DEV Community

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 twitter website

Education

Master's, Computer Engineering

Work

Software Engineer/Architect

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

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

1
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

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)

[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?

[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

[Video] Quick shout-out to DevToys

5
Comments
1 min read
[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

OpenAPI extensions and Swashbuckle

5
Comments
3 min read
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)

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

6
Comments
1 min read
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

5
Comments
7 min read
[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

[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

[Video] Exploring distributed tracing with ASP NET Core 6

5
Comments
1 min read
[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

Next level console apps with Spectre.Console

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

Mistaking software for a finished product

2
Comments
4 min read
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

Setting up demos in Azure - Part 2: GitHub Actions

9
Comments
7 min read
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

Streamlining package versioning with MinVer

7
Comments
6 min read
Getting started with GitHub Actions

Getting started with GitHub Actions

8
Comments
5 min read
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

.NET Conf 2020 and .NET 5 links

28
Comments
3 min read
Setting up a build with NUKE

Setting up a build with NUKE

1
Comments
6 min read
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]

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]

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]

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]

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]

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]

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

4
Comments
4 min read
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]

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

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

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

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

8
Comments
7 min read
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

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

Use POCOs to group data and logic - thereā€™s more to life than services and DTOs

17
Comments 2
5 min read
ā€œ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

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

19
Comments
7 min read
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

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

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

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

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

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

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

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

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

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

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

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

16
Comments
6 min read
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

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

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

13
Comments
9 min read
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

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

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

10
Comments
19 min read
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

10
Comments
5 min read
loading...