A Django platform I designed and built in-house for a personal injury and employment law firm.
A programmatic blog, an accident-report tool built on public crash data, and a childcare-safety lookup tool, backed by technical SEO.
I designed and built this in-house for Westwood Law, a personal injury and employment law firm and a sister brand of Overture, where I work full time. It is a full Django platform that runs the firm's entire web presence.
The accident tool was my idea. The site was underperforming and had very little local authority, so I pitched a public-data crash tool to our CEO with rounds of designs and prototypes, then built the whole system.
See it live: the accident-report tool and an individual crash page.
I built this with Claude Code as my main tool. I audited several public data APIs and chose CHP and CA DSS, designed every page, and set the SEO strategy. Claude Code drafted much of the implementation under my direction. I reviewed what it wrote and iterated on the code by hand from there. Working this way is how one person built and launched a platform of this size.
The site had been live for years but was barely showing up in search: competing against far more established firms for generic, high-competition keywords, with no real presence for the long-tail, hyper-local searches that actually convert for personal injury cases.
On the technical side, indexation was a mess: pages Google should have been ranking weren't indexed at all, canonical tags were inconsistent, and there was no real internal linking strategy connecting related content.
The accident-report tool doubles as a programmatic local SEO system. Instead of one generic service-area page, every crash and dangerous-road page is a genuinely unique answer to a real local search, generated from CHP collision data rather than a templated city-name swap. Programmatic done well is not thin content at scale; it is a real answer to a real local search, generated efficiently.
I also ran an outreach campaign offering the tool as a free resource to more than 200 local newspapers, neighborhood councils, and school groups. It produced zero links. The growth below happened without them.
Over the first four months, average search position moved from 16.8 to 10.6, from the middle of page 2 to the edge of page 1, and click-through rate more than doubled, from 2.3% to 5.6%. The crash pages themselves average around position 6.
Site-wide monthly organic clicks:
About 7,000 pages are now indexed, and qualified leads have come in through the crash pages.
AI Overview impressions grew alongside, from a peak of 237 in May to 1,500 in a single day in September.
This was in-house work, done as part of my full-time role.
// a few screens