I CODE JAVA
Africa’s Longest Running Java and Kotlin Conference. We host global speakers and Java Champions.
I Code Java Conference was held on 12th October 2021 virtually. It’s was the 2nd virtual summit with COVID19 restrictions still affecting in-person events. ICJ has always been a community driven event which focusses on coding, architecture and developing leadership skills. Developing a strong fundamental skillset to further your career. We extremely proud to announce our tickets are FREE to everyone in Africa. We are advocates for developing our future programmers.
09:00 - 09:45
Kubernetes Native Java
Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered. Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.
Josh Long | Spring Developer Advocate
09:50 - 10:35
Java 12-17 Language Features in Production Code
Just knowing a language feature is not sufficient. Join this live-coded session to stay ahead of the curve as Java adapts to the changing technology landscape and becomes more relevant than ever. The audience will take away why, how, and where to use the new language features from Java 12 - 17, like Records, Sealed Classes, Text Blocks, Switch Expressions, Pattern Matching for instance of and switch. You’ll see for yourself if it is worthwhile adopting all these new features in your production code.
Mala Gupta | Java Champion, Author, Speaker
11:00 - 11:45
Jakarta NoSQL Powered by Cosmos DB on the Cloud
Jakarta NoSQL is a new standard for accessing non-relational databases on the cloud. Cosmos DB is a best-of-breed planet scale NoSQL database on Azure that is compatible with MongoDB, Cassandra and Gremlin.
Reza Rahman | Principal Program Manager
11:50 - 12:35
AOT or JIT: Faster Startup or Faster Code?
With the rise in popularity of microservice architecture, many developers are focusing on how to start services as quickly as possible. In this talk we'll explore the trade-offs between fast startup of code and overall performance along with different approaches to solving the problem such as Graal native image, Quarkus and ReadyNow.
Simon Ritter | Deputy CTO
13:15 - 14:00
Micro frontends using WebComponents and GraphQL
Microservices architectures are great when you have small, autonomous teams that take care of a certain use case in your overall solution. However, this usually all needs to come together in a UI. In this talk we will explore the feasibility of using GraphQL and WebComponents to build Micro Frontends, extending the autonomy to the UI, allowing teams to scale even better. We will look at a small example using Quarkus, MicroProfile GraphQL and WebComponents.
Phillip Kruger | Software Developer and Architect
14:05 - 14:50
Releasing at the speed of light
Your project has reached that stage when it’s a good idea to post binaries, but new questions appear such as where should they be posted? How do make it easier for users to install and discover your binaries? Where should releases be announced? Most importantly, can answers to these question be automated? Enter JReleaser, a tool that provides answers to these questions and more. JReleaser may be used to create GiHub/GitLab/Gitea releases and publish binaries that can be consumed from different distribution channels such as Homebrew, Snap, Scoop, and more. Once published, the release cab be automatically announced on Twitter, Slack, Gitter, Discord, and other communication channels.
Andres Almiray | Java/Groovy Developer and Java Champion
15:15 - 16:00
Artificial Intelligence on Quarkus: I love it when an OptaPlan comes together
After a few context slides, I am live coding an application in Quarkus and OptaPlanner to solve school timetabling (an NP-hard AI problem) by adding constraints on the fly.
Geoffrey De Smet | Founder and Lead
16:05 - 16:50
Dockerizing your Java Development Environment
This talk tries to eliminate the idea that developing enterprise Java applications is nightmarish to create, setup and run in a consistent server and workstation and also eliminate the idea that Java Enterprise is not really catching up to the idea of cloud computing.
Buhake Sindi | Software Engineer, Architect and Developer
17:00 - 17:45
From Zero to Hero with GitHub Codespaces
Contributing code to a community can be hard. Every repository has its own way of configuring a dev environment, which often requires dozens of steps before you can write any code. Even worse, sometimes the environment of two projects you are working on conflict with one another. Codespaces gives you a fully-featured, cloud-hosted dev environment that spins up in seconds, directly within GitHub, so you can start contributing to a project right away.
Rory Preddy | Senior Cloud Advocate
No fake news here! Only the updates you need to know