Available for new projects

Ship first.
Then make it better.

I'm Jonathan — a senior software engineer building enterprise-grade web applications with elegant code and an eye for detail. You get working software in front of real users early, then we sharpen it together.

Years shipping production software
[15]+
React through Kubernetes
Full-stack
You work directly with me
1:1

Illustrative — small releases, shipped continuously.

Services

What I get brought in to do.

Four kinds of work, one engineer. Take the whole build, or the piece your team can't get to.

Full-stack product development

New applications from an empty repository to production — React and TypeScript at the front, a real data layer behind it, running on infrastructure you own.

greenfield builds MVP to v1 rescue projects

Front-end engineering

Interfaces that hold up under real use — accessible components, fast first paint, and screens nobody has to be trained to operate.

React & TypeScript design systems accessibility

Cloud & delivery

Containers, clusters and pipelines that make releases boring — repeatable builds on GCP or AWS, and a deploy path your team can run without me.

Docker Kubernetes CI/CD

Data & APIs

Schemas that fit the domain instead of fighting it, queries that stay quick as the table grows, and APIs other developers find pleasant to consume.

PostgreSQL MongoDB REST design

The stack

Tools I reach for.

Chosen because they fit the problem — not because they were on a slide.

Front end

  • React
  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • jQuery

Data

  • PostgreSQL
  • MySQL
  • MongoDB

Cloud & platform

  • Docker
  • Kubernetes
  • Google Cloud
  • AWS

How I work

Shipping is the plan.

A release in front of real users teaches you more in a week than a specification does in a month. So we start there, and we keep going.

Ship something small

The first release is deliberately narrow, and it goes to production. Real usage settles arguments that meetings cannot.

Then iterate on evidence

Each cycle is shaped by what actually happened last cycle, and each one ends with something better in production. No big-bang launches.

Sweat the unglamorous parts

Error states, empty states, slow connections and the audit trail get the same attention as the landing page. That is where usability is won.

Selected work

Products I built and still run.

Shipped under DevCanopy, my own software studio — built and maintained exactly the way I build for clients.

RetroCanvas

LIVE

Collaborative retrospective boards for agile teams — real-time cards, voting, affinity grouping and retros that recur on their own.

retrocanvas.io ↗

DevClimate

LIVE

Anonymous engineering-experience surveys tracked across six research-backed dimensions, so tooling pain shows up as a trend line and not as attrition.

devclimate.com ↗

ForayLab

LIVE

A structured, cohort-based discovery program for engineers weighing the move into management. Enter with a question, leave with an answer.

foraylab.io ↗

Patchrail

IN BUILD

A GitHub App that spots breaking third-party API changes, finds every affected call site and opens a pull request with the fix — yours to review.

patchrail.dev
Jonathan, the engineer behind Agile Development Consulting

About

Hi, I'm Jonathan.

I'm a senior software engineer and full-stack web developer. I build enterprise-grade applications with elegant code, focused on usability and a genuinely positive experience for the person on the other side of the screen.

I have an eye for detail and I like helping people. Agile Development Consulting is how I bring that to teams who need an experienced pair of hands — whether that's building the thing, or unblocking the thing.

Let's talk about what you're building.

Tell me what you're working on and where it's stuck. I read every message, and I'll tell you honestly if I'm not the right fit.

jonathan@agiledevelopmentconsulting.com Email me