Skip to content
Code Samples

Eleven take-home tests.
Five things nobody asked for.

Every technical assessment I've completed for a job application, plus a handful of tools I built because I needed them. This is the code as submitted — not a cleaned-up highlight reel.

Most take-home tests come with a 2–4 hour budget and a vague brief. A few are things I built for myself with no deadline at all. Status below reflects that: archived means the assignment is done and submitted, not that the code is bad.

Take-Home Tests & Technical Assessments
Company names below are the ones I know I can share.
SoundsMarketARCHIVED

Classifieds marketplace for musical instruments and DJ gear. Laravel 12 + Livewire 3, 85 passing tests.

LaravelLivewire
View code ↗
Cofi Checkout SystemARCHIVED

Checkout engine for Cofi's physical store with pluggable discount strategies. 100% test coverage, Dockerised.

PHPDocker
View code ↗
Workspace Reservation APIARCHIVED

REST API for booking desks and equipment, built as a Domain-Driven Design exercise on Symfony 6.4.

SymfonyDDD
View code ↗
S4L Booking APIARCHIVED

Code challenge for Stayforlong: a dynamic-programming solver that optimises apartment-booking profit across large datasets.

IsEazy Inventory ServiceARCHIVED

Coding sample for IsEazy: a Laravel microservice for stores and products, with sales that decrement stock automatically.

Laravel
View code ↗
Mytheresa Promotions APIARCHIVED

REST API applying promotional discounts to a product catalogue, with category and price filtering. PHP + Slim.

PHPSlim
View code ↗
Spotify API IntegrationARCHIVED

Technical test: a Laravel REST API wrapping Spotify's API for a company I only know as "SDI."

Laravel
View code ↗
Course DiscoveryARCHIVED

Oxford International's pre-interview exercise: a domain-modelled course search & filtering system as a WordPress plugin.

WordPressPHP
View code ↗
LBR DocNavARCHIVED

Technical interview exercise: system design for Compass, a legal document management platform handling patents and court filings.

PHPAzure
View code ↗
Wikimedia Currency ConversionARCHIVED

Hiring exercise for Wikimedia: a nightly job that pulls and stores currency-conversion rates for the donation pipeline.

PHPMySQL
View code ↗
Document Format AssessmentARCHIVED

Written assessment of PDF, image, and handwritten document-processing challenges, delivered as markdown analysis.

Markdown
View code ↗
Things I Built For Myself
No deadline, no interviewer — just an itch to scratch.
MiniSaaS● LIVE

Full-stack project management dashboard. Next.js, Tailwind CSS, Prisma, NextAuth.js.

Next.jsPrisma
Try it live ↗
vmgrACTIVE

Cross-platform bash CLI for organising video libraries — subtitle generation, duplicate detection, batch processing. 158/158 tests passing.

AIYPAUSED

A command-line AI assistant built on the OpenAI API.

Python
View code ↗
Interactive Decision TreePAUSED

A web-based tool that walks someone through a decision process, question by question, like a user-friendly flowchart.

is-availablePAUSED

A CLI for checking domain-name availability against the Domainr API.

JavaScript
View code ↗

Want the bigger picture?

These are quick samples — the case studies show what happens over months, not hours.

View Case Studies ↗ Get in Touch →