Projects
Enum-to-Database Architecture Migration
DDC · ArchitectureReplaced 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.
Reusable DataFieldComponent
DDC · DXAngular component that replaced 600+ lines of duplicated form markup across contract details and insurance record forms with a single configurable field renderer.
Server-Side Pagination with URL State
DDC · FeatureMigrated dashboard from client-side filtering to server-side pagination using PrimeNG lazy-loaded tables with bookmarkable URL query parameter state.
Test Infrastructure from Zero
DDC · DXBuilt 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.
Export Data Integrity Fix
DDC · FeatureFixed 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.
OneSchema CSV Import Integration
Copy.ai · FeatureEnd-to-end integration of OneSchema for bulk data imports, replacing a brittle in-house parser.
Async Job Pipeline
Copy.ai · ArchitectureDistributed job queue for long-running content generation tasks using BullMQ and Redis.
Collaborative Workflow Editor
Copy.ai · FeatureDrag-and-drop workflow builder enabling teams to chain AI prompts into reusable pipelines.
NestJS API Migration
Copy.ai · ArchitectureMigrated monolithic Express handlers to a modular NestJS architecture with dependency injection.
Role-Based Access Control
Copy.ai · FeaturePlatform-wide RBAC system supporting workspace-level roles and fine-grained permissions.
Candidate Dashboard Rebuild
Jopwell · FeatureRebuilt the primary candidate-facing dashboard from a Rails view into a Next.js SPA.
Shared Component Library
Jopwell · DXDesign-system component library built with Material UI and documented in Storybook.
SSR Marketing Pages
Jopwell · FeatureServer-side rendered marketing and landing pages optimised for SEO and Core Web Vitals.
Personal Projects
rss-reader
Open Source · AppA personal RSS reader that groups items by day with read/unread tracking. Runs as a web app or a CLI over the same core, and gets each user's identity from the Tailscale ingress header instead of passwords.
fresh-direct-tool
Open Source · AppAn agent and web app that plans a household's weekly FreshDirect order: predicts which staples are due for restock, builds a draft cart with live prices, keeps it under a weekly budget, and hands off a ready-to-checkout cart once the household approves it.
strictdatetime
Open Source · LibraryStrict, immutable date and time utilities for JavaScript and TypeScript with zero runtime dependencies. Pure named functions over frozen records, with separate exact elapsed-time and calendar wall-time arithmetic.
minisiwyg-editor
Open Source · LibraryA ~6KB 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.
citibike2strava
Open Source · ToolA small, auditable Python CLI that turns Citi Bike ride receipt emails in Gmail into Strava activities with the real route map, correct distance, and proper timestamps. You register your own Google and Strava apps, so tokens never leave your machine.
stoop
Open Source · TemplateAn MIT-licensed template for a small, private neighborhood website: approval-gated sign-in, event pages, and a searchable archive of the block's Google Group. Runs entirely within Cloudflare's free tiers.
access-dissect
Open Source · ToolA Windows-native Python tool that reverse-engineers Microsoft Access .accdb/.mdb applications into a structured catalog, then renders documentation and migration artifacts from it.