Death of the Standalone App

You are probably an iOS or Android developer, or perhaps you are a just a casual user of apps, but have you taken a close look at which apps you use most? How many of them would you say are outside of the hardy staple of Gmail, Google Search, Facebook, Twitter, Google Maps or YouTube? Probably not many and if you do use others, probably not nearly as frequently as ...

Transforming Shapes With Java AffineTransform

You, a retro gamer, are on a new quest to bring back a classic arcade hit to a whole new generation of space faring digital cosmonauts. But it is dangerous out there and you need to show these rookies the dangers of journeying their ships alone in the vastness of space. So you want to create your own game of Asteroids. For those unfamiliar with this game, and I can't ...

The Dangers of JavaScript Frameworks, Libraries and Plugins

The recent explosion of JavaScript frameworks and libraries in web development has been undeniable. I can think of 10 libraries right off the top of my head and I have seen a site that lists 34 libraries just for visualizations. I am happy to see such a diverse ecosystem of easy to use tools sprouting up in the web development community. Certainly some of them make development a heck of ...

Can Tools Make Coding Too Easy?

I caught a wonderful article on Dzone today by Jonas Gauffin titled "How Resharper rocks my average work day". In this article Jonas talks about a tool he uses regularly called "Resharper" that makes common tasks a bit more automated when coding in C#. This article reminded me that we are continuously developing better and better tools that help us write code. But is there a point where we are ...

The Comma Operator in C++

When we think of the comma character we often think of it as a separator. It separates values in an CSV file, it separates items in lists, it may separate index values in multidimensional arrays (in other languages) and more. But in C++ an obscure way of using them was as an operator. The reason it never made it big as an operator and into the typical programming psyche is ...

My Love / Hate Relationship with PHP Traits

Anyone who knows me knows that I am a bit of a stickler when it comes to traditional software design principles. I do believe they lead to outstanding software products when they are followed correctly. This isn't to say I am not flexible when it comes to new ideas to improve traditional rules. When I saw the introduction of PHP traits in 5.4.0 I was eager to learn all about ...