41554 blogs · [ { "id": "01a08776-d166-73e3-b0cb-51afea33064e", "title": "Epistemic Debt: The Hidden Cost of AI Speed", "url": "https://failingfast.io/ai-epistemic-debt/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afeb29636f", "title": "Autocomplete is not the point: Agentic AI Coding", "url": "https://failingfast.io/autocomplete-was-never-the-point/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afeb779e1d", "title": "Local AI Models for Coding: Is It Realistic in 2026?", "url": "https://failingfast.io/local-coding-ai-models/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afebce753d", "title": "The Economic & Environmental Costs of AI Coding", "url": "https://failingfast.io/the-real-cost-of-ai-coding-tools/", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afec0768ed", "title": "Listen to me on the Day 2 Cloud podcast", "url": "https://failingfast.io/opentelemetry-podcast/", "published_at": "2023-04-26T23:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afec36b9cc", "title": "OpenTelemetry, The Missing Ingredient", "url": "https://failingfast.io/opentelemetry/", "published_at": "2022-10-15T23:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afecf99426", "title": "The Modern Observability Problem", "url": "https://failingfast.io/opentelemetry-observability/", "published_at": "2022-10-14T23:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afed14255c", "title": "\\`Charbonneau Loops\\’ and government IT contracting", "url": "https://failingfast.io/charbonneau/", "published_at": "2022-10-12T23:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afed166f3e", "title": "GitOps with Terraform, GitHub and Azure", "url": "https://failingfast.io/gitops/", "published_at": "2022-06-16T23:00:00+00:00" }, { "id": "01a08776-d166-73e3-b0cb-51afed36659a", "title": "Manual Docker Setup on Windows", "url": "https://failingfast.io/docker-wsl-2/", "published_at": "2021-12-11T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f85e3e550", "title": ".NET 6 LINQ Improvements - Count Performance", "url": "https://failingfast.io/linq-net6-count/", "published_at": "2021-09-10T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8543d099", "title": ".NET 6 LINQ Improvements - Default Values", "url": "https://failingfast.io/linq-net6-default-value/", "published_at": "2021-09-09T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f846cb13c", "title": ".NET 6 LINQ Improvements - *By", "url": "https://failingfast.io/linq-net6-by/", "published_at": "2021-09-08T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f838c6989", "title": ".NET Quarterly News Update - 2021.2", "url": "https://failingfast.io/dotnet-quarterly-update-2021-2/", "published_at": "2021-06-29T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f82f6510d", "title": ".NET Quarterly News Update - 2021.1", "url": "https://failingfast.io/dotnet-quarterly-update-2021-1/", "published_at": "2021-03-30T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f82f18140", "title": "ASP.NET Core Authentication: Fail Secure", "url": "https://failingfast.io/fail-secure-aspnetcore/", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f82ae4912", "title": "System.Text.Encodings.Web Vulnerability", "url": "https://failingfast.io/system-text-encodings-web-vulnerability/", "published_at": "2021-03-10T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f828949d3", "title": "Trusting Visual Studio Projects", "url": "https://failingfast.io/visual-studio-project-trust/", "published_at": "2021-01-27T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f824881ff", "title": "Automatic updates in Windows for .NET Core and .NET 5", "url": "https://failingfast.io/dotnet-core-automatic-windows-updates/", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f817a9c16", "title": "Privacy in GitHub commit history", "url": "https://failingfast.io/a-c-developers-guide-to-keeping-you-email-private-and-out-of-github-commits/", "published_at": "2019-06-11T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8120999b", "title": ".NET Core Lifecycles", "url": "https://failingfast.io/net-core-lifecycles-making-an-informed-decision-on-version/", "published_at": "2019-05-25T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f804a2ab9", "title": "CodeProject MVP 2019 Award", "url": "https://failingfast.io/codeproject-mvp-2019-award/", "published_at": "2019-01-24T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7f93d153", "title": "A Re-Introduction to C# References", "url": "https://failingfast.io/a-reintroduction-to-csharp-references/", "published_at": "2018-10-14T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7f83e2f6", "title": ".NET Performance Tip – Benchmarking", "url": "https://failingfast.io/net-performance-tip-benchmarking/", "published_at": "2018-07-27T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7f0d2f2d", "title": ".NET Performance Tip", "url": "https://failingfast.io/net-performance-tip-know-your-garbage-collection-options/", "published_at": "2018-07-20T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7eb0b83f", "title": ".NET Garbage Collection. A Super-Simplified Explanation.", "url": "https://failingfast.io/a-super-simplified-explanation-of-net-garbage-collection/", "published_at": "2018-07-13T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7dc529b4", "title": "C# Debug vs. Release builds", "url": "https://failingfast.io/c-debug-vs-release-builds-and-debugging-in-visual-studio-from-novice-to-expert-in-one-blog-article/", "published_at": "2018-04-12T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7ce7ee09", "title": "C# Async/Await", "url": "https://failingfast.io/correcting-a-common-c-async-await-misconception/", "published_at": "2018-01-28T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7c60fbc7", "title": ".NET String Interning", "url": "https://failingfast.io/net-string-interning-to-improve-performance/", "published_at": "2017-12-02T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7bc4ea23", "title": "Erratic Behaviour from .NET MemoryCache Expiration Demystified", "url": "https://failingfast.io/erratic-behaviour-from-net-memorycache-expiration/", "published_at": "2017-11-26T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7bbf88bb", "title": "FileSystemWatcher vs. Locked Files", "url": "https://failingfast.io/a-morerobust-solution-for-filesystemwatcher-firing-events-multiple-times/", "published_at": "2017-11-20T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7b9d3f6a", "title": "FileSystemWatcher is a Bit Broken", "url": "https://failingfast.io/a-robust-solution-for-filesystemwatcher-firing-events-multiple-times/", "published_at": "2017-11-12T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7af6707e", "title": "FileSystemWatcher is Confusing", "url": "https://failingfast.io/notifyfilters-enumeration-explained-filesystemwatcher/", "published_at": "2017-11-02T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f7ac098b5", "title": "C# Image class extension methods for physical print size in millimetres", "url": "https://failingfast.io/getting-the-physical-print-size-in-millimetres-of-an-image-in-c/", "published_at": "2017-08-09T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f79e91cf6", "title": "Persisting multiple checkbox states in session Storage (using jQuery)", "url": "https://failingfast.io/storing-state-of-multiple-checkbox-inputs-in-session-storage/", "published_at": "2017-07-30T23:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f79d66b16", "title": "Using FakeItEasy with Entity Framework 6", "url": "https://failingfast.io/using-fakeiteasy-with-entity-framework-6/", "published_at": "2016-12-13T00:00:00+00:00" }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8c6c823c", "title": "▌│█║▌║▌║ about me ║▌║▌║█│▌", "url": "https://failingfast.io/about/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8d2449bb", "title": "AI coding benchmarks", "url": "https://failingfast.io/ai-coding-guide/benchmarks/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8d92e509", "title": "Getting Started: AI Coding Quick Reference", "url": "https://failingfast.io/ai-coding-guide/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8e31f8d7", "title": "AI Coding FAQ", "url": "https://failingfast.io/ai-dev-faq/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8e7b7acd", "title": "AI coding model comparison", "url": "https://failingfast.io/ai-coding-guide/compare/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8f096ffe", "title": "Posts by Category", "url": "https://failingfast.io/categories/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f8ff42c60", "title": null, "url": "https://failingfast.io/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f90a1ba29", "title": "Posts by Tag", "url": "https://failingfast.io/tags/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f90d88b1d", "title": "Posts by Year", "url": "https://failingfast.io/posts/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f90dd71ee", "title": "AI-Assisted Development: Practical Adoption Plan", "url": "https://failingfast.io/adoption-plan-ai-coding/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f91770780", "title": "LinkedIn Post — AI & Engineering Teams", "url": "https://failingfast.io/linkedin-post-ai-teams/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f9225f0da", "title": "Research: The Future of Software Development Teams with AI", "url": "https://failingfast.io/research-ai-teams-future/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f9324f3a1", "title": "Failing Fast - Page 2", "url": "https://failingfast.io/page2/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f941bc2ca", "title": "Failing Fast - Page 3", "url": "https://failingfast.io/page3/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f94c3270a", "title": "Failing Fast - Page 4", "url": "https://failingfast.io/page4/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f9539f1ea", "title": "Failing Fast - Page 5", "url": "https://failingfast.io/page5/", "published_at": null }, { "id": "01a0cfc8-8393-72c4-a82c-c94f9566cb39", "title": "Failing Fast - Page 6", "url": "https://failingfast.io/page6/", "published_at": null }, { "id": "01a0cfc8-8394-70a3-b791-0d1584fee2c7", "title": "Failing Fast - Page 7", "url": "https://failingfast.io/page7/", "published_at": null }, { "id": "01a0cfc8-8394-70a3-b791-0d15856eb455", "title": "Failing Fast - Page 8", "url": "https://failingfast.io/page8/", "published_at": null }, { "id": "01a0cfc8-8394-70a3-b791-0d1585ce82cd", "title": "Failing Fast - Page 9", "url": "https://failingfast.io/page9/", "published_at": null } ] posts Claim your blog
Back to failingfast.io
Blog · corpus.blog/blogs/failingfast.io/posts

failingfast.io

failingfast.io

2026

2025

2023

2022

2021

2019

2018

2017

2016

Undated