{"@attributes":{"version":"2.0"},"channel":{"title":"Nelson Nobre","link":"https:\/\/nelsonbn.com","description":"Welcome to my personal website. Explore the world of software engineering, cloud computing, and more with me. Join me on my technology journey.","language":"en","lastBuildDate":"Mon, 27 Apr 2026 00:00:00 GMT","generator":"Nuxt Nitro","item":[{"guid":"https:\/\/nelsonbn.com\/blog\/cyclomatic-complexity-vs-cognitive-complexity\/","title":"Cyclomatic Complexity vs. Cognitive Complexity","link":"https:\/\/nelsonbn.com\/blog\/cyclomatic-complexity-vs-cognitive-complexity\/","description":"A practical guide to cyclomatic vs. cognitive complexity, covering testability, readability, nesting, guard clauses, and trade-offs.","pubDate":"Mon, 27 Apr 2026 00:00:00 GMT","category":["Coding","Complexity","Software Engineering"]},{"guid":"https:\/\/nelsonbn.com\/blog\/vscode-docker-build-debugging\/","title":"Docker Build Debugging in VS Code","link":"https:\/\/nelsonbn.com\/blog\/vscode-docker-build-debugging\/","description":"Learn how to debug Docker builds in VS Code with Docker DX, when to use Container Tools, and how to avoid blind rebuilds.","pubDate":"Sun, 19 Apr 2026 00:00:00 GMT","category":["Docker","VSCode"]},{"guid":"https:\/\/nelsonbn.com\/blog\/dotnet-graceful-shutdown\/","title":".NET Graceful Shutdown","link":"https:\/\/nelsonbn.com\/blog\/dotnet-graceful-shutdown\/","description":"Learn how to properly terminate your .NET applications like an expert. Learn how to respond to termination signals, fulfill in-flight requests, and ensure a consistent shutdown procedure","pubDate":"Tue, 29 Jul 2025 00:00:00 GMT","category":["C#",".NET"]},{"guid":"https:\/\/nelsonbn.com\/blog\/dotnet-httpclient-use-correctly\/","title":"Correctly using HttpClient in .NET","link":"https:\/\/nelsonbn.com\/blog\/dotnet-httpclient-use-correctly\/","description":"Avoid common pitfalls with HttpClient in .NET! Learn how improper usage can cause socket exhaustion and how IHttpClientFactory helps improve performance, reuse connections, and avoid memory issues.","pubDate":"Sat, 12 Jul 2025 00:00:00 GMT","category":["C#",".NET"]},{"guid":"https:\/\/nelsonbn.com\/blog\/csharp-14-new-features\/","title":"C# 14 - New Features","link":"https:\/\/nelsonbn.com\/blog\/csharp-14-new-features\/","description":"Stay aware of the latest updates for C#","pubDate":"Sat, 12 Apr 2025 00:00:00 GMT","category":["C#",".NET"]},{"guid":"https:\/\/nelsonbn.com\/blog\/observability-dotnet-custom-metrics\/","title":"Custom Metrics in .NET","link":"https:\/\/nelsonbn.com\/blog\/observability-dotnet-custom-metrics\/","description":"Learn how to implement custom .NET metrics. Counters, UpDownCounters, Gauges, and Histograms, to enhance observability in your applications.","pubDate":"Sat, 15 Feb 2025 00:00:00 GMT","category":[".NET","Observability"]},{"guid":"https:\/\/nelsonbn.com\/blog\/dotnet9-new-features-preview1\/","title":"New features in .NET 9 Preview 1","link":"https:\/\/nelsonbn.com\/blog\/dotnet9-new-features-preview1\/","description":"The new features are coming to .NET 9 Preview 1","pubDate":"Wed, 14 Feb 2024 00:00:00 GMT","category":[".NET","C#","Coding"]},{"guid":"https:\/\/nelsonbn.com\/blog\/string-concatenation-and-operator-precedence\/","title":"String Concatenation and Operator Precedence","link":"https:\/\/nelsonbn.com\/blog\/string-concatenation-and-operator-precedence\/","description":"Dive into the nuances of string concatenation and operator precedence to understand how they influence code output across different programming scenarios.","pubDate":"Mon, 05 Feb 2024 00:00:00 GMT","category":["Coding","Operators"]},{"guid":"https:\/\/nelsonbn.com\/blog\/vscode-conditional-breakpoints\/","title":"Conditional breakpoints in VSCode","link":"https:\/\/nelsonbn.com\/blog\/vscode-conditional-breakpoints\/","description":"How to set conditional breakpoints in VSCode","pubDate":"Thu, 25 Jan 2024 00:00:00 GMT","category":"VSCode"},{"guid":"https:\/\/nelsonbn.com\/blog\/base-conversion\/","title":"Base conversion","link":"https:\/\/nelsonbn.com\/blog\/base-conversion\/","description":"Converting Between Various Numeric Systems: Binary, Decimal, Octal, and Hexadecimal.","pubDate":"Sun, 01 Oct 2023 00:00:00 GMT","category":["Bitwise","Computer Science","Algorithms & Data Structures"]},{"guid":"https:\/\/nelsonbn.com\/blog\/binary-numbers\/","title":"Binary numbers","link":"https:\/\/nelsonbn.com\/blog\/binary-numbers\/","description":"The fundamentals of binary numbers. How to convert between binary and decimal, understanding bits, and representing negative numbers.","pubDate":"Thu, 07 Sep 2023 00:00:00 GMT","category":["Bitwise","Computer Science","Algorithms & Data Structures"]},{"guid":"https:\/\/nelsonbn.com\/blog\/dotnet-integration-tests-with-testcontainers-wsl\/","title":"Testcontainers with WSL","link":"https:\/\/nelsonbn.com\/blog\/dotnet-integration-tests-with-testcontainers-wsl\/","description":"How to run integration tests using Testcontainers with WSL.","pubDate":"Sun, 23 Jul 2023 00:00:00 GMT","category":["C#",".NET","Tests","WSL","Docker"]},{"guid":"https:\/\/nelsonbn.com\/blog\/algorithms-data-structures-binary-search\/","title":"Binary search","link":"https:\/\/nelsonbn.com\/blog\/algorithms-data-structures-binary-search\/","description":"Binary search is a search algorithm that finds the position of a target value within a sorted array.","pubDate":"Thu, 08 Jun 2023 00:00:00 GMT","category":["Algorithms & Data Structures","Computer Science"]},{"guid":"https:\/\/nelsonbn.com\/blog\/docker-env-file\/","title":"Docker Env file","link":"https:\/\/nelsonbn.com\/blog\/docker-env-file\/","description":"How to securely set environment variables from a .env file in Docker Compose","pubDate":"Thu, 27 Apr 2023 00:00:00 GMT","category":"Docker"},{"guid":"https:\/\/nelsonbn.com\/blog\/csharp-variable-scopes\/","title":"Variable scopes in C#","link":"https:\/\/nelsonbn.com\/blog\/csharp-variable-scopes\/","description":"Life cycle of variables in C#","pubDate":"Mon, 10 Apr 2023 00:00:00 GMT","category":["C#",".NET"]},{"guid":"https:\/\/nelsonbn.com\/blog\/wsl2-reclaim-space-used\/","title":"Reclaim space used by WSL","link":"https:\/\/nelsonbn.com\/blog\/wsl2-reclaim-space-used\/","description":"How to reclaim space used by WSL","pubDate":"Sun, 02 Apr 2023 00:00:00 GMT","category":["WSL","Docker"]},{"guid":"https:\/\/nelsonbn.com\/blog\/csharp-skip-take\/","title":"Skip and Take in Linq of .NET","link":"https:\/\/nelsonbn.com\/blog\/csharp-skip-take\/","description":"How to use Skip and Take in Linq of .NET","pubDate":"Sat, 18 Mar 2023 00:00:00 GMT","category":["C#",".NET","Linq"]},{"guid":"https:\/\/nelsonbn.com\/blog\/csharp-swap-variables\/","title":"Swap variables elegantly in C#","link":"https:\/\/nelsonbn.com\/blog\/csharp-swap-variables\/","description":"How to swap variables elegantly in C#","pubDate":"Sat, 22 Oct 2022 00:00:00 GMT","category":["C#",".NET"]}]}}