Experience

2024 - Present

Parental Leave & Meal Planning App


Working on an AI agent-powered app to make recipe collection, meal planning, and shopping easier for families

Currently working on an agent-based app family for making recipes easier to manage.

The main insight of the app -> use LLMs to turn unstructured recipes from multimodal sources (images, pdfs, websites, videos) into structured data that can be easily searched, organized, and used for meal planning and shopping.

Some core problems I want to solve:

  • Super easy recipe collation from multiple sources (images, websites, pdfs, or videos)
  • Agent-assisted meal planning
  • Smart shopping list creation from meal plans -> using agents to combine ingredients and quantities and organize them by grocery section (e.g. produce, dairy...)

The possibilities are endless and I'm motivated by solving real problems that I face as a father and home cook.

How I'm doing it (so far)

  • .NET for the core data model and related MCP tools (e.g. creating recipes, getting ingredients, etc.)
  • Next.js for a web app to rapidly prototype real features and flow.
  • Mastra.ai for agent orchestration and graph-based workflows
  • k3s for production-ready (but not overkill) infrastructure and platform.
  • Github and Actions for source control and CI/CD
  • Postgres as my DB

However things are changing rapidly. 🚀

After the core functionality and user management are solid I will focus on an ios app and package the web app as a PWA and/or an installable desktop app. ; I'll be blogging about my progress and learnings as I'm learning a lot about how to make actually valuable and cost-effective agent-powered software.

Relevant skills:

  • MCP
  • Mastra.ai
  • python
  • C#
  • Cursor
  • Claude Code
  • Codex
  • Next.js
  • React
  • Swift / Swift UI
  • k3s

Jan 2022 – Oct 2024

Tech Lead


Led a cross-functional team (2 FE, 3 BE, 2 DS) in delivering a flagship cement production planning platform used 24/7 by over 50 cement plants, integrating real-time electricity pricing and sales forecasts—resulting in millions of euros in cost savings.

During my time as as a Tech Lead I led the Planner team in the Digital division. This product focused on the use case of cement production planning and identified a key gap in the planning process -> electricity is now dynamic and pricing is real-time.

By pulling this intelligently into the production planning process, we were able to save millions of euros while improving the user experience by creating an award-winning modern responsive UI used by production planners, operators, plant directors, and more roles.

Setup and Team

We had a cross-functional team setup of 8 specialists and engineers including:

  • Optimization specialists
  • Data scientists
  • A dedicated product owner
  • Frontend & backend engineers
  • UX designers
  • Scrum master
  • Myself as Tech Lead

Our stack was cloud-native, built on Azure with .NET, React, and Python.

Some highlights

  • Led the product from POC → production-ready, re-architecting a monolithic Python backend into a domain-driven (.NET) microservice architecture using RabbitMQ as the message broker.
  • Expanded the app with materials replenishment integration, extending its scope beyond production to include supply planning — a major leap in value for the plants.
  • Drove GenAI adoption across the digital division by organizing hands-on training and co-leading a research initiative that achieved up to 90% time savings for key tasks — paving the way for a successful rollout.
  • Improved Developer Experience (DevEx) by introducing shared .NET service templates, common RabbitMQ & logging packages, and a new approach to sharing gRPC contracts through per-service NuGet packages.
  • Aligned with other teams to create a medallion data architecture that would serve the entire organization.
  • Interviewed candidates for multiple roles (Tech Leads, full-stack, backend, frontend)
  • Enhanced DevOps and CI/CD foundations: standardized frontend pipelines, built reusable Terraform IAC modules for serverless functions, and added automated formatting & extra linting for backend codebases.

Relevant skills:

  • React
  • Python
  • Databricks
  • fastAPI
  • TypeScript
  • .NET/C#
  • Azure
  • CI/CD
  • gRPC
  • RabbitMQ
  • Medallion Architecture
  • Microservices
  • Domain-driven Design (DDD)
  • Event Driven Architecture
  • Entity Framework
  • Serverless
  • Kubernetes
  • Docker
  • Terraform

Nov 2020 – Jan 2022

Full-Stack Engineer (FE focus)


Built an award winning UI with data-heavy features, interactive charts, multiplayer planning controls, and modern design and API patterns.

In 2020 I moved to Germany and joined the Planner team at Heidelberg Materials. Check my Tech Lead experience for more details, but Planner filled a gap in the cement planning process - namely factoring in electricity price volatility. By doing so we were able to generate massive savings for the company.

Keep in mind this was mid-covid so I really got a chance to learn about remote work with an international team.

The work we were doing was unique and really valuable. We didn't just save money, but we aligned the production of cement to use renewables as much as possible. At the scale of Heidelberg Materials any optimization is a huge saving in CO2 emissions worldwide.


Notable Achievements

The project started as a POC, and I entered and led the UI development. Fun fact, our UI later won the UX Design Award in 2023.

I rebuilt most of the early POC into a scalable foundation for the future:

What I did in a nutshell was completely redo most of the initial hasty POC implementation and set up a solid foundation for the future of the product. This included:

  • Refactored state management → removed Redux, switched to React Query
  • Offloaded heavy computations to Web Workers to unblock the main thread
  • Developed high-performance charts, sometimes writing SVG directly for specific requirements
  • Introduced modern UX patterns: skeleton loaders, bundle splitting, link prefetching, optimistic updates

Cross-Team Impact

Because we worked in a monorepo, many of my changes benefited other teams too:

  • Shared logging library used by all FE teams
  • Unified CI scheme adopted company-wide
  • Migration from Sentry → Azure Application Insights
  • Created reusable UI components like an accessible multi-thumb slider

I also contributed to backend development, implementing a new scheduling API that enabled multiplayer planning for our users in the cement plants.

I was pretty proud of setting up the FE for long-term maintainability and scalability - especially when it comes to performance.


If I could do it again...

  1. Push harder for Tailwind from day one (back then it was a tough sell!)
  2. Define routing strategy earlier to avoid late refactors
  3. Move from D3 → Chart.js sooner — D3 was overkill for most needs
  4. Establish a design system early to ensure reusability and consistency

Relevant skills:

  • React
  • Typescript
  • React Query
  • Storybook
  • Design System
  • Material UI
  • Redux
  • Jest
  • Cypress
  • Nx / Monorepo
  • Gitlab CI
  • D3
  • SVG
  • Web Workers

Jul 2019 – Nov 2020

Lead Engineer

International NGO

Led the end-to-end design and implementation of a cross-platform Electron desktop app for a large international NGO, enabling multilingual, offline document search and synchronization across Windows, macOS, and Linux. I built the technical foundation—from linguistic indexing with Elasticsearch to automated cross-platform deployment pipelines—and led security hardening in collaboration researchers and pen testers from UC Berkeley and Trend Micro.

I led the design and implementation of a cross-platform desktop application for a large non-profit NGO.
Working in a small, dynamic team managing several apps and websites, I served as the lead developer on this ambitious project.

What I Had To Do

  • Multilingual document browsing and search with stemming and linguistic rules
  • Full RTL/LTR and translation support across multiple languages
  • Advanced search capabilities, including fuzzy search, author and metadata filters, and inclusive/exclusive keyword queries
  • Automated updates for new documents and translations, with live index refresh
  • Offline functionality with background sync when online
  • Cross-platform support for Windows, macOS, and Linux

The app was built using Electron, React, TypeScript, and Elasticsearch.

Core Infrastructure and Tooling

Before development began, I created a robust foundation:

  • Migrated legacy XHTML content into a multi-language AST format (based on the unist spec) for easy parsing and rendering
  • Built a custom Node.js indexer to configure Elasticsearch and handle linguistic indexing across languages
  • Developed a lightweight CMS for document editing and translation management, publishing to S3 and triggering re-indexing automatically

Desktop App Implementation

  • Implemented data synchronization for documents and translations
  • Enabled offline search with an embedded Elasticsearch instance and bundled JVM per platform
  • Created a rich document viewer capable of rendering the custom AST format with RTL and LTR support
  • Designed a filterable search interface for complex query combinations

DevOps and Deployment

After the MVP launch, I focused on deployment and user feedback:

  • Automated cross-platform builds and releases via GitHub Actions (Windows, Mac, Linux)
    • Contributed upstream fixes to electron-builder for JRE notarization
  • Integrated Sentry for crash reporting and analytics
  • Ran a beta testing program with direct user feedback loops

Security

In collaboration with Trend Micro and UC Berkeley researchers, I led threat modeling and penetration testing, which resulted in:

  • Hardened update process with additional signature validation
  • Added static security analysis to CI
  • Refactored main/renderer code for process isolation, replacing IPC with long-polling HTTP where possible

Additional Contributions

Beyond this project, I also:

  • Maintained and developed other organizational apps, including an 8-language global news website
  • Migrated the organization from GitLab to GitHub, including CI/CD setup, org structure, and permissions

During this time, I also began contributing to open source, visible on my GitHub activity heat map.


All in all, this was one of the most challenging and rewarding projects I’ve ever led.

Relevant skills:

  • Node.js
  • React
  • Typescript
  • Electron
  • AWS
  • Elasticsearch
  • Docker
  • Github Actions
  • Sentry
  • GraphQL
  • Gatsby
  • DevOps
  • CI/CD
  • CMS

Oct 2018 - Jun 2019

Team Lead

International NGO

Led the team supporting the ERP and EAM systems of the organization, developing for and supporting 7 different internal departments

I led a cross-functional team of four engineers supporting and developing the organization’s ERP (Enterprise Resource Planning) and EAM (Enterprise Asset Management) systems, which were critical to 24/7 operations across seven departments.

To manage the growing volume and complexity of requests, I established a cross-departmental working group that aligned priorities, brought internal technical needs into the roadmap, and improved overall visibility and collaboration.

Responsibilities & Achievements

Under my leadership the team and I achieved significant improvements:

  • Delivered major platform upgrades — from VM-level improvements to full system migrations and version upgrades.
  • Introduced modern DevOps tooling including Octopus Deploy and Jenkins for automated deployments.
  • Implemented version control and CI/CD pipelines for ERP development — a non-trivial challenge due to legacy constraints.
  • Created staging environments with automated production data mirroring and anonymization.
  • Built test environments with automated data restoration.
  • Hardened infrastructure following CIS benchmarks and best security practices.
  • Standardized JIRA workflows and introduced Kanban methodology to reduce chaos and improve delivery predictability.

These changes transformed our work from reactive firefighting to proactive, faster feature delivery and reduced system downtime.

Individual Contributions

  • Developed a vacation request application in .NET MVC, integrating directly with the HR ERP system.
  • Built an event management tool for large-scale event registration and attendance tracking.
  • Created an inventory and asset management system (with desktop client) for telecom equipment, including custom billing and partner integrations.
  • Onboarded the purchasing department into the EAM system, establishing workflows for purchase orders and inventory management.

Knowledge Sharing & Documentation

I authored extensive internal documentation and training materials in collaboration with each department to mitigate knowledge loss from turnover.
To systematize this, I introduced the Divio documentation system and processes across the IT department, establishing a sustainable framework for maintaining up-to-date, high-quality documentation.

Relevant skills:

  • EAM
  • ERP
  • Stakeholder Communication
  • Jira
  • Confluence
  • .NET
  • VM Management
  • SysAdmin

Jul 2015 - Oct 2018

Full Stack Engineer

International NGO

I worked as a full-stack engineer working on internal tools, data migrations, and security improvements while also leading onboarding improvements that cut training time by over 50%.

I worked as a full-stack engineer in an international, cross-functional team, wearing more hats than ever before. My role combined development, infrastructure, and process improvement across diverse systems.

Core Responsibilities

  • Supported internal platform tools for IT and engineering departments
  • Built multilingual intranet applications across multiple platforms
  • Performed security hardening on VMs and servers using CIS benchmarks
  • Set up and maintained CI/CD pipelines for internal applications

Additional Achievements

  • Implemented a help desk service portal with Jira Service Desk to streamline internal support
  • Designed and deployed integrations between enterprise systems
  • Built a custom migration tools to migrate several legacy MediaWiki systems to Confluence.

Team Development & Onboarding

Recognizing the challenges of high turnover in a volunteer-based organization, I helped create structured training and onboarding plans for new engineers.
This reduced onboarding time from several months to just a few weeks.

Relevant skills:

  • Confluence
  • .NET
  • Java
  • Jira

Jun 2014 - Aug 2014

Engineering Intern

Axciom

Worked on a marketing product that trained and sold models that predicted consumer behavior

My first experience in a company, I got a chance to work on a very interesting project for Axciom, a marketing solutions company.

This project would sell models trained to calculate consumer propensity to buy different products based on the massive amount of consumer data the company collected.

It was written in Java, and I had a chance to work with the core product, getting my first introduction to patterns like Dependency Injection and Inversion of Control with the Guice framework.

I also got to work with a lovely team of supportive developers, from the local team to also some very experienced remote developers in the Czech Republic.

I'm still very grateful for this initial introduction to the industry, even though I have some moral issues with the scale of data collection and marketing involved.

Relevant skills:

  • Java
  • Guice
  • Maven