April Event: Keycloak , WireMock and Inheritance


Details
Welcome to our April event. We are going to have three interesting talks. Starting with Yair who will explain how to use WireMock to speed up and stabilize your testing environment. Later Lior will explain Why inheritance is a bold violation of the OO principles. In the main talk Guy Marom will deep dive into OAuth 2.0 and Keycloak integration
Agenda:
18:00 - 18:30 Rally-up - Light Food, beer and wine - courtesy of our host - Next Insurance
18:30 - 18:40 Real world mocks - Using WireMock to Stabilize and Speed up your tests / Yair Galler - Next Insurance
18:40 - 18:50 Why inheritance is a bold violation of the OO principles / Lior Bar-On - Next Insurance
18:50 - 19:00 A Short break
19:00 - 19:50 Secure your app with Keycloak / Guy Marom - SparkBeyond
20:00 - 20:30 An open Discussion
21:00 - ... Wrap up and drinks at the nearest bar
- Secure your app with Keycloak - Guy Marom *
OAuth 2.0 is an industry standard protocol for authorization, and OpenID Connect adds authentication on top of the protocol.
If you have ever used a Login with Facebook/Google/Github button then you’ve used OAuth and OpenID Connect.
In this talk we will learn to understand the protocol's uses and the different types of authentication flows. We will also take a look at Keycloak - an identity provider developed by RedHat that allows to easily integrate existing products with OAuth and OpenID.
Guy Marom - Spark Beyond
Guy has been writing software for the past 13 years, and for the last 9 years in the Java ecosystem. He is now working at SparkBeyond where they help companies solve their business problems using a proprietary AI platform.
In his spare time Guy raises 3 kids, 2 cats and 13 hens.
- Real world mocks - Using WireMock to Stabilize and Speed Up Your Tests *
In a healthy codebase, you will normally find a test pyramid - lots of unit tests, fewer component tests and even less e2e tests. There’s a reason for this. The more complex the test, the more it is slower, fragile and a pain to maintain.
Integration tests that talk to the real world are a particular weak point in your CI pipeline. They are slow and susceptible to downtimes that are not under your control. I will show how we used Wiremock to improve the dependability of our tests using real-world “live” mocks.
Yair Galler - Next Insurance
Yair Galler is an engineering team lead at Next Insurance’s backend group. He has over 15 years of full-stack software engineering experience tackling everything from devops and backend challenges to the latest frontend frameworks.
- Why inheritance is a bold violation of the OO principles - Lior Bar-On *
For some unknown reason, Inheritance is commonly recognised as the core idea behind Object-Oriented Programming.
Actually, that is quite untrue. Inheritance is a bold violation of the most important ideas behind Object-Oriented programming, and better be avoided in many cases.
Lior would try to highlight this on this short session
Lior Bar-On / Next Insurance
Lior Bar-On was serving as an Architect in a number of companies (Gett, Imperva, SAP, and NICE) and now the chief architect of Next-Insurance.
He is the author of softwarearchiblog.com for the last 8 years (OMG!)

April Event: Keycloak , WireMock and Inheritance