Back to selected work

Pre-launch EdTech product

Irish Theory Test Coach

End-to-end product delivery across UX, serverless architecture, data quality, payments, security, accessibility and release operations.

Irish Theory Test Coach learner workspace with a protected preview question
Actual productIrish Theory Test Coach
Content1,277 validated items
QualityFull local QA passing
DomainCustom URL active
BoundaryPre-launch review
01

Context and ownership

The problem, the decisions I owned and the boundary of my contribution.

Problem

Learner drivers need structured practice, useful revision feedback and trustworthy progress signals without exposing premium answers or relying on unsupported exam-frequency claims.

My role

I built the learner experience, content pipeline, serverless APIs, payment and passwordless-account adapters, operator tooling, automated QA and release documentation.

02

System and engineering decisions

A recruiter-readable map of the product path, followed by the implementation choices behind it.

01Static learner PWA
02Vercel Functions
03Neon PostgreSQL
04Stripe and private content adapters

Key product decisions

  • Free preview, revision modes and server-generated timed mocks
  • Answer coaching, flags, missed-question review and study recommendations
  • Passwordless progress restoration and cross-device accounts
  • Stripe learner passes and instructor-code workflows
  • Role-protected operations, content QA, support and audit views
  • Modern JavaScript
  • Vercel Functions
  • Neon PostgreSQL
  • Stripe Checkout
  • Passwordless sessions
  • PWA
  • Accessibility automation
  • Node and Python QA tooling
03

Verification and release boundary

How the build is checked, delivered and kept honest about what is production-ready.

Automated verification

  • The current pipeline validates 1,277 structured practice items
  • Payment policy, webhook and entitlement transitions pass mocked automated checks
  • Mobile E2E checks cover learner, paywall, restore and legal routes
  • Accessibility checks cover ten states with no critical axe findings in the latest local run

Deployment

The custom-domain public preview is active. It is an independent practice product and is not affiliated with RSA or Prometric; paid launch remains blocked pending real provider and commercial verification.

Security

Premium sessions are selected server-side, correct answers are withheld until submission, payments use signed idempotent webhooks, and admin endpoints enforce server-side roles.

04

Tradeoffs and next work

What remains incomplete is shown deliberately, because engineering judgment includes knowing what not to claim.

Current tradeoffs

Commercial launch is deliberately gated on real Stripe/database evidence, suitable business identity details and legal/content review. The website does not claim official exam frequency or guaranteed outcomes.

Next improvements

  • Complete legal and content-rights review
  • Run and record a real Stripe test-mode purchase, webhook and reconciliation flow
  • Configure production-only operator and database services before paid launch
What this proves

End-to-end product delivery across UX, serverless architecture, data quality, payments, security, accessibility and release operations.