CASE STUDIES · BUILD · SHIP · RUN
Systems I built, and what they changed.
I build and run products, client software and infrastructure. These cases show the problem, my approach and the result.
OWN PRODUCT
Landeni
I build a language-learning app that grades what you meant, rather than whether you matched the answer key.
My own product
Full-stack engineer
- AI grading for translation practice
- Meaning first
- I build and run Landeni
- Own product
PROBLEM
For translation practice, I need to assess the intended meaning rather than compare an answer with an exact answer key.
WHAT I BUILT
- I build translation practice around AI grading of what the learner meant.
- I keep the product running and carry it through releases and support.
RESULT
Landeni gives learners translation practice with AI grading focused on meaning. I build and run the product through releases and support.
HOW IT FITS TOGETHER
CLIENTS
- iOS app
- Android app
- Web, Inertia + React
APPLICATION
- Laravel
WORKERS
- Horizon queues
DATA
- PostgreSQL
- Redis
- React Native
- Expo
- Laravel
- Inertia
- React
- PostgreSQL
- Redis
- Horizon
CLIENT WORK
Real-time device management
I built a real-time device management platform at Bet3000 Entertainment.
Bet3000 Entertainment · Waldkraiburg
Full-Stack Software Engineer
- Less operational process time
- 80%
- Device management platform
- Real-time
PROBLEM
Operational processes around devices took too long. I built a real-time platform to reduce that work.
WHAT I BUILT
- I built the device management application with Livewire and Laravel.
- I used WebSockets for concurrent live updates across retail locations.
- I worked with MySQL for the application data.
RESULT
The platform provided concurrent live updates across retail locations and cut operational process time by 80%.
HOW IT FITS TOGETHER
INTERFACE
- Livewire
APPLICATION
- Laravel
LIVE UPDATES
- WebSockets
DATA
- MySQL
- Livewire
- Laravel
- MySQL
- WebSockets
CLIENT WORK
Data warehouse
I built a multi-source data warehouse reporting layer at Bet3000 Entertainment.
Bet3000 Entertainment · Waldkraiburg
Full-Stack Software Engineer
- Better BI accessibility
- 60%
- Reporting across MySQL, MSSQL and Oracle
- Multi-source
PROBLEM
Business intelligence needed reporting across MySQL, MSSQL and Oracle data sources.
WHAT I BUILT
- I built the reporting interface with Blade and Laravel.
- I integrated MySQL, MSSQL and Oracle in a multi-source reporting layer.
- I kept the MySQL application database separate from the MySQL reporting source.
RESULT
The reporting layer integrated MySQL, MSSQL and Oracle and improved BI accessibility by 60%.
HOW IT FITS TOGETHER
INTERFACE
- Blade
APPLICATION
- Laravel
APP DATABASE
- MySQL
REPORTING SOURCES
- MySQL
- MSSQL
- Oracle
- Blade
- Laravel
- MySQL
- MSSQL
- Oracle
CLIENT WORK
Franchise Platform
I built a franchise management platform at Bet3000 Entertainment.
Bet3000 Entertainment · Waldkraiburg
Full-Stack Software Engineer
- Franchise business logic
- Multi-region
- Interfaces for high data volumes
- Scalable UI
PROBLEM
Franchise management needed to handle complex business rules across regions and high data volumes.
WHAT I BUILT
- I built the interface with React and the application with Laravel.
- I implemented complex multi-region business logic.
- I built scalable interface patterns for high data volumes, with PostgreSQL in the application stack.
RESULT
The platform supported complex multi-region business logic and scalable interfaces for high data volumes.
HOW IT FITS TOGETHER
INTERFACE
- React
APPLICATION
- Laravel
DATA
- PostgreSQL
- React
- Laravel
- PostgreSQL
INFRASTRUCTURE · SELF-DIRECTED
Home lab and infrastructure
I build and run Kubernetes clusters, infrastructure as code and observability.
Home lab · Regensburg
DevOps and Infrastructure Engineer (self-directed)
- Kubernetes clusters
- k3s
- Terraform and Ansible on Hetzner
- As code
- Grafana and Prometheus
- Observed
- PostgreSQL
- HA
PROBLEM
I use my home lab to work on the infrastructure behind applications: provisioning, Kubernetes, observability and PostgreSQL availability.
WHAT I BUILT
- I build Kubernetes (k3s) clusters with Traefik and Longhorn.
- I provision Hetzner infrastructure with Terraform and Ansible.
- I use Grafana and Prometheus for observability.
- I work with high-availability PostgreSQL.
RESULT
I work with k3s, Traefik and Longhorn, provision Hetzner infrastructure with Terraform and Ansible, and use Grafana and Prometheus for observability.
HOW IT FITS TOGETHER
PROVISIONING
- Hetzner
- Terraform
- Ansible
CLUSTER
- Kubernetes (k3s)
- Traefik
- Longhorn
DATA
- High-availability PostgreSQL
OBSERVABILITY
- Grafana
- Prometheus
- Kubernetes (k3s)
- Traefik
- Longhorn
- Hetzner
- Terraform
- Ansible
- Grafana
- Prometheus
- PostgreSQL
MORE WORK
Smaller pieces, same standard.
OPEN SOURCE
Laracanon
An extensible development toolkit for installing Laravel conventions, integrations, rules, and workflows.
Composer
PHP · Laravel · Composer
OPEN SOURCE
domain-driver
A CLI scaffolding tool for domain-driven feature folders in Next.js, React, Node, NestJS, and TanStack Start projects.
npm
TypeScript · Node.js · CLI
APS-TECH GROUP
IoT and mobile applications
Connected devices, real-time data and point-of-interest exploration.
Mobile · IoT · Desktop
Python · Django REST Framework · React Native · WPF
TECHMASTERS ZAMBIA
Incident tracking
A shared incident tracking system for staff across several banks.
100+ staff
PHP · IT operations · Incident management
Want the next case study to be yours?
Tell me what you are working on. Get in touch on LinkedIn, or download my CV for the full picture.