👋🏻Hi! My name is John Hamlin!
I’m cofounder and tech lead at Jellifish, making shopping for interiors clearer, starting with wallpaper. I build with a software factory of AI agents. Before that, I was at Buildertrend and Deutsche Bank. I live in Raleigh, North Carolina.
About me
My wife, Catherine, and I started Jellifish to make shopping for interiors clearer. We’re starting with wallpaper. That means apples-to-apples pricing regardless of whether the manufacturer sells single rolls, double rolls, by the yard — whatever — and sorting products by how much it would cost to wallpaper your room. You shouldn’t need to make a spreadsheet or have a friend with an interior decorator’s license to wallpaper your powder room.
I’ve got an ever-growing org chart of AI agents handling product, design, engineering and more. I’m learning in public as I go and posting about it as @johnhamlin on X.
Before Jellifish, I was a senior full-stack engineer at Deutsche Bank and Buildertrend. At Deutsche Bank I worked on the first internal AI tool to hit production, and I contributed reusable skills to Buildertrend’s internal AI tools.
When I’m not working, I’m a bar trivia champion, hot sauce daredevil and kombucha home brewer. I’ll talk your ear off about reverse searing steaks, the best way to make a martini (obviously gin, almost no vermouth) and the uselessness of the Oxford comma.
Software factory
How I ship now: a few bots write the code, and I review the scary parts.
-
EM
An engineering manager agent reads the backlog, breaks it into tasks, and assigns each one.
-
Engineers
Engineer agents pick up a task, write the code, and open a pull request.
-
Reviews
Every pull request gets three reviews: the EM, an automated reviewer, and a security pass. Small, safe changes merge once checks pass and a bot reviews them. Anything touching auth, payments, migrations, secrets or new dependencies waits for me.
-
Home-server CI
Builds and tests run on a box in my house, so every change is checked before I read it.
-
Wiki
A shared wiki holds what the agents learn. They read it before they start and update it when they finish.
My Projects

Me v2.0
In 2023, my wife and I took some time off to welcome twin boys and get to know the little guys.
- Swaddling
- Coffee
- Ms. Rachel
- Love
- Earplugs
My skills
- TypeScript
- JavaScript
- HTML
- CSS
- React
- Next.js
- Node.js
- React Native
- Expo
- Git
- Tailwind CSS
- JQuery
- PostgreSQL
- Prisma
- MongoDB
- Redux
- GraphQL
- Apache Kafka
- Express
- Python
- Django
- Docker
- AWS
- Azure
- GitHub Actions
- React Testing Library
My experience
Senior Technical Lead
Deutsche Bank / HCLTech
Overhauling legacy code bases to use modern, maintainable tools and technologies. Implementing micro-frontend architecture to refactor monolithic apps into modular services, enabling CI/CD by multiple scrum teams working in multiple languages and frameworks.
2024Software Engineer
xkite
Built an open source GUI for Apache Kafka prototyping, testing and deployment with a team of five engineers. xkite lets developers spin up containerized Kafka clusters in minutes, run custom tests, and export their setup for deployment.
2023Senior Communications Consultant
Wake County & Town of Clayton
Built and maintained websites for two local governments, including N.C.'s largest county. Administered 60+ social media accounts. Wrote and edited news releases, newsletters, speeches, and more.
2015 - 2022Newspaper Reporter
Raleigh N&O, Statesville R&L
Reported for the paper of record in N.C.'s capital city. Covered everything from the local Ham & Yam Festival to billion-dollar deals and interviews with future presidents.
2012-2015Bachelor of Arts
University of North Carolina at Chapel Hill
School of Journalism and Mass Communication
2012


