<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://renatogolia.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://renatogolia.com/" rel="alternate" type="text/html" /><updated>2026-04-13T21:05:32+00:00</updated><id>https://renatogolia.com/feed.xml</id><title type="html">It’s all about tech</title><subtitle>The home page and blog of Renato Golia, CTO and Software Architect with strong experience with .NET and AWS.</subtitle><author><name>Renato Golia</name></author><entry><title type="html">Making OpenAPI the source of truth for ASP.NET Core Minimal APIs</title><link href="https://renatogolia.com/2026/04/13/openapi-source-of-truth-minimal-apis/" rel="alternate" type="text/html" title="Making OpenAPI the source of truth for ASP.NET Core Minimal APIs" /><published>2026-04-13T08:30:00+00:00</published><updated>2026-04-13T08:30:00+00:00</updated><id>https://renatogolia.com/2026/04/13/openapi-source-of-truth-minimal-apis</id><author><name>Renato Golia</name></author><category term="dotnet" /><category term="aspnet-core" /><category term="minimal-api" /><category term="openapi" /><category term="source-generator" /><summary type="html">Most ASP.NET Core projects generate OpenAPI from code. This post explores the opposite approach: treating the spec as the source of truth for Minimal APIs.</summary></entry><entry><title type="html">Automating AWS SSO Login for Aspire AppHost Startup</title><link href="https://renatogolia.com/2026/03/15/automating-aws-sso-login-for-aspire-apphost-startup/" rel="alternate" type="text/html" title="Automating AWS SSO Login for Aspire AppHost Startup" /><published>2026-03-15T08:30:00+00:00</published><updated>2026-03-15T08:30:00+00:00</updated><id>https://renatogolia.com/2026/03/15/automating-aws-sso-login-for-aspire-apphost-startup</id><author><name>Renato Golia</name></author><category term="dotnet" /><category term="aspnet-core" /><category term="aspire" /><category term="aws" /><category term="aws-sso" /><summary type="html">AWS SSO is a great alternative to static access keys, but expired sessions can break local Aspire startup in confusing ways. Let's automate renewing a session.</summary></entry><entry><title type="html">Improve gRPC development by sharing protobuf contracts via NuGet packages</title><link href="https://renatogolia.com/2026/01/10/grpc-services-share-protobuf-contracts-using-nuget/" rel="alternate" type="text/html" title="Improve gRPC development by sharing protobuf contracts via NuGet packages" /><published>2026-01-10T08:30:00+00:00</published><updated>2026-01-10T08:30:00+00:00</updated><id>https://renatogolia.com/2026/01/10/grpc-services-share-protobuf-contracts-using-nuget</id><author><name>Renato Golia</name></author><category term="gRPC" /><category term="nuget" /><category term="protobuf" /><category term="aspnet-core" /><category term="dotnet" /><summary type="html">gRPC services and clients rely on protobuf contracts to align on the shape of requests and responses. NuGet can make sharing these contracts more convenient.</summary></entry><entry><title type="html">How to automatically register Minimal API endpoints in ASP.NET Core</title><link href="https://renatogolia.com/2025/08/07/auto-register-aspnet-core-minimal-api-endpoints/" rel="alternate" type="text/html" title="How to automatically register Minimal API endpoints in ASP.NET Core" /><published>2025-08-07T08:30:00+00:00</published><updated>2025-08-07T08:30:00+00:00</updated><id>https://renatogolia.com/2025/08/07/auto-register-aspnet-core-minimal-api-endpoints</id><author><name>Renato Golia</name></author><category term="dotnet" /><category term="aspnet-core" /><category term="roslyn" /><category term="aot" /><summary type="html">Manual registration of Minimal API endpoints can clutter your ASP.NET Core apps. This article explores how to automate it for a cleaner setup.</summary></entry><entry><title type="html">Testing ASP.NET Core endpoints with fake JWT tokens and WebApplicationFactory</title><link href="https://renatogolia.com/2025/08/01/testing-aspnet-core-endpoints-with-fake-jwt-tokens-and-webapplicationfactory/" rel="alternate" type="text/html" title="Testing ASP.NET Core endpoints with fake JWT tokens and WebApplicationFactory" /><published>2025-08-01T08:30:00+00:00</published><updated>2025-08-01T08:30:00+00:00</updated><id>https://renatogolia.com/2025/08/01/testing-aspnet-core-endpoints-with-fake-jwt-tokens-and-webapplicationfactory</id><author><name>Renato Golia</name></author><category term="testing" /><category term="nunit" /><category term="csharp" /><category term="dotnet" /><category term="aspnet-core" /><category term="authz" /><category term="jwt" /><summary type="html">Bypassing JWT validation in .NET integration tests with custom tokens and a test-only authentication setup.</summary></entry><entry><title type="html">Testing ASP.NET Core endpoints that use Entity Framework Core</title><link href="https://renatogolia.com/2024/08/14/testing-aspnet-core-endpoints-using-ef-core/" rel="alternate" type="text/html" title="Testing ASP.NET Core endpoints that use Entity Framework Core" /><published>2024-08-14T09:07:13+00:00</published><updated>2024-08-14T09:07:13+00:00</updated><id>https://renatogolia.com/2024/08/14/testing-aspnet-core-endpoints-using-ef-core</id><author><name>Renato Golia</name></author><category term="testing" /><category term="nunit" /><category term="testcontainers" /><category term="csharp" /><category term="dotnet" /><category term="aspnet-core" /><category term="ef-core" /><summary type="html">Testcontainers and Respawn can make testing ASP.NET Core endpoints using Entity Framework Core easier and more reliable.</summary></entry><entry><title type="html">Reliably testing components that use Entity Framework Core</title><link href="https://renatogolia.com/2024/08/04/reliably-testing-components-using-ef-core/" rel="alternate" type="text/html" title="Reliably testing components that use Entity Framework Core" /><published>2024-08-04T09:01:48+00:00</published><updated>2024-08-04T09:01:48+00:00</updated><id>https://renatogolia.com/2024/08/04/reliably-testing-components-using-ef-core</id><author><name>Renato Golia</name></author><category term="testing" /><category term="nunit" /><category term="testcontainers" /><category term="csharp" /><category term="dotnet" /><category term="ef-core" /><summary type="html">Reliably testing components using Entity Framework Core can be quite problematic. Targeting a real database comes with its own challenges. Let's solve that!</summary></entry><entry><title type="html">Leveraging generic attributes to get test-specific test data</title><link href="https://renatogolia.com/2023/11/29/leveraging-generic-attributes-test-specific-customizations-autofixture/" rel="alternate" type="text/html" title="Leveraging generic attributes to get test-specific test data" /><published>2023-11-29T08:00:00+00:00</published><updated>2023-11-29T08:00:00+00:00</updated><id>https://renatogolia.com/2023/11/29/leveraging-generic-attributes-test-specific-customizations-autofixture</id><author><name>Renato Golia</name></author><category term="testing" /><category term="autofixture" /><category term="nunit" /><category term="csharp" /><category term="dotnet" /><summary type="html">Tailoring AutoFixture's customizations to the need of each test can cause a lot of code to be repeated. Let's avoid that by using generic attributes.</summary></entry><entry><title type="html">Developing secure .NET applications using IAM roles</title><link href="https://renatogolia.com/2023/02/15/developing-secure-dotnet-application-using-iam-roles/" rel="alternate" type="text/html" title="Developing secure .NET applications using IAM roles" /><published>2023-02-15T08:30:00+00:00</published><updated>2023-02-15T08:30:00+00:00</updated><id>https://renatogolia.com/2023/02/15/developing-secure-dotnet-application-using-iam-roles</id><author><name>Renato Golia</name></author><category term="dotnet" /><category term="aws" /><category term="aws-iam" /><category term="aspnet-core" /><category term="terraform" /><category term="dependency-injection" /><summary type="html">Learn how to use IAM roles to secure AWS applications in development with ASP.NET Core. Enhance security with limited permissions and IAM roles.</summary></entry><entry><title type="html">Create Lambda functions using the Annotation Framework</title><link href="https://renatogolia.com/2023/01/31/create-lambda-function-with-annotation-framework/" rel="alternate" type="text/html" title="Create Lambda functions using the Annotation Framework" /><published>2023-01-31T08:30:00+00:00</published><updated>2023-01-31T08:30:00+00:00</updated><id>https://renatogolia.com/2023/01/31/create-lambda-function-with-annotation-framework</id><author><name>Renato Golia</name></author><category term="dotnet" /><category term="csharp" /><category term="aws-lambda" /><summary type="html">Let's take a look at the Annotation Framework being developed by AWS to streamline the development of Lambda functions in C#.</summary></entry></feed>