Dr. Dobb's Design Articles http://www.drdobbs.com//architecture-and-design Dr. Dobb's Copyright 2012, United Business Media. en-us Jolt Awards: The Best Testing Tools http://www.drdobbs.com/joltawards/jolt-awards-the-best-testing-tools/240155296 The best testing tools of the past year Tue, 21 May 2013 09:05:00 -0400 Making APIs Attractive to Developers http://www.drdobbs.com/architecture-and-design/making-apis-attractive-to-developers/240153548 Some simple, but important, steps make it easy for developers to choose your API for their apps. Tue, 30 Apr 2013 03:33:00 -0400 The Clojure Philosophy http://www.drdobbs.com/architecture-and-design/the-clojure-philosophy/240150710 Simplicity, freedom to focus, empowerment, consistency, and clarity: Nearly every element of the Clojure programming language is designed to promote these goals. Mon, 29 Apr 2013 22:40:00 -0400 Reusable Components Finally Arrive As Cloud-Based APIs http://www.drdobbs.com/cloud/reusable-components-finally-arrive-as-cl/240153438 After 40 years in the desert of incompatibility and limited reuse, we have crossed the river Jordan. Tue, 23 Apr 2013 07:01:00 -0400 Pulling Back from Windows 8 http://www.drdobbs.com/windows/pulling-back-from-windows-8/240153041 The lack of hardware sales, the deep dissatisfaction among consumers, and the lack of interest in Win8-specific development suggest that Microsoft needs an immediate restart. Tue, 16 Apr 2013 11:40:00 -0400 Hadoop: The Lay of the Land http://www.drdobbs.com/database/hadoop-the-lay-of-the-land/240150854 The core map-reduce framework for big data consists of several interlocking technologies. This first installment of our tutorial explains what Hadoop does and how the pieces fit together. Tue, 16 Apr 2013 01:32:00 -0400 The Pragmatic Side of Using Big Data http://www.drdobbs.com/database/the-pragmatic-side-of-using-big-data/240152350 A successful big data project is far less about correlating disparate data structures and far more about articulating a testable hypothesis, designing that test, and evaluating the results. Tue, 09 Apr 2013 08:42:00 -0400 Building an Automotive Dashboard on Android http://www.drdobbs.com/mobile/building-an-automotive-dashboard-on-andr/240152314 Developing for the in-car Android-based Asteroid Smart dashboard. Tue, 09 Apr 2013 03:05:00 -0400 Ada 2012: Ada With Contracts http://www.drdobbs.com/architecture-and-design/ada-2012-ada-with-contracts/240150569 The most important new feature in Ada 2012 is support for contract-based programming, which adds more validation of mission-critical code to a language already famous for its focus on reliability. Mon, 08 Apr 2013 20:08:00 -0400 The Quiet Revolution in Programming http://www.drdobbs.com/architecture-and-design/the-quiet-revolution-in-programming/240152206 During the last two years, one of the longest eras in programming has quietly drawn to a close. Wed, 03 Apr 2013 07:14:00 -0400 Developer Reading List http://www.drdobbs.com/tools/developer-reading-list/240152134 New books on Java, Erlang, Unit Testing, Windows and more. Tue, 02 Apr 2013 08:44:00 -0400 Orthodoxy vs. Pragmatism, or How I Became a Better Developer http://www.drdobbs.com/architecture-and-design/orthodoxy-vs-pragmatism-or-how-i-became/240155112 Few indeed are the practices that can be recommended universally. Wisdom suggests the humility of knowing this and applying it liberally. Mon, 01 Apr 2013 12:16:00 -0400 After XML, JSON: Then What? http://www.drdobbs.com/web-development/after-xml-json-then-what/240151851 Data representation, a seemingly simple problem, is proving intractable as one standard after another fails to deliver what is needed. Wed, 27 Mar 2013 10:37:00 -0400 Jolt Awards 2013: The Best Programmer Libraries http://www.drdobbs.com/joltawards/jolt-awards-2013-the-best-programmer-lib/240151743 The best programmer libraries of the past year Tue, 26 Mar 2013 10:49:00 -0400 NoSQL Options Compared http://www.drdobbs.com/database/nosql-options-compared/240151198 A Developer's Look at the Primary NoSQL Options Tue, 19 Mar 2013 14:45:00 -0400 The Death of Beta Testing? http://www.drdobbs.com/testing/the-death-of-beta-testing/240151159 Short release cycles, continuous deployment, automatic updates, and a fear of social media tattling on beta defects are causing vendors to forgo beta testing and find new ways to get useful user feedback. Tue, 19 Mar 2013 08:08:00 -0400 Responsive Web Design: A Device-Oriented Salvation http://www.drdobbs.com/web-development/responsive-web-design-a-device-oriented/240152938 Responsive Web design is providing an excellent solution to sites that need to respond to mobile users, but don’t want to tailor apps to an infinite number of devices and form factors. Fri, 15 Mar 2013 11:15:00 -0400 Win 8 Development: The Lessons Learned http://www.drdobbs.com/windows/win-8-development-the-lessons-learned/240148271 Know what combination of technologies to use, design your architecture correctly, and differentiate your app from others — these are the fundamental practices of coding in the age of Windows 8. Mon, 11 Mar 2013 08:14:00 -0400 Learning New Languages http://www.drdobbs.com/architecture-and-design/learning-new-languages/240150070 If you want to expand your programming horizons, learn a new language. But don't take the path of least resistance — aim for mastery of the advanced features. Tue, 05 Mar 2013 10:31:00 -0500 Top 10 Practices for Effective DevOps http://www.drdobbs.com/architecture-and-design/top-10-practices-for-effective-devops/240149363 Adopt these DevOps practices to realize the goals of effective collaboration, smoother operations, and cleaner code. Tue, 26 Feb 2013 02:29:00 -0500 Embedded print Statements != Debugging http://www.drdobbs.com/architecture-and-design/embedded-print-statements-debugging/240148855 Conflation of two concepts — true debugging and dumping variables to the console — encourages poor programming practices and harms codebases. Tue, 19 Feb 2013 09:40:00 -0500 Task-Based Programming in Windows http://www.drdobbs.com/parallel/task-based-programming-in-windows/240146450 Convert programs into a series of independent executable parallel tasks. Tue, 19 Feb 2013 02:30:00 -0500 Jolt Awards: Coding Tools http://www.drdobbs.com/joltawards/jolt-awards-coding-tools/240147989 The best IDEs and coding tools of the past year Wed, 06 Feb 2013 08:36:00 -0500 Improving Tests for Reliability http://www.drdobbs.com/testing/improving-tests-for-reliability/240146939 Netflix's CEO on achieving software reliability by use of quality gates that ensure correct operation. Tue, 29 Jan 2013 02:02:00 -0500 Mobile as the Driver of Desktop Software Design http://www.drdobbs.com/architecture-and-design/mobile-as-the-driver-of-desktop-software/240146757 The metaphors and conventions of mobile apps on phones and tablets are driving the design of desktop software. The tail is definitely wagging the dog. Good dog! Tue, 22 Jan 2013 11:07:00 -0500