Archive
Archive
2025
- April 8 - ZenStack - The Next Chapter (Part I. Overview)
- April 10 - ZenStack - The Next Chapter (Part II. An Extensible ORM)
- April 11 - ZenStack - The Next Chapter (Part III. New Plugin System)
- May 19 - How to Build AI Agents to Enhance SaaS With Minimal Code and Effort
- June 10 - Turning Your Database Into an MCP Server With Auth
2024
- January 15 - Modeling Authorization in Prisma - No Theory, Just Code
- January 22 - How Much Work Does It Take to Build a Programming Language?
- February 5 - How to Do Authorization - A Decision Framework: Part 2
- February 7 - What Are the Chances of You Creating a Programming Language?
- March 11 - Building an Admin Console With Minimum Code Using React-Admin, Prisma, and ZenStack
- March 28 - End-To-End Polymorphism: From Database to UI, Achieving SOLID Design
- March 31 - The Many Ways Not to Build an API
- April 19 - Adapting ZenStack to the Edge: Our Struggles and Learnings
- April 26 - Stories Behind ZenStack V2
- May 27 - Low-Code Backend Solution for Refine.dev Using Prisma and ZenStack
- May 28 - PHP: Laravel, Ruby: Rails, JavaScript:?
- July 13 - How the "check" Function Helps Keep Your Policies DRY
- July 21 - Rendering Prisma Queries With React Table: The Low-Code Way
- July 24 - Supabase RLS Alternative
- October 14 - Programmers, Will AI Work For You, With You, or Without You?
- November 6 - Typing Those JSON Fields? Yes, You Can!
- November 24 - Building Multi-Tenant Apps Using Clerk's "Organization" and Next.js
- December 7 - Building Multi-Tenant Apps Using StackAuth's "Teams" and Next.js
- December 14 - When Embedded AuthN Meets Embedded AuthZ - Building Multi-Tenant Apps With Better-Auth and ZenStack
- December 23 - Code as Doc: Automate by Vercel AI SDK and ZenStack for Free
2023
- January 13 - Modern Web Architecture Without a Backend — Using PostgREST
- January 20 - Modern Web Architecture Without a Backend — Using Supabase
- February 4 - Building a Cal.com Clone With Remix + Prisma + ZenStack
- February 5 - How to build a collaborative SaaS product using Next.js and ZenStack's access control policy
- February 8 - Modern Web Architecture Without a Backend — Using Prisma + ZenStack
- February 9 - How to Add Custom Attributes in Prisma
- February 11 - Decoding the Evolving Landscape of Web Development
- February 17 - What Made Me Pay That $10/Mon For GitHub Copilot
- February 18 - Soft Delete: Implementation Issues in Prisma and Solution in ZenStack
- February 23 - Exposing Databases to the Internet: Seriously?
- February 24 - From FullStack to ZenStack
- March 5 - How to find users for open source project with no resources and connections
- March 10 - Code Legacy: pnpm vs npm
- March 12 - Prisma Client Extensions: Use Cases and Pitfalls
- March 18 - Multi-Tenancy Implementation Approaches With Prisma and ZenStack
- March 20 - Building a Secure Database-Centric OpenAPI in 15 Minutes
- March 24 - How to make good DX(Developer Experience): Empathize
- March 26 - Migrating From Django to Next.js: What’s the Equivalent for Django-Guardian?
- March 31 - Programming is the art of trade-off
- April 3 - Three Ways to Secure Database APIs: Which Is Right for You?
- April 9 - ZenStack: Start with Why
- April 15 - How to Build a Fully Functional ToDo SaaS Using Next.js and ZenStack's Access Control Policy
- April 17 - Business Logic Inside Database - How Evil Is It?
- April 22 - Where Did Microservices Go
- April 24 - Prisma + ZenStack: An Alternative to PostgREST
- April 30 - How to Build an Extensible System With Less Technical Debt From Day One
- June 4 - How to Host a RESTful API on Vercel
- June 13 - Our Open Source Journey: Seven Months In and Counting
- June 21 - How To Build a Scalable SaaS Backend in 10 Minutes With 100 Lines of Code
- June 22 - Implementing Flexible Authorization in RedwoodJS Projects
- July 4 - Streamlining Form Validation in Your Javascript Stack
- July 24 - Replacing Google Firebase - An Open-Source Alternative Stack
- July 26 - Soft Delete: Dealing With Unique Constraint in Real-World Case
- August 16 - How Modern SQL Databases Are Changing Web Development - #1 Serverless & Edge
- August 28 - ZenStack: The Complete Authorization Solution for Prisma Projects
- September 6 - Building a Secure RESTful API Using NestJS and Prisma With Minimum Code
- September 26 - How Modern SQL Databases Are Changing Web Development - #2 New Ways to Program
- October 9 - Drizzle or Prisma? I Built an App Twice to Find Out Which Is Better
- October 24 - How To Get Type-Safe Frontend Queries Like GraphQL Without GraphQL Using Typescript
- October 25 - Is Next.js 13 + RSC a Good Choice? I Built an App Without Client-Side Javascript to Find Out
- November 6 - Using AI to Generate Database Query Is Cool. But What About Access Control?
- November 27 - From Prisma to TanStack Query: Fast Lane to Full-Stack Type Safety
- December 5 - Contributing To Open Source Projects Might Be Easier Than You Think
- December 8 - How Modern SQL Databases Are Changing Web Development - #3 Better Developer Experience
- December 14 - How to Do Authorization - A Decision Framework: Part 1
- December 21 - Tackling Polymorphism in Prisma
- December 21 - What will happen to the full-stack framework in the future?
- December 29 - How Modern SQL Databases Are Changing Web Development - #4 Into the AI Era