Type Kaizen

Posts About
  • Mar 1, 2026

    How to stop $10,000 mistakes at compile time

    How zero-cost type brands prevent unit conversion errors between your codebase and external SDKs

  • Feb 12, 2026

    Enforcing audit logging + authz at compile-time

    Compile-time and runtime guarantees for audit logging and authorization in TypeScript

  • Sep 5, 2025

    Composable authorization with Effect

    Composing RBAC and ABAC checks across frontend and backend with a single Policy type

  • Aug 22, 2025

    Three axes of authorization: from roles to relationships

    Solving flexible permission queries in TypeScript using RBAC, ABAC, and Fine-Grained Authorization

  • Aug 19, 2025

    Abstracting database transactions with Effect

    Composing atomic transactions across resources

  • Aug 5, 2025

    A layered architecture for TypeScript monorepos with Effect

    Building maintainable systems by taming complexity

  • Jun 27, 2025

    Getting started with Effect

    A practical guide to TypeScript’s missing standard library

  • Jun 26, 2025

    Getting Proper Stack Traces from Effect.ts in Sentry

    How to preserve meaningful error information when integrating Effect with Sentry error tracking

  • Jun 25, 2025

    How to properly initialize PostHog with Remix/React Router v7

    Why your PostHog identify calls aren't working and how to fix them

  • Jun 21, 2025

    I tried every TypeScript Result library

    A practical guide to choosing the right Result library for TypeScript

  • Jun 12, 2025

    Why TypeScript is the perfect language for AI-powered web development

    Why TypeScript shines in the age of AI development

  • May 14, 2025

    TypeScript is lying to you

    Why type-safety doesn't mean runtime-safety and what to do about it

© 2026 Type Kaizen