David Bolton

David Bolton was a game developer and a past game designer at MicroProse. He now works as an independent developer creating mobile and desktop applications and writes on programming for About.com and News.dice.com

Introduction to Rx – Reactive Extensions

Posted In C++/C#, Working in Tech
Rx-Thumbnail
Thirty years ago life was much simpler for desktop developers. Processors only had one core, GUIs, mice and event driven programming didn’t exist outside universities and UIs were simple affairs using cursor positioning on a text screen. Most software was developed procedurally at that time — object oriented programming hadn’t made the jump to mainstream. Now it’s all become much more complex. Windows, mice, text and graphics are all manipulated by event driven object oriented software. Technologies like LINQ help… continue…

Three Java IDEs Compared

Posted In Java, Working in Tech
Three IDEs Logos
As a Java developer you are most likely to be familiar with Eclipse, but it’s not the only game in town. Other options to consider include NetBeans and Intellij IDEA. Which one’s the best? Here’s an overview of each to help you decide. Eclipse It started in 2001, when IBM released Eclipse into open source. Back then, It was a simple IDE to let programmers manage Java source code and edit it. It’s since become a major platform that’s used… continue…

XNA is Dead; Long Live MonoGame

XNA-Thumbnail
Back in January, Microsoft announced it was going to phase out XNA, the development framework that powered Xbox development. It also said it was no longer evolving the DirectX API, which has been the main technology for Windows games for the last 17 years. The announcement about DirectX was quickly retracted and a followup email indicated that DirectX development would continue and be better integrated into Visual Studio. But the way that communication was handled brought concern from developers about… continue…

A Free C++ Compiler for Android, But…

intel-android-thumbnail
Intel has just launched a C++ compiler for Android that compiles C++ source code and generates Android compatible bytecode. It isn’t the first C++ compiler to do it: The c4droid C++ compiler and IDE is available in Google Play for a few dollars, and the Android Developer Tools (ATD) plugin for the Eclipse IDE includes support for compiling code written in C or C++. It is, however, the only Intel C++ development tool that’s completely free for developers. Intel’s C++… continue…

Two Ways to Improve Online Privacy

NSA-Thumbnail
Following the continuing Snowden revelations, it’s fair to say that large swathes of online correspondences may be captured and processed by scanning software. If the communications that are captured are encrypted, then they’re stored and kept until they can be decrypted and read. To increase privacy, we want to make the decryption process as difficult as possible. Strengthening Encryption In theory, anything encrypted with a large number of bits (256, 512, etc.) should be impossible to decrypt without an immense… continue…

Run an Oil Field With This Documentary Game

Fort-McMoney-Thumbnail
The oil industry has never been without its critics. Celebrities speaking out against it include the likes of Neil Young and Daryl Hannah, who have singled out Fort McMurray in Alberta, Canada, because of the oil sands extraction going on there. The effort there has been described by Prime Minister Stephen Harper as the world’s largest energy project. Now there’s a Web documentary game coming in November: Fort McMoney by David Dufresne, is all about Fort McMurray. Dufresne is known… continue…

A Walk Through the Java Ecosystem

Posted In Java, Working in Tech
Java-Thumbnail
To a new developer, the world of Java can be a very confusing place. While Java itself is a relatively straightforward programming language to learn, there are a number of associated technologies that you really should know. In this article I’ll look at the most important ones. First is Eclipse. Possibly the most successful open source IDE ever, Eclipse is a highly useful development tool that integrates with the Java Compiler to highlight compilation errors in the background. Yes you… continue…

Coding Challenge: Prove Your Factorial Fluency

employment competition thumbnail
This is the first coding challenge in a regular series and runs through October. We’re looking for you to write a computer program in C#, C++ or Java to solve a programming problem. If you win, you get not only bragging rights, but a genuine Dice T-Shirt, too (!). To enter, you must submit just source code, not executable binaries. That way if there’s a problem with your code, we may be able to fix it and of course by… continue…

Backend as a Service is Burgeoning

Servers-Thumbnail
Anyone doubting the viability of Backend as a Service (BaaS) only needs to look at Facebook’s acquisition of Parse.com this year and the growth of BaaS over the past eight years. Facebook’s acquisition of Parse.com, for example, allows the social media giant to provide their own backend services for games and applications. Close integration of Parse with the Facebook platform should lead to reduced server latency and greater responsiveness. Parse.com has been described as both BaaS and XaaS (Everything as a Service).… continue…

Why I Stopped Playing Candy Crush Saga

Posted In Living in Tech
Candy-Crush-Thumbnail
Ramin Shokrizade’s article in GamaSutra on the top F2P monetization tricks was the reason I quit King’s Candy Crush Saga in July after playing it nearly every day since January. I’d got up to about level 133, not even half way through the 300+ levels the game offers, but had struggled a lot on some of the ones I’d recently hit. I’m not quite the target demographic (80 percent of Candy Crush Saga players are women) but I’ve always enjoyed… continue…