Markus Oberlehner
Markus Oberlehner

Software engineer, frontend expert, TDD practitioner, and ML padawan.

I'm Markus Oberlehner, a software engineer working on modernizing Austria's digital tax services. I write articles about Vue.js / Nuxt, React / Next.js, Test-driven Development, and CSS.

Markus Oberlehner on stage of DevConf South Africa
Markus Oberlehner on stage of Vue.js Amsterdam
Markus Oberlehner on stage of Vue.js London
Markus Oberlehner on stage of Vue.js Toronto
Markus Oberlehner on stage of Vue.js Berlin

Using react-hook-form with React 19, useActionState, and Next.js 15 App Router

I'm currently working on building a comprehensive form component with React. As usual, as I typically do, I built it all by myself without reaching for a form library. And, as usual, although I kinda got where I wanted, I was not satisfied with my code and decided to opt for a ready-made form library...

Non-English Variable, Function, and Symbol Names in Code

Recently, I switched jobs from karriere.at, Austria's largest job platform, to the Austrian Federal Computing Centre, where my colleagues and I work on modernizing Austria's digital tax services. One of the first things I noticed, looking at the new codebase, was that we heavily use German terms for naming certain classes, functions, and variables. At first, this seemed to me like a giant red flag. But now, after seeing the problem through a different lens, I realize that in many instances, it can make a lot of sense to use our native tongue to name certain things...

Running Visual Regression Tests with Storybook and Playwright for Free

Storybook’s visual regression testing tool Chromatic is powerful but expensive. Luckily, with tools like Playwright, we can build a free alternative for running visual regression tests on our UI components. In this article, we’ll explore how to integrate Playwright with Storybook and use Docker to ensure consistent test results across different machines and CI environments.