An interactive job application built entirely on Val Town, demonstrating growth engineering principles in action.
Live site: growth-engineer-application.val.run
This application uses the Matrix red pill / blue pill metaphor to let visitors choose their path:
/blue route triggers webhooks and email notificationsWEBHOOK_URL, NOTIFY_EMAIL_TO, and POSTHOG_API_KEYpillChoice/
โโโ index.ts # Hono server (entry point)
โโโ frontend/
โโโ index.html # HTML shell with PostHog snippet
โโโ index.tsx # React app with all pages
โโโ style.css # Styles with animations
| Event | Properties | Trigger |
|---|---|---|
page_view | page | Page load |
pill_choice | pill, click_source | Red/blue pill click |
scroll_depth | page, depth | 25/50/75/100% scroll |
experiment_hover | experiment_index, experiment_title | Hover on Week 1-2 cards |
cta_click | cta, page | Button clicks |
click_company_link | company | Company name clicks |
click_contact_link | link | Header contact links |
click_view_source | - | Footer source link |
matrix_intro_complete | page | Typewriter animation ends |
event_log_loaded | event_count | SQLite events fetched |
Set these in Val Town's environment variables:
POSTHOG_API_KEY - Your PostHog project API keyWEBHOOK_URL - (Optional) Webhook to call on blue pill visitsNOTIFY_EMAIL_TO - (Optional) Email to notify on blue pill visitsThis project is designed to run on Val Town. To work on it:
Images are stored in Val Town blob storage and served via /images/:name:
Andy_Wingrave_Growth_Engineer - Profile photoright_red_pill - Red pill hand imageleft_blue_pill - Blue pill hand imageCV - PDF resumeUpload blobs using the Val Town Blob Admin.
This isn't just a portfolio piece. It's a growth experiment built the way I'd build them at Val Town:
Built by Andy Wingrave ยท View Source