Forem

João Antunes profile picture

João Antunes

Code, headbang, grouch, repeat! 👨‍💻🤘😈🔁

Location Cascais, Portugal Joined Joined on  Personal website https://antunes.dev github website

Education

Master's, Computer Engineering

Pronouns

He/him

Work

Platform Architecture Lead @ Openvia Mobility

Eight Year Club
Seven Year Club
Writing Debut
Six Year Club
Five Year Club
Four Year Club
Three Year Club
Two Year Club
4 Week Writing Streak
One Year Club
Mapping ASP.NET Core minimal API endpoints with C# source generators
Cover image for Mapping ASP.NET Core minimal API endpoints with C# source generators

Mapping ASP.NET Core minimal API endpoints with C# source generators

11
Comments
6 min read

Want to connect with João Antunes?

Create an account to connect with João Antunes. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Beware of records, with expressions and calculated properties
Cover image for Beware of records, with expressions and calculated properties

Beware of records, with expressions and calculated properties

7
Comments 1
5 min read
[Video] Outbox meets change data capture - hooking into the Write-Ahead Log (feat. .NET, PostgreSQL & Kafka)
Cover image for [Video] Outbox meets change data capture - hooking into the Write-Ahead Log (feat. .NET, PostgreSQL & Kafka)

[Video] Outbox meets change data capture - hooking into the Write-Ahead Log (feat. .NET, PostgreSQL & Kafka)

1
Comments
1 min read
[Video] What's the point of async/await in an ASP.NET Core application?
Cover image for [Video] What's the point of async/await in an ASP.NET Core application?

[Video] What's the point of async/await in an ASP.NET Core application?

5
Comments
1 min read
[Video] Quick shout-out to DevToys
Cover image for [Video] Quick shout-out to DevToys

[Video] Quick shout-out to DevToys

5
Comments
1 min read
[Video] Polymorphic JSON Serialization (feat. .NET & System.Text.Json)
Cover image for [Video] Polymorphic JSON Serialization (feat. .NET & System.Text.Json)

[Video] Polymorphic JSON Serialization (feat. .NET & System.Text.Json)

7
Comments 2
1 min read
OpenAPI extensions and Swashbuckle
Cover image for OpenAPI extensions and Swashbuckle

OpenAPI extensions and Swashbuckle

6
Comments
3 min read
Array or object JSON deserialization (feat. .NET & System.Text.Json)
Cover image for Array or object JSON deserialization (feat. .NET & System.Text.Json)

Array or object JSON deserialization (feat. .NET & System.Text.Json)

8
Comments
3 min read
[Video] Outbox meets change data capture (feat. .NET, PostgreSQL, Kafka and Debezium)
Cover image for [Video] Outbox meets change data capture (feat. .NET, PostgreSQL, Kafka and Debezium)

[Video] Outbox meets change data capture (feat. .NET, PostgreSQL, Kafka and Debezium)

11
Comments
1 min read
Getting a complex type as a simple type from the query string in a ASP.NET Core API controller
Cover image for Getting a complex type as a simple type from the query string in a ASP.NET Core API controller

Getting a complex type as a simple type from the query string in a ASP.NET Core API controller

11
Comments
7 min read
[Video] Checking out NDepend
Cover image for [Video] Checking out NDepend

[Video] Checking out NDepend

4
Comments
1 min read
[Video] High-performance and compile-time logging source generation in .NET 6
Cover image for [Video] High-performance and compile-time logging source generation in .NET 6

[Video] High-performance and compile-time logging source generation in .NET 6

2
Comments
1 min read
[Video] Exploring distributed tracing with ASP NET Core 6
Cover image for [Video] Exploring distributed tracing with ASP NET Core 6

[Video] Exploring distributed tracing with ASP NET Core 6

3
Comments
1 min read
[Video] Are ASP.NET Core Minimal APIs just for demos?
Cover image for [Video] Are ASP.NET Core Minimal APIs just for demos?

[Video] Are ASP.NET Core Minimal APIs just for demos?

2
Comments
2 min read
Next level console apps with Spectre.Console
Cover image for Next level console apps with Spectre.Console

Next level console apps with Spectre.Console

12
Comments 1
8 min read
Mistaking software for a finished product
Cover image for Mistaking software for a finished product

Mistaking software for a finished product

2
Comments
4 min read
Virtual as a code smell*
Cover image for Virtual as a code smell*

Virtual as a code smell*

8
Comments 2
5 min read
Setting up demos in Azure - Part 2: GitHub Actions
Cover image for Setting up demos in Azure - Part 2: GitHub Actions

Setting up demos in Azure - Part 2: GitHub Actions

9
Comments
7 min read
Setting up demos in Azure - Part 1: ARM templates
Cover image for Setting up demos in Azure - Part 1: ARM templates

Setting up demos in Azure - Part 1: ARM templates

9
Comments
13 min read
Streamlining package versioning with MinVer
Cover image for Streamlining package versioning with MinVer

Streamlining package versioning with MinVer

7
Comments
6 min read
Getting started with GitHub Actions
Cover image for Getting started with GitHub Actions

Getting started with GitHub Actions

8
Comments
5 min read
Going all-in with nullable reference types
Cover image for Going all-in with nullable reference types

Going all-in with nullable reference types

8
Comments
8 min read
.NET Conf 2020 and .NET 5 links
Cover image for .NET Conf 2020 and .NET 5 links

.NET Conf 2020 and .NET 5 links

28
Comments
3 min read
Setting up a build with NUKE
Cover image for Setting up a build with NUKE

Setting up a build with NUKE

1
Comments
6 min read
Shaking things up a bit - ASPF02O Outro
Cover image for Shaking things up a bit - ASPF02O Outro

Shaking things up a bit - ASPF02O Outro

1
Comments
3 min read
Event-driven integration #6 - Publishing events (feat. Apache Kafka) [ASPF02O|E045]
Cover image for Event-driven integration #6 - Publishing events (feat. Apache Kafka) [ASPF02O|E045]

Event-driven integration #6 - Publishing events (feat. Apache Kafka) [ASPF02O|E045]

2
Comments
9 min read
Event-driven integration #5 - Quick intro to Apache Kafka [ASPF02O|E044]
Cover image for Event-driven integration #5 - Quick intro to Apache Kafka [ASPF02O|E044]

Event-driven integration #5 - Quick intro to Apache Kafka [ASPF02O|E044]

3
Comments
10 min read
Event-driven integration #4 - Outbox publisher (feat. IHostedService & Channels) [ASPF02O|E043]
Cover image for Event-driven integration #4 - Outbox publisher (feat. IHostedService & Channels) [ASPF02O|E043]

Event-driven integration #4 - Outbox publisher (feat. IHostedService & Channels) [ASPF02O|E043]

14
Comments 2
17 min read
Event-driven integration #3 - Storing events in the outbox table [ASPF02O|E042]
Cover image for Event-driven integration #3 - Storing events in the outbox table [ASPF02O|E042]

Event-driven integration #3 - Storing events in the outbox table [ASPF02O|E042]

7
Comments
8 min read
Event-driven integration #2 - Inferring events from EF Core changes [ASPF02O|E041]
Cover image for Event-driven integration #2 - Inferring events from EF Core changes [ASPF02O|E041]

Event-driven integration #2 - Inferring events from EF Core changes [ASPF02O|E041]

6
Comments
6 min read
Event-driven integration #1 - Intro to the transactional outbox pattern [ASPF02O|E040]
Cover image for Event-driven integration #1 - Intro to the transactional outbox pattern [ASPF02O|E040]

Event-driven integration #1 - Intro to the transactional outbox pattern [ASPF02O|E040]

4
Comments
4 min read
Event-driven integration - Overview [ASPF02O|E039]
Cover image for Event-driven integration - Overview [ASPF02O|E039]

Event-driven integration - Overview [ASPF02O|E039]

6
Comments
6 min read
More explicit domain error handling and fewer exceptions with Either and Error types [ASPF02O|E038]
Cover image for More explicit domain error handling and fewer exceptions with Either and Error types [ASPF02O|E038]

More explicit domain error handling and fewer exceptions with Either and Error types [ASPF02O|E038]

6
Comments
15 min read
Better use of types - avoiding nulls with an Optional type - ASPF02O|E037
Cover image for Better use of types - avoiding nulls with an Optional type - ASPF02O|E037

Better use of types - avoiding nulls with an Optional type - ASPF02O|E037

9
Comments 1
10 min read
E036 - Making things more object oriented with rich domain entities - ASPF02O
Cover image for E036 - Making things more object oriented with rich domain entities - ASPF02O

E036 - Making things more object oriented with rich domain entities - ASPF02O

6
Comments 1
7 min read
E035 - Experimenting with (yet) another approach to data access organization - ASPF02O
Cover image for E035 - Experimenting with (yet) another approach to data access organization - ASPF02O

E035 - Experimenting with (yet) another approach to data access organization - ASPF02O

8
Comments
7 min read
E034 - Segregating use cases with MediatR - ASPF02O
Cover image for E034 - Segregating use cases with MediatR - ASPF02O

E034 - Segregating use cases with MediatR - ASPF02O

8
Comments
11 min read
E033 - Redesigning the API: Improving the internal architecture - ASPF02O
Cover image for E033 - Redesigning the API: Improving the internal architecture - ASPF02O

E033 - Redesigning the API: Improving the internal architecture - ASPF02O

11
Comments 2
8 min read
Use POCOs to group data and logic - there’s more to life than services and DTOs
Cover image for Use POCOs to group data and logic - there’s more to life than services and DTOs

Use POCOs to group data and logic - there’s more to life than services and DTOs

18
Comments 2
5 min read
“Equals” and “==” are not… equal
Cover image for “Equals” and “==” are not… equal

“Equals” and “==” are not… equal

10
Comments
3 min read
Episode 032 - Upgrading to ASP.NET Core 3.0 - ASP.NET Core: From 0 to overkill
Cover image for Episode 032 - Upgrading to ASP.NET Core 3.0 - ASP.NET Core: From 0 to overkill

Episode 032 - Upgrading to ASP.NET Core 3.0 - ASP.NET Core: From 0 to overkill

19
Comments
7 min read
A year remote
Cover image for A year remote

A year remote

12
Comments
12 min read
Episode 031 - Some simple unit tests with xUnit - ASP.NET Core: From 0 to overkill
Cover image for Episode 031 - Some simple unit tests with xUnit - ASP.NET Core: From 0 to overkill

Episode 031 - Some simple unit tests with xUnit - ASP.NET Core: From 0 to overkill

6
Comments
7 min read
Episode 030 - Analyzing performance with BenchmarkDotNet - ASP.NET Core: From 0 to overkill
Cover image for Episode 030 - Analyzing performance with BenchmarkDotNet - ASP.NET Core: From 0 to overkill

Episode 030 - Analyzing performance with BenchmarkDotNet - ASP.NET Core: From 0 to overkill

11
Comments
19 min read
Episode 029 - Simplifying the BFF with ProxyKit - ASP.NET Core: From 0 to overkill
Cover image for Episode 029 - Simplifying the BFF with ProxyKit - ASP.NET Core: From 0 to overkill

Episode 029 - Simplifying the BFF with ProxyKit - ASP.NET Core: From 0 to overkill

14
Comments
10 min read
Episode 028 - Multiple service instances tweaks - ASP.NET Core: From 0 to overkill
Cover image for Episode 028 - Multiple service instances tweaks - ASP.NET Core: From 0 to overkill

Episode 028 - Multiple service instances tweaks - ASP.NET Core: From 0 to overkill

10
Comments
6 min read
Episode 027 - Up and running with Docker Compose - ASP.NET Core: From 0 to overkill
Cover image for Episode 027 - Up and running with Docker Compose - ASP.NET Core: From 0 to overkill

Episode 027 - Up and running with Docker Compose - ASP.NET Core: From 0 to overkill

15
Comments 2
13 min read
Episode 026 - Getting started with Docker - ASP.NET Core: From 0 to overkill
Cover image for Episode 026 - Getting started with Docker - ASP.NET Core: From 0 to overkill

Episode 026 - Getting started with Docker - ASP.NET Core: From 0 to overkill

5
Comments
12 min read
Episode 025 - Integrating IdentityServer4 - Part 5 - Frontend - ASP.NET Core: From 0 to overkill
Cover image for Episode 025 - Integrating IdentityServer4 - Part 5 - Frontend - ASP.NET Core: From 0 to overkill

Episode 025 - Integrating IdentityServer4 - Part 5 - Frontend - ASP.NET Core: From 0 to overkill

16
Comments
11 min read
Episode 024 - Integrating IdentityServer4 - Part 4 - Back for Front - ASP.NET Core: From 0 to overkill
Cover image for Episode 024 - Integrating IdentityServer4 - Part 4 - Back for Front - ASP.NET Core: From 0 to overkill

Episode 024 - Integrating IdentityServer4 - Part 4 - Back for Front - ASP.NET Core: From 0 to overkill

7
Comments
13 min read
Episode 023 - Integrating IdentityServer4 - Part 3 - API - ASP.NET Core: From 0 to overkill
Cover image for Episode 023 - Integrating IdentityServer4 - Part 3 - API - ASP.NET Core: From 0 to overkill

Episode 023 - Integrating IdentityServer4 - Part 3 - API - ASP.NET Core: From 0 to overkill

14
Comments
6 min read
Episode 022 - Integrating IdentityServer4 - Part 2 - Auth Service - ASP.NET Core: From 0 to overkill
Cover image for Episode 022 - Integrating IdentityServer4 - Part 2 - Auth Service - ASP.NET Core: From 0 to overkill

Episode 022 - Integrating IdentityServer4 - Part 2 - Auth Service - ASP.NET Core: From 0 to overkill

20
Comments
11 min read
Episode 021 - Integrating IdentityServer4 - Part 1 - Overview - ASP.NET Core: From 0 to overkill
Cover image for Episode 021 - Integrating IdentityServer4 - Part 1 - Overview - ASP.NET Core: From 0 to overkill

Episode 021 - Integrating IdentityServer4 - Part 1 - Overview - ASP.NET Core: From 0 to overkill

16
Comments
6 min read
The Uri composition mystery
Cover image for The Uri composition mystery

The Uri composition mystery

38
Comments
2 min read
Episode 020 - The backend for frontend and the HttpClient - ASP.NET Core: From 0 to overkill
Cover image for Episode 020 - The backend for frontend and the HttpClient - ASP.NET Core: From 0 to overkill

Episode 020 - The backend for frontend and the HttpClient - ASP.NET Core: From 0 to overkill

7
Comments
11 min read
Episode 019 - Roles, claims and policies - ASP.NET Core: From 0 to overkill
Cover image for Episode 019 - Roles, claims and policies - ASP.NET Core: From 0 to overkill

Episode 019 - Roles, claims and policies - ASP.NET Core: From 0 to overkill

14
Comments
9 min read
Episode 018 - Internationalization - ASP.NET Core: From 0 to overkill
Cover image for Episode 018 - Internationalization - ASP.NET Core: From 0 to overkill

Episode 018 - Internationalization - ASP.NET Core: From 0 to overkill

7
Comments
11 min read
Episode 017 - More Identity, more Razor Pages - ASP.NET Core: From 0 to overkill
Cover image for Episode 017 - More Identity, more Razor Pages - ASP.NET Core: From 0 to overkill

Episode 017 - More Identity, more Razor Pages - ASP.NET Core: From 0 to overkill

14
Comments
12 min read
Episode 016 - Authentication with Identity and Razor Pages - ASP.NET Core: From 0 to overkill
Cover image for Episode 016 - Authentication with Identity and Razor Pages - ASP.NET Core: From 0 to overkill

Episode 016 - Authentication with Identity and Razor Pages - ASP.NET Core: From 0 to overkill

11
Comments
19 min read
Episode 015 - Calling the Web API from the frontend - ASP.NET Core: From 0 to overkill
Cover image for Episode 015 - Calling the Web API from the frontend - ASP.NET Core: From 0 to overkill

Episode 015 - Calling the Web API from the frontend - ASP.NET Core: From 0 to overkill

12
Comments
5 min read
loading...