Patrick Kerschbaum homepage

👋 Hi, I'm Patrick

I'm a software developer with a great passion for web technologies and the JavaScript ecosystem.

Vienna, Austria

Picture of Patrick Kerschbaum

Writing

My Agentic Coding Setup - February 2026

The terminal, coding agent, model, and customizations I use for Agentic Coding as of February 2026.

  • #ai
  • #agentic-coding

My macOS Setup - February 2026

My macOS setup - tools, shortcuts and workflows that keep me productive.

  • #macos
  • #VSCode
  • #zsh
  • #Node.js
  • #developer-setup

Consistent Visual Assertions via Playwright Server in Docker

How to make Playwright visual assertions consistent across developer machines and CI by running Playwright Server in Docker and connecting tests remotely.

  • #playwright
  • #testing
  • #docker
  • #visual-testing
  • #ci

Testing Package Consumption Scenarios with pkg-consumption-test

How to automatically test if your npm package works correctly in various JavaScript environments like Node.js CJS/ESM, TypeScript, browsers, etc.

  • #testing
  • #npm
  • #package

Large-scale code changes using ASTs and jscodeshift

How I used Abstract Syntax Trees (ASTs) and the `jscodeshift` library to migrate legacy CJS module specifiers to exact specifiers in a TypeScript codebase.

  • #AST
  • #jscodeshift
  • #codemod
  • #typescript
  • #webdev

WSL and Ubuntu Web Development Setup

A guide for how to set up a Windows+WSL2+Ubuntu development environment for the Node.js ecosystem.

  • #WSL
  • #git
  • #Node.js
  • #JavaScript
  • #VSCode
  • #Ubuntu

Starting multiple VS Code instances with separate Node.js versions

How to combine `nvm` and the `code` CLI to start multiple VS Code instances using separate versions of Node.js.

  • #VSCode
  • #nvm

Sensible tsconfig.json Defaults

The TypeScript configuration I use as a basis for new projects.

  • #typescript

How Prisma adapts Result Types based on the Actual Arguments given

A lesson on how to achieve fine-grained TypeScript results by combining generics with conditional types.

  • #typescript
  • #prisma
  • #generics
  • #conditionaltypes
  • #webdev

Using Playwright Test to run Unit Tests

Why you might want to use Playwright Test as a test runner for unit tests, and how to fill in missing pieces (e.g. code coverage).

  • #playwright
  • #testing
  • #unittest
  • #webdev