Live systems, not portfolio pieces.
A selection of what's live, in daily use, and cleared to show — most of it built solo: backend, frontend, and the servers it runs on. Internal projects can't be linked, so they're documented instead.
LtO Assistant
Legal & compliance platform for Managing Directors: compliance task assignment with full audit history, Microsoft Graph meeting scheduling, an AI chatbot over the corporate rule base, risk assessment workflows, and a global risk heat map.
MS GRAPH · SAML SSO · AZURE MAPS
HOSTED ON AZURE, CI/CD
Masar
BASF's shipment tracking lived on the intranet, so customers couldn't see their own shipments. Masar is the public portal that fixed that: role-based accounts (admin/customer), OTP-verified login, CSV bulk import/export, shipment history and search, automated status emails, and an admin panel with its own email-template engine. Hardened with rate-limiting, CSP headers, and scheduled backups.
REACT · TANSTACK ROUTER/QUERY
BULLMQ · REDIS · SELF-MANAGED EC2
Glimpsebyte
An internal YouTube for BASF employees. Creator channels with multi-collaborator roles, follows, likes, comments, real-time notifications over Server-Sent Events, and an admin review workflow before anything publishes. Uploads run through a BullMQ pipeline: FFmpeg transcodes to adaptive DASH renditions, extracts thumbnails, and pushes to S3. OpenAI integration suggests titles, descriptions, and hashtags.
FFMPEG · DASH · BULLMQ · AWS S3
OPENAI · SSE · SELF-MANAGED EC2
VAST-AI-Tools
A single React hub for 10+ AI tools used by BASF's sales and R&D teams — lead insights, customer discovery, cross-selling, sustainability scoring, ingredient analysis, and Prompt Craft, an internal prompt library with admin moderation. One consistent form-to-result UI pattern made each new tool cheap to add. Frontend built and maintained solo; the Python/Flask AI backend belonged to a partner engineer.
TEALIUM ANALYTICS
BACKEND: PYTHON/FLASK (PARTNER)
Quiz Portal
A live, team-based quiz platform that ran on stage at two BASF Security Day events. Each team gets the same question bank in a different shuffle, presence is tracked in real time over WebSockets, scoring includes negative marking, and a cron-based lifecycle manager auto-submits teams when the clock runs out.
REACT · TANSTACK ROUTER
SELF-MANAGED EC2
IT Checklist
Multi-tenant IT compliance tracking: three-tier roles (super admin / admin / user) with tenant-scoped data, a category hierarchy that cascades from master templates, and monthly review reporting. One NestJS server serves both the React admin panel and the end-user Flutter app built by BASF's mobile team.
REACT · TYPESCRIPT
CLIENT APP: FLUTTER (MOBILE TEAM)
INFRASTRUCTURE NOTE: WHERE THE CLIENT DOESN'T BRING THEIR OWN INFRA, SERVERS ARE PROVISIONED AND MANAGED SOLO — NGINX, POSTGRESQL, PGBOUNCER, SSL, THE LOT.