1 min read
My Work Setup
Home office desk: work MacBook Pro, personal MacBook Air, dual monitors, plus a Mac mini and Raspberry Pi for always-on projects.
Software Engineer
Software engineer with a passion for building reliable backend systems, designing scalable architectures, and creating software that's easy to operate and maintain. I enjoy solving distributed systems problems, improving developer experience, and exploring the technologies that power modern applications.
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.
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
Switch between JDKs on macOS with java_home, shell aliases, and a PATH that actually follows JAVA_HOME.
2 min read
Use separate SSH keys, Host aliases, and conditional gitconfig so work and personal GitHub accounts coexist cleanly.
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.