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.
Senior Software Engineer
Senior Software Engineer, currently at Uber. Focused on distributed systems, backend software engineering, Java, and AWS.
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.