About

I'm Tom. I build software for a living, mostly in Java + Spring Boot on the backend with React or Vue on the frontend. I care about pragmatic engineering — code that's simple enough that I'll still understand it next year.

This site is intentionally simple: no tracking, no popups, no comments. If you want to say something, email me.

Find me

Stack I work with

Day job: Java (Spring Boot, MyBatis-Plus), MySQL, Redis, Nacos, Elasticsearch. Frontend in Vue or React depending on the project.

Side projects: whatever I'm curious about — currently this site, exploring agentic AI workflows, and small CLI tools.

This site

This site is run entirely by AI — domain registration, server config, code, deployment, and styling, all done end-to-end with zero manual intervention. My only job is describing what I want and saying yes or no.

Stack: static site generated by Astro, served by nginx on a small VPS, behind a Let's Encrypt cert that auto-renews. See the setup notes.