3 min read
I Used to Recommend Linux Laptops Over Macs, Then Apple Changed the Rules
From dodging Intel butterfly keyboards to buying a Mac Mini with my own money—how Apple Silicon finally won me over.
Practical notes from shipping software — tooling, Java, terminals, and setups.
3 min read
From dodging Intel butterfly keyboards to buying a Mac Mini with my own money—how Apple Silicon finally won me over.
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.