# Tobias Lohse > Software engineer with 10+ years turning AI capabilities into production systems — from ML models and agentic AI to data-intensive backends and web apps. This is the personal site of Tobias Lohse (mrloh.io), with a blog and resume. ## About - [Resume (Markdown)](https://mrloh.io/resume.md): Full resume — experience, skills, education, and recommendations. - [About page](https://mrloh.io/about): The same content as a web page. ## Blog - [Patterns from Building Agentic Features](https://mrloh.io/blog/2026-06-02-agentic-design-patterns.md): Four practical design patterns from building agentic features at Orca: embedded copilots, tool feedback loops, controller loops, and coding agents. - [Automating GPU-Aware Finetuning for Embedding Models](https://mrloh.io/blog/2026-05-19-embedding-finetuning.md): How chasing a broken batch sampler turned into rewriting our embedding finetuning stack around cached supervised contrastive loss and a compiler that turns training intent into hardware-aware execution plans. - [Your Errors Deserve a Domain Model](https://mrloh.io/blog/2026-04-29-your-errors-deserve-a-domain-model.md): Why application errors need shared types, boundary remapping, and observability so product meaning survives from backend to UI. - [Introducing OpenAPI HTTPX](https://mrloh.io/blog/2026-04-16-introducing-openapi-httpx.md): A typed HTTPX client generated from OpenAPI in a single file, TypedDicts and @overloads for the wire, your SDK on top. - [It’s Never too Late to Learn Something New](https://mrloh.io/blog/2025-02-17-its-never-too-late-to-learn-something-new.md): A personal story about how blogging led me into software engineering, and why it’s never too late to learn new skills — from web development to AI. ## Optional - [RSS feed](https://mrloh.io/blog/feed.xml): Blog posts as RSS.