kenpierson.com/engineering
Lean software, built to be handed off.
I design the architecture of web applications on serverless AWS (infrastructure, APIs and React front ends) and then build them. Since 2019 that’s been the research software at Screen Engine/ASI, which the company uses every week to test films, TV and games with real audiences.
Diagram: several open copies of one React app, with three parts: live data, views and a DRM video player. Changes in DynamoDB are pushed through Lambda and a WebSocket API to every open copy; views send REST requests through CloudFront, API Gateway and Lambda to Aurora; live video comes from IVS through CloudFront with signed URLs. CloudFront, API Gateway and Lambda are shared between paths.
How I build
Principles- 01
Serverless by default
No servers to patch and nothing idling. Most apps need only functions, a table and a CDN, and they scale to a full screening without changes.
- 02
Infrastructure as code
Every resource is declared in TypeScript with Pulumi, reviewed like code and reproducible in a new account or stage from scratch.
- 03
Build it once
Patterns that repeat across projects go into shared libraries, with documentation, so the next project starts further along.
- 04
Secure from the start
Least-privilege IAM, a strict content security policy and short-lived tokens from day one, not added before launch.
Stack
What I reach for firstFront end
React · TypeScript · Vite · Tailwind · shadcn/ui
Back end
Node.js · Lambda · API Gateway · WebSockets
Data
DynamoDB · Aurora Serverless · MySQL · Postgres · S3
Infrastructure
Pulumi · CloudFront · IVS · ECS Fargate · CI/CD with OIDC
Independent projects
Screen Engine/ASI
Lead Software Architect & Senior Software Engineer · Los Angeles · 2019 – presentScreen Engine/ASI is a consumer-research firm for entertainment, media and gaming, interviewing more than 2 million people a year. I design the architecture and AWS infrastructure for its software, build much of it myself, and write the shared libraries the rest of the team builds with.
- The Movie Group runs its screenings on two platforms I architected and lead: Preview Free Movies every day, and VirtuWorks for online events. Screenings run several times a week, sometimes several a day.
- Every current product deploys with the Pulumi library I wrote, so each new project starts from tested, documented components instead of a blank stack.
- I keep older systems healthy instead of leaving them to age: Angular 2 to 17 in about five months, AWS SDK v3, Node upgrades, and infrastructure as code where there was none.
- I set the security and observability baseline new projects start from: least-privilege IAM, CSP and HSTS, Okta and Auth0 sign-in, tracing and real-user monitoring.
Let’s make something.
I take on a few independent websites for small businesses and creative work, and I’m open to talking about new roles.
hello@kenpierson.com