Skip to content
Welcome
  • Home
  • About
  • All Posts
  • Experiment
    • Experiment Child

Uncategorized

  • Home
  • Uncategorized

Planning is Hard – Plan Better

Posted by By shadowcow October 4, 2025Posted inUncategorized
There's a quote I've heard a number of times when people talk about software planning: "Everyone has a plan until they get punched in the mouth." - Mike Tyson A…
Read More

Async/Await is Misleading

Posted by By shadowcow September 15, 2025Posted inUncategorized
Async/await exists to make asynchronous code read like synchronous code. That's the sales pitch, and it's true - as far as it goes. A single async operation does read more…
Read More

Reconciling Functional and Object Oriented Programming

Posted by By shadowcow June 8, 2025Posted inUncategorized
The Functional and Object Oriented Programming paradigms have different philosophies on how to write software. Like any ideology, they have to be applied in a concrete way to be useful.…
Read More

Building a Programming Language in TypeScript

Posted by By shadowcow April 11, 2025Posted inUncategorized
“I must create a system, or be enslaved by another man's. I will not reason and compare: my business is to create.” William Blake Why Create a Language? Why not?…
Read More

Goodbye Software Developers, Hello Automation Engineers

Posted by By shadowcow February 22, 2025Posted inUncategorized1 Comment
AI is going to take all the Software Developers jobs. That's what they say. There is some truth to that. Like many professions, Software Development has many facets, and many…
Read More

Smash the Test Pyramid!

Posted by By shadowcow September 19, 2024Posted inUncategorized
For many years, the Test Pyramid was (still is?) the de-facto model for formulating the testing strategy for your software system. But it's not perfect, and if you are focused…
Read More

Machine Learning for Programmers – Part 1 – The Fundamentals

Posted by By shadowcow June 29, 2024Posted inUncategorized
Machine Learning and AI can be a daunting domain. There is a lot of advanced math, new technical terms, and low level hardware that a typical programmer may not be…
Read More

Observability, Testability, and Encapsulation – Opposing Tensions Shape Good Design

Posted by By shadowcow June 22, 2024Posted inUncategorized
There is so much to learn to become a good software developer. Once you get past the technical hurdle of mastering all the tools, frameworks, and languages you need to…
Read More

Building a Multiplayer Gaming System – Part 3 – Establishing the Context

Posted by By shadowcow June 7, 2024Posted inUncategorized
Welcome to Part 3 of the series! In Part 2 we discussed the process we're going to use to design our system. Now we're going to use that process to…
Read More

Building a Multiplayer Gaming System – Part 2 – Design Process

Posted by By shadowcow June 1, 2024Posted inUncategorized
Welcome to Part 2! In Part 1, we laid out some of the high level components of the system and established that we are going to build the system with…
Read More

Posts pagination

1 2 3 Next page
Copyright 2026 — Welcome. All rights reserved. Sinatra WordPress Theme
Scroll to Top