Get architectural clarity and clean Go code—async, on your schedule, and without meetings. No Zoom. No hiring drama. Just real expertise, delivered when you need it.
Whether you’re inheriting an AI-generated codebase or launching a new Go service, I step in as your fractional principal engineer—cleaning up messy code, guiding architectural decisions, and leveling up your team without the overhead of hiring.
I untangle and refactor code to make it maintainable.
I design a sound architecture so your MVP doesn’t become a liability.
You launched fast, but now things break when traffic spikes or features grow. I help refactor brittle systems into modular, testable architectures that actually scale.
A lower hourly rate isn't cheaper if it's unscalable. I provide the architectural direction that helps any team deliver fast, scalable systems.
“The unexpected outcome was the mentorship you provided to engineers who were newer to Go, helping them understand the what and why of various approaches.”
“We were beyond fortunate to bring Jonathan in at a critical time - business was growing but product struggled to scale because our codebase was built on idiosyncrasies. Thankfully, Jonathan came in and elevated or code quality to such a degree that we now enjoy vastly improved testability, productivity, and maintainability. It’s put us in a position that is lightyears ahead of where we would be without him. Job done, Jonathan rode off into the sunset like the hero he is, I emphatically recommend him to anyone looking to bring peace to their backend dev!”
You need expert Go development. I provide it 100% asynchronously—directly to your GitHub or GitLab repository. No meetings. No status calls. Just clear, focused work delivered where your team already lives.
You make requests via issues or TODOs—no meetings needed! Unlimited user stories. Unlimited tasks. Unlimited repos. Unlimited services.
You decide what's most important. Change priorities at any time.
I work on one active request at a time, and start shipping code in days. Bigger projects will be broken down into smaller parts.
Great software is an iterative process. I'll keep iterating with you until you're completely happy with the results.
When you subscribe, you gain access to a number of unique benefits.
No surprises. No missed quotes. No surprise invoices. Pay the same price each month.
Stay focused—no scheduling, no interruptions, just thoughtful, written responses.
I work in small increments, so you'll begin seeing valuable improvements in as little as a few hours.
High quality code that just works. Or I fix it, for free!
“Working with a Go expert like Jonathan has been extremely useful and pleasant while getting up to speed with the language and orienting myself in a new code base.”
Whether you're building a simple web service, or something more complex, I have you covered.
Choose the plan that's right for you.
One request at a time. Cancel anytime.
Double the requests. Cancel anytime.
And we'll figure out what's best for you.
“I consider Jonathan a great engineer with clear focus in creating high-quality and robust products. He has brought to Lana best practices from his vast experience.”
“Jonathan is an very experienced engineer and knows a ton about Go. I personally have become better at Go through working with him, and he has benefitted our organization immensely. Jonathan was able to take a legacy codebase and vastly improve its ergonomics and testability in just a few months. I would heartily recommend his services to others.”
Who are you, anyway?
Hi! I’m Jonathan Hall. I've been programming most of my life, and I've been programming in Go for nearly a decade.
In that time, I've written Go for many well-known companies and contributed to many open-source projects, including several you almost certainly use already. I'm the author and maintainer of a popular open-source library written in Go,
Kivik, and co-maintainer of
GopherJS,
the Go-to-JavaScript transpiler. I am also an active contributor
on StackOverflow.
I have directly taught and coached dozens of Go developers, and teach thousands through my
daily emails and
YouTube channel.