Writing & notes
Blogs
2026
3 posts
Building Også - Week 0: An Agent Harness in Go
Week zero of building my own terminal coding agent: what got built, what went wrong, and what's next.
Agentic RAGInteractive
The new job of software engineers. Embeddings, vector search, and why letting the model decide what to retrieve beats a single lookup. Two demos: a similarity plot and a side-by-side agent trace.
Understanding Machine LearningInteractive
Build a spam classifier from scratch and watch a perceptron learn — five interactive demos for the data, model, training, prediction, and evaluation steps.
2024
6 posts
Fetch External APIs in Next.js
Learn how to fetch external APIs in Next.js and prevent spam with a honey pot field.
Load Balancer AlgorithmsInteractive
Explore static and dynamic load balancing algorithms.
Deploying in AWS - Week 3/4: New NOTR Server
Deploying the Neat on the Rocks server onto AWS using ECS, EC2, ECR, IAM, RDS, and security groups.
User Authentication and Middleware - Week 2: New NOTR Server
Setting up user authentication and middleware for the Neat on the Rocks server.
Containerization and Data Storage - Week 1: New NOTR Server
Rebuilding the Neat on the Rocks server using a MERN stack with a PostgreSQL database.
Migrating Data from MongoDB to PostgreSQL - Week 0: New NOTR Server
Migrating data from MongoDB to PostgreSQL for Neat on the Rocks.
2023
7 posts
CAP Theorem
Distributed systems can only guarantee 2 out of 3: CAP.
Docker
Introduction to Docker and how it is used in the industry.
Live Reloading in Rails
Learn how to live reload your Rails application.
Web Scraping
Scraping data from the UFC website to create a database of fighters.
Tokens, Weights, and TemperatureInteractive
The three words you need to understand what ChatGPT is actually doing: tokens, weights, and temperature, each with a demo.
SQL JoinsInteractive
INNER, LEFT, RIGHT, and FULL joins on two tiny tables, with a live demo that shows exactly which rows survive.
Faster Sorting AlgorithmsInteractive
Merge sort, quicksort, and what Array.prototype.sort actually runs under the hood, with a step-through demo for both.
2022
3 posts
2021
2 posts
2020
1 post