Let’s talk about app config and secrets. Every web app needs a port, URLs, feature flags, API keys, OAuth secrets, maybe a service account JSON file, maybe a certificate and key. Some values come from environment variables. Some come from local files. Some are defaults. Some are fetched from a secret manager. Some need to be written as files because the library using them expects a path. The…
A short, practical recipe for getting smaller Clojure native binaries with GraalVM native-image . Prompted by ongoing work building Ro , a local-first work system with web, CLI and TUI interfaces. These are the biggest levers I found doing this work initially. There are many other config flags and approaches to take to bring this down further, and I will likely explore them more as the project…
For as long as I’ve had to manage projects, I’ve disliked the tools built for the job. Notion, Asana, Trello, Jira, ..all powerful, but also bloated, complicated, and designed around the mouse. Basecamp is a nice breath of fresh air with it’s relative simplicity and focus on communication, but still falls short of the fluid keyboard-driven workflow I’ve always wanted. Meanwhile, I kept…
A manifesto for principled software builders who honor craft, integrity, and the user’s freedom. This is a manifesto for creators who refuse to build noise. It is an oath to create only what is worthy. For ourselves. For those who value their time. For a world that deserves better tools. To build software that empower users, respect their freedom, and endures beyond fleeting trends.