<?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-01-13T10:19:57+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">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><entry><title type="html">How to publish a NuGet package with CircleCI</title><link href="https://renatogolia.com/2022/12/23/publish-nuget-package-with-circleci/" rel="alternate" type="text/html" title="How to publish a NuGet package with CircleCI" /><published>2022-12-23T08:30:00+00:00</published><updated>2022-12-23T08:30:00+00:00</updated><id>https://renatogolia.com/2022/12/23/publish-nuget-package-with-circleci</id><author><name>Renato Golia</name></author><category term="dotnet" /><category term="nuget" /><category term="circleci" /><category term="ci" /><category term="dotnet" /><category term="github" /><summary type="html">A guide on how to set up a CI pipeline on CircleCI to build, test, pack and publish a package on NuGet and GitHub Packages.</summary></entry><entry><title type="html">Setup a Terraform backend on S3 with AWS CloudFormation and CDK</title><link href="https://renatogolia.com/2022/11/25/setup-terraform-backend-on-s3-with-cdk/" rel="alternate" type="text/html" title="Setup a Terraform backend on S3 with AWS CloudFormation and CDK" /><published>2022-11-25T08:30:00+00:00</published><updated>2022-11-25T08:30:00+00:00</updated><id>https://renatogolia.com/2022/11/25/setup-terraform-backend-on-s3-with-cdk</id><author><name>Renato Golia</name></author><category term="aws" /><category term="terraform" /><category term="aws-cdk" /><category term="csharp" /><category term="infrastructure-as-code" /><summary type="html">Terraform can use AWS S3 to store the state of each stack. We can use AWS CloudFormation and its CDK to setup the needed resources without giving up on IaC.</summary></entry></feed>