Dr. Dobb's Archive
On this site is archived all the content from Dr. Dobb's that was published on the Web through December 31, 2014.
View ArticleJolt Awards 2015: Coding Tools
The best tools available for creating, testing, and debugging code.
View ArticleThe Long Death of Project Hosting Sites
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.
View ArticleBuilding Portable Games in C++
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.
View ArticleProgram Configuration in Python
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.
View ArticleC# and .NET's Sudden Ubiquity
Microsoft ports .NET to Linux and Macintosh and open-sources the entire stack.
View ArticleWorkflow Automation on Web Projects: One Team's Experience
Automating and aligning workflows makes new tasks simpler and enables team members to switch between different components easily.
View ArticleWhose Cloud Will You Use?
While the choices appear infinite, they are in fact narrowing quickly.
View ArticleOpen Software's Thousand Eyes: A Misunderstood Claim
Recent high-profile defects do not support the view that open source is less secure than closed source.
View ArticlePortable File and Directory Management in Java
The Apache Ant API, a rarely used feature of the tool, provides reliable and portable ways to perform command-line operations from within Java.
View ArticleMaking Freemium Work
Every cloud provider, most tools vendors, and many mobile apps have adopted the "freemium" model: Give away a subset for free and charge for added features. While it provides advantages for the...
View ArticleThe Curse of Version 6
Major programming languages often don't make it to version 6, but if they do, they arrive wounded and badly scarred. Why is that?
View ArticleProgramming with OpenCL 1.2
printf-style debugging and the ability to partition computing devices into subdevices make OpenCL 1.2 a very useful upgrade.
View ArticleGit Tracking Relationships: Use the Full Power of Git Branches
A simple, built-in option keeps branches in sync automatically.
View ArticleRemote Learning: The Lay of the Land
Despite various drawbacks, remote courses (both for credit and for pure learning) are becoming the emerging norm. Understanding the options makes for good use of time.
View ArticleGetting Back to Coding
Reducing tool complexity requires mercilessly applying YAGNI to your toolchain. Resist the siren songs of new, popular memes and the blandishments of vendors, and choose the tools that deliver only...
View ArticlePike Programming Language
A C-like language with all the OO trimmings, garbage collection, strong data types, and excellent string processing makes a powerful tool for Web programming.
View ArticleUsing OData from ASP.NET
Take advantage of your knowledge of both ASP.NET MVC and the ASP.NET Web API to easily create OData endpoints.
View ArticleWriting Build Scripts With Gradle
Even simple build scripts show the power and flexibility of the emerging new build tool for JVM projects.
View Article