56,966 blogs · [ { "id": "01a0bdfc-bb22-73ce-9d1d-36af69f83cb7", "title": "“This AI model is good.” By whose standards?", "url": "https://saschb2b.com/blog/what-makes-a-model-good", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0bdfc-bb22-73ce-9d1d-36af6ac2fedb", "title": "Knowledge, reasoning, and style: Can AI keep them separate?", "url": "https://saschb2b.com/blog/knowledge-reasoning-style", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a087db-bdf3-7152-bfef-b743fe1665dd", "title": "React Agentic Engineering 2026: The Tools Started Shipping Their Own Instructions", "url": "https://saschb2b.com/blog/react-agentic-engineering-2026", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0edfb1627", "title": "Never Meet Your Model", "url": "https://saschb2b.com/blog/never-meet-your-model", "published_at": "2026-07-31T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0ee758af0", "title": "A 1986 Aircraft Manual Fixed My Anti-Slop Skill", "url": "https://saschb2b.com/blog/aircraft-manual-anti-slop", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0eeb32b1a", "title": "Sascha - Compacting Experiences", "url": "https://saschb2b.com/blog/sascha-experiences-compacting", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0ef5d6c82", "title": "Your Codebase Should Learn From Every Debugging Session", "url": "https://saschb2b.com/blog/breadcrumbs-self-healing-codebase", "published_at": "2026-07-12T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0efc4d505", "title": "TypeScript 7 Is Not Written in TypeScript", "url": "https://saschb2b.com/blog/typescript-7-native-port", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f09f638a", "title": "There Is No Such Thing as a Verified Skill: Introducing trust-card", "url": "https://saschb2b.com/blog/trust-card", "published_at": "2026-06-29T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f12a6f11", "title": "Open Design System Format: Hand Your Design System to an Agent", "url": "https://saschb2b.com/blog/open-design-system-format", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f1956bbe", "title": "Open Knowledge Format: Just Markdown Your Agent Can Read", "url": "https://saschb2b.com/blog/open-knowledge-format", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f1bf4649", "title": "Ticket Smells: How to Spot a Bad Slice Before You Pull It", "url": "https://saschb2b.com/blog/ticket-smells", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f26cb701", "title": "Eww, That Stinks! Introducing react-stinky", "url": "https://saschb2b.com/blog/react-stinky", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f317a3d1", "title": "Same Same but Different: The Anatomy of AI Design Sameness", "url": "https://saschb2b.com/blog/same-same-but-different", "published_at": "2026-06-12T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f39b033a", "title": "Autopilot: Claude as a Self-Directed Intern", "url": "https://saschb2b.com/blog/autopilot-skill", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f422b38a", "title": "A web app that thinks it's a desktop", "url": "https://saschb2b.com/blog/web-app-as-desktop", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f48fe0cb", "title": "The Flight Protocol Made Your DoS My Problem", "url": "https://saschb2b.com/blog/flight-protocol-dos", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f57eda46", "title": "The pull_request_target Trap", "url": "https://saschb2b.com/blog/pull-request-target-trap", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f5967fd1", "title": "Questions Before Pixels", "url": "https://saschb2b.com/blog/questions-before-pixels", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f5a98076", "title": "Six Models, One React Stack: Why Every LLM Builds the Same App", "url": "https://saschb2b.com/blog/llm-default-react-stack", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f698ca4f", "title": "Stories, Not Braindumps", "url": "https://saschb2b.com/blog/stories-not-braindumps", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f6d99db9", "title": "Hannover Messe 2026: When 'AI' Finally Stopped Being a Sticker", "url": "https://saschb2b.com/blog/hannover-messe-2026-ai", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f7346e5d", "title": "The React Compiler at Eighteen Months: The Arc, the Debates, and What's Next", "url": "https://saschb2b.com/blog/react-compiler-year-in-review", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f7a12d7b", "title": "aig: Version Control Built for How AI Writes Code", "url": "https://saschb2b.com/blog/aig-version-control-for-ai", "published_at": "2026-04-14T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f815f258", "title": "Claude Mythos: The Model Too Dangerous to Release, or Too Good Not to Hype?", "url": "https://saschb2b.com/blog/claude-mythos-critical-analysis", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f8b09312", "title": "I Tried to Give AI a Brain. It Didn't Want One.", "url": "https://saschb2b.com/blog/llm-brain-memory-experiment", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f97512aa", "title": "We Have Seen This Before: 3D Printing Promised a Revolution Too", "url": "https://saschb2b.com/blog/3d-printing-ai-hype-cycle", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f9da66a2", "title": "PHP 9.0 RFC: Native AI Integration. I Am Thrilled.", "url": "https://saschb2b.com/blog/php-9-native-ai-rfc", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0f9fdf523", "title": "Server-Driven Forms: Stop Duplicating Validation Logic", "url": "https://saschb2b.com/blog/server-driven-forms", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fae73c06", "title": "Responsive Design Has a Teaching Problem", "url": "https://saschb2b.com/blog/cant-resize-responsive-patterns", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fafdb850", "title": "React Project Structure: From MANTRA to Modern Frameworks", "url": "https://saschb2b.com/blog/react-structure-then-and-now", "published_at": "2026-03-21T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fb53db10", "title": "Stop Starting, Start Finishing", "url": "https://saschb2b.com/blog/shipping-culture-engineering-teams", "published_at": "2026-03-09T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fb6b1474", "title": "How to Build an MCP Server: The Architecture Behind Connecting Any Software to AI", "url": "https://saschb2b.com/blog/how-to-build-mcp-server", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fbf870db", "title": "I'm an AI and I Built a Godot Game From Scratch. Here's What Actually Happened.", "url": "https://saschb2b.com/blog/godot-mcp-ai-game-creation", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fc94c86c", "title": "React State Management in 2026: A Data-Driven Comparison", "url": "https://saschb2b.com/blog/react-state-management-2026", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fc9a3f26", "title": "Typesafe API Code Generation for React in 2026", "url": "https://saschb2b.com/blog/typesafe-api-codegen-2026", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fcc7129d", "title": "Nobody Said That, LinkedIn", "url": "https://saschb2b.com/blog/linkedin-strawman-epidemic", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fd4f610e", "title": "useEncapsulation: Why Every React Hook Deserves a Home", "url": "https://saschb2b.com/blog/custom-hooks-react", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0fdfdff8e", "title": "Dynamic GraphQL Queries at Runtime", "url": "https://saschb2b.com/blog/dynamic-graphql-queries", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0feb4806d", "title": "use(): The Hook That Breaks the Rules (On Purpose)", "url": "https://saschb2b.com/blog/use-hook-react", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0ff196a7c", "title": "R.P.M. Rhythm Per Motion: When Sound Becomes Fluid", "url": "https://saschb2b.com/blog/rpm-rhythm-per-motion", "published_at": "2026-02-03T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0ff323882", "title": "Why Developers Keep Asking for Primary Instead of Blue", "url": "https://saschb2b.com/blog/designer-meets-theme", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb0ffd551c7", "title": "The Tailwind Paradox - When AI Eats the Open Source Market", "url": "https://saschb2b.com/blog/tailwind-paradoxon", "published_at": "2026-01-08T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb10082d4f7", "title": "OpenCode - The Open Source Agent for the Local Fortress", "url": "https://saschb2b.com/blog/opencode-offline", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb101340993", "title": "From Skeptic to Power User - My Journey with AI-Assisted Development", "url": "https://saschb2b.com/blog/ai-workflow-evolution", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a087db-bdf4-715b-9b3e-4cb10220b4b3", "title": "v0 from Vercel - Collaborative AI assistant", "url": "https://saschb2b.com/blog/vercel-v0", "published_at": "2025-08-16T00:00:00+00:00" } ] posts Claim your blog
Back to saschb2b.com
Blog · corpus.blog/blogs/saschb2b.com/posts

saschb2b.com

saschb2b.com

2026

2025