- loom (web, go, solidjs, docker) - Self-hosted "home" page for links and notes. Take back your new tab.
- passage (web, go, oauth, htmx, docker) - OIDC for your home lab. Authentic and Keycloak are excessively heavy for no purpose. 25mb docker image, 6mb in memory.
- android-brightness (android, kotlin, widget) - Just a minimal brightness widget for Android's home screen. Nothing more, nothing less.
My dotfiles, and opencode-extras, and a bunch of random and questionably useful gists.
- cliamp (tui, go) - Terminal Winamp (With Navidrome support!)
- Open Source is meant to be free as in freedom, not free as in beer.
- Go and Bun/Deno/node are the best modern programming languages for general use cases. Ruby and Python can be useful in their niches. Lots of other interesting languages out there. One day I'll get around to messing with Elixir and Zig.. maybe. Rust is great.. for systems level programming.
- Java should have been sunset a long, long time ago. Consider this my plea for you to stop using it.
- SQLite is the best database for most projects. Pocketbase is great for low-friction realtime. If you need a stand alone database it should be Supabase or Postgres. Or Cockroach if you're serving many geographies. KeyValue and Flatfiles rarely make sense on their own.
- Always, always, always bias towards modularity and simplicity. That's how you maintain a scalable and extensible codebase.
- In a world of React, be an HTMX. Or a SolidJS, at least. Don't make your life more difficult than it needs to be. Complexity is the enemy.
- AI is making a lot of language and framework choices superfluous, and it's going to continue. Don't be scared of it, learn to live with it, and how to use it well. It isn't going anywhere.
Me in emojis: π¨βπ»π»ππ£π‘πΆπΈπππ§
π Thanks for stopping by! Feel free to explore my repositories or connect if you share similar passions.


