The Pensieve

Handpicked

Featured Articles
Latest Articles
TypeScript Intersection Types: When They're Your Best Friend, and When They're Quietly Lying to You
10 min readAug 17, 2026

TypeScript Intersection Types: When They're Your Best Friend, and When They're Quietly Lying to You

Intersection types in TypeScript seem simple: combine two types. But what happens when those types have overlapping properties with different definitions? TypeScript won't always warn you, leading to silent failures that can be incredibly hard to debug. I'll show you when they work perfectly, when t

TypeScriptSoftware DesignFrontend
Read blog post
GrapesJS: Building a Custom Drag-and-Drop Editor for Your App, Not Just a Website
10 min readAug 16, 2026

GrapesJS: Building a Custom Drag-and-Drop Editor for Your App, Not Just a Website

I've been down the road of building a drag-and-drop editor from scratch. It's a nightmare of state management, DOM manipulation, and edge cases. GrapesJS changes that by giving you a robust foundation to build *your* specific editor, not just a generic page builder.

FrontendToolingSoftware Design
Read blog post
When Your Frontend Accidentally Becomes a DDOS Attack
9 min readAug 15, 2026

When Your Frontend Accidentally Becomes a DDOS Attack

A seemingly innocent React change can sometimes unleash a storm of API requests, bringing down your backend. This isn't just about performance; it's about understanding how your UI choices translate to server load, and how a small oversight can have catastrophic effects.

FrontendPerformanceSoftware Design
Read blog post
ElectricSQL: When Your Database Needs to Live on the Edge, Offline-First
8 min readAug 14, 2026

ElectricSQL: When Your Database Needs to Live on the Edge, Offline-First

Building a truly offline-first application that feels instant, even with complex data, is a monumental task. ElectricSQL promises to make this a reality by extending your Postgres database directly to the client, keeping everything in sync and highly available.

DatabaseFull-StackDistributed Systems
Read blog post
Playwright: Beyond E2E Tests, Automating the Browser for Real Work
7 min readAug 13, 2026

Playwright: Beyond E2E Tests, Automating the Browser for Real Work

Playwright is excellent for end-to-end testing, but its true power lies in its ability to automate any browser task. I'm talking about scraping, generating reports, performing complex admin operations, or even stress-testing. If you can do it manually in a browser, Playwright can script it.

AutomationTestingTooling
Read blog post
React's useEvent: The Stable Callback You've Been Waiting For
8 min readAug 12, 2026

React's useEvent: The Stable Callback You've Been Waiting For

React developers constantly battle stale closures and the performance overhead of `useCallback`. The `useEvent` hook, though not yet stable, offers a potential solution for stable event handlers without the dependency array dance. It's a game-changer for component architecture and performance.

ReactFrontendSoftware Design
Read blog post
When Your API Contract Becomes Your Type System
6 min readAug 11, 2026

When Your API Contract Becomes Your Type System

Schema validation is often an afterthought, bolted on at the edge of your application. But what if your validation library could deeply integrate with TypeScript, generating types directly from your schemas? Zod changes the game by making your runtime validation the source of truth for your static t

TypeScriptAPISoftware Design
Read blog post
Tamagui: When Your Universal Design System is a Performance Obsession
6 min readAug 10, 2026

Tamagui: When Your Universal Design System is a Performance Obsession

Building truly universal components for web and native often means sacrificing performance or developer experience. Tamagui offers a radical alternative: a compiler-driven approach that optimizes styles while providing a unified API.

ReactReact NativeUI
Read blog post
When Your Database Needs a Type-Safe, Object-Oriented Interface
8 min readAug 9, 2026

When Your Database Needs a Type-Safe, Object-Oriented Interface

Working with raw SQL or query builders in TypeScript projects often feels like a constant battle against type mismatches and runtime errors. TypeORM offers a robust solution, providing a type-safe, object-oriented way to interact with your database, bridging the gap between your application's domain

BackendDatabaseTypeScript
Read blog post
Available for projectsReady to make something fun 🎈

Ready to build the next system?Wanna build something awesome together?

Currently accepting high-impact opportunities in frontend engineering and scalable web applications.Got a cool idea rattling around? Let's grab a virtual coffee and turn it into something people love. ☕