4 min read
One Repo, Many Machines: How I Keep My Developer Environment Coherent
Managing one git repo across personal, work, and remote machines with file-level linking, declarative conditions, and why it works better for me than GNU Stow.
Practical notes from shipping software — tooling, Java, terminals, and setups.
4 min read
Managing one git repo across personal, work, and remote machines with file-level linking, declarative conditions, and why it works better for me than GNU Stow.
1 min read
Home office desk: work MacBook Pro, personal MacBook Air, dual monitors, plus a Mac mini and Raspberry Pi for always-on projects.
2 min read
Use separate SSH keys, Host aliases, and conditional gitconfig so work and personal GitHub accounts coexist cleanly.
3 min read
Run MongoDB schema and data migrations from Java with Mongock: when to use it, how changesets work, and what to get right.
2 min read
Old JJWT versions call javax.xml.bind.DatatypeConverter for Base64. On Java 11+ that class is gone — upgrade JJWT and use java.util.Base64.
2 min read
Switch between JDKs on macOS with java_home, shell aliases, and a PATH that actually follows JAVA_HOME.
2 min read
Generate a Hubot, write a custom script, and run it on Slack — plus when to choose something newer for greenfield bots.
2 min read
A practical iTerm2 + Oh My Zsh setup on Mac: Homebrew, autosuggestions, syntax highlighting, and a maintainable .zshrc.