Software developer living and working in Pittsburgh

Links March 2020


This month my eye has been on the future. The future of deployment paradigms with Unikernals and WASM Edge computing. The future of my personal organizational tool. The future of languages and patterns I want to learn. The future of my role within my company. The future of how I want to communicate. Last month I felt like I was all over the place. This month I feel a sense of calm and focus as I piece everything together.…
Read more ⟶

Language Ergonomics


There are a ton of programming languages. Each language then holds a specific set of values that lend itself to solving certain problems. Too much time is spent arguing over which language is best and for what reason instead of looking at which languages match can help you solve a problem or match your values. This last point is why I have spent a lot time exploring new languages. Early in my career my manager had told me to focus on a depth and breadth strategy for developing in my career; go deep on one technology but explore others to see what is out there.…
Read more ⟶

Engineer Mathematician


When I was in college I intented to major in Mathematics. Computer science was supposed to be my minor and support my interests in math. In my first semestor I took a formal math class and was completely lost. Meeting with my professor I discovered that my interests were in his terms “messy math” and not “pure math”. Dissalusioned with this notion of being interested in “messy math” I decided to shift my focus to Computer Science which I felt would allow me to reason through problems in the “messy way” I liked.…
Read more ⟶

Links Feb 2020


This month I have felt like I’ve been all over the place. I’m designing a tool to hopefully let me get my thoughts, notes, papers, and resources all into one place to help me organize my digital life. My writing has stagnated (personally) and I have a couple drafts out there for posts which I haven’t had time to revise. Meanwhile I’ve been doing research on team productivity, big data workflows, learning Rust and Elm, with the occasional mathematics reading thrown in there.…
Read more ⟶

Links Jan 2020


We’ve all been there. Stuck with tons of open tabs fearing the day that the browser crashes and they are lost forever. Often people see this as a waste, but for people like me it helps gauge what is on your mind and what you want to continue researching. So in an attempt to both continue blogging and create a written record of all of these links I’m starting a series called “Open Tabs”.…
Read more ⟶

On Writing


Throughout my career I’ve always had side projects to help me learn, to practice, to sharpen my skills. Sometimes they were relate to things I had read or ideas that had crossed my mind. Whatever the reason for working on the project it typically ended up being benefitial for my personal growth. Unknowingly I was establishing a practice of a kata, doing an activity in order to refine and hone your skills.…
Read more ⟶

Brave New World


Having just finished Aldous Huxley’s Brave New World, I was struck at the predominance of theme of desensitization. In a culture today where people have become desensitized to the world around them, I worry about its impact on our society. I’m not saying we’ve entered into a dystopian world but these types of books are meant to be hyperbole in order to draw attention to larger concerns expressed by the other or conclusions drawn from the reader.…
Read more ⟶

Be Good to Yourself


Anything that gives you joy or happiness that is entirely for yourself. I have always struggled with self care because it always felt selfish… which is what it is supposed to be. Taking something for yourself can feel awkward at first while you look at all the things that need to be done or the expectations others may have for you. I have always struggled with the need to be the perfect father, husband, son, and employee.…
Read more ⟶

Lambda Terraform


In a previous post I wrote about how to deploy an application in a container. The gist of the post talked about how containers provide a layer of abstraction so that your applications can run on any machine. This is great for local development and large scale applications. However, in order for them to run in a production environment they more than likely are required to run on some sort of runtime or server which can provide some additional cost overhead.…
Read more ⟶

Growing As a Developer


Becoming a better developer does not always mean being an expert in a programming language. Nor does it mean being the smartest person in the room. More often than not you will find that you aren’t an expert and you aren’t the smartest person. Work is more than just programming, it’s understanding and developing products that people will use and to do that it requires more than just a rock star programmer, it requires a person who is has the abilities to help their company succeed.…
Read more ⟶