Antonio Goncalves - Café IA | LinkedIn (original) (raw)
About
I am a senior developer living in Paris. I evolved in the Java EE landscape for a while…
Articles by Antonio
Gaining Insights from Your Sessions with /chronicle in GitHub Copilot CLI
This is the fourth article in a series on context management in GitHub Copilot CLI: Understanding Session Management in…
- Optimising Context Usage in GitHub Copilot CLI
Jun 11, 2026
Optimising Context Usage in GitHub Copilot CLI
This is the third article in a series on context management in GitHub Copilot CLI: Understanding Context and Session…
- Managing Multiple Sessions in GitHub Copilot CLI
Jun 9, 2026
Managing Multiple Sessions in GitHub Copilot CLI
This is the second article in a series on context management in GitHub Copilot CLI: Understanding Context and Session…
Understanding Context and Session Management in GitHub Copilot CLI
This is the first article in a series on context management in GitHub Copilot CLI: Understanding Context and Session…
- GitHub Copilot Plugin in IntelliJ IDEA
May 27, 2026
GitHub Copilot Plugin in IntelliJ IDEA
GitHub Copilot has become an essential tool for developers working across various IDEs. This article explores the…
Using GitHub Copilot CLI as an ACP Server in JetBrains IDEs
In this article, you'll learn what ACP is, why it was created, and how to use GitHub Copilot CLI as an ACP server in…
- Sharing AI Customisation Files Across Teams with Plugins and Marketplaces using GitHub Copilot CLI
Apr 14, 2026
Sharing AI Customisation Files Across Teams with Plugins and Marketplaces using GitHub Copilot CLI
This is the sixth article in a series on GitHub Copilot CLI. In this article I focus on sharing AI customisation files…
- Introducing the Markdown Luminary Program: Because It Is Time to Recognise the AI Practitioners
Mar 10, 2026
Introducing the Markdown Luminary Program: Because It Is Time to Recognise the AI Practitioners
The tech community honours its best. Today, it's time to honour its most prompt-engineered.
- The Terminal Is Getting Smarter
Mar 3, 2026
The Terminal Is Getting Smarter
I've been using Warp as my main terminal 🖥️ on Mac for quite a while now, and I've watched it quietly evolve into…
- Understanding the Four Modes in GitHub Copilot CLI
Feb 12, 2026
Understanding the Four Modes in GitHub Copilot CLI
This is the fifth article in a series on GitHub Copilot CLI. In a previous article, you learnt how to use Copilot CLI…
Activity
Experience & Education
Café IA
View Antonio’s full experience
See their title, tenure and more.
Licenses & Certifications
Publications
agoncal fascicle Oct 2020
Microservices is an architectural style that structures an application as a collection of distributed services. Microservices are certainly appealing but there are many questions that should be asked prior to diving into this architectural style: How do I deal with an unreliable network in a distributed architecture? How do I test my services? How do I monitor them? How do I package and execute them?
That’s when Quarkus comes into play.
In this fascicle you will develop an entire…
Microservices is an architectural style that structures an application as a collection of distributed services. Microservices are certainly appealing but there are many questions that should be asked prior to diving into this architectural style: How do I deal with an unreliable network in a distributed architecture? How do I test my services? How do I monitor them? How do I package and execute them?
That’s when Quarkus comes into play.
In this fascicle you will develop an entire microservice application using Quarkus as well as MicroProfile. You will expose REST endpoints using JAX-RS and OpenAPI, customise the JSON output thanks to JSON-B and deal with persistence and transaction with Hibernate ORM with Panache and JTA. Having distributed microservices, you will implement health checks and add some metrics so you can monitor your microservice architecture. Finally, thanks to GraalVM you will build native executables, and package and execute them with Docker.
This fascicle is very practical. It is the companion book of the more theoretical Understanding Quarkus where you’ll learn more about Quarkus, MicroProfile, REST and reactive microservices, as well as Cloud Native and GraalVM.
See publication
agoncal fascicle Oct 2020
Microservices is an architectural style that structures an application as a collection of distributed services. Microservices are certainly appealing but there are many questions that should be asked prior to diving into this architectural style: How do I deal with an unreliable network in a distributed architecture? How do I test my services? How do I monitor them? How do I package and execute them?
That’s when Quarkus comes into play.
In this fascicle, you will learn Quarkus but…
Microservices is an architectural style that structures an application as a collection of distributed services. Microservices are certainly appealing but there are many questions that should be asked prior to diving into this architectural style: How do I deal with an unreliable network in a distributed architecture? How do I test my services? How do I monitor them? How do I package and execute them?
That’s when Quarkus comes into play.
In this fascicle, you will learn Quarkus but also its ecosystem. You will discover Quarkus internals and how you can use it to build REST and reactive microservices, bind and process JSON or access datastores in a transactional way. With Cloud Native and GraalVM in mind, Quarkus makes packaging and orchestrating your microservices with Docker and Kubernetes easy.
This fascicle has a good mix of theory and practical examples. It is the companion book of Practising Quarkus where you learn how to develop an entire microservice architecture.
See publication
agoncal fascicle May 2019
Applications are made up of business logic, interaction with other systems, user interfaces etc. and
data. Most of the data that our applications manipulate have to be stored in datastores, retrieved,
processed and analysed. If this datastore is a relational database and you use an object-oriented
programming language such as Java, then you might want to use an Object-Relational Mapping tool.
That’s when Java Persistence API comes into play.
In this fascicle you will…
Applications are made up of business logic, interaction with other systems, user interfaces etc. and
data. Most of the data that our applications manipulate have to be stored in datastores, retrieved,
processed and analysed. If this datastore is a relational database and you use an object-oriented
programming language such as Java, then you might want to use an Object-Relational Mapping tool.
That’s when Java Persistence API comes into play.
In this fascicle you will learn JPA, the standard ORM that maps Java objects to relational databases.
You will discover its annotations for mapping entities, as well as the Java Persistence Query
Language, entity life cycle and a few advanced topics such as integrating JPA with other
frameworks (Bean Validation, JTA, CDI, Spring).
See publication
agoncal fascicle Feb 2018
Validating data is a common task that Java developers have to do and it is spread throughout all
layers (from client to database) of an application. This common practice is time-consuming, error
prone, and hard to maintain in the long run. In addition, some of these constraints are so
frequently used that they could be considered standard (check for a null value, its size, its range,
etc.). It would be good to be able to centralize these constraints in one place and share them…
Validating data is a common task that Java developers have to do and it is spread throughout all
layers (from client to database) of an application. This common practice is time-consuming, error
prone, and hard to maintain in the long run. In addition, some of these constraints are so
frequently used that they could be considered standard (check for a null value, its size, its range,
etc.). It would be good to be able to centralize these constraints in one place and share them across
layers.
That’s when Bean Validation comes into play.
In this fascicle you will learn Bean Validation and use its different APIs to apply constraints on a
bean, validate all sorts of constraints, write your own constraints and a few advanced topics such as
integrating Bean Validation with other frameworks (JPA, JAX-RS, CDI, Spring).
See publication
Courses
Bean Validation 1.1
-
Building Microservices with Quarkus
-
Context and Dependency Injection (CDI 1.1)
-
Java EE 7 Fundamentals
-
Java EE: Getting Started
-
Java EE: The Big Picture
-
Java Persistence API 2.2
-
Microservices: The Big Picture
-
Quarkus: Fundamentals
-
Starting with Quarkus
-
Honors & Awards
Languages
Portuguese
-
Recommendations received
More activity by Antonio
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.