Testing Complex Software Automatically
Modeling requirements to generate comprehensive tests is an effective means of validating software — without relying on thousands of low-level, handwritten tests.
View ArticleAdding REST-based Web Services to IoT Devices
Using JavaScript and Node.js to quickly add new capabilities to IoT projects
View ArticleFinding the Median of Two Sorted Arrays Efficiently
Merge operations integrate sorted arrays by triaging entries based on a median value. Finding that value accurately and efficiently requires careful work.
View ArticleWhose Cloud Will You Use?
While the choices appear infinite, they are in fact narrowing quickly.
View ArticleData Compression with Arithmetic Encoding
Arithmetic encoders are better suited for adaptive models than Huffman coding, but they can be challenging to implement.
View ArticleSwift: Introduction to Apple's New Programming Language
A decidedly simple alternative to Objective-C.
View ArticleIn Search of Agile Architecture
Despite years of refinement, Agile development still does not include architecture and design.
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 ArticleThe Wearable Computing Revolution Begins: Building Android Wear Apps
A simple speech recognition example illustrates how to start creating wearable apps.
View ArticleC# and .NET's Sudden Ubiquity
Microsoft ports .NET to Linux and Macintosh and open-sources the entire stack.
View ArticleThe Uncompromising Economics of Being #3 in Mobile Platforms
In software development, being the #3 platform in the mobile market is as good as being last.
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 ArticleDeveloping Cross-Platform Mobile Apps with HTML5 and Intel XDK
Let the IDE do the heavy lifting.
View Article5 Steps to Protect Mobile Apps from Attacks
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?
View ArticleDebugging Mobile Apps with HTML5 and Intel XDK
Using the Intel XDK IDE to debug an app from an iPad, an iPhone, Android, and Windows Phone devices.
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 ArticleBuilding Node.js Projects in Visual Studio
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.
View ArticleClarity of Goals: The Most Important Element of Product Success
Complete clarity and constant communication of goals are as important to a product's success as execution, perhaps more so.
View ArticleWe Need More Agile IT Now!
While IT is becoming more Agile, the rate of change in business requires even faster adoption of Agility.
View ArticleTesting for Failures with Python
Writing solid code means knowing that when programs fail, they do so gracefully and predictably. Unit testing verifies this.
View Article