01
Picture Tool
Digital asset management for Amazon content
A digital asset management platform built for VML's Amazon content operations — Spring Boot backend, Vue frontend, S3 and RDS for storage, private REST API throughout. Used in production across most of the agency's client portfolio. I built everything: the core platform, the background services, the upload and download pipelines. I started it as a junior and grew with it for years — it is as much a record of my growth as an engineer as it is a piece of software.
Built and owned end to end, from junior developer to architecture decisions.
JavaSpring BootVueAWS S3RDS MySQL
02
SensAI
AI-powered review analysis
What I inherited was a broken Power BI dashboard with no documentation and no context. What I delivered was an end-to-end sentiment and topic analysis platform — scraper, AI pipeline, data storage, reporting — across multiple markets and hundreds of ASINs. I reverse-engineered what existed, designed the rest from scratch, and shipped the whole thing under significant time pressure. Then I documented all of it.
From a broken dashboard to a full end-to-end platform, shipped under significant time pressure.
AWSBedrockStep FunctionsRedshiftPower BI
03
SOV Analyzer
Share of voice intelligence
A share-of-voice analytics platform with a FastAPI backend, a Cube.js semantic layer over BigQuery, and a CI/CD pipeline deploying to ECS Fargate via CodePipeline. Cube.js as a query abstraction layer was an interesting choice — it adds complexity, but buys a consistent semantic model across consumers.
Designed and delivered a full analytics platform, from semantic layer to production deployment.
FastAPICube.jsBigQueryECS FargateCodePipeline
04
Upload / Download Pipeline
Serverless file pipeline in Rust
Hexagonal/clean architecture applied to a Rust Cargo workspace, running fully serverless on AWS. The architecture is the point as much as the functionality — hexagonal design enforced at the workspace level means the core logic doesn't know or care whether it's being called by a Lambda, a CLI, or a test.
A fast, scalable, truly asynchronous multi-processing workflow — built entirely on native AWS primitives.
RustAWS LambdaStep FunctionsSQSRDS
05
HQ
Personal utilities platform
A personal platform I use daily — Rust/Axum Lambdas, API Gateway, RDS MySQL, Nuxt frontend, JWT auth. It started as a playground. Now it's infrastructure. That tends to happen.
What started as a serverless playground became a daily-use tool — and a masterclass in keeping cloud costs at zero.
RustAxumNuxtAPI GatewayRDS MySQL
06
blog.ths.lu
Personal engineering blog
Where I think out loud. Built with Nuxt 4 and Nuxt Content v3, deployed to S3 + CloudFront. I spent more time on the typography and colour system than I'd like to admit.
No newsletter. No algorithm. Just writing.
Nuxt 4Nuxt ContentS3CloudFront
07
benching.ths.lu
AWS Lambda cold-start benchmarking
A public benchmarking dashboard that measures and visualises Lambda cold-start latency across runtimes and memory configurations. Rust/Axum on the API side, DynamoDB for storage, Nuxt UI on the frontend. Built partly because I kept making cold-start claims I couldn't back up — now I can.
Real data, publicly accessible — because claims without evidence aren't worth much.
RustAxumAWS LambdaDynamoDBNuxt