"Magic is just science that we don't understand yet" — Arthur C. Clarke

It’s about the journey.

A Wonderful Awful Idea

I stumbled on code just the other day, The curious kind, in a curious way. The kind that makes you sigh, then grin, You shake your head, but you’re pulled right in. The kind that whispers, “Look again!” So you scour the codebase, line by line, then— Counting the places it dares to repeat, A…

The Future of Coding: Systems Thinking and LLMs

As individuals age, epiphanies become rarer, often reflecting a gradual rather than sudden shift in perspective. This narrative emphasizes the transition from micro-level code obsession to a system-level focus in large-scale software, advocating for an evolution in developer roles toward system designers and architects, while recognizing the intrinsic artistry of coding.

Copilot not Autopilot.

I’m blessed, (or maybe cursed) with the genetics that makes me an over-thinker. I’m grateful that I can share that with someone (anyone), so thank you for reading. For years, people have been studying AI—a giant bucket where we toss everything related to computers seeming to act like humans. NPCs from old video games? AI.…

Stop using Pros vs. Cons Lists

Should I wear this set of jeans and turtle neck, or that set? To be or not to be, that is the question. The average person makes an astonishing 35 000 decisions per day1, that’s 2 000 decisions per hour, or one decision per second. This equates to nearly 13 MILLION decisions per year. Now,…

Why I hate Dependency Injection.

The click-bait title is completely intentional. 🙂 Spoiler though, I don’t actually hate dependency injection (DI). In fact, I love DI. I think it’s one of the best concepts of software design. It enables flexible software architectures, better testing, and flexibility and reusability of components. It’s an amazing concept. So why the click-bait title? Because…

A Phoenix Rises from the Ashes

May 2021 – My last post, a ReactTS approach to dialogs. A lot in my personal life has changed. I married my beautiful wife, and we’re expecting our son shortly (actually by the time this publishes, we’ve had our son). In the tech boom I was able to change jobs, and grow my career. This…

ReactTS Dialog Pattern

These days, I find myself writing a lot of TypeScript, mainly React applications. For whatever reason, it’s just not feasible to write full featured single-page web applications in C++. Because of that, and the experience I gained in grade-school building webpages, I end up writing a lot of ReactTS. I’d never consider myself an expert,…

GoF – Abstract Factory Pattern

What a wild summer it has been. With everything going on in the world, it’s important to take a moment to reflect on what’s going well, right now. With non-essential travel on pause, I haven’t needed to travel for work. Which means I’ve had more time to enjoy the summer with family, and more time…

Leak Free, by Design

C++ is a brilliant language, one that has had my heart for many years. Though with the rise in web applications, more developers are finding themselves working in full stack web applications. Which almost never utilize C++. This can be seen in the 2020 StackOverflow developer survey, where 69.7% of professional developers are utilizing JavaScript…

Don’t try this at work – Vector Pt. 3

Welcome back everyone, for at long last, the last in this vector series. It’s been a long haul, and I appreciate everyone who has come along for the journey. In light of the happenings recently in the United States of America, I’d just like everyone to take a moment of silence; for those victims of…

Don’t try this at work – Vector Pt. 2

How’s y’all summer bodies lookin’? Mine’s lookin’ like I got a nice personality. — Random Reddit Post I hope all is well with each, and every one of you. This has definitely been a stressful, and mentally trying time. Shortly after my last post, the monitor on my laptop failed, and I had to replace…

Don’t try this at work – Vector Pt. 1

Welcome back! I hope you’re enjoying quarantine. I know for me, not being able to get out climb has definitely had an impact on my mental health. Oh, and my waistline. That being said, I’ve had more time to get into the code, which is a piece of my own little paradise. As I mentioned…

They say Hindsight is 20/20

As we enter into a new year, I can’t help but reflect on the last. What I did, what I didn’t do, with a focus things I’d like to accomplish in the coming 12 months. I’ll spare you the details of my self reflection. Though, I would like to share the method that I use…

A Single Responsibility

Over the years I quite often find myself pondering software development patterns and practices. It’s the kind of thing I think about in my downtime, when I’m driving to and from work, or sitting at home… pondering. I always seem to come back to one question, is the common interpretation of the pattern, that is…

Separating your Concerns

I spent a lot of time debating what I should title this post. Should it be “Buzz Words”? Or maybe “Separation of Concerns and SRP”… SOLID Concerns? In the end, I settled on this — Separating your Concerns. I also spent a bunch of cycles, asking myself what I really wanted to cover. What ideas…

What I wish I would’ve listened to – Part 1

You’ve heard it a million times, “here’s some advice I wish they would’ve told me when I was your age”. In my case, I’m very fortunate to have grown up with great parents, who shared with me a lot of their life experience and knowledge (thanks Mom & Dad). Sometimes though, I was just too…

On Leading Yourself

Forgive me, for it has been two months since my last post. Sometimes life just ends up getting in the way of the things you have desires to do. Your passions and goals get moved to the back burner, as you deal with the daily chaos that is life.  It takes a concerted effort to…

[ASPeKT] Oriented Programming

I recently had the pleasure of doing a podcast, with Matthew D. Groves, of Cross Cutting Concerns blog. He essentially “wrote the book”, so to speak, on Aspect Oriented Programming. It’s called AOP in .NET, without pumping his tires too much, I will say that his book is pretty great. I just recently finished reading it, and came to…

Template<T> vs. Generic<T>

The other day I was discussing the differences between C++ templates and C# generics. In my opinion, C++ templates reigns supreme. Not because I’m one of those guys with a “My compiler compiles your compiler.” shirt. But because in general abstractions in C++ tend to ‘cost’ lest than the same abstractions in C#. For instance,…

The Zero Cost Abstraction of Iteration

I’ve been hooked on C++ for about 10 years now. Since CMPUT101, I’ve been attracted to the syntax of the language, the simplicity of use, and later the driving ideals behind the language. C++’s author Bjarne Stroustrup, stands alone when it comes to preaching language ideals and pushing the language forward all while respecting these…

In Defense of The Anemic Data Model

According to Martin Fowler, who coined the term, this pattern is an ‘Anti-Pattern’, and it’s “contrary to the basic idea of Object Oriented design”. I’m not an Engineer (although I’m sure my parents wish I was), but engineering is about picking the best approach to solve the problem. The fact of the matter is, depending…

The Adventures of Dependency Injection and Inversion of Control.

I like to think my first words were ‘std::cout << “Hello World” << std::endl;’. The canonical C++ Hello World program. But alas, they weren’t. I cut my teeth on QBasic (Quick Beginners All purpose Symbolic Instruction Code, not to be confused with QuickBASIC). I did my time in QBasic, writing ‘viruses’ that would show download…

The Wedding Cake Architecture

First, let me start by stating that I’m not claiming to have invented this. Not even close. I ‘borrowed’ the idea, from “Uncle Bob”. Interestingly enough, I stumbled upon it (kinda), before I ever read about it. Here’s the story. I had had my doubts about frameworks and ORMs like Entity Framework for some time.…


Follow My Blog

Get new content delivered directly to your inbox.