jarv.org
CONTACT
PROJECTS
RSS
Posts
2D hex map in Phaser with arrow key navigation
My RSS client has an MCP server
Filtering YouTube Shorts from RSS Feeds
Neovim Configuration for 2026
Monitor a single file on GitHub/GitLab with RSS
The wild vibe
Using Mise and 1Password for secrets
Thinking about Trade Wars trading mechanics
Accounts and Centralized Survey View for FlyEmoji
A Trade Wars 2002 inspired pocket game
A Drunkard's Walk with hiding spots
Neovim Configuration for 2025
Notes on Cookie partitioning
Using Mise for All the Things
Centering an emoji character on a button
Using Strict for the SameSite attribute
Creating a ring buffer using Go Channels for Server-Sent Events
The joys of self-hosting and tiny side-projects
Debugging a deadlock in Go
One huge shell script
Cool Caddy config tricks for your self-hosted domain
Running a command with a timeout in Go
From serverless to server
Update on the Go rewrite
Go rewrite of cmdchallenge
Does Serverless make sense for a side project?
Moving to HTTP from REST for the AWS API Gateway
Displaying the percentage of hosts completed during a rolling Ansible Deploy using serial
Ensuring a consistent PID in a container
Cat without cat on the commandline
Switching to Hugo
Understanding shell redirection
A new new new blog
Never use git submodules
The stages of a side project
Using GitLab CICD for your static blog
Removing all of my private repos from GitHub
Building cmdchallenge using Lambda and API Gateway in the AWS free-tier with Docker and Go
User Submitted Solutions
figlet breakout
191 ways to echo hello world on the command line
Reddit front-page visualization
A new new blog
A new blog
Simple highscore tracking with Python / Flask
The State Game
Musical Ms. Pacman Candy Tin Hack
Custom musical greeting card for less than $5
Blinking motion sensor / Mario Brothers Candy Tin
Singing Marioman