Blogs

AI Agent Security: Permissions, Prompt Injection, and Safe Actions

Secure an in-product AI agent with tenant isolation, server-side authorization, safe rendering, privacy controls, and confirmed future actions.

2026-10-12

AI Agents for Business Data: A Semantic Query Engine

Design a semantic query engine for AI agents: validated tool calls, business metrics, date handling, bounded reads, and reusable result artifacts.

2026-10-12

AI Assistant Credits: Token Accounting and Usage Limits

Design an AI assistant credit system with cache-aware token accounting, separate usage allowances, concurrency limits, and practical evaluation.

2026-10-12

Building an AI Assistant: Product Help and Navigation

Build an in-product AI assistant with a Notion-to-Markdown knowledge pipeline, BM25 retrieval, tool calling, and permission-aware navigation.

2026-10-12

Preview URL for Every Pull Request with GitHub & AWS

A comprehensive guide on setting up automated preview URLs for pull requests using GitHub Actions and AWS, covering architecture, implementation, and best practices for creating isolated preview environments.

2025-04-20

Schema Migrations with Zero Downtime: Understanding Backward-Compatible Changes

Comprehensive guide on implementing backward-compatible database schema changes to ensure zero-downtime deployments, covering safe and unsafe modifications, rollout strategies, and practical implementation tips.

2024-08-04

Understanding Decorators in TypeScript

A comprehensive guide to TypeScript decorators covering class, method, accessor, property, and parameter decorators with practical examples for meta-programming capabilities.

2024-06-24

Exploring Utility Types in TypeScript

Deep dive into TypeScript utility types including Omit, Exclude, Partial, Pick, Record, Readonly, and Required with real-world examples and practical use cases for type manipulation.

2024-06-12