I'm John. I automate repetitive tasks so humans can focus on creating new problems.
Kidding aside, I enjoy building systems that reduce friction, simplify workflows, and remove repetitive work...that makes people question their career choices.
- Automate repetitive workflows before another employee mysteriously “pursues new opportunities”
- Reduce unnecessary complexity instead of adding “enterprise-grade innovation”
- Connect tools that clearly never wanted to communicate with each other
- Build systems that quietly handle repetitive work in the background
- Develop AI agents and AI-powered workflows when AI actually makes sense
- and...avoid shoving AI into everything like it’s seasoning 🙅🧂🌶️🌿🧄
"If the workflow feels cursed, simplify first."
I don’t automate things just because I can.
Sometimes the best solution is:
- fewer moving parts
- deleting unnecessary steps
- fixing the actual process first
- or...simply not creating another microservice 😬
Good systems should feel boring in the best possible way.
Languages:
- Python
- JavaScript / TypeScript
- SQL
- Bash
Automation:
- GitHub Actions
- APIs
- Selenium / Playwright
- ActivePieces / N8N / Zapier / Make
Tools:
- Docker
- Linux
- PostgreSQL
- Node.js- 🖥️ Homelabbing (converting free time into troubleshooting)
- 🤖 Slowly working toward robotics
- 🔧 Reviving dead hardware like a tech necromancer
- 🎸 Slapping Bass guitar (yes im a davie504 fan)
- 🧪 Constant experimentation and tinkering because “fail fast” sounded more professional than “randomly breaking stuff”
- My homelab is held together by curiosity and questionable financial decisions.
- “Temporary solution” is one of the strongest forces in engineering.
+ Reduce friction.
+ Keep systems simple.
+ Automate with purpose.
+ Use AI when it genuinely helps.
- Add 14 microservices to solve a 2-line problem.
- Build an AI agent to rename PDFs.