{"version":"https://jsonfeed.org/version/1.1","title":"Nelson Nobre","home_page_url":"https://nelsonbn.com","feed_url":"https://nelsonbn.com/feed.json","description":"Welcome to my personal website. Explore the world of software engineering, cloud computing, and more with me. Join me on my technology journey.","authors":[{"name":"Nelson Nobre"}],"language":"en","items":[{"id":"https://nelsonbn.com/blog/vscode-docker-build-debugging/","url":"https://nelsonbn.com/blog/vscode-docker-build-debugging/","title":"Docker Build Debugging in VS Code","summary":"Learn how to debug Docker builds in VS Code with Docker DX, when to use Container Tools, and how to avoid blind rebuilds.","content_text":"Learn how to debug Docker builds in VS Code with Docker DX, when to use Container Tools, and how to avoid blind rebuilds.","date_published":"2026-04-19T00:00:00.000Z","tags":["Docker","VSCode"],"language":"en"},{"id":"https://nelsonbn.com/blog/dotnet-graceful-shutdown/","url":"https://nelsonbn.com/blog/dotnet-graceful-shutdown/","title":".NET Graceful Shutdown","summary":"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","content_text":"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","date_published":"2025-07-29T00:00:00.000Z","tags":["C#",".NET"],"language":"en"},{"id":"https://nelsonbn.com/blog/dotnet-httpclient-use-correctly/","url":"https://nelsonbn.com/blog/dotnet-httpclient-use-correctly/","title":"Correctly using HttpClient in .NET","summary":"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.","content_text":"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.","date_published":"2025-07-12T00:00:00.000Z","tags":["C#",".NET"],"language":"en"},{"id":"https://nelsonbn.com/blog/csharp-14-new-features/","url":"https://nelsonbn.com/blog/csharp-14-new-features/","title":"C# 14 - New Features","summary":"Stay aware of the latest updates for C#","content_text":"Stay aware of the latest updates for C#","date_published":"2025-04-12T00:00:00.000Z","tags":["C#",".NET"],"language":"en"},{"id":"https://nelsonbn.com/blog/observability-dotnet-custom-metrics/","url":"https://nelsonbn.com/blog/observability-dotnet-custom-metrics/","title":"Custom Metrics in .NET","summary":"Learn how to implement custom .NET metrics. Counters, UpDownCounters, Gauges, and Histograms, to enhance observability in your applications.","content_text":"Learn how to implement custom .NET metrics. Counters, UpDownCounters, Gauges, and Histograms, to enhance observability in your applications.","date_published":"2025-02-15T00:00:00.000Z","tags":[".NET","Observability"],"language":"en"},{"id":"https://nelsonbn.com/blog/dotnet9-new-features-preview1/","url":"https://nelsonbn.com/blog/dotnet9-new-features-preview1/","title":"New features in .NET 9 Preview 1","summary":"The new features are coming to .NET 9 Preview 1","content_text":"The new features are coming to .NET 9 Preview 1","date_published":"2024-02-14T00:00:00.000Z","tags":[".NET","C#","Coding"],"language":"en"},{"id":"https://nelsonbn.com/blog/string-concatenation-and-operator-precedence/","url":"https://nelsonbn.com/blog/string-concatenation-and-operator-precedence/","title":"String Concatenation and Operator Precedence","summary":"Dive into the nuances of string concatenation and operator precedence to understand how they influence code output across different programming scenarios.","content_text":"Dive into the nuances of string concatenation and operator precedence to understand how they influence code output across different programming scenarios.","date_published":"2024-02-05T00:00:00.000Z","tags":["Coding","Operators"],"language":"en"},{"id":"https://nelsonbn.com/blog/vscode-conditional-breakpoints/","url":"https://nelsonbn.com/blog/vscode-conditional-breakpoints/","title":"Conditional breakpoints in VSCode","summary":"How to set conditional breakpoints in VSCode","content_text":"How to set conditional breakpoints in VSCode","date_published":"2024-01-25T00:00:00.000Z","tags":["VSCode"],"language":"en"},{"id":"https://nelsonbn.com/blog/base-conversion/","url":"https://nelsonbn.com/blog/base-conversion/","title":"Base conversion","summary":"Converting Between Various Numeric Systems: Binary, Decimal, Octal, and Hexadecimal.","content_text":"Converting Between Various Numeric Systems: Binary, Decimal, Octal, and Hexadecimal.","date_published":"2023-10-01T00:00:00.000Z","tags":["Bitwise","Computer Science"],"language":"en"},{"id":"https://nelsonbn.com/blog/binary-numbers/","url":"https://nelsonbn.com/blog/binary-numbers/","title":"Binary numbers","summary":"The fundamentals of binary numbers. How to convert between binary and decimal, understanding bits, and representing negative numbers.","content_text":"The fundamentals of binary numbers. How to convert between binary and decimal, understanding bits, and representing negative numbers.","date_published":"2023-09-07T00:00:00.000Z","tags":["Bitwise","Computer Science"],"language":"en"},{"id":"https://nelsonbn.com/blog/dotnet-integration-tests-with-testcontainers-wsl/","url":"https://nelsonbn.com/blog/dotnet-integration-tests-with-testcontainers-wsl/","title":"Testcontainers with WSL","summary":"How to run integration tests using Testcontainers with WSL.","content_text":"How to run integration tests using Testcontainers with WSL.","date_published":"2023-07-23T00:00:00.000Z","tags":["C#",".NET","Tests","WSL","Docker"],"language":"en"},{"id":"https://nelsonbn.com/blog/algorithms-data-structures-binary-search/","url":"https://nelsonbn.com/blog/algorithms-data-structures-binary-search/","title":"Binary search","summary":"Binary search is a search algorithm that finds the position of a target value within a sorted array.","content_text":"Binary search is a search algorithm that finds the position of a target value within a sorted array.","date_published":"2023-06-08T00:00:00.000Z","tags":["Algorithms & Data Structures","Computer Science"],"language":"en"},{"id":"https://nelsonbn.com/blog/docker-env-file/","url":"https://nelsonbn.com/blog/docker-env-file/","title":"Docker Env file","summary":"How to securely set environment variables from a .env file in Docker Compose","content_text":"How to securely set environment variables from a .env file in Docker Compose","date_published":"2023-04-27T00:00:00.000Z","tags":["Docker"],"language":"en"},{"id":"https://nelsonbn.com/blog/csharp-variable-scopes/","url":"https://nelsonbn.com/blog/csharp-variable-scopes/","title":"Variable scopes in C#","summary":"Life cycle of variables in C#","content_text":"Life cycle of variables in C#","date_published":"2023-04-10T00:00:00.000Z","tags":["C#",".NET"],"language":"en"},{"id":"https://nelsonbn.com/blog/wsl2-reclaim-space-used/","url":"https://nelsonbn.com/blog/wsl2-reclaim-space-used/","title":"Reclaim space used by WSL","summary":"How to reclaim space used by WSL","content_text":"How to reclaim space used by WSL","date_published":"2023-04-02T00:00:00.000Z","tags":["WSL","Docker"],"language":"en"},{"id":"https://nelsonbn.com/blog/csharp-skip-take/","url":"https://nelsonbn.com/blog/csharp-skip-take/","title":"Skip and Take in Linq of .NET","summary":"How to use Skip and Take in Linq of .NET","content_text":"How to use Skip and Take in Linq of .NET","date_published":"2023-03-18T00:00:00.000Z","tags":["C#",".NET","Linq"],"language":"en"},{"id":"https://nelsonbn.com/blog/csharp-swap-variables/","url":"https://nelsonbn.com/blog/csharp-swap-variables/","title":"Swap variables elegantly in C#","summary":"How to swap variables elegantly in C#","content_text":"How to swap variables elegantly in C#","date_published":"2022-10-22T00:00:00.000Z","tags":["C#",".NET"],"language":"en"}]}