Web development / Client sites / AI-directed builds
Web Developer, AI-Augmented
I scope, design and ship websites, then hand over the keys.
I direct Claude Code to write the code. I set the scope, the design and the rules, and I review and test what it builds before anything ships.
My first Syntax Labs client got a one-page marketing site in under three weeks of build time, then the whole thing: code on her GitHub, hosting on her own Netlify, her domain.
- Astro
- Tailwind CSS
- TypeScript
- Netlify
- GitHub
- Claude Code

SafeSideline marketing site
One page that shows a school the safety record it could hand over.
- Client
- SafeSideline: a sports-safety compliance app for school athletics, built around incident records an Athletic Trainer can hand over.
- My role
- Scoped, designed, wrote and built it through Syntax Labs, then handed it over. Claude Code wrote the code under my direction.
- Format
- One-page marketing site with a pilot sign-up form
- Tools
- Astro
- Tailwind CSS
- Netlify
- Web3Forms
- Claude Code
- Puppeteer
- axe-core
- Opportunity brief
- Sprint Zero
- Signed scope
- Wireframe
- Design system
- Client brand
- Copy
- Review pack
- Launch
- Handover
The problem
SafeSideline was pre-launch, with a working prototype and no website. Schools had to see what the app produces, a record of who knew the emergency plan and what was checked, before they would sign up for a pilot.
Design decisions
- Three working design directions, cinematic, techy and school-friendly, built as real pages rather than mockups, so the client chose from the thing itself. She picked Cinematic.
- One story down the page: the 90 seconds after an athlete goes down, the evidence chain that follows, then the record itself.
- A fictional sample incident record you can print, with one item deliberately left unchecked, so it reads like a real record, misses and all. The client singled it out in her feedback.
- Claims I couldn’t verify, such as interview counts and a funder’s name, were flagged and kept off the page.
- Motion with a pause control and reduced-motion support, and every word still there without JavaScript.
- A handover built for a non-developer: a 30-minute call with a slide agenda, the repository moved to her GitHub with me kept on as a collaborator, sign-ups emailed to her Gmail, and her domain connected.
Result
Live at safesideline.com since 16 October 2026, owned and run by the client. Her feedback on the review build called it “amazing” and asked for two copy fixes, both made.
Checked before launch
- 12 screen sizes, phone to ultrawide
- axe accessibility checks
- Text at 200%
- Works without JavaScript
- Reduced motion
- Print layout
- Draft pages kept out of search
The live site, as the client runs it today.
Visit safesideline.com (opens a new tab) (larger view)
The 90 seconds: the scenario that sets up the record. (larger view)
The evidence chain, in four steps. (larger view)
The fictional sample record, with a print button. (larger view)
On a phone, the record’s table stacks into blocks.
How I work
Scope it
A signed one-page scope and milestones: wireframe, design system, brand, copy. Nothing grows quietly.
Show real options
Working pages to choose from, not mockups. The client clicks through each direction on a phone before picking one.
Build with AI, checked
Claude Code writes the code under my direction. QA scripts, a review pack and a decision log keep every change accountable.
Hand over the keys
The code, the hosting and the domain end up in the client’s own accounts, with a walkthrough call and me on call if anything breaks.
Sites I run
chrislowe.pro (opens a new tab)
This portfolio. A contact form that keeps my address off the page, and checks for accessibility, speed and the phone header on every change.
- Astro
- Netlify Functions
- Turnstile
syntaxlabs.tech (opens a new tab)
My company’s site, with a public knowledge base.
- Astro
- Netlify
demos.chrislowe.pro (opens a new tab)
Three Storyline courses, and a Rise-style course I hand-built in HTML, running in the browser. A build script patches the Storyline exports so a reviewer can move freely, and tests play the whole game board and every Rise lesson before each deploy.
- Node.js
- Puppeteer
- Netlify
Hiring for web development?
Hiring for a role, or need a site built? The quickest way to reach me is a message on LinkedIn. Need my résumé for your hiring team? It’s one click. Prefer email? Use the form: it comes straight to me.
Prefer email?
Thanks. Your message is on its way, and I’ll reply by email.
Your message didn’t send. Please try again in a minute, or reach me on LinkedIn.