Heftli · Swiss SaaS invoicing platform
Solo build, Jan 2026–Present
Role Solo founder, full-stack builder and operator
Problem Freelancers and SMEs in Switzerland needed a clean, compliant invoicing tool with native QR-Bill generation and time tracking without the overhead of enterprise billing platforms.
Role scope Multi-tenant invoicing SaaS with QR-Bill generation, time tracking, Stripe billing, and tenant isolation
Stack
- TypeScript
- React
- Supabase
- Stripe
- PostgreSQL
Outcome Production-grade multi-tenant SaaS platform live and in use. End-to-end product engineering at professional standard, solo.
Visit Heftli →
Expats in Switzerland · relocation platform
Solo build, Jan 2025–Present
Role Solo founder and operator
Problem Professionals relocating to Switzerland needed a reliable, practical resource, and the product needed to operate at near-zero cost while still handling dynamic features and lead capture.
Role scope Relocation platform with dynamic content, background workers, and cost-efficient cloud primitives
Stack
- TypeScript
- Remix
- Cloudflare Workers
- PostgreSQL
Outcome Live, growing platform serving the international community in Switzerland. Proof of resourceful, cost-efficient product engineering.
Visit Expats in Switzerland →
Lansez · early-stage venture platform
Spofibo specialist brand
Role Founder and operator
Problem New ventures needed a repeatable way to launch, validate, and operate early-stage products without rebuilding infrastructure each time.
Role scope Early-stage venture platform for launching and operating new products under Spofibo
Outcome Live venture platform supporting early-stage product launches under Spofibo.
Visit Lansez →
Videouri · video search engine
Founder-built product, Madrid, from ~2011
Role Founder and solo builder
Problem Unified search across YouTube, Dailymotion, and Vimeo with a fast, filterable discovery experience.
Role scope Full-stack video search product: Laravel API, Redis caching and job queues, Vue.js front end, multi-provider playback
Stack
- Laravel
- Vue.js
- Redis
- LEMP
- Supervisor
Outcome Shipped a production video search product from Madrid. Years of hands-on learning in caching, API consumption, SEO, and full-stack delivery.
Internal developer platforms
Enterprise cloud programmes, 2017–2024
Role Platform architect and technical lead
Problem Engineers spent significant time each sprint on manual infrastructure setup. Developer lab provisioning took days.
Role scope Self-service infrastructure platform and on-demand developer lab provisioning across AWS, Azure, and GCP
Stack
- Terraform
- Python
- AWS
- Azure
- Google Cloud
Outcome Eliminated manual infrastructure setup overhead per sprint. Lab provisioning reduced from days to under 10 minutes across all three major clouds.
Cloud migration and platform standardisation
Multi-environment cloud migration
Role Migration architect
Problem Application teams needed a repeatable migration path without carrying manual provisioning, unclear ownership, or unmanaged cost growth into the target cloud.
Role scope Migration architecture, landing-zone decisions, IaC patterns, environment baselines, and hand-off documentation.
Stack
- Terraform
- AWS
- Azure
- Ansible
Outcome Moved workloads onto a more repeatable platform with clearer ownership, safer deployment paths, and better cost visibility.
Related notes
Plan a cloud migration without importing old operational risk
Cloud cost optimisation programme
Multi-account cloud estate
Problem Cloud spend was growing faster than workload growth, with underused capacity, idle resources, and limited visibility into cost drivers.
Role scope Spend analysis, right-sizing recommendations, reserved and spot capacity decisions, and ongoing cost review workflows.
Outcome Reduced waste and improved cost predictability without compromising production reliability.
Related notes
Practical cloud cost optimisation
Scaling and load-balancing architecture
High-traffic web platforms
Problem Traffic spikes and sustained editorial load required horizontal scaling and load distribution without single points of failure.
Role scope Capacity planning, autoscaling configuration, load balancer design, and caching layers for web workloads.
Outcome Platforms held under sustained and peak traffic with clearer scaling paths and operational runbooks.
Golden image and hardening pipeline
Repeatable server provisioning
Problem Manual server builds introduced drift, inconsistent security baselines, and slow environment spin-up.
Role scope Image build pipelines with Packer, baseline hardening controls, and versioned golden images for production environments.
Outcome Gave teams repeatable, hardened server baselines with faster provisioning and fewer configuration surprises.
RBAC and access governance
Production cloud environments
Problem Broad or ad hoc access made production changes harder to audit and increased the risk of privilege creep.
Role scope Role design, least-privilege access patterns, access review workflows, and change-control guardrails.
Outcome Tightened production access with clearer ownership, auditable permissions, and safer operational hand-offs.
Serverless workload migration
Event-driven and API workloads
Problem Some services carried operational overhead that did not justify always-on infrastructure.
Role scope Serverless architecture decisions, deployment patterns, and migration of suitable workloads off fixed capacity.
Outcome Reduced operational toil for event-driven workloads while keeping observability and recovery paths clear.
Batch processing pipeline
Operational and data workloads
Problem Scheduled and batch jobs needed reliable execution, retry behaviour, and clear failure handling without manual intervention.
Role scope Batch job design, scheduling, failure recovery, and integration with existing data and messaging systems.
Outcome Delivered dependable batch processing with predictable run times and operational visibility.
Data lake and analytics platform
Large-scale data movement and discovery
Problem Operational and business data needed a central store for analysis without breaking existing production pipelines.
Role scope Data lake architecture, ingestion patterns, storage design, and integration with search and batch workloads.
Outcome Enabled analytics and discovery over consolidated data while keeping production systems decoupled.
CI/CD standardisation programme
Multi-team application delivery
Problem Inconsistent build and deploy paths created drift, slow releases, and hard-to-debug production changes.
Role scope Pipeline templates, deployment standards, environment promotion workflows, and team hand-off documentation.
Outcome Gave application teams repeatable CI/CD patterns with fewer manual steps and clearer release ownership.
Delivery quality with Playwright
Web application release confidence
Problem Critical user flows needed automated verification before production releases without slowing delivery.
Role scope End-to-end test design, Playwright integration into CI pipelines, and failure triage workflows.
Outcome Increased release confidence for key user journeys with automated checks in the delivery path.
Bind9 DNS management interface
Production DNS operations
Problem Manual zone edits and ad hoc shell access made DNS changes risky and hard to audit.
Role scope Custom zone management tooling, change workflows, and operator guardrails for Bind9.
Outcome Gave operators a controlled, auditable path for production zone updates without manual file edits.
API platform
Mobile apps and embedded hardware clients
Problem Multiple client types needed a stable integration surface that could evolve without breaking consumers.
Role scope API design, backend services, and integration contracts for mobile and Raspberry Pi clients.
Outcome Delivered a versioned API boundary used across client types, with a public prototype on GitHub.
View prototype →
Elasticsearch search application
Large indexed dataset, filter-heavy discovery
Problem Users needed fast filtered discovery over a high-volume index with date and location aggregations.
Role scope Search service design, aggregation queries, and Silex application layer over Elasticsearch.
Outcome Enabled sub-second filtered search with date and location aggregations over a high-volume index.
Multilingual news platform
High-traffic editorial publishing, multi-region readership
Problem Multi-language publishing had to stay fast and stable under sustained editorial traffic.
Role scope Hosting architecture, localization pipeline, caching, and platform ops across Joomla and WordPress.
Outcome Kept multi-language publishing fast and stable under sustained editorial traffic.
Related notes
How to fix slow WordPress admin,
Secured WordPress on LEMP Ubuntu 18.04 with Let's Encrypt
Large crowdlearning platform
Community content at scale
Problem High-volume community publishing needed operational patterns that held under load.
Role scope WordPress platform architecture, publishing workflows, caching, and production hardening.
Outcome Supported high-content-volume publishing with operational patterns that held under load.
Related notes
Hardening WordPress on LAMP (Apache),
How to fix slow WordPress admin
Industrial CMS platform
Multi-property news publishing
Problem Multiple editorial properties needed a shared publishing backbone with repeatable deployment patterns.
Role scope Shared platform design across PHP and Python components for editorial teams.
Outcome Gave multiple properties a common publishing backbone with repeatable deployment patterns.
Budget management platform
International logistics company
Problem Finance and operations teams needed a maintainable platform for budget tracking and sign-off.
Role scope End-to-end delivery of reporting and approval workflows on Laravel.
Outcome Gave finance and operations teams a maintainable platform for budget tracking and sign-off.
Hackathon application
Competition delivery under time pressure
Problem A working product had to ship on deadline within hackathon constraints.
Role scope Full-stack build on Laravel 4 within hackathon constraints.
Outcome Shipped a working product on deadline and received an award for the delivery.