The Bug That Got Away
One thing that I've always loved hearing about from fellow engineers or reading about on technical blogs are bugs. Nasty ones. Ones that keep you up at night and those that will wake you from a dead...
View ArticleJust Jump into the Stream
I've spent the better part of my ten-year career as a developer in a relatively safe bubble, technology-wise. Falling in love with a programming language or technology is a bit like the software...
View ArticleHappy New ... C# 9 Features!
As one of my languages du jour, I've always had a fondness for C#. It was one of the first high-level languages that I learned in college and it's been part of my daily professional life for the better...
View ArticleWhy is My SQL Server Query Slow?
As applications and their associated databases grow, things change. Rows get modified, schema get updated, and often, things can slow down. These performance hits may come up suddenly, or maybe...
View ArticleWhen Random Isn't the Right Random
Nearly any engineer worth his or her salt will likely agree that consistency is important. If they don’t, they probably haven’t ever worked on a large legacy application or with a team of any decent...
View ArticleGlyphfriend 2019 Released!
With a new year just beginning, it's always nice to start things out on the right foot and open-source is no exception. Several years ago, I developed a popular extension for Visual Studio called...
View ArticleHow I Haven't Become an Amorphous Blob While Working Remotely
With it being February, I’m sure quite a few folks out there are still trying to keep their New Year's resolutions intact. Since I’d wager quite a few of those are in the area of fitness or personal...
View ArticleThe Other Kafka's Metamorphosis
As someone that has been crafting software for the better part of half of my life, it's be a long time since I've been as excited as I have been over the last few months. Since making the jump late...
View ArticlePutting the Fun in C# Local Functions
Many popular languages support the use of local functions and in C# 7, support for them was announced with relatively little fanfare. As someone that would consider themselves a C# power-user, I seldom...
View ArticleWhen Containers Become Trashcans
Containers are so awesome. Prior to containers, if you wanted to experiment with some new technology, you had to go through the ringer to configure and install all of the appropriate dependencies, set...
View ArticleNo, You Aren't Alone.
This situation sucks. My heart goes out to all of those affected by this terrible pandemic across the globe. With our lives flipped upside-down for the foreseeable future, I thought I'd shed some...
View ArticleAn Education in Streaming
I’m probably one of the few folks out there that love a good technical book. Sure, well written blog posts, tutorials, and exploratory projects are amazing, but if you really want to dig deep, books...
View ArticleIntroducing Apache Beam Katas for Kotlin
Everyone learns differently, especially when it comes to technology. Some folks enjoy reading a book, others like immediately diving in and getting their hands dirty. Being inspired by the folks in the...
View ArticleAvoiding Kotlin Minefields in Apache Beam
Without a doubt, the Java SDK is the most popular and full featured of the languages supported by Apache Beam and if you bring the power of Java's modern, open-source cousin Kotlin into the fold,...
View ArticleA Distributed Tracing Adventure in Apache Beam
Distributed systems are hard, and things can often get much more difficult when problems arise. This is only exacerbated by the fact that many of these systems can be notoriously difficult to dig into...
View Article