Dr. Dobb's Design Articles http://drdobbs.com//architecture-and-design 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[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[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 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[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[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 <![CDATA[7 Best Practices for Being a Successful Remote Developer]]> <![CDATA[http://drdobbs.com/tools/7-best-practices-for-being-a-successful/240169183]]> <![CDATA[Working remotely requires special discipline and unique habits. Learn them to really contribute to the project.]]> Tue, 21 Oct 2014 06:25:00 -0400 <![CDATA[Building an IoT Project with Intel Galileo and Node.js]]> <![CDATA[http://drdobbs.com/embedded-systems/building-an-iot-project-with-intel-galil/240169187]]> <![CDATA[Getting started with the Intel Galileo board and the XDK IoT Edition IDE.]]> Tue, 21 Oct 2014 04:00:00 -0400 <![CDATA[Open Software's Thousand Eyes: A Misunderstood Claim]]> <![CDATA[http://drdobbs.com/open-source/open-softwares-thousand-eyes-a-misunder/240169160]]> <![CDATA[Recent high-profile defects do not support the view that open source is less secure than closed source.]]> Tue, 14 Oct 2014 16:22:00 -0400 <![CDATA[iOS 8 HealthKit: Working with Biometric Data]]> <![CDATA[http://drdobbs.com/mobile/ios-8-healthkit-working-with-biometric-d/240169153]]> <![CDATA[Once you begin collecting data on individuals in real time, permission management, data storage, and data access all become challenging issues. Apple's iOS8 attempts to balance rights and privacy with developers' desire to write apps.]]> Tue, 14 Oct 2014 06:03:00 -0400