Work

Six systems, six different hard parts

These are written as case studies, not screenshots - the problem, the design decision, the trade-off I accepted, and what I would do differently. Skip to whichever failure mode interests you.

  • 6 platforms
  • 42 technologies
  • 5 disciplines
Read the Sortorium case study
Full Stacklive2025 - Present

Sortorium

Multi-tenant POS and ERP SaaS with an offline-first desktop till that keeps selling when the internet does not.

  • Schema/tenantPostgreSQL isolation
  • Offline-firstTauri desktop till
  • Idempotentcheckout replay
  • Python
  • Django
  • DRF
  • PostgreSQL
  • django-tenants
  • +8
Read the case studyLiveBackendFrontendDesktop
Read the FitsSort case study
Full Stacklive2024 - Present

FitsSort

Multi-tenant, multi-branch SaaS for health and fitness businesses - web, mobile and turnstile.

  • 10k+daily active users
  • 1 schemaper tenant
  • 3clients on one API
  • Python
  • Django
  • DRF
  • PostgreSQL
  • React
  • +9
Read the ECamp case study
AIlive2025 - Present

ECamp

Agentic multi-tenant SaaS for bulk email campaigns and deliverability intelligence.

  • 2interchangeable providers
  • 3-layerrate limiting
  • Pause/Resumemid-campaign
  • Python
  • Django
  • DRF
  • Celery
  • Redis
  • +9
Read the case studySourceLive
Read the ZKTeco LAN Agent case study
DevOpsmaintained2025 - Present

ZKTeco LAN Agent

A LAN-side bridge that makes non-ADMS biometric terminals look like cloud-capable ones.

  • Non-ADMSdevices made cloud-capable
  • 1 pathserver-side ingest
  • At-least-oncepunch delivery
  • Python
  • Poetry
  • PyPI
  • ZKTeco SDK
  • ADMS HTTP
  • +4
Read the case studySourcePyPI
Read the Data Preprocessors case study
Engineeringmaintained2022 - Present

Data Preprocessors

An open-source Python package for reusable text preprocessing - and the release pipeline behind it.

  • 3publish targets
  • Tag-drivenreleases
  • SemVerenforced by CI
  • Python
  • Poetry
  • PyPI
  • Docker
  • GitHub Actions
  • +1
Read the case studySourcePyPI
Not on this page

Client and internal work under NDA

Attendance and payroll engines, notification infrastructure across email, push, SMS and WhatsApp, payment and OAuth integrations, and the monolith-to-services migration I am leading now. Happy to walk through the architecture of any of it in a conversation.

Ask me about it