Various articles and thoughts about Software and Embedded Device Development.

Navigation

Adventures in Game UI

One of the necessary evils in game development is designing and implementing a game's UI. There are a few UI frameworks used by developers that don't want to write their own from scratch. Sometimes choosing a framework is relatively easy if you're working within an existing game engine like Unity; these engines often have a few well-documented and popular frameworks. Now I chose to write a game engine "from scratch" in C++, a decision I'll go…

Embedded Development: A Personal Journey

How does one get started with embedded development? Until recently, I never realized how simple it is today. With Makers Faire, Arduino and the Internet - Hobbyists have never had it better. It seems like anyone with a basic knowledge of C and electronics can today do what once was the purview of electrical engineers. For me, as a decade plus C/C++ veteran comfortable with writing low-level software, this discovery came relatively late in my…

CppCon 2014

I'll be heading to CppCon 2014 shortly. I plan to write periodic reports on what I've learned over the next week. The upcoming conference looks like the first comprehensive and inclusive conference focused on C++. I've attended the GDC, E3 and various hardware specific conferences, but never a language-focused one. About two years ago I might have balked at the opportunity to attend such a conference. Throughout most of my career I'd worked on C++ engineering…

Hacking Lemonade Stand

This is the first in a series of retrospective development diaries. 1985 - First Lines of BASIC The Apple IIe was responsible for my career in software development. How many of us remember that moment when we first entertained the notion of a career in software development. Let's make the question simpler - when did you discover that there was such a thing as programming? My first time was as an observer witnessing another guy typing…

Migrating to Ghost

After about four years of running a couple blogs under a custom-written Django-based backend, I'd decided to migrate this blog over to the Node.js Ghost framework (as of March 29th, the conversion seems complete.) There were a couple reasons for this change. First, when I'm not developing in Objective-C or C++, I've found myself working increasingly more in Javascript and for backend development, the Node.js framework. Adopting a feature rich, but still-in-development blogging system…