About

I love iOS and firmware development. I’m not really big on web development. This was pretty painless. Want something like this for yourself? Minimal Mistakes is a good place to start.

The Blog

I’m a software developer from Raleigh, NC. This is where I put things that I want to share and remember later.

The Author

I first I’ve been an iOS developer for various startups since 2011. I cut my teeth on C and C++ a long time ago on an Intel 486/66. Object Oriented Programming was just beginning to save the world by becoming mainstream. I majored in Computer Science. The bubble burst. I majored in everything else. I majored in CSC again. I got a job developing mobile games. I joined a startup as the sole iOS dev. I took a wrong turn into SEO. I joined my current startup as the second iOS dev. I decided to start a blog.

And here I am.

More recently, I’ve been trying to wrap my head around functional programming since it’s become a new-ish thing for mainstream languages. And by “it’s become a new-ish thing for mainstream languages”, I mean “Apple released Swift, which employs functional concepts”. I admit my propensity for being an Architecture Astronaut, but since OOP seems to be losing favor, I don’t feel quite so bad for not having read the entirety of the Gang of Four book. On the other hand, MVVM is just finding its way to the iOS world, so I’m trying to stay at least in the stratosphere with it.

Even more recently than that, I’ve been learning how to write embedded software and have been loving it. Modern C++ almost seems like a new language, and the challenge of highly constrained resources makes the thrill of working code even more exciting. The descent to bare metal has been an eye-opening experience in many ways – peeling back the “black magic” of the build toolchain and learning to truly understand the build process has reminded me of learning to write code for the first time all over again. It has also made me see what I once considered “low-level” in iOS development as a floating island somewhere among the clouds when compared to high-frequency clock interrupts and communication over SPI. That said, I love being in both worlds, and I love the new world in between with all of its possibilities that I’ve only just discovered.

If you made it this far, thanks, and I hope you find something interesting here.

LinkedIn

Stack Overflow

GitHub