About / CV
Lance Keay
Senior full-stack developer & DevOps engineer · contractor
I build web applications end to end and run the pipelines and servers they live on. Lately that includes putting AI tooling into real teams' workflows, carefully.
Profile
I'm a senior engineer who is equally at home in a React component, a SQL query plan and a Terraform diff. Most of my contracts sit where application code meets infrastructure: teams whose deploys are slow or scary, whose cloud bill has drifted, or who need someone to own a service from first commit to on-call.
I work in small, reviewable steps, write things down, and prefer boring technology that the team can run without me. When I recommend a tool, it's because I've used it in anger. That habit is what the posts on this site are.
Skills
Application
- TypeScript
- Node.js
- React
- Go
- Python
- REST & GraphQL APIs
Data
- PostgreSQL
- Redis
- Queues & event streams
- Schema migrations
Infrastructure
- Linux
- Docker
- Kubernetes
- Terraform
- AWS
- Azure
- Self-hosted / on-prem
Delivery
- CI/CD pipelines
- GitHub Actions
- GitLab CI
- Observability
- Incident response
AI tooling
- Coding agents in team workflows
- Self-hosted model serving
- LLM API integration
- Cost tracking
- Sandboxing & guardrails
Experience summary
Sample outline: the kinds of engagement Lance takes on, written as placeholders. The CV files are placeholders too, ready to be swapped for the current CV with the full, dated history.
-
Contract
Platform and DevOps engagements
Taking over CI/CD and infrastructure for product teams: moving deploys from hand-run scripts to reviewed pipelines, infrastructure into Terraform, and adding the monitoring that tells you about problems before customers do.
-
Contract
Full-stack product delivery
Building and shipping web features end to end: API design, database changes, front-end work and the release itself, usually as the senior engineer on a small team.
-
Contract
AI tooling adoption
Helping teams introduce coding agents and LLM features without leaking code or blowing the budget: choosing hosted or self-hosted models, sandboxing, and tracking per-token cost.
-
Earlier
Permanent engineering roles
Years as a developer and then senior developer in product teams, which is where the ops side started: someone had to own the servers.
Working with me
I take on contracts remotely, or on site by arrangement. A good first message says what you're building, what's getting in the way, and roughly when you need help. I'll reply with whether I'm a good fit, and say so plainly if I'm not.
- Email[email protected]
- CVPDF · Word
- WritingReviews and notes