All Posts

aws Mar 26, 2026 (Updated)

WAF Allowlist Patterns

Block-by-default WAF approach using route allowlisting. Stronger security than

awswafsecurityinfrastructure
backend Mar 26, 2026 (Updated)

Redis and BullMQ Queue Patterns

Comprehensive guide to Redis-backed job queues with BullMQ in Node.js/NestJS

backendredisbullmqqueuenode.js
devops Mar 26, 2026 (Updated)

AI PR Review Validation Patterns

Common patterns where AI code reviewers (Claude, Copilot, Codex) produce false

devopsaicode-review
ai-ml Mar 24, 2026 (Updated)

Claude Code Agent Teams

Experimental feature for orchestrating multiple Claude Code instances as a coordinated team with shared task lists and inter-agent messaging

ai-mlclaude-codeagent-teamsexperimental
ai-ml Mar 24, 2026 (Updated)

Gemini Asymmetric Embeddings

Gemini's text-embedding-004 uses asymmetric embedding with task_type to encode queries and documents differently, producing better retrieval results than symmetric models.

ai-mlembeddingsgoogle
ai-ml Mar 24, 2026 (Updated)

RAG Hybrid Search Architecture

Why single-method retrieval fails and how fusing dense, sparse, fuzzy, and managed search with Reciprocal Rank Fusion builds a retrieval pipeline that handles both semantic understanding and keyword precision.

ai-mlragsearcharchitecture
backend Mar 24, 2026 (Updated)

pgvector HNSW Index in PostgreSQL

You don't need a dedicated vector database for semantic search — pgvector with HNSW indexes handles under 100K vectors at over 95% recall, right inside PostgreSQL.

backenddatabasesearchpostgresql
aws Mar 22, 2026 (Updated)

EBS vs EFS: AWS Storage Comparison

Understanding when to use EBS (block storage) vs EFS (network filesystem).

awsstoragedevopswork
aws Mar 22, 2026 (Updated)

ECS Autoscaling Patterns

Best practices for implementing ECS service autoscaling with migration task

awsecsautoscalinginfrastructure
aws Mar 22, 2026 (Updated)

NAT Gateway Architecture

Understanding NAT Gateway placement and VPC network flow.

awsvpcnetworking
aws Mar 22, 2026 (Updated)

AWS Security Groups Fundamentals

Security Groups are virtual firewalls for AWS resources, controlling inbound

awssecuritynetworking
aws Mar 22, 2026 (Updated)

Terraform Fundamentals

Core Terraform concepts for AWS infrastructure management.

awsterraforminfrastructure-as-code
aws Mar 22, 2026 (Updated)

Terraform RDS Credentials Management

Managing RDS credentials securely using variables instead of hardcoding.

awsterraformrdssecuritywork
aws Mar 22, 2026 (Updated)

AWS WAF Implementation

Web Application Firewall setup with allowlist approach.

awssecuritywafwork
backend Mar 22, 2026 (Updated)

Amplitude ETL Partitioning

How Amplitude event data is partitioned when moving from raw to refined storage.

backendetlamplitudesparkpartitioning
backend Mar 22, 2026 (Updated)

Amplitude Export API Response Format

The Amplitude Export API returns data in a **nested compression format** that is

backendamplitudeapidata-format
backend Mar 22, 2026 (Updated)

Backfill Stats Manifest on Early Exit

When a job has an early exit path (e.g., "no work to do"), always save a

backendetlslack
backend Mar 22, 2026 (Updated)

Calendar EXDATE Behavior: Apple vs Google

Understanding how Apple Calendar and Google Calendar handle recurring event

backendcalendaricalendarrfc5545
backend Mar 22, 2026 (Updated)

Celery API-Side Dispatch Pattern

Creating a send-only Celery client in an API service that dispatches tasks to a

backendcelerypythonasync
backend Mar 22, 2026 (Updated)

class-transformer Undefined Own-Property Bug

When `plainToInstance()` creates class instances under ES2022+ TypeScript

backendtypescriptclass-transformergotcha
backend Mar 22, 2026 (Updated)

CPU Cache Locality in Batch Field Extraction

Multiple `.map()` calls over the same array force the CPU to reload each object

backendperformanceoptimization
backend Mar 22, 2026 (Updated)

DataSource vs Repository Pattern

Architectural decision guide for choosing between direct DataSource usage and

backendarchitecturepatternstypeormnestjs
backend Mar 22, 2026 (Updated)

ETL Data Separation Strategy

Mixing regular ETL data with manually recovered backfill data in the same S3

backendetldata-engineerings3architecture
backend Mar 22, 2026 (Updated)

NestJS WebSockets Reference

Complete reference for implementing WebSocket functionality in NestJS.

backendnestjswebsocketswork
backend Mar 22, 2026 (Updated)

pandas itertuples() vs iterrows()

`iterrows()` is the most common way to iterate over DataFrame rows, but it

backendpythonpandasperformance
backend Mar 22, 2026 (Updated)

PostgreSQL Advisory Locks with TypeORM

Application-level locks managed by PostgreSQL for coordination.

backendpostgresqldatabasework
backend Mar 22, 2026 (Updated)

PostgreSQL IN Clause Parameter Limits

When querying by a large set of IDs using TypeORM's `In([...])` operator, the

backendpostgresqltypeormperformance
backend Mar 22, 2026 (Updated)

Deduplicating Functions with Keyword-Only Parameters

Two modules contain near-identical functions with slight behavioral differences.

backendpythonrefactoringapi-design
backend Mar 22, 2026 (Updated)

Sentry N+1 Query Detection

How Sentry detects N+1 queries at runtime, common false positives from parallel

backendperformanceobservabilitysentry
backend Mar 22, 2026 (Updated)

Stale vs Orphan Blocks in Calendar Sync

When syncing calendar data from Google Calendar API, two distinct cleanup

backendsyncgoogle-calendar
backend Mar 22, 2026 (Updated)

Sync Token Invalidation Recovery (410 GONE)

When Google Calendar API returns 410 GONE, the sync token is invalidated and a

backendgoogle-calendarsyncerror-handling
backend Mar 22, 2026 (Updated)

TypeORM CLI와 NestJS DataSource 충돌

TypeORM CLI를 NestJS 프로젝트에서 사용할 때 발생하는 연결 충돌 문제와 해결 방법.

backendtypeormnestjs
backend Mar 22, 2026 (Updated)

TypeScript Type Narrowing Over Assertions

Prefer type narrowing over non-null assertions (`!`) and forced casting

backendtypescriptbest-practices
backend Mar 22, 2026 (Updated)

updatedAt Staleness Guard

When receiving asynchronous updates (webhooks, message queues), compare the

backendsyncwebhooksrace-condition
backend Mar 22, 2026 (Updated)

Webhook vs User Activity

Webhooks from external services indicate **their** activity, not **your user's**

backendwebhooksarchitecturepatterns
data Mar 22, 2026 (Updated)

Amplitude Export API Timezone Behavior

How Amplitude Export API handles timezones and hour boundaries for event data

dataamplitudetimezoneapi
devops Mar 22, 2026 (Updated)

Airflow Celery Worker Log Server Configuration

When using CeleryExecutor with workers on separate machines, the webserver needs

devopsairflowcelerylogging
devops Mar 22, 2026 (Updated)

Airflow CI/CD Concepts

Understanding Airflow deployment and CI/CD concepts through a kitchen analogy.

devopsairflowcicddockerwork
devops Mar 22, 2026 (Updated)

Airflow DAG-Level Callbacks

Airflow 2.x silently ignores `on_success_callback` at the DAG level. Only

devopsairflowcallbackswork
devops Mar 22, 2026 (Updated)

Airflow DAG start_date and Manual Triggers

When manually triggering a DAG, Airflow may skip task execution if the trigger

devopsairflow
devops Mar 22, 2026 (Updated)

Airflow Manual DAG Config Pattern

Pattern for allowing manual DAG triggers with custom parameters while keeping

devopsairflowdagtesting
devops Mar 22, 2026 (Updated)

Airflow Task Dependency Syntax

The `>>` operator in Airflow sets task dependencies and returns the downstream

devopsairflowpythonwork
devops Mar 22, 2026 (Updated)

Bash set -e and Command Substitution

When using `set -e` (exit on error), command substitution behaves unexpectedly

devopsbashshell-scripting
devops Mar 22, 2026 (Updated)

boto3 S3 put_object() Body Parameter Encoding

An ETL pipeline that uploaded JSON manifest files to S3 was failing with a

devopsawss3boto3python
devops Mar 22, 2026 (Updated)

Claude Code PostToolUse Hooks

PostToolUse hooks fire after a tool completes. They receive JSON via stdin with

devopsclaude-codehooks
devops Mar 22, 2026 (Updated)

DAG Deployment Strategies

Different approaches to deploying Airflow DAGs, with trade-offs analysis.

devopsairflowdeploymentgitopswork
devops Mar 22, 2026 (Updated)

Docker Compose CI/CD Patterns

Patterns for using Docker Compose in CI/CD pipelines: separating dev and prod configurations, ECR integration, and deployment strategies.

devopsdockercicdwork
devops Mar 22, 2026 (Updated)

ECR Credential Helper

AWS's official solution for automatic ECR authentication. Instead of storing

devopsawsdockerecr
devops Mar 22, 2026 (Updated)

ECR Token Refresh Cron

AWS ECR authentication tokens expire after 12 hours. For long-running Docker

devopsawsecrdockercronwork
devops Mar 22, 2026 (Updated)

ETL Schedule Timing

How to choose the correct ETL schedule based on data arrival patterns.

devopsairflowetlscheduling
devops Mar 22, 2026 (Updated)

Linux Fundamentals

1. [Cgroups (Control Groups)](#cgroups-control-groups)

devopslinux
devops Mar 22, 2026 (Updated)

Local S3 with MinIO

MinIO is an S3-compatible object storage that runs locally via Docker.

devopsdockers3miniolocal-dev
devops Mar 22, 2026 (Updated)

Python Tooling Stack

Standard Python development tooling for all MOBA projects.

devopspythontooling
devops Mar 22, 2026 (Updated)

S3 Path Normalization Pattern

S3 key prefixes need consistent trailing slashes when building hierarchical

devopsawss3pythonpath-handling
devops Mar 22, 2026 (Updated)

Stow Symlink Health Checking

GNU Stow creates symlinks from system config paths back to a dotfiles repo,

devopsdotfilesstowsymlinks
devops Mar 22, 2026 (Updated)

Terraform State Recovery

Procedures for recovering from Terraform state drift when state file doesn't

devopsterraformawsdisaster-recovery
devops Mar 22, 2026 (Updated)

tmux Smart Session Auto-Start

Auto-start tmux via an iTerm2 Profile Command (`tmux-smart-attach`) with numeric

devopstmuxzshterminaliterm2
devops Mar 22, 2026 (Updated)

uv.lock Best Practice

Whether to commit `uv.lock` to version control.

devopspythonuv
frontend Mar 22, 2026 (Updated)

Giscus SvelteKit Integration

Adding a comment system to a statically generated SvelteKit blog without

frontendsveltecomments
frontend Mar 22, 2026 (Updated)

Mobile Input UX

Techniques for making custom-styled inputs work properly on mobile browsers.

frontendmobilecss
frontend Mar 22, 2026 (Updated)

Paraglide-JS i18n for SvelteKit

Adding Korean/English internationalization to a SvelteKit static blog without

frontendi18nsveltesveltekit
frontend Mar 22, 2026 (Updated)

Svelte 5 $effect Rune

In Svelte 5, the reactive statement syntax (`$: { }`) from Svelte 4 is replaced

frontendsveltesvelte5reactivity
general Mar 22, 2026 (Updated)

Claude Code Expert Workflows

Synthesized patterns from three complementary expert sources: Boris Cherny (tool

generalclaude-codeworkflowsbest-practices
general Mar 22, 2026 (Updated)

CSS Inline-Replaced Element Gap

Elements like `<textarea>`, `<img>`, `<input>`, and `<video>` are

generalcssfrontend
general Mar 22, 2026 (Updated)

Documentation Patterns

The **Buffer Pattern** preserves important discoveries during AI-assisted

generaldocumentation3bpatterns
general Mar 22, 2026 (Updated)

macOS Keychain Multi-Account Behavior

macOS Keychain allows multiple entries with the same service name but different

generalmacoskeychainsecuritymulti-account
general Mar 22, 2026 (Updated)

Markdownlint Conventions

Markdown files across the 3B knowledge base had inconsistent formatting: missing

generaldocumentationmarkdownlinting
general Mar 22, 2026 (Updated)

React Demo Pipeline Pattern

Pattern for building a fully functional demo mode in a React dashboard when the

generalreactdemo-modefrontendpipeline
general Mar 22, 2026 (Updated)

shadcn/ui Setup with Vite + Tailwind

Manual setup of shadcn/ui component primitives in a Vite + React + TypeScript +

generalreactshadcn-uitailwindvitefrontend
general Mar 22, 2026 (Updated)

zsh Backtick Evaluation in Claude Code Skills

Claude Code SKILL.md files can trigger zsh command substitution errors when

generalclaude-codezshdebugging
google Mar 22, 2026 (Updated)

Google Calendar API: Recurring Event Updates

Handling "this", "thisAndFollowing", and "all" updates for recurring events.

backendgoogle-apicalendarwork
google Mar 22, 2026 (Updated)

Google Calendar Recurring Event Operations

Implementation patterns for `all`, `this`, and `thisAndFollowing` recurring

google-apicalendarrecurring-eventswork
icalendar Mar 22, 2026 (Updated)

External Calendar Data Normalization

External calendar data (Apple Calendar, GNOME Evolution, travel apps) often

backendgoogle-calendarrruleparsing
icalendar Mar 22, 2026 (Updated)

Partial Access Recurring Events

When users are invited to recurring events from the middle of a series, Google

backendgoogle-calendardata-integrityedge-cases
icalendar Mar 22, 2026 (Updated)

rrule BYDAY Timezone Correction

The rrule JavaScript library interprets `BYDAY` weekday names in UTC, not the

backendrruletimezoneicalendar
icalendar Mar 22, 2026 (Updated)

RRULE EXDATE Parsing with Timezone

The `rrule` JavaScript library's `rrulestr()` function fails when:

backend
payments Mar 22, 2026 (Updated)

Lemon Squeezy Subscription Management

Subscription lifecycle, cancellation, expiration, and reactivation.

backendpaymentssubscriptionswork
security Mar 22, 2026 (Updated)

Binary Checksum Verification

Verify downloaded binaries haven't been tampered with using SHA256 checksums.

securitydevopssupply-chain
security Mar 22, 2026 (Updated)

IDOR Prevention via Required Parameters (Type-Level Enforcement)

Insecure Direct Object Reference (IDOR) occurs when an API allows users to

securitybackendtypescript
backend Mar 18, 2026 (Updated)

Alembic with Async SQLAlchemy

Configuring Alembic migrations to work with SQLAlchemy's async engine

backendalembicsqlalchemypythondatabase
general Mar 18, 2026 (Updated)

Claude Code Multi-Profile HUD Setup

Running Claude Code with multiple accounts requires careful HUD configuration to show correct per-account usage stats. Here's how to fix cross-profile data leaks.

generalclaude-codehudmulti-accountdevtools
aws Mar 15, 2026 (Updated)

ECR/ECS Deployment Workflow

Complete guide to container deployment using Amazon ECR and ECS.

awsecsecrdockercicd
aws Mar 15, 2026 (Updated)

AWS VPC Networking Fundamentals

Comprehensive guide to AWS VPC networking: CIDR notation, subnet design, NAT Gateway placement, route tables, and complete Terraform examples.

awsnetworkingvpcterraform
backend Mar 15, 2026 (Updated)

FastAPI Dependency Injection Patterns

How to use Annotated types with FastAPI Depends() for reusable, type-safe dependency injection across routers.

backendfastapipython
backend Mar 15, 2026 (Updated)

Pessimistic Locking for Race Conditions

Use SELECT FOR UPDATE to prevent race conditions in check-then-insert patterns, with TypeORM implementation and duplicate key safety nets.

backenddatabaseconcurrencypatterns
backend Mar 15, 2026 (Updated)

WebSocket Architecture in AWS ECS/ALB

How WebSocket connections work with ALB, ECS, and Redis Pub/Sub for real-time notifications in containerized environments.

backendwebsocketsocket.ioredisawsecsalb
security Mar 15, 2026 (Updated)

OAuth 2.0 Implementation Patterns

Practical patterns for implementing OAuth 2.0 flows in backend services.

securityoauthapi
security Mar 15, 2026 (Updated)

Understanding Traefik, Keycloak, and ForwardAuth

How to add centralized authentication to Kubernetes services using Traefik ForwardAuth, Keycloak, and OAuth2-Proxy.

securitytraefikkeycloakoauth2authentication
devops Mar 9, 2026 (Updated)

Claude Code: Shared + Personal AI Config Pattern

Split AI instructions into committed (shared) and gitignored (personal) layers

devopsclaude-codeai-configonboarding
general Mar 9, 2026 (Updated)

Recharts Dark Theme Customization

Techniques for styling Recharts charts to match a dark terminal theme with CSS

generalreactrechartschartsfrontenddark-theme
ai-ml Mar 5, 2026 (Updated)

AI Code Review Patterns

Patterns observed when AI reviewers (Claude, Copilot, Codex) generate invalid or misleading feedback, and how to handle each one.

aicode-reviewpatterns
google Mar 5, 2026 (Updated)

Google Meet Link Creation

Lesson learned from implementing programmatic Google Meet link creation.

backendgoogle-apiwork
backend Mar 3, 2026 (Updated)

Batch Processing Trade-offs

When processing multiple entities that share database operations, there's a

backendperformancearchitecturetrade-offs
aws Feb 24, 2026 (Updated)

ECS Auto-Scaling Deep Dive

Comprehensive guide to ECS auto-scaling concepts, algorithms, and container

awsecsautoscalingfargate
devops Feb 4, 2026

GitHub PR Review API - Inline Comments

How to create PR reviews with inline comments using the GitHub API via `gh` CLI.

devopsgithubapipr-review
backend Jan 26, 2026

Two-Phase Deletion Pattern

A safe deletion pattern for systems without rollback capability where external

backendarchitecturedata-integritypatterns
security Jan 26, 2026

Infrastructure Hardening Checklist

Comprehensive security hardening checklist for AWS infrastructure. Covers

securityawsinfrastructurechecklist
google Jan 23, 2026

Google Calendar Sync Strategies

Full sync vs incremental sync patterns and calendar segregation logic.

backendgoogle-apisynccalendarwork
enko