$ ls ./projects --featured

Selected work

02 / 06 · 5 ENTRIES

Five builds, five problems clients bring me in for: isolating tenant data on a shared backend, keeping slow work off the request path, turning labour law into a schema, modelling data around its reads, and serving many clients from one codebase. Each card covers the problem, what I built and the stack.

~/projects/constructproCOMPLIANCE · FULL STACK

ConstructPro

Construction management platform (Swiss market)

THE PROBLEMSwiss construction firms need time tracking that obeys Swiss labour law and the LMV construction collective agreement: two kinds of overtime, weekly caps by worker group, per-canton holidays and five years of immutable records. It had to live inside a platform that also runs orders, clients, scheduling and accounting.

WHAT I BUILT

  • Delivered full stack features across order and client management, scheduling, PDF export and the Bexio accounting integration, owning the REST API contracts and data models for each
  • Designed a Swiss-compliant time-tracking module from scratch: two-bucket overtime (Überstunden and Überzeit), 45h/50h weekly caps, per-canton holiday calendars, Sollzeit and vacation logic, and five-year immutable records, with every rule traced to Swiss labour law (ArG, ArGV 1, OR) and the LMV
  • Eliminated full-table scans over five years of records by modelling a TimeLog / WeeklyTimeAggregate schema in PostgreSQL with pre-computed weekly rollups
  • Planned the module in independently shippable phases: schema, REST API contracts, then UI components
  • Automated the bug and feature workflow by wiring Trello to Claude Code through Pipedream webhooks, so a new card triggers a coding task directly
  • Node.js
  • React
  • PostgreSQL
  • REST APIs
~/projects/taleharborDATA MODELLING

Taleharbor

Social storytelling platform

THE PROBLEMA storytelling product lives on one read: a story's timeline, in order. The data model had to serve that read fast while staying available for 1,000+ concurrent active users.

WHAT I BUILT

  • Engineered a high-availability Node.js and MongoDB architecture serving 1,000+ concurrent active users
  • Modelled chronological story timelines as the core data structure and shaped read patterns around timeline retrieval
  • Node.js
  • MongoDB
  • React
~/projects/teamstartSCHEDULING · CI/CD

Teamstart

Scheduled event management

THE PROBLEMTwo clients needed scheduled events with their own configuration and predictable releases, without a separate fork of the product for each client.

WHAT I BUILT

  • Designed a semi-multi-tenant scheduling system that gave 2 clients custom schedules on one codebase, used by teams of 10–15 staff to schedule care for 100+ children
  • Automated development, testing and production environments with Docker and CI/CD for staged testing and predictable releases
  • Node.js
  • PostgreSQL
  • Docker
  • CI/CD