✕
This cover letter is a product.
I'm applying for Product roles, so I built a product to generate & deploy custom cover letter pages using APIs, AI, and a bit of
personal flair.
Scroll down for more about me, plus a look at the process and tools I used to
build it.
{{company_name}}
{{role}}
Applied {{timestamp_created}}
Todd Galloway

Robot Analysis
I asked a completely 100% objective robot to analyze my fit for this role. Hey, this is a great analysis, thanks robot!
It looks like you're using {{hiring_system_name}} for your ATS.
Do you need help advancing Todd through your system?


Why I Built This
I built this because I want to show, not tell — to treat my application like a product, and use it to demonstrate how I work.
- Bias to action. I had the idea and built it the same week — scoping it quickly, designing the flow, and shipping it.
- From goal to product. I defined clear goals — get noticed, show off my strengths, display some personality — and iterated & expanded the product with these goals in mind.
- Technical fluency. While I'm not applying to be an engineer, it's important to demonstrate a deep understanding of the technical options. To me, this means quickly validating assumptions via prototypes and being ready to quickly change course to another technical path when needed.
How I Built It
- Frontend: Lightweight HTML/CSS/JS using HTMX and Alpine.js — no framework, no build step. Fast, readable, and easy to iterate.
- Templated cover letter pages: Each company gets its own subdomain, dynamically rendered and styled with brand colors, logo, an AI analysis of my resume + the job description, and a personal note from me.
- Backend: Deployed to and powered by Cloudflare Workers and Cloudflare D1 (SQLite) for routing, content rendering, and structured storage.
- Asset storage: Screenshots, OG images, and PDFs are generated and uploaded to Cloudflare R2.
- Admin interface: A simple internal tool to draft, review & deploy cover letter pages, enrich them with brand data, perform AI tasks, and more.
- PDF generation: Client-side tools like canvas and html2pdf.js produce a one-page downloadable PDF for me to upload while applying.
- Automation: GitHub Actions handle post-publish workflows, including screenshotting each site (via Puppeteer) and uploading images to R2 for use in PDF generation.
- Tracking: Standard tracking via PostHog and Google Analytics, plus a simple Looker Studio report for me to monitor engagement.

Hey, {{company_name}} hiring person!
My data says product people love a good NPS survey.
How likely are you to recommend Todd for the next round?
Your vote will technically be anonymous... but you're a userbase of one, so...
Not likely
Extremely likely

Thanks for the feedback!