I’ve decided to start a blog devoted to programming topics.
I’ve been writing code since I was nine years old, when my father bought an Apple IIe computer and I discovered it could be made to perform tasks using a language named “Basic.” I’m now 44 years old, so this blog is way overdue. My feelings of delinquency (how have I not started this yet?), along with reasons stated in the sidebar to the right (below on a phone), are the impetus for me to blog about software and the joy of programming.
In addition to writing code, I will now write about writing code. So meta. It seems appropriate that my move up one level of abstraction mirrors the software industry as a whole- always striving to simplify the software development process by introducing higher levels of abstraction: From machine code to assembly language, to systems programming languages like C, to managed-runtime languages like Java and C#, to programmable cloud infrastructure like Amazon Web Services and Microsoft Azure. On and on my peers and I have moved to ever higher levels of abstraction.
Still, it’s beneficial to understand what’s happening beneath you in the technology stack. While I’ll not focus exclusively on probing the depths of software arcana, I will occasionally dig into topics that otherwise remain a “black box” to the typical programmer, beginning with my first post: The Math That Enables Asymmetric Key Cryptography.