Engineering with empathy.
Creating with curiosity.
I’m a Staff Software Engineer in Developer Experience at Miro. I build products and tools that make complex work easier to understand and navigate; from developer platforms and SDKs to practical ways for people and AI to work together.

A good place to start
From the work, not the theory.Building internal platforms around developers’ needs
Shared release paths, faster flag evaluation, and the things our colleagues taught us along the way.
Read on Miro ↗ · 26 Oct 2026Things I’ve learned
And a few things I’ve unlearned.25 articles
How I built a research hub that remembers my work so I don’t have to
A home for context, decisions, and a few helpful robots.
AI in practice · Developer experience · Published at MiroExperimentation, this is the way
An intro to experimentation and feature flags/toggles. What it is, why it's useful, and how to build an Experimentation Culture.
Developer experienceCSS tidbits - How to style the parent based on its children
Here's a solution for when you need to style an element based on some of its children, and you don't want to use JavaScript for it.
Frontend craftWhen to move on
What goes through my head while considering a new job. A highly subjective post on how to approach new opportunities.
ReflectionsCSS tidbits - How to hide an element on focus lost
Here's a solution for when you need to hide an element when the focus is lost, and you don't want to use JavaScript for it.
Frontend craftOne way of building a toggle element
The toggle element is an often needed element in front end development, and this is one way of building it.
Frontend craftHow to setup reusable animations with Angular
How to make your Angular apps prettier, more user friendly, and overall more whimsical
Frontend craftOne problem that is now solved by CSS Subgrid
How to use CSS Subgrid to solve the problem around aligning content in different columns
Frontend craftHow to automate your process with git hooks
How to use lint-staged and husky to automate your linting and testing between commits.
Developer experienceOne way of building an SVG icon library for your project
Here's how I created a reusable icon library for a big Angular project I'm working on.
Frontend craft · Developer experienceMy year in review - 2022 edition
A short review on 2022 from my personal perspective. A micro review where I evaluate decisions, learnings, tools and books.
ReflectionsHow to add Storybook and Chromatic to your Angular monorepo
Here's how I added Storybook and Chromatic to an Angular monorepo. Step by step instructions and issues that I had.
Frontend craft · Developer experienceWhen to use NativeScript? Learn from my mistakes.
I implemented NativeScript for a huge product, and it didn't work out that well. Here are my mistakes so you won't repeat them.
Reflections · Frontend craftHow to stay up to date
Here are some tips and resources on how to stay up to date as a web developer
ReflectionsResponsive and animated Chat UI with CSS Grid
Here's how I created a responsive UI for a Chat system. This UI looks good on all screens and has smooth transitions.
Frontend craftSocketIO with Angular but without a wrapper package
Here's how to use SocketIO within your Angular app, without relying on a wrapping npm package
Frontend craftCentralized navigation in Angular with a SiteNavigation Service
How to keep your app URLs maintainable in a constantly growing codebase
Frontend craftI tried Turborepo and I liked it
How TurboRepo compares to my previous experiences and how to set it up with very little effort
Developer experienceOrganise imports with Prettier and friends
How to make sure that your imports are properly organised and separated using tools like Prettier
Developer experienceEfficient Content Hydration with Angular Universal
How to make sure that the server and the browser don't do the same work twice
Frontend craftUser preferred language with Angular Universal
How to use Angular and Angular Universal to make sure you serve content in the correct language
Frontend craftServer Status Codes with Angular
How to use different status codes like 404, 400, 301 etc. with Angular Universal
Frontend craftTest Driven Development in an Angular World - Part 3
Testing the Smart Component
Frontend craftTest Driven Development in an Angular World - Part 2
Testing the HttpService
Frontend craftTest Driven Development in an Angular World - Part 1
How to test a component in the real world using Angular and Jest
Frontend craft