Writing
Technical articles, tutorials and deep dives. newest first.
★ start here · Docker blog Build Permission-Aware RAG with the SpiceDB Testcontainer Test your RAG pipeline's permission logic end to end, with SpiceDB running in a throwaway container.2026
oct
Authentication is their problem. Authorization is yours: Federating permissions across multiple IdPsYour users sign in through a few different identity providers. Your permissions still need to know they're the same person.
may
Build and Deploy a GitHub-Style Permission System in AuthZed CloudGitHub's permission model rebuilt in SpiceDB (orgs, teams, roles, per-repo access) and deployed to AuthZed Cloud.
apr
Build a Production-Grade Agentic RAG System Using AuthZed CloudThe authorization check lives in the LangGraph pipeline itself, because asking the model nicely isn't a security control.
mar
Introducing the LangChain SpiceDB Integrationlangchain-spicedb filters what your retriever returns, so people only see documents they're allowed to open.
feb
Policy Engines Don't Work for AI AuthorizationCedar and other policy engines don't work for AI agent authorization. Here's why, and what to use instead.
jan
Build Permission-Aware RAG with the SpiceDB TestcontainerTest your RAG pipeline's permission logic end to end, with SpiceDB running in a throwaway container.
jan
Securing Knowledge Retrieval using SpiceDB and ReBACWhere should permission checks go in a RAG pipeline: before retrieval, after it, or both?
2025
nov
A Timeline of Model Context Protocol (MCP) Security BreachesAI changes the interface, but not the fundamentals of security.
mar
Beware of the New Enemy ProblemRemove someone's access, then add a document. Get the order wrong and they can still read it.
jan
Safeguarding Your Data When Using DeepSeek R1 in RAG PipelinesRunning DeepSeek R1 over your own documents? Make sure it only retrieves what the user is allowed to see.
jan
Don't use JWT for Authorization!Why JWTs might not be your best friend for authorization, and the rare cases they make sense.
2024
dec
Deploy SpiceDB to Amazon ECSHow to deploy SpiceDB to ECS, and why you probably shouldn't in prod.
jun
SpinKube & Flux on Kubernetes v1.30Hands-off deployments for WebAssembly apps on Kubernetes, using SpinKube and Flux.
2022
mar
Open Source and The CloudWhy the future of IT looks like open source running in the cloud.
2021
aug
The Cloud Offers Freedom of ChoiceOn picking a cloud provider, and keeping the freedom to pick a different one later.
jul
Busting Common Myths about Lock-InSome popular myths about cloud lock-in, and how to keep your options open.
2018
dec
What Does It Mean for Your Brand in a Voice-Centric WorldWhat happens to your brand when people stop typing and start talking to their devices.
aug
The Science Behind Voice InterfacesWhat actually happens between you saying "Alexa" and Alexa answering.
jul
Voice Interfaces Will Lower Barriers to TechnologyWhy talking to a computer might be the easiest way in for people who never got comfortable with keyboards.
docs
2024–onward
AuthZed / SpiceDB DocumentationI contribute to the AuthZed and SpiceDB docs.
2023–2024
Fermyon Developer DocumentationI contributed to Fermyon's developer docs.
2015–2017
Gupshup Developer DocumentationI contributed to Gupshup's developer docs.