Introduction
Hi, I'm John. I'm a 38 year old full-stack engineer living in
Austin, TX, focused on developer tooling, especially the
fast-moving world of AI coding agents and the infrastructure
that powers them.
I'm looking to work with smart people on impactful products at
the intersection of AI and developer experience. I want to
exercise and challenge my knowledge of best practices to build
tools that make developers, and the agents they work alongside,
more capable. I want to work with companies who value culture
and are conscious of their duty as residents of the world.
Professional Experience
Software Engineer, AI Developer Tooling
Kilo Code (kilo.ai) | September 2025 - Present
Kilo Code is an open-source AI coding agent (developer
tooling built for the AI era) that meets developers
everywhere they work: VS Code, JetBrains, the CLI, and the
cloud. I joined to help build out Kilo's Teams and Enterprise
offerings, working across the entire stack from backend
services to the VS Code extension to the CLI.
Responsibilities
-
Built Managed Codebase Indexing to give agents fast,
organization-wide code search and context
-
Built Cloud-based Agent Orchestrators for running and
coordinating agents remotely, outside the local IDE (Gas Town
by Kilo)
-
Implemented AI Code Attribution to track and surface how much
of a codebase was written by AI agents
-
Helped design and build Kilo's Cloud/Teams/Enterprise
offerings
-
Shipped shared modes, letting organizations define and
distribute custom agent modes across their teams
- Built Kilo's abuse tracking and mitigation system
-
Contributed across the full stack: backend services, the VS
Code extension, and the CLI
Technologies Utilized
- TypeScript
- Node.js
- VS Code Extension API
- React
- Postgres
- Cloudflare's Developer Platform
- Docker
Senior Systems Engineer - Engineering Manager
Cloudflare (cloudflare.com) | July 2016 - September 2025
I've worn many hats while at Cloudflare. From building
developer tooling for Cloudflare Workers (Cloudflare's
serverless developer platform) to being an EM for Marketing
Engineering to architecting and implementing Workers CI, a
CI/CD pipeline built for developers shipping to the edge.
I've learned a lot about how engineering organizations work
at scale (culturally and technically).
IC Responsibilities
- Full-stack development on Cloudflare's Developer Platform
- Writing specs + Code review
- Listen to customers and implement feedback
-
Manage the design, implementation, and rollout of new
projects
-
Helped define product vision and development schedules
-
Helped build the following products:
- Cloudflare Workers
- Registrar
- Pages
- Workers CI
- Cloudflare AMP
- Cloudflare Apps
Manager Responsibilities
- Lead and managed the Marketing Engineering Team
-
Worked with the Marketing team for various initiatives
-
Managed a marketing website (www.cloudflare.com - 1000+
pages + 14 locales) that received millions of unique
visitors a day
-
Conducted 1/1's, performance reviews, and lead career
development sessions
- Empowered my team to do their best work
-
Ensured our team delivered our quarterly commitments
Technologies Utilized
- TypeScript
- React
- Cloudflare's Developer Platform
- Golang
- Docker
- Postgres
- Node.js
- Javascript
- HTML
- CSS
- GCP
CTO
Goodybag (goodybag.com) | December 2012 - July 2016
When I was approached to join a startup in Austin, TX, I jumped
on the opportunity. I had heard that living and breathing the
startup culture was a necessity in the software field, so I did
it. The emotional and educational ride has been rewarding.
In 2014, I was unceremoniously named CTO.
Responsibilities
- Front-end development
- Back-end development
- Build and deployment strategies
- Manage developers
- Define product vision and development schedules
I learned a lot at Goodybag. Not just about software,
but about culture. About the power of community and open source.
About empowering employees to affect the companies they work
for.
Technologies Utilized
- Node.js
- Nginx
- Heroku
- Postgres
- MongoDB
- Express.js
- React.js
- Mongoose
- Handlebars
- Backbone.js
- ElasticSearch
- Git
Systems Administrator
Health Management Associates (hma.com) | December 2011 - 2013
Going to a more corporate environment was a move I thought might
make me more comfortable as compared to the chaos of school and
contract work. The position asked for someone with Windows Sys
Admin skills, web software development, and graphic design
prowess. The band of job requirements was appealing.
Responsibilities
- Build and maintain company Intranet
-
Produce various print media (company posters, table tents,
handbooks, etc.)
- Weirdly, I ran the Photo Studio for doctor portraits
- Built custom Active Directory user search interfaces
- Built custom AS400 user search interfaces
- Standard Windows and AS400 system administration
Technologies Utilized
- PHP
- node.js
- C#
- Batch scripting
- Photoshop
Software Developer
ENRG Consultants (enrgconsultants.com) | December 2008 - Present
Admittedly, this was originally a contract position that turned
into full-time and is now back in contract mode, but I would
rather have this position on its own. While I was in college, I
was approached by Todd Boring, owner of ENRG. He asked me if it
was possible to automate the work he was currently doing and to
make his product real-time and on the web. Being an eager
college student, I said, "of course."
Responsibilities
- Write software suite for managing monitoring jobs
- Provide general IT expertise for the entire company
- Maintain noise monitoring jobs
I developed and helped research the noise-monitoring solution
ENRG provides for the oil, gas, and construction industries.
Back in 2008, I was awful at design and their website and
product reflects that. However, a new version is in the works.
The point is, in 2008, I wrote a bunch of software that is still
in use and supporting a company today.
Technologies Utilized (over the years)
- Apache
- PHP
- MySQL
- C# ASP.Net
- MsSQL
- Node.js
- Postgres
Multimedia Information Group Research Assistant
University of North Texas (unt.edu) | February 2008 - January 2009
After my 3rd semester in Computer Science at UNT, I was invited
to help the Multimedia Information Group (MIG) with its
research. At UNT, each research group is required to have two
undergraduates. My CS3 professor recommended me to work with MIG
because of my previous experience working with the web. My
duties ranged from creating the group website, publishing
results, running image processing benchmarks, and even writing a
few lines of C++. Primarily, I was tasked with the public-facing
website and publishing results.
Responsibilities
- Design, build, and maintain group website
- Build unit tests for the masters students
- Running benchmarks and curating results
Technologies Utilized
- PHP
- Wordpress
- HTML
- CSS
- JavaScript
Web Developer
Canonball Creative (canonball.com) | March 2008 - December 2009
Coming out of Royse City, I was a self-taught web developer and
self-ascribed designer. When I started work for Canonball in
2008, I learned how to work with other people, and more
importantly, I met real designers. I did a lot of client work
and even some projects that are still live (see
http://www.eisenberginc.com). I realized the vastness of the web community and with that
realization came humbleness and humility.
Responsibilities
- Build standards compliant websites
- Support down to IE6
- Slice designs
- Brainstorm in product meetings
Technologies Utilized
- Apache
- PHP
- Wordpress
- ModX
- MooTools
- jQuery
- HTML/CSS/JavaScript
- SubVersion
- Photoshop
Independent Contractor
March 2005 - Present
In high school, I realized I could make money from making web
pages for small businesses. I have been doing it ever since.
Projects range from simple brochure websites, to poster print
and graphic design, to digital media signage with automatic
updates. A few of the companies that have contracted me are:
Technologies Utilized
- Apache
- Node.js
- PHP
- Wordpress
- ModX
- MooTools
- jQuery
- HTML/CSS/JavaScript
- SubVersion
- Photoshop
IT Support/Webmaster
Royse City ISD (rcisd.org) | June 2004 - December 2009
At the end of my sophomore year of high school, I was approached
by the IT department to work as a technology intern. This was a
lot more appealing than what my peers were doing for work. I
ended up designing and developing the district website and
managing all of the sub-campus web pages. I kept the job in
college and worked remotely.
Responsibilities
- Design and build district website
- Design and build campus websites
- Implement Wordpress and train campus website managers
- General Windows/Novell systems administration
Technologies Utilized
- Apache
- PHP
- Wordpress
- HTML/CSS/JavaScript
- Photoshop