-
Flavored types catch financial bugs at compile time
How zero-cost type brands prevent unit conversion errors between your codebase and external SDKs -
Enforcing audit logging + authz at compile-time
Compile-time and runtime guarantees for audit logging and authorization in TypeScript -
Composable authorization with Effect
Composing RBAC and ABAC checks across frontend and backend with a single Policy type -
Three axes of authorization: from roles to relationships
Solving flexible permission queries in TypeScript using RBAC, ABAC, and Fine-Grained Authorization -
Abstracting database transactions with Effect
Composing atomic transactions across resources -
A layered architecture for TypeScript monorepos with Effect
Building maintainable systems by taming complexity -
Getting started with Effect
A practical guide to TypeScript’s missing standard library -
Getting Proper Stack Traces from Effect.ts in Sentry
How to preserve meaningful error information when integrating Effect with Sentry error tracking -
How to properly initialize PostHog with Remix/React Router v7
Why your PostHog identify calls aren't working and how to fix them -
I tried every TypeScript Result library
A practical guide to choosing the right Result library for TypeScript -
Why TypeScript is the perfect language for AI-powered web development
Why TypeScript shines in the age of AI development -
TypeScript is lying to you
Why type-safety doesn't mean runtime-safety and what to do about it