Talks

 

I'm a regular speaker at international conferences and Java User Groups.

During the previous couple of years, I have delivered presentations, tutorials and workshops at different important events around the world: in Bucharest, New York, San Francisco, Warsaw, Belgrad, Berlin, and many more.

If you would like me to speak at your conference, be sure to get in touch!


Implementing an OAuth 2 authorization server. The new way!

Saturday, August 14, 2021

12:00 PM EDT

Online Event

After project Spring Security OAuth has been deprecated, there was a lot of confusion in the community. You could use Spring Security to write the resource server but not the authorization server. But the dark age is now over.

In this session, we discuss implementing an authorization server using the new Spring Security Authorization Server project. https://spring.io/blog/2021/08/19/spring-authorization-server-goes-to-production

OAuth 2 and OpenID Connect are tremendously important today since they represent the most used standards for implementing authentication in apps. Spring apps are no exception to this approach. We’ll start with a refresher on OAuth 2 and OpenID Connect and remember shortly how an authorization server was configured using the Spring Security OAuth project (now deprecated). Then, we’ll work on an example where we implement an authorization server using the new approach -the Spring Security Authorization Server project. You’ll learn how to use the new project to write your custom authorization server but also what advantages does this project brings above the old-fashioned way.

Join Presentation & Code

Implementing an OAuth 2 authorization server. The new way!

Saturday, August 14, 2021

12:00 PM EDT

Online Event

After project Spring Security OAuth has been deprecated, there was a lot of confusion in the community. You could use Spring Security to write the resource server but not the authorization server. But the dark age is now over.

In this session, we discuss implementing an authorization server using the new Spring Security Authorization Server project. https://spring.io/blog/2021/08/19/spring-authorization-server-goes-to-production

OAuth 2 and OpenID Connect are tremendously important today since they represent the most used standards for implementing authentication in apps. Spring apps are no exception to this approach. We’ll start with a refresher on OAuth 2 and OpenID Connect and remember shortly how an authorization server was configured using the Spring Security OAuth project (now deprecated). Then, we’ll work on an example where we implement an authorization server using the new approach -the Spring Security Authorization Server project. You’ll learn how to use the new project to write your custom authorization server but also what advantages does this project brings above the old-fashioned way.

Join

A journey into Spring Data for working with relational databases

Saturday, August 14, 2021

12:00 PM EDT

Online Event

Data persistence is one of the most important components in most apps today. Spring Data is a Spring ecosystem project that helps you ease the implementation of the persistence layer in your Spring app using various underlying persistence mechanisms. In this presentation, we'll focus on using Spring Data for working with relational databases. We'll dissect Spring Data JPA and Spring Data JDBC and you'll learn how to use them and also where it's more appropriate using one or another.

Join

Spring Security - The basic architecture for authentication and authorization

Saturday, July 31, 2021

12:00 PM EDT

Online Event

Spring framework is one of the most used application frameworks today. Definitely, security is a paramount component for any software system. So, how do you properly implement authentication and authorization in your Spring app? In this presentation, we'll use Spring Security to implement authentication and authorization. You will learn the basic class design you use to implement application-level security with Spring Security and apply them in an example.

We assume that you have got a basic familiarity with Spring and Spring Boot. You may not necessarily have an in-depth understanding of Spring's various security features.

Join

Spring Boot: Adding Different Logins - HTTP, Form and SSO- Virtual Workshop

Saturday, July 10, 2021

12:00 PM EDT

Online Event

In this session, we will use various options for implementing a login feature using Spring Boot 2.1. We intend to start with the basic authentication which you may use for an internal backend tool. Then, we will move on to a form-based authentication page. We will proceed to customize the default, auto-generated form by overriding the default templates and controllers. Finally, we will also add Single Sign-on using OAuth 2.0. This is exciting! Our goal would be to allow the user to sign in using GitHub.

We assume that you have got a basic familiarity with Spring and Spring Boot. You may not necessarily have an in-depth understanding of Spring's various security features.

We expect that you have git installed. Gradle is not strictly necessary.

Come, have fun, learn hands-on some latest technology, participate in Q&A and network -- all geared for your success.

Join

OAuth 2 for Spring apps

Tuesday, June 15, 2021

12:30 CEST

Online Event

Using OAuth 2 is a common approach for implementing authorization in a service-oriented system. In this talk, we discuss implementing OAuth 2 authorization using Spring Security. We'll discuss the changes in the ways to implement authorization and resource servers and the best practices you should consider.

Join

Yesterday, today, and tomorrow in implementing an OAuth 2 authorization server with Spring Security

Sunday, April 4, 2021

3:00 PM GMT

Online Event

There were lots of changes lately in using Spring Security for implementing systems over the OAuth 2 specification. The Spring Security OAuth project was recently deprecated, and, with this, we were left with no way of implementing an OAuth 2 authorization server in a Spring app. We are either forced to rely on a third-party like Keycloak or Okta, or to use a deprecated dependency. But wait! The Spring Security team started the implementation of a new authorization server. Let's work together on a live-coding session and discuss the differences between the legacy way of implementing OAuth 2 authorization servers with the Spring Security OAuth project and the new method using Spring Security..

Join

Java Certifications Which? How To? Why?

Sunday, April 4, 2021

3:00 PM EST / 7:00 PM GMT

Online Event

In the Java world, certifications are quite popular and they represent an excellent way for juniors to prove what they know and for seniors to refresh their knowledge in various areas. In this session, we'll discuss the most appreciated Java certifications: OCP, Java/Jakarta EE, Spring. You will learn why is a certification important and how can it help depending on the seniority level, how to learn for a certification exam, and tips and tricks that will help you throughout the learning process. Join me for a live discussion and find out how to deal with certification exams.

Video Sides

Intro to OAuth2

Wednesday, March 10, 2021

6:00 PM to 7:00 PM GMT+2

Online Event

Attend to see an implementation over the OAuth 2 framework in a Java app, using one of the most used projects in the Spring ecosystem: Spring Security.

Key Points:

  • What OAuth 2 is
  • Ways of getting your access token (grant types)
  • Tokens
  • Ways of validating the token
  • Demo
  • Kahoot
Slides and source code Watch

Architectural anti-patterns when delivering a software ecosystem with Kubernetes

Monday, February 4, 2019

New York

Key points

  • Learn how to deploy a microservices architecture with Kubernetes
  • Explore considerations when designing an architecture to be deployed with Kubernates
  • Explore continuous delivery practices for a software system orchestrated with Kubernetes and anti-patterns and best practices to follow for designing an architecture for a software system orchestrated with Kubernetes
See more Download