home.rbprojects.rb

My Routes

A collection of full-stack applications built throughout my development journey, from Ruby on Rails backends to Next.js frontends.

TeachComputing.org

The main website for the National Centre for Computing Education, serving thousands of UK computing teachers. Built course management features, integrated Classmarker and Credly APIs, and maintained 96% test coverage with comprehensive RSpec testing.

Ruby on RailsJavaScriptStimulusRSpecPostgreSQLHerokuAPI Integration

Python Dashboard

A desktop application built with Tkinter that aggregates and visualises various data sources in real-time. Features a clean GUI interface for monitoring multiple metrics and API endpoints simultaneously.

PythonTkinterGUIData VisualisationAPI Calls

Pinpoint → HiBob Integration

Serverless webhook built with Ruby on AWS Lambda and API Gateway. When a candidate is hired in Pinpoint, the function automatically creates their employee record in HiBob, uploads their CV, and logs the result to CloudWatch, with multi-layered error handling throughout.

RubyAWS LambdaAPI GatewayServerlessREST APIsCloudWatch

stem.org.uk

The main STEM Learning website, serving teachers, students, and STEM professionals across the UK. Built with Next.js and TypeScript, with Contentful powering the content layer across programme pages, resources, and professional development.

Next.jsTypeScriptContentfulVercel

STEM Ambassadors

Platform connecting STEM professionals as volunteers with schools and colleges across the UK. Built with Next.js and Contentful, enabling ambassadors to register and schools to find and book STEM role models.

Next.jsTypeScriptContentfulVercel

adamwheatley.net

This site

This portfolio, built from scratch with Next.js and TypeScript. Custom terminal-green design system, scroll-tracked career timeline, and Vercel deployment. All written without a UI framework.

Next.jsTypeScriptVercelCSS Design SystemReact

# current_stack

Ruby on Rails
Primary backend framework at STEM Learning, powering TeachComputing.org
Next.js
Frontend framework for STEM Learning projects and this portfolio
TypeScript
Type-safe development across all Next.js projects
React
Component-based UI across all frontend projects
PostgreSQL
Relational database for TeachComputing.org and Rails projects
Auth0
Powers single sign-on authentication across the STEM Learning platform
Contentful
Headless CMS backing STEM Learning project content
Strapi
CMS integrated with TeachComputing.org for content management
Docker
Containerisation for consistent development and deployment environments
Sentry
Error monitoring and performance tracking across production applications
Vercel
Deployment platform for all Next.js projects
Heroku
Cloud platform hosting TeachComputing.org
Google Analytics
User behaviour tracking and reporting across STEM Learning sites
Looker Studio
Data visualisation and reporting dashboards for stakeholder metrics
Postman
API development and testing across all projects
RSpec
Ruby testing framework, maintaining 96% coverage on TeachComputing.org