Thoughts on using synthetic users for product development   November 4, 2025        Rules for creating good-looking user interfaces, from a developer   September 16, 2025        An approach for automated fact checking   March 31, 2025        Self-hosting HyperDX for fun and profit   January 14, 2025        AsyncLocalStorage and how to use it to reduce repetition of log data   January 13, 2025        Type-safe logging with custom string interpolation   January 3, 2025        On log levels   January 2, 2025        Monorepo setup with TypeScript, Tailwind, NextJs, and WXT (browser extension development) with shared components   December 23, 2024        When to choose the freemium pricing model as solo founder   May 6, 2024        Pivoting to a well-defined product category   April 17, 2024        Product naming trends over time   April 15, 2024        About risk taking in life and job   February 29, 2024        What I want to achieve with Lighthouse   February 26, 2024        Think of dopamine as finite resource to spend on activities   February 10, 2024        Reading articles and newsletters reduces blind spots   February 9, 2024        Startups and marketing   November 26, 2023        Refactoring an entire NextJs application to server components   November 20, 2023        Vertical tabs in Visual Studio Code   June 25, 2022        List of Built-In Helper Types in TypeScript   July 15, 2019        Mapped Types in TypeScript   July 15, 2019        Setting up a Reverse-Proxy with Nginx and docker-compose   May 5, 2018        Hosting Asp.Net Core Applications on Windows Server Core   April 4, 2018