Software Collaboration in the AI Age
Let's start with two observations: ## 1. GitHub Is Dying (and so Is the Traditional SDLC) With the rise of AI coding agents, software…
Philipp Spiess – Codex at OpenAI. Somewhere between AI and UI. Prev: Tailwind Labs, Meta, Sourcegraph, React DOM.
Let's start with two observations: ## 1. GitHub Is Dying (and so Is the Traditional SDLC) With the rise of AI coding agents, software…
AI agents are _the_ AI engineering trend of 2025. It's understandable: For the first time, it's possible to really start to understand the…
One month ago, I subscribed to Claude Max. I've been using AI agents including Claude Code for some time prior, but with the flat pricing, my…
An old colleague reached out this week with a familiar frustration. They're overseeing engineering at a growing company and while they've…
Clear and comprehensive communication skills are important for [good engineers](https://spiess.dev/note/engineering/great-engineers). Since a…
A friend asked me a great question this week: “Who are great engineers you know and why are they great?”. And while I immediately had a few…
This is a very special week for me. Not only is the heatwave in Vienna finally cooling off, but more importantly, it’s my first week joining…
I remember a situation from early on in my career where I asked my more senior coworker for some help. They came to my desk and showed me how…
Large companies are inherently number-driven. This is not a bad thing per se: Aligning around measurable objectives has huge benefits and…
When faced with hard choices, I'm often tempted to search for _the better option_ as if it's hiding just beneath the surface. But most of the…
You can find me on [Goodreads](https://www.goodreads.com/user/show/50192165-philipp) for my up-to-date reading list. In the past months, I…
You can deploy Cloudflare Workers via the HTTP API and thus dynamically create Workers. The canonical solution for this is to use [Workers for…
The VS Code extension runtime uses Node.js (via Electron) and you can thus use Node.js related debugging tool. Here's a quick guide on how to…
Feature flags are a powerful technique that every engineer should have in their toolbox. They allow you to ship changes incrementally and…
Good engineers _ship_. That's no big secret. Shipping is, after all, one of the very core pillars of the engineering culture and celebrated a…
If you've never come across it, I highly recommend you read up on [Theorycraft](https://en.wikipedia.org/wiki/Theorycraft). Because *of course*…
Generative AI, whether for code, text, images, or other use cases, appears as a magic black box to many users. Users typically navigate to a…
Understanding and processing natural language is a complex task. Embeddings are a powerful tool in todays ML/AI discussions to address this…
When building an AI code assistant like [Cody](https://about.sourcegraph.com/cody), you often find yourself in need for a quick way to rank the…
I've recently been working more with structured logging and as part of this, I wanted to build a TypeScript scheme mapper for creating table…
A lot of companies love ClickHouse for it's great performance as LDAP system, incredible compression, and its ease of deployment. This is a…
This is a list of non-trivial problems I have come across in the front-end community over the past few years. It mostly exists as a personal…
- [ ] Input methods - [ ] Set up the [US-German Keyboard…
- When working on complex systems, there are often more than one test parameter that changes. For example when working on a component for your…
- Being not constraint to a specific domain is one of React's killer features. - In React DOM, you can always fall back to creating custom…
A collection of my random thoughts. This is a place for me to write down raw ideas, so don’t expect a high bar for quality. Inspired by Josh…
In modern applications, user interfaces often have to juggle multiple tasks at the same time. For example, a search component might need to…
Electron is a powerful open source framework that allows development of cross-platform desktop GUI applications with JavaScript, HTML, and…
In late 2016, we released the first version of our Web SDK, which relies on a server component to render documents. Only a few months later…
In March 2017, the WebAssembly Community Group reached a consensus on the initial (MVP) binary format, JavaScript API, and reference…
Several years ago, I was working on a platform for photographers to schedule the publication of their best shots on different platforms. You…