41554 blogs ยท [ { "id": "01a08758-33ce-701e-be1e-48600224687b", "title": "GitButler Rebases Everything, So GitHub Forgot My Reviews", "url": "https://bradystroud.dev/blogs/gitbutler-rebases-github-forgets", "published_at": "2026-09-06T12:00:00+00:00" }, { "id": "01a08c83-071d-703d-961b-cb2e42c15138", "title": "My CMS Quietly Undid My Cache Headers", "url": "https://bradystroud.dev/blogs/cms-undid-my-cache-headers", "published_at": "2026-08-24T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872f9eea1fd1", "title": "My Aircon Had No HomeKit Support - So I Reverse-Engineered It", "url": "https://bradystroud.dev/blogs/airtouch-homekit", "published_at": "2026-07-11T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872f9fc0a2d7", "title": "Publishing AI Write-ups to a URL - Without Leaking the Client Ones", "url": "https://bradystroud.dev/blogs/private-docs-vault", "published_at": "2026-06-17T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa00c6e48", "title": "When Your VPN doesnt Play Nice with IPv6", "url": "https://bradystroud.dev/blogs/mac-ipv6-toggle", "published_at": "2026-05-05T10:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa0bdc061", "title": "How I Benchmark AI Models in Every Project with an Agent Skill", "url": "https://bradystroud.dev/blogs/ai-model-benchmarking", "published_at": "2026-04-13T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa1065784", "title": "Solving Agents Config Spaghetti - Making .agents the Source of Truth", "url": "https://bradystroud.dev/blogs/agents-config-spaghetti", "published_at": "2026-03-17T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa17d8c85", "title": "Opencode ate my storage - and how I fixed it", "url": "https://bradystroud.dev/blogs/opencode-ate-my-storage", "published_at": "2026-03-06T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa1848be1", "title": "n8n Workflow - Generating Blog Ideas and Social Posts", "url": "https://bradystroud.dev/blogs/n8n-ai-content-generator", "published_at": "2026-02-23T12:30:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa1ea3078", "title": "Stop Explaining Bugs to AI - Show It the Bug", "url": "https://bradystroud.dev/blogs/show-ai-the-bug", "published_at": "2026-02-23T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa2689817", "title": "Context Locality: Vertical Architecture Matters More With AI", "url": "https://bradystroud.dev/blogs/context-locality", "published_at": "2026-02-17T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa3641ee2", "title": "Tracking Copilot Usage Without an API (Raycast + Month Progress)", "url": "https://bradystroud.dev/blogs/copilot-usage-raycast", "published_at": "2026-02-09T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa44c1a85", "title": "Make Large-Scale Refactors Easy with Parallel AI Agents", "url": "https://bradystroud.dev/blogs/easy-ai-refactors", "published_at": "2026-01-27T12:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa4bfc681", "title": "Word Doc to PDF: Evaluating Tools and Landing on PowerAutomate", "url": "https://bradystroud.dev/blogs/word-doc-to-pdf", "published_at": "2025-10-19T17:30:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa5ade492", "title": "OpenAI Chat Model Cheat Sheet - Decoding the Chaos", "url": "https://bradystroud.dev/blogs/openai-model-cheatsheet", "published_at": "2025-10-10T10:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa687086f", "title": "Fixing the 'PowerShell session not found' issue in VS Code", "url": "https://bradystroud.dev/blogs/vscode-powershell-session-fix", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa6b52086", "title": "Connecting Windows VMs to Mac-Hosted APIs", "url": "https://bradystroud.dev/blogs/connect-windows-vm-to-mac-apis", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa7641b02", "title": ".NET Aspire in Windows VM using Docker on the Mac Host", "url": "https://bradystroud.dev/blogs/aspire-windows-vm", "published_at": "2025-09-29T00:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa77f4e13", "title": "Cocona - Clean console apps in .NET", "url": "https://bradystroud.dev/blogs/cocona-console-apps", "published_at": "2025-07-01T10:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa78d6f6f", "title": ".NET MAUI setup on macOS - build once, run everywhere", "url": "https://bradystroud.dev/blogs/maui-setup-macos", "published_at": "2025-07-01T10:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa80e9c3a", "title": "Your Data Is Power - Even Your Search History", "url": "https://bradystroud.dev/blogs/your-data-is-power", "published_at": "2025-06-30T14:30:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa825f0d6", "title": "RAID - Rapid AI Development", "url": "https://bradystroud.dev/blogs/raid", "published_at": "2025-04-17T10:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa82c3d07", "title": "๐Ÿšฆ Loading Guards in Blazor - Stop Writing Null-Checks Everywhere", "url": "https://bradystroud.dev/blogs/loading-guards-in-blazor", "published_at": "2025-04-15T10:00:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa84eb1ac", "title": "The Right Mobile App Framework - Comprehensive Decision Tree", "url": "https://bradystroud.dev/blogs/app-framework-decision-tree", "published_at": "2025-03-12T07:30:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa857e166", "title": "Guide to professional Growth", "url": "https://bradystroud.dev/blogs/professional-growth", "published_at": "2024-07-28T14:30:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa949a20c", "title": "Cultural Exchange - 2 Months with SSW France", "url": "https://bradystroud.dev/blogs/cultural-exchange", "published_at": "2024-07-27T14:30:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872fa9ffcd4f", "title": ".NET MAUI Blazor template - Build your UI once", "url": "https://bradystroud.dev/blogs/maui-blazor", "published_at": "2022-07-27T14:30:00+00:00" }, { "id": "01a08758-33cf-714e-943e-872faa42cb85", "title": ".NET MAUI vs Flutter - Multi-platform frameworks showdown", "url": "https://bradystroud.dev/blogs/maui-vs-flutter", "published_at": "2022-07-22T14:30:00+00:00" } ] posts Claim your blog
Back to bradystroud.dev
Blog ยท corpus.blog/blogs/bradystroud.dev/posts

bradystroud.dev

bradystroud.dev

2026

2025

2024

2022