Projects

Company:
Type:

Enum-to-Database Architecture Migration

DDC · Architecture

Replaced compile-time C# enums with database-driven workflow statuses across 5 API layers (controller, business logic, data access, storage, and frontend), eliminating code deployments for status configuration changes.

.NET 8EF CoreAngularSQL Server

Reusable DataFieldComponent

DDC · DX

Angular component that replaced 600+ lines of duplicated form markup across contract details and insurance record forms with a single configurable field renderer.

AngularTypeScriptPrimeNG

Server-Side Pagination with URL State

DDC · Feature

Migrated dashboard from client-side filtering to server-side pagination using PrimeNG lazy-loaded tables with bookmarkable URL query parameter state.

AngularPrimeNG.NET 8SQL Server

Test Infrastructure from Zero

DDC · DX

Built the entire unit test infrastructure for a .NET 8 API with zero existing tests, plus fixed 20+ broken Angular component tests to restore CI green status.

.NET 8MSTestMoqEF Core InMemoryDatabaseAngular

Export Data Integrity Fix

DDC · Feature

Fixed a critical bug where PDF and Excel exports only included the current paginated page instead of all filtered results, silently sending incomplete data to stakeholders.

.NET 8AngularPrimeNG

OneSchema CSV Import Integration

Copy.ai · Feature

End-to-end integration of OneSchema for bulk data imports, replacing a brittle in-house parser.

Next.jsNestJSMongoDB

Async Job Pipeline

Copy.ai · Architecture

Distributed job queue for long-running content generation tasks using BullMQ and Redis.

BullMQNestJSRedis

Collaborative Workflow Editor

Copy.ai · Feature

Drag-and-drop workflow builder enabling teams to chain AI prompts into reusable pipelines.

ReactNext.jsTypeScript

NestJS API Migration

Copy.ai · Architecture

Migrated monolithic Express handlers to a modular NestJS architecture with dependency injection.

NestJSTypeScriptJest

Role-Based Access Control

Copy.ai · Feature

Platform-wide RBAC system supporting workspace-level roles and fine-grained permissions.

NestJSMongoDBJWT

Candidate Dashboard Rebuild

Jopwell · Feature

Rebuilt the primary candidate-facing dashboard from a Rails view into a Next.js SPA.

Next.jsReduxTypeScript

Shared Component Library

Jopwell · DX

Design-system component library built with Material UI and documented in Storybook.

ReactMaterial UIStorybook

SSR Marketing Pages

Jopwell · Feature

Server-side rendered marketing and landing pages optimised for SEO and Core Web Vitals.

Next.jsReactCSS Modules

Personal Projects

minisiwyg-editor

Open Source · DX

A ~4KB gzipped WYSIWYG editor for the browser with a built-in XSS sanitizer. Built on contentEditable and MutationObserver, with a customizable tag/attribute allowlist and a standalone sanitizer module that can be used on its own.

TypeScriptVanilla JSESMcontentEditableMutationObserver