Dr. Dobb's Articles http://drdobbs.com/ Dr. Dobb's Copyright 2013, United Business Media. en-us <![CDATA[Dr. Dobb's Archive]]> <![CDATA[http://drdobbs.com/architecture-and-design/dr-dobbs-archive/240169474]]> <![CDATA[On this site is archived all the content from Dr. Dobb's that was published on the Web through December 31, 2014.]]> Sun, 11 Jan 2015 14:09:00 -0500 <![CDATA[Farewell, <em>Dr. Dobb's</em>]]> <![CDATA[http://drdobbs.com/architecture-and-design/farewell-dr-dobbs/240169421]]> <![CDATA[After 38 years of glory, the long run of <em>Dr. Dobb's</em> has come to an end.]]> Tue, 16 Dec 2014 14:28:00 -0500 <![CDATA[Jolt Awards 2015: Coding Tools]]> <![CDATA[http://drdobbs.com/joltawards/jolt-awards-2015-coding-tools/240169420]]> <![CDATA[The best tools available for creating, testing, and debugging code.]]> Tue, 16 Dec 2014 12:04:00 -0500 <![CDATA[Thriving Among the APIs]]> <![CDATA[http://drdobbs.com/architecture-and-design/thriving-among-the-apis/240169441]]> <![CDATA[You're about to start work on designing and publishing your product's API. Now what?]]> Mon, 15 Dec 2014 18:50:00 -0500 <![CDATA[The Long Death of Project Hosting Sites]]> <![CDATA[http://drdobbs.com/web-development/the-long-death-of-project-hosting-sites/240169394]]> <![CDATA[Last month, Microsoft and Google bypassed their own code hosts to post major code projects on GitHub. The once-favored hosts have begun a long, familiar decline.]]> Tue, 09 Dec 2014 15:42:00 -0500 <![CDATA[Testing for Failures with Python]]> <![CDATA[http://drdobbs.com/testing/testing-for-failures-with-python/240169387]]> <![CDATA[Writing solid code means knowing that when programs fail, they do so gracefully and predictably. Unit testing verifies this.]]> Tue, 09 Dec 2014 07:47:00 -0500 <![CDATA[We Need More Agile IT Now!]]> <![CDATA[http://drdobbs.com/architecture-and-design/we-need-more-agile-it-now/240169361]]> <![CDATA[While IT is becoming more Agile, the rate of change in business requires even faster adoption of Agility.]]> Tue, 02 Dec 2014 15:54:00 -0500 <![CDATA[Clarity of Goals: The Most Important Element of Product Success]]> <![CDATA[http://drdobbs.com/architecture-and-design/clarity-of-goals-the-most-important-elem/240169360]]> <![CDATA[Complete clarity and constant communication of goals are as important to a product's success as execution, perhaps more so.]]> Tue, 02 Dec 2014 15:38:00 -0500 <![CDATA[Building Node.js Projects in Visual Studio]]> <![CDATA[http://drdobbs.com/tools/building-nodejs-projects-in-visual-studi/240169356]]> <![CDATA[Developing server-side apps with the popular Node.js framework can now be done with the full support of Visual Studio IntelliSense, debugging, and project management.]]> Tue, 02 Dec 2014 11:06:00 -0500 <![CDATA[Building Portable Games in C++]]> <![CDATA[http://drdobbs.com/cpp/building-portable-games-in-c/240169334]]> <![CDATA[The cocos-2d-x open source framework can be used to build games, apps, and other interactive software in C++. Here's a hands-on guide to using it to write and port games.]]> Tue, 25 Nov 2014 12:06:00 -0500 <![CDATA[Debugging Mobile Apps with HTML5 and Intel XDK]]> <![CDATA[http://drdobbs.com/mobile/debugging-mobile-apps-with-html5-and-int/240169329]]> <![CDATA[Using the Intel XDK IDE to debug an app from an iPad, an iPhone, Android, and Windows Phone devices.]]> Tue, 25 Nov 2014 06:58:00 -0500 <![CDATA[5 Steps to Protect Mobile Apps from Attacks]]> <![CDATA[http://drdobbs.com/security/5-steps-to-protect-mobile-apps-from-atta/240169330]]> <![CDATA[Mobile apps are important gateways to malicious attacks, just like Web apps. It's high time to begin thinking about mobile security as a top development priority. Where to begin?]]> Tue, 25 Nov 2014 06:27:00 -0500 <![CDATA[Developing Cross-Platform Mobile Apps with HTML5 and Intel XDK]]> <![CDATA[http://drdobbs.com/mobile/developing-cross-platform-mobile-apps-wi/240169313]]> <![CDATA[Let the IDE do the heavy lifting.]]> Tue, 18 Nov 2014 15:07:00 -0500 <![CDATA[Program Configuration in Python]]> <![CDATA[http://drdobbs.com/open-source/program-configuration-in-python/240169310]]> <![CDATA[Despite numerous options for passing config data to a program, there is still a need for a utility to handle complex hierarchical configuration and locate config files on distributed system. Here is one.]]> Tue, 18 Nov 2014 12:28:00 -0500 <![CDATA[The Uncompromising Economics of Being #3 in Mobile Platforms]]> <![CDATA[http://drdobbs.com/mobile/the-uncompromising-economics-of-being-3/240169170]]> <![CDATA[In software development, being the #3 platform in the mobile market is as good as being last.]]> Mon, 17 Nov 2014 14:23:00 -0500 <![CDATA[C# and .NET's Sudden Ubiquity]]> <![CDATA[http://drdobbs.com/windows/c-and-nets-sudden-ubiquity/240169282]]> <![CDATA[Microsoft ports .NET to Linux and Macintosh and open-sources the entire stack.]]> Wed, 12 Nov 2014 11:10:00 -0500 <![CDATA[The Wearable Computing Revolution Begins: Building Android Wear Apps]]> <![CDATA[http://drdobbs.com/architecture-and-design/the-wearable-computing-revolution-begins/240169279]]> <![CDATA[A simple speech recognition example illustrates how to start creating wearable apps.]]> Wed, 12 Nov 2014 06:22:00 -0500 <![CDATA[Workflow Automation on Web Projects: One Team's Experience]]> <![CDATA[http://drdobbs.com/web-development/workflow-automation-on-web-projects-one/240169283]]> <![CDATA[Automating and aligning workflows makes new tasks simpler and enables team members to switch between different components easily.]]> Wed, 12 Nov 2014 04:46:00 -0500 <![CDATA[In Search of Agile Architecture]]> <![CDATA[http://drdobbs.com/architecture-and-design/in-search-of-agile-architecture/240169245]]> <![CDATA[Despite years of refinement, Agile development still does not include architecture and design.]]> Tue, 04 Nov 2014 09:49:00 -0500 <![CDATA[Swift: Introduction to Apple's New Programming Language]]> <![CDATA[http://drdobbs.com/mobile/swift-introduction-to-apples-new-program/240169130]]> <![CDATA[A decidedly simple alternative to Objective-C.]]> Tue, 04 Nov 2014 07:10:00 -0500 <![CDATA[Data Compression with Arithmetic Encoding]]> <![CDATA[http://drdobbs.com/cpp/data-compression-with-arithmetic-encodin/240169251]]> <![CDATA[Arithmetic encoders are better suited for adaptive models than Huffman coding, but they can be challenging to implement.]]> Tue, 04 Nov 2014 03:05:00 -0500 <![CDATA[Whose Cloud Will You Use?]]> <![CDATA[http://drdobbs.com/cloud/whose-cloud-will-you-use/240169229]]> <![CDATA[While the choices appear infinite, they are in fact narrowing quickly.]]> Tue, 28 Oct 2014 16:29:00 -0400 <![CDATA[Finding the Median of Two Sorted Arrays Efficiently]]> <![CDATA[http://drdobbs.com/parallel/finding-the-median-of-two-sorted-arrays/240169222]]> <![CDATA[Merge operations integrate sorted arrays by triaging entries based on a median value. Finding that value accurately and efficiently requires careful work.]]> Tue, 28 Oct 2014 11:22:00 -0400 <![CDATA[Adding REST-based Web Services to IoT Devices]]> <![CDATA[http://drdobbs.com/embedded-systems/adding-rest-based-web-services-to-iot-de/240169214]]> <![CDATA[Using JavaScript and Node.js to quickly add new capabilities to IoT projects]]> Tue, 28 Oct 2014 05:20:00 -0400 <![CDATA[Testing Complex Software Automatically]]> <![CDATA[http://drdobbs.com/testing/testing-complex-software-automatically/240169188]]> <![CDATA[Modeling requirements to generate comprehensive tests is an effective means of validating software &#151; without relying on thousands of low-level, handwritten tests.]]> Tue, 21 Oct 2014 15:36:00 -0400