Available for contract workSenior Software Engineer

I build fast, findable, honest websites that win work for the people who own them.

Selected work

Recent builds, made to last.

All work
Capabilities

A full-stack toolkit, sharpened on real deadlines.

Frontend06

ReactNext.js (App Router)TypeScriptHand-written CSS and design systemsWeb accessibility (WCAG AA)Animation and interaction design

Backend and Data06

Node.jsAPI designPostgreSQLSupabaseSQLiteServerless functions

CMS and Content05

SanityWordPressHeadless architectureContent modelingEditorial workflows

SEO and Findability06

Technical SEOGEO (AI search optimization)Structured data / JSON-LDCore Web VitalsGoogle Analytics 4Search Console

Infrastructure05

VercelCloudflareGitHub Actions and CIDNS and email deliverabilityPerformance budgets

Automation04

Content pipelinesPublishing automationThird-party API integrationScripting and internal tools
Experience

Where I have shipped.

Jan 2014 to Present

Senior Software Engineer

Kaleidico · Remote / Michigan

Current
Jan 2016 to Present

Contract Software Engineer

Independent practice · Remote

Current
Jan 2008 to Jan 2014

Web Developer

JC Whelan · Brighton, Michigan

Full background
Writing

Notes from the build.

September 28, 2026

Why Your Law Firm Website Loads Slowly

Premium themes, stacked third-party scripts, and scheduling embeds are almost always the culprit when a law firm site loads slowly. I see the same patterns on virtually every firm site I audit, and the consequences are concrete: missed consultations, wasted ad spend, and rankings handed to a faster competitor.

slow website law firmcore web vitals for law firmsprofessional services website speedwebsite performance professional services
September 21, 2026

How to Read a Web Development Quote

Most web development quotes fail business owners not because developers are dishonest, but because both parties mean different things by the word 'done.' Here is how to read a quote critically before you sign anything.

web development quoteweb development proposalevaluating web developer quotesweb developer contract
Contact

Have a project in mind?