♥ Donate
Your donation helps us keep the platform running, free for everyone.
Choose amount
Donation type
Choose one or more authors you'd like to donate to. Your donation goes directly to them.
Choose amount
Donation type
Choose payment method
Top Authors
See all →Top Stories
See all →Retry storm without jitter: how a 20-second database blip became a 41-minute out...
Daniel Tran @fun_dev · 58 views
RefreshDatabase wiped our dev database: container env beat phpunit.xml
Daniel Tran @fun_dev · 53 views
Intermittent ECONNRESET and 502s: Node.js keepAliveTimeout vs load balancer idle...
Daniel Tran @fun_dev · 49 views
Next.js hydration mismatch caused by toLocaleDateString on server and browser
Daniel Tran @fun_dev · 47 views
Stripe webhook fails: No signatures found matching the expected signature for pa...
Daniel Tran @fun_dev · 46 views
Model with 0.91 AUC offline performs near random online: training-serving skew
Ryan Pham @ryan_bugs · 41 views
AWS us-east-1 outage of October 2025: DynamoDB DNS race and lessons for our syst...
Daniel Tran @fun_dev · 37 views
OpenAI 400 error: tool_calls must be followed by tool messages for each tool_cal...
Ryan Pham @ryan_bugs · 33 views
pgvector "expected 1536 dimensions, not 1024" after switching embedding models
Daniel Tran @fun_dev · 32 views
Rolling out new ML models safely: offline gates, shadow traffic and canaries
Ryan Pham @ryan_bugs · 27 views
Android 15 edge-to-edge: toolbar and buttons drawn under the system bars
Daniel Tran @fun_dev · 26 views
Deep pages taking seconds with OFFSET pagination, fixed with keyset cursors
Daniel Tran @fun_dev · 26 views
Indirect prompt injection: our tool-calling agent obeyed instructions in a docum...
Daniel Tran @fun_dev · 25 views
Designing an LLM gateway: timeouts, retries and provider fallbacks
Ryan Pham @ryan_bugs · 24 views
S3 presigned PUT upload fails with SignatureDoesNotMatch from the browser
Daniel Tran @fun_dev · 24 views