Discovering the need for stream metadata. One of the best uses of Event Sourcing is to manage...
This post was inspired by Nvidia's recent announcement of the RTX 3090 TI. With its expected MSRP of...
I created a starter desktop app using HTML/CSS/F# for the front end and F# .NET for the back end. All...
Balancing some code to be readable yet workable. Today I was coding and decided to refactor some...
Strategies for organizing large Model-View-Update projects that have worked for us. We have been...
Structured Programming rediscovered and honed for game development. I've been looking into game dev...
Static typing has boring overhead but it augments my brain's limited working memory. The PH...
Mourning the loss of the person I might have been. This is a followup to I have ADHD 🌧️. There is a...
I am pathologically incapable of performing uninteresting tasks. And I hate myself for it. First I s...
A function composition approach to validation. In the previous post, I offered some critique of the...
Classifying the different approaches I've seen and some of their trade-offs. Lately I have been stru...
It's been just over 2 years since I wrote Elm 0.19 Broke Us 💔. Where did we go from there and how did...
I wish this were a click-bait title. Sadly not. It is also not trying to push you into a political pa...
Routing had some hurdles to overcome. This adventure in ClojureScript MVU has me wrestling with the...
Ahoy, trade-offs ahead. When surveying UI frameworks and libraries, the vast majority of them use ha...
Going async wasn't so bad... Last time, I removed the traditional MVU init function from the synchro...
In dynamic languages, it turns out the MVU init function is unnecessary. In the previous article I d...
In a previous article, I setup a ClojureScript dev environment in a container with VS Code. Update:...
The language is the compiler. What could go wrong? If you are braced for a hard sell of Clojure then...
Documenting how I setup ClojureScript dev environment in a container for my future self. VS Code has...
I am interested in playing with ClojureScript for a personal project. And server-side or desktop Cloj...
A way to write extremely testable code with side effects. It has always been a challenge to write te...
How you approach developing software changes with the maturity of the business. I recently had a goo...
Today I wrote redundant code with apology comment, and it was the right thing to do. Here is a piece...
Object-oriented programming and category-theory-based functional programming both emphasize encapsula...
Today, I regretfully confess that I used browser detection for some back-end code. In this installmen...
Just curious if anyone knows of one that is commonly accepted. My brief searches didn't turn up anyth...
In working on a new product, I made a new (to me) discovery -- cyclic streams. It is actually not a n...
You might assume I'm going to talk about fluffy philosophical things. But this is about designing sol...
I was reading through the comments on this amazing MS announcement. Introducing .NET 5 Amongst them...