Failed Product Market Fit With a Single Customer
Every once in a rare moon I create something I want to use. Many engineers build projects by scratching an itch. I am not that engineer…
A public playground where I conduct small projects, technical experiments, and write-ups across a varied set of programming interests.
Every once in a rare moon I create something I want to use. Many engineers build projects by scratching an itch. I am not that engineer…
Reflecting on my last blog, I realized that while I have used WASM, I didn’t fully understand WASM. By building my Enigma engine in Rust and…
As a continuation of the journey through old projects, we now arrive at my foray into WASM. At the time WASM was evolving beyond asm.js and…
Recently, I have been working on a series of articles across a fairly wide range of topics. In the...
Building a scheduler Despite being single-threaded, JavaScript has concurrency as a...
In the last blog series, I referenced a presentation by Ryan Dahl on NodeJS and wanted to explore the concepts in that talk more. It can be…
Description Basic study of motion and procedural generation in a farm setting Medium: 2D Canvas Topics Researched Basic motion (acceleration…
Why use Electron anyway? After a bit of a meandering journey through a silly little Discord bot, we now find ourselves evaluating the…
With the high-level overview of Robit out of the way, it’s time to cover how the server was built. As I mentioned in the last blog, the main…
Building for someone else Continuing the thread of past projects in creation order, we arrive at robit. Robit was never anything I took too…
JavaScript promises aren’t actually the promises they were named after. The concept of a promise...
An unexpected journey As I was finishing my last blog, I felt compelled to understand the relationship between promises and async/await…
The face of SONA To round out the SONA blog series, I will be focusing on the front-end. Looking back on this project, I’m reminded how…
The engine behind SONA Building on the last blog, I want to focus on the backend decisions behind the SONA project.. Looking back on this…
Who needs an issue tracker anyway? In the last series of blogs, I wrote about the first public project I worked on. It only seems natural…
It could be the way I interact with the internet, but most sites I use today follow a pretty...
Many of us have heard the same mantra: idiomatic code comes at little to no cost. The benefit to...
Some ideas won't leave you alone As I was publishing the last series of blogs, I had a constant nagging feeling that I left the biggest pain…
At the end of last year, I had come to a stopping point on one of my many long-running side projects....
Building an IDE for text adventure games By this point, I have covered most of the core libraries used; now it is time to get into the core…
In my last blog entry, I detailed how I came to build a text adventure creator application. Much of that focused on high-level learning…
Public side projects, a beginning As I mentioned in my last blog entry, I will be covering my past projects and evaluating them. The only…
Growth through reflection Lately, I have been busy with my day job, and the work I am doing on the side is not something I am ready to share…
Visualizing the web So now we come to the end of our planned journey. If you have been following along so far, here is a quick recap. What…
Figuring out what is important By now, we have built a functioning web crawler and even generated some administrative tooling to make…
So you want an intro? If you have been following along by now, you know that I have been working on a search project and have covered what…
Taking stock If you are just jumping into this blog post, I would highly recommend reading the "Journey into search" blog I posted before…
Falling down the rabbit hole When I started all of this madness, I had two very simple goals in mind. First, I was going to start using a…
What's Old is New (to me) It’s been a while since I’ve altered my development workflow, but I decided it was time for a change. Latetly I…
LLMs and TDD With all the undeniable hype around LLMs and more specifically ChatGPT I decided it was time to give it a fair shot. For the…
The Mythical Man-Month The Mythical Man-Month is a book authored by Frederick Brooks. High level overview This book is a series of essays…
The Clean Coder The clean coder is a book authored by Robert C. Martin. This is one book of many in Roberts clean series. High level…
Book Notes Recently I have found that some of the books on the topic of software engineering and other business endeavors have somewhat left…
TCP Transport As a continuation of the transport layer series, in this blog, we will be looking at our second transport layer protocol. Now…
UDP Transport This is the first in the transport layer series. In this blog, we will look into the User Datagram Protocol or UDP for short…
Transport Layer For the first time, I am going to dedicate a series of blogs to a single topic. In this case, I am going to dive into…
Coming back to Aurelia A while back I was comparing a couple of different javascript front-end frameworks. In hindsight, I probably could…
Getting into it Recently I had decided I wanted to start creating a CI/CD (Continuous Integration / Continuous Delivery) pipeline for some…
Why java? As part of creating my website, I decided it would be a good idea to go back and update some projects I haven't touched in a while…
The idea Recently I decided it was time to make my own personal website. You might be on this site right now. I knew to go into this that I…
It only seems fitting that I start this like I would any other programming adventure, with a hello world. I have decided its time to create…