56,966 blogs · [ { "id": "01a087a5-5507-7389-aa2c-e16e1813ad23", "title": "Moving from Windows, .NET, and Visual Studio to Linux, Python, and Neovim", "url": "https://michaelscodingspot.com/windows-dotnet-to-linux-python-neovim/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e190d1ec4", "title": "Going Full-Terminal on Jira", "url": "https://michaelscodingspot.com/full-terminal-jira/", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e19aa0a17", "title": "7 Cost-Saving Strategies Observability Vendors Don't Want You to Know", "url": "https://michaelscodingspot.com/observability-cost-saving-strategies/", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1a5aa809", "title": "My perfect email client was there all along", "url": "https://michaelscodingspot.com/perfect-email-client/", "published_at": "2026-08-13T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1a7f41d6", "title": "eBPF, BYOC, ClickHouse, Telemetry Pipelines: Which Ones Are Actually Worth It?", "url": "https://michaelscodingspot.com/observability-tech-worth-it/", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1ad0622a", "title": "How I Work With 5 Coding Agents Simultaneously", "url": "https://michaelscodingspot.com/five-coding-agents/", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1b1dabfa", "title": "Telemetry accumulates like technical debt. We built a tool to clean it up.", "url": "https://michaelscodingspot.com/telemetry-technical-debt/", "published_at": "2026-07-29T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1bff925d", "title": "One month on Linux after 30 years on Windows (as a software developer)", "url": "https://michaelscodingspot.com/one-month-on-linux/", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1c0472d4", "title": "5 Strategies to Reduce Logging Costs", "url": "https://michaelscodingspot.com/reduce-logging-costs/", "published_at": "2026-07-16T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1c66bdbc", "title": "Preparing Your Codebase for AI Coding Agents", "url": "https://michaelscodingspot.com/preparing-codebase-ai-agents/", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a087a5-5507-7389-aa2c-e16e1d3f824e", "title": "How to Multi-Task in Claude Code Without Losing Your Mind", "url": "https://michaelscodingspot.com/multi-task-claude-code/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db4cef4289", "title": "Demystifying DataDog Metrics Pricing: 2026 Ultimate Guide", "url": "https://michaelscodingspot.com/datadog-metrics-pricing/", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db4ded13e3", "title": "15 Years of Windows Dev: My Productivity Inventory", "url": "https://michaelscodingspot.com/windows-productivity-tools/", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db4e6a74c1", "title": "Demystifying DataDog Logs Pricing", "url": "https://michaelscodingspot.com/datadog-logs-pricing/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db4f0e1015", "title": "Observability and Distributed Tracing Terminology Guide", "url": "https://michaelscodingspot.com/observability-dictionary/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db4ffbba90", "title": "My book \"Practical Debugging for .NET Developers\" is now Free!", "url": "https://michaelscodingspot.com/free-book/", "published_at": "2024-10-19T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db50ded829", "title": "How culture and structure in big tech (GAFAM) show in their products", "url": "https://michaelscodingspot.com/gafam/", "published_at": "2024-05-10T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db512f8764", "title": "Changing TypeScript library functions while keeping backwards compatibility", "url": "https://michaelscodingspot.com/typescript-api-change/", "published_at": "2024-02-15T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db51a8d9fe", "title": "Recapping C# and .NET in 2023: Announcements, Conferences, and best Blog Posts", "url": "https://michaelscodingspot.com/csharp-dotnet-2023/", "published_at": "2024-01-05T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db524fbb94", "title": "Development slowness in big and legacy applications [and how to hurry it up]", "url": "https://michaelscodingspot.com/slow-development-in-big-companies/", "published_at": "2023-12-15T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db532331ec", "title": "How to Debug LINQ queries in C#", "url": "https://michaelscodingspot.com/debug-linq-in-csharp/", "published_at": "2023-12-06T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db533d629b", "title": "Premature Infrastructure is the Root of All Evil", "url": "https://michaelscodingspot.com/Premature-infrastructure-is-evil/", "published_at": "2023-10-19T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5384692c", "title": "Declutter Your Work Day: 9 Tips to Manage your Tasks Without Stress", "url": "https://michaelscodingspot.com/declutter/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5479706e", "title": "7 Command Prompt Techniques in Windows You Should Know", "url": "https://michaelscodingspot.com/command-line-productivity/", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db552d31e9", "title": "All the Possible Ways to Debug Node.js", "url": "https://michaelscodingspot.com/debug-nodejs/", "published_at": "2023-08-16T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db555d5c5f", "title": "How Would Steve Jobs Fare as a Software Engineer?", "url": "https://michaelscodingspot.com/steve-jobs-programmer/", "published_at": "2023-07-24T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db556479f9", "title": "9 Steps to Master the Keyboard and Become an Ultra Efficient Software Developer", "url": "https://michaelscodingspot.com/keyboard-master/", "published_at": "2023-06-09T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db565fa20f", "title": "9 Announcements in Microsoft Build 2023 and their Implications for the Future", "url": "https://michaelscodingspot.com/microsoft-build-2023/", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db57184ed4", "title": "My 2023 C# Software Developer Tool List", "url": "https://michaelscodingspot.com/developer-tools/", "published_at": "2023-04-18T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db573d59ae", "title": "Looking at C# 12 Proposals and Beyond", "url": "https://michaelscodingspot.com/csharp-12-proposals/", "published_at": "2023-04-03T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db57edbc85", "title": "Performance benchmarks of PostgreSQL .NET with Npgsql, Dapper, and Entity Framework Core", "url": "https://michaelscodingspot.com/npgsql-dapper-efcore-performance/", "published_at": "2023-03-07T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db586849c9", "title": "Making your Idea Happen with a Proof of Concept (in software development)", "url": "https://michaelscodingspot.com/proof-of-concept/", "published_at": "2023-02-14T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db591a4c6a", "title": "PostgreSQL in C# .NET with Npgsql, Dapper, and Entity Framework: The Complete Guide", "url": "https://michaelscodingspot.com/postgres-in-csharp/", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db59ca0eb0", "title": "9 Best Practices to Safely Deploy and Keep Your Application Healthy at Scale", "url": "https://michaelscodingspot.com/safe-application-deployment/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db59edb85d", "title": "The Best C# .NET Web Application Tech Stack: Choosing a Database", "url": "https://michaelscodingspot.com/azure-databases/", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5a84cb10", "title": "My Christmas Wish List from Visual Studio and the C# Build System", "url": "https://michaelscodingspot.com/extending-visual-studio-wish-list/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5ad6936b", "title": "7 Reasons for Startups to Choose ASP.NET Over Node.js", "url": "https://michaelscodingspot.com/asp-net-over-node-js/", "published_at": "2022-11-13T21:00:45+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5aef6ebb", "title": "8 reasons startups prefer Node.js over .NET, and are they justified?", "url": "https://michaelscodingspot.com/node-js-vs-dotnet/", "published_at": "2022-10-16T21:00:45+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5bc9d33c", "title": "6 Productivity Shortcuts on Windows 10 & 11 I wish I knew as a Junior Software Developer", "url": "https://michaelscodingspot.com/windows-productivity-shortcuts/", "published_at": "2022-09-28T12:46:30+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5c04fd76", "title": "Azure Virtual Machines vs App Services", "url": "https://michaelscodingspot.com/azure-virtual-machines-vs-app-services/", "published_at": "2022-09-19T21:46:30+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5cdfa6b5", "title": "Productivity Boost After Porting from WordPress to Static Site Generation", "url": "https://michaelscodingspot.com/porting-wordpress-to-ssg/", "published_at": "2022-09-07T21:10:35+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5d454bfb", "title": "The Best C# .NET Web Application Tech Stack: Deploying to Azure", "url": "https://michaelscodingspot.com/deploying-to-azure/", "published_at": "2022-08-01T12:18:21+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5dae9cf6", "title": "The Best C# .NET Web Application Tech Stack: Choosing The Back End", "url": "https://michaelscodingspot.com/web-application-csharp-server-side/", "published_at": "2022-06-29T12:18:21+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5dffb86b", "title": "The Best C# .NET Web Application Tech Stack: Choosing The Front End", "url": "https://michaelscodingspot.com/web-application-tech-stack-front-end/", "published_at": "2022-06-06T08:31:45+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5eddb4b4", "title": "Creating a Database in C#: Interviewing the CEO of RavenDB Oren Eini", "url": "https://michaelscodingspot.com/ravdndb-interview-oren-eini/", "published_at": "2022-03-17T08:56:02+00:00" }, { "id": "01a087a5-5508-7240-9985-99db5fabcbf4", "title": "Optimizing CPU-Bound and Memory-Bound .NET Applications: 11 Best Practices", "url": "https://michaelscodingspot.com/cpu-bound-memory-bound/", "published_at": "2022-01-19T12:57:03+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f4e4c9d0", "title": "6 Essential Tools to Detect and Fix Performance Issues in .NET", "url": "https://michaelscodingspot.com/performance-tools-dotnet/", "published_at": "2021-09-20T11:19:21+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f5b9d2b5", "title": "6 Hidden Productivity Gems in Resharper and Rider", "url": "https://michaelscodingspot.com/productivity-in-resharper-and-rider/", "published_at": "2021-08-16T07:45:03+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f607717f", "title": "New browser APIs to detect JavaScript performance problems in production", "url": "https://michaelscodingspot.com/javascript-performance-apis/", "published_at": "2021-06-15T08:33:01+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f6e7f2ee", "title": "Maximizing the power of logs as your application scales", "url": "https://michaelscodingspot.com/maximizing-the-power-of-logs-as-your-application-scales/", "published_at": "2021-03-30T13:03:33+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f78b41a9", "title": "What I Learned About C# From Job Interviews", "url": "https://michaelscodingspot.com/what-i-learned-about-c-from-job-interviews/", "published_at": "2021-02-01T09:09:58+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f8518c43", "title": "Dynamic Queries with Expressions Trees in C#", "url": "https://michaelscodingspot.com/dynamic-queries/", "published_at": "2020-10-13T10:06:06+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f8b0273b", "title": "6 Best Practices to Keep a .NET Application's Memory Healthy", "url": "https://michaelscodingspot.com/application-memory-health/", "published_at": "2020-10-05T12:08:07+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f9028906", "title": "Sample Chapter", "url": "https://michaelscodingspot.com/sample-chapter/", "published_at": "2020-10-03T10:36:32+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341f9425809", "title": "Relevant ASPNET", "url": "https://michaelscodingspot.com/relevant-aspnet/", "published_at": "2020-10-02T12:24:27+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fa2838f9", "title": "Relevant Csharp", "url": "https://michaelscodingspot.com/relevant-csharp/", "published_at": "2020-10-02T12:23:34+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fa88519c", "title": "Relevant Debugging", "url": "https://michaelscodingspot.com/relevant-debugging/", "published_at": "2020-10-02T12:23:09+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fb54ea93", "title": "Relevant Memory", "url": "https://michaelscodingspot.com/relevant-memory/", "published_at": "2020-10-02T12:22:23+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fbb48135", "title": "Relevant Performance", "url": "https://michaelscodingspot.com/relevant-performance/", "published_at": "2020-10-02T12:21:59+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fc7b0a4b", "title": "Confirm Subscription", "url": "https://michaelscodingspot.com/confirm-subscription/", "published_at": "2020-09-28T08:00:50+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fd7619f9", "title": "Use Attributes & Middleware in ASP.NET Core for Logging, Telemetry, and Anything Else", "url": "https://michaelscodingspot.com/attributes-and-middleware-in-asp-net-core/", "published_at": "2020-09-27T10:09:47+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fe2da6dd", "title": "How I Self-Published a Programming Book and Lived to Tell About It", "url": "https://michaelscodingspot.com/self-publishing-programming-book/", "published_at": "2020-09-21T08:29:56+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fee1eb24", "title": "Assembly Versioning and DLL Hell in C# .NET Framework: Problems and Solutions", "url": "https://michaelscodingspot.com/dotnet-dll-hell/", "published_at": "2020-09-07T11:38:37+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341fefa1b85", "title": "5 Productivity Tips in Visual Studio That You Should Know", "url": "https://michaelscodingspot.com/productivity-tips-in-visual-studio/", "published_at": "2020-08-13T08:59:30+00:00" }, { "id": "01a087a5-5509-700e-8b28-a341ff8ed2c1", "title": "Practical Debugging for .NET Developers is Available!", "url": "https://michaelscodingspot.com/practical-debugging-published/", "published_at": "2020-08-03T17:37:14+00:00" }, { "id": "01a087a5-5509-700e-8b28-a3420062f002", "title": "5 Tricks You Should Know About Visual Studio’s Immediate Window", "url": "https://michaelscodingspot.com/visual-studio-immediate-window/", "published_at": "2020-07-22T08:30:26+00:00" }, { "id": "01a087a5-5509-700e-8b28-a342014dd214", "title": "Understanding How Assemblies Load in C# .NET", "url": "https://michaelscodingspot.com/assemblies-load-in-dotnet/", "published_at": "2020-07-13T14:35:47+00:00" }, { "id": "01a087a5-5509-700e-8b28-a3420187fb4a", "title": "Demystifying Memory Profilers in C# .NET Part 3: Memory Pressure", "url": "https://michaelscodingspot.com/fix-memory-pressure-dotnet/", "published_at": "2020-05-11T15:12:41+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34201dd20d6", "title": "Demystifying Memory Profilers in C# .NET Part 2: Memory Leaks", "url": "https://michaelscodingspot.com/memory-profilers-for-memory-leaks/", "published_at": "2020-04-29T08:38:11+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34202375d76", "title": "Demystifying Memory Profilers in C# .NET Part 1: The Principles", "url": "https://michaelscodingspot.com/memory-profilers-principles/", "published_at": "2020-04-22T08:20:41+00:00" }, { "id": "01a087a5-5509-700e-8b28-a342029d5352", "title": "Introduction to Arduino for sensors, robotics, and drones", "url": "https://michaelscodingspot.com/arduino-for-sensors-robotics-drones/", "published_at": "2020-04-15T07:03:36+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34203720a27", "title": "Continuous Delivery with Feature Flags (toggles) is More Difficult Than it Seems", "url": "https://michaelscodingspot.com/continuous-delivery-with-feature-flags/", "published_at": "2020-04-09T09:16:15+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34203f80597", "title": "Is C# Slower Than C++?", "url": "https://michaelscodingspot.com/csharp-performance-vs-c/", "published_at": "2020-03-16T15:04:53+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34204c4a5a4", "title": "10 Essential Debugging Tools for C# .NET Development", "url": "https://michaelscodingspot.com/dotnet-debugging-tools/", "published_at": "2020-02-25T10:00:07+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34204db8deb", "title": "C# to C# Communication: REST, gRPC and everything in between", "url": "https://michaelscodingspot.com/rest-vs-grpc-for-asp-net/", "published_at": "2020-02-10T10:07:52+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34205ce8b05", "title": "Thank You!", "url": "https://michaelscodingspot.com/thank-you/", "published_at": "2020-01-31T12:12:41+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34206be8469", "title": "Debugging ASP.NET Web Request Failures: The Complete Guide", "url": "https://michaelscodingspot.com/debugging-asp-net-web-request-errors/", "published_at": "2020-01-06T09:55:41+00:00" }, { "id": "01a087a5-5509-700e-8b28-a34206f4a761", "title": "Debugging 3rd Party .NET Code without symbols in Visual Studio", "url": "https://michaelscodingspot.com/debug-3rd-party-code-dotnet/", "published_at": "2019-12-09T09:18:18+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a5706244a1d", "title": "OzCode Review and Black Friday 2019 Discount", "url": "https://michaelscodingspot.com/ozcode-review-and-black-friday-2019-discount/", "published_at": "2019-11-28T08:00:44+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570638ced1", "title": "Debugging Lock Contention Performance Issues in C# .NET", "url": "https://michaelscodingspot.com/lock-contentions/", "published_at": "2019-11-19T09:26:19+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a57072975d6", "title": "Performance Profiling of .NET Core 3 applications on Linux with dotnet-trace and PerfView", "url": "https://michaelscodingspot.com/dotnet-trace/", "published_at": "2019-11-04T09:52:31+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a5707b666c6", "title": "The Battle of C# to JSON Serializers in .NET Core 3", "url": "https://michaelscodingspot.com/the-battle-of-c-to-json-serializers-in-net-core-3/", "published_at": "2019-10-16T09:00:35+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a57088c1ef5", "title": "Use Performance Counters in .NET to measure Memory, CPU, and Everything - Full Guide", "url": "https://michaelscodingspot.com/performance-counters/", "published_at": "2019-09-09T08:42:11+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a5708bb3f01", "title": "Pipeline Implementations in C#: TPL Dataflow Async steps and Disruptor-net", "url": "https://michaelscodingspot.com/pipeline-implementations-csharp-3/", "published_at": "2019-08-26T07:30:38+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a5708e41e56", "title": "Logging in C# .NET Modern-day Practices: The Complete Guide", "url": "https://michaelscodingspot.com/logging-in-dotnet/", "published_at": "2019-08-13T08:27:56+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a57090ece1c", "title": "Debug & Catch Exceptions in Visual Studio: The Complete Guide", "url": "https://michaelscodingspot.com/debugging-exceptions/", "published_at": "2019-08-05T08:57:13+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a5709271303", "title": "Visual Studio Debugging Windows: Watch, Locals, Autos, Immediate, Call Stack and Threads", "url": "https://michaelscodingspot.com/debugging-part2/", "published_at": "2019-07-27T09:20:18+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a57097a67a1", "title": "Pipeline Pattern in C# (part 2) with TPL Dataflow", "url": "https://michaelscodingspot.com/pipeline-pattern-tpl-dataflow/", "published_at": "2019-07-22T09:02:06+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570999dffd", "title": "Pipeline Pattern Implementations in C# .NET - Part 1", "url": "https://michaelscodingspot.com/pipeline-pattern-implementations-csharp/", "published_at": "2019-07-09T08:40:18+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a5709a4ef4c", "title": "13 Things that Keep Us Motivated as Software Developers", "url": "https://michaelscodingspot.com/motivation-of-software-developers/", "published_at": "2019-07-01T11:24:37+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a5709fbe7bb", "title": "Find, Fix, and Avoid Performance Problems in C# .NET: 10 Best Practices", "url": "https://michaelscodingspot.com/performance-problems-in-csharp-dotnet/", "published_at": "2019-06-24T08:00:46+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570adf24fb", "title": "C# Debugging in Visual Studio 2019 Tutorial - Part 1", "url": "https://michaelscodingspot.com/debugging-part1/", "published_at": "2019-06-08T18:00:49+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570b318a13", "title": "Extension Methods Guidelines in C# .NET", "url": "https://michaelscodingspot.com/extension-methods/", "published_at": "2019-06-05T19:13:36+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570b40e788", "title": "8 Techniques to Avoid GC Pressure and Improve Performance in C# .NET", "url": "https://michaelscodingspot.com/avoid-gc-pressure/", "published_at": "2019-05-27T11:25:15+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570c2931a0", "title": "Cache Implementations in C# .NET", "url": "https://michaelscodingspot.com/cache-implementations-in-csharp-net/", "published_at": "2019-05-15T07:57:33+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570ca245b8", "title": "Class Instantiation Guidelines in Object Oriented Languages: When to choose Singleton, Static, Extension methods or Dependency Injection", "url": "https://michaelscodingspot.com/class-instantiation-guidelines-2/", "published_at": "2019-05-07T06:41:26+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570d5e1d28", "title": "Performance Showdown of Producer/Consumer (Job Queues) Implementations in C# .NET", "url": "https://michaelscodingspot.com/performance-of-producer-consumer/", "published_at": "2019-04-29T09:03:14+00:00" }, { "id": "01a087a5-550a-71da-8ed5-7a570dc6ff96", "title": "7 Debugging Techniques for when your .NET application Freezes (hangs)", "url": "https://michaelscodingspot.com/7-debugging-techniques-for-when-your-net-application-freezes-hangs/", "published_at": "2019-04-22T08:03:52+00:00" }, { "id": "01a087a5-550b-7165-8897-cc9ec9518276", "title": "8 Ways You can Cause Memory Leaks in .NET", "url": "https://michaelscodingspot.com/ways-to-cause-memory-leaks-in-dotnet/", "published_at": "2019-04-15T11:57:34+00:00" }, { "id": "01a087a5-550b-7165-8897-cc9eca512f8c", "title": "C# Job Queues (part 3) with TPL Dataflow and Failure Handling", "url": "https://michaelscodingspot.com/c-job-queues-part-3-with-tpl-dataflow-and-failure-handling/", "published_at": "2019-04-09T19:20:16+00:00" } ] posts Claim your blog
Back to Blog posts on .NET Software Development, C#, and Debugging | Michael's Coding Spot
Blog · corpus.blog/blogs/michaelscodingspot.com/posts

Blog posts on .NET Software Development, C#, and Debugging | Michael's Coding Spot

michaelscodingspot.com

2026

2024

2023

2022

2021

2020

2019