I Code Java Conference 2019
09:00 - 12:00
Have you wondered whether it is difficult to develop applications in Kotlin? Too scared to take the leap?During this workshop, we will explore techniques for converting from Java to Kotlin starting with some sample Spring Boot applications. The attendees are encouraged to bring along code that they are interested in converting from Java to Kotlin.Attendees should leave the workshop with some tools, techniques, and experience for a smooth conversion to Kotlin.Attendees should bring a laptop with their preferred Java development environment. We also suggest an installed JDK 8 and IntelliJ Community Edition or IntelliJ Ultimate Edition.
13:00 - 16:00
09:00 - 10:00
Making well-designed software can be quite a difficult task to accomplish. Taking the time to step back and look at the bigger picture is even tougher - how do you know you are doing a great job? How can you make a difference in your team, whilst improving yourself?
In this talk, Rebecca will talk about different steps you can take to become a better software developer, from small tips that you can implement today - to long-term suggestions for taking your development career to the next level.
10:00 - 10:40
Go from Zero to Kotlin on Kubernetes in a few minutes. If you know Zero or a little about Kubernetes this demo rich talk will get you exited and give you great tips on how to get started with the Kotlin on Kubernetes. See how you can seamlessly integrate AI into your projects.
11:00 - 11:30
A fierce debate has been raging in the Android community as to whether it is better to use RxJava or Kotlin Coroutines. This talk will start by introducing the audience to the fundamental concepts of RxJava (Jacques) and Coroutines (Pamela), followed by a joint discussion on the use cases of each.
11:35 - 12:10
In this talk you’ll learn how to use a Raspberry Pi and a cheap Software Defined Radio (SDR) dongle with a makeshift antenna to create your own flight radar and track commercial airplanes via ADSB flying in your local area. This is a great introduction to Software Defined Radio and IoT
13:05 - 13:35
Mobile apps have evolved over the years and there is many components to starting a new projects and having working and maintainable software. This talk will discuss what components need to be thought about from the beginning to create a successful mobile app. This will include architecture, unit testing, CI/CD and code quality.
13:40 - 14:15
There are plenty of beautiful Android apps on the playstore, besides being functional, apps should be visually appealing to the user. We can achieve that goal by ensuring that the user interface and experience are designed to win the users trust and confidence. A good user interface design is key in assisting users navigate through their journey in an application. Fortunately, theming our android applications can help us achieve that by allowing a consistent look and feel to be applied to the entire app, and to emulate a brand or a certain style. In this talk, we look into how we can theme Android apps.
14:20 - 15:00
The Progressive Web App (PWA) platform let us create apps for iOS, Android, Windows, macOS, ChromeOS and Linux, with the ability to list them in Google Play Store for Android and other stores. In this session, we will cover what is a PWA, what's the difference with a native app, what advantages and challenges we have and what's needed to develop one including some code live examples.
There are a lot of Java idioms described in the book "Effective Java". This talk will go through some of the famous idioms and how they translate in Kotlin. These idioms can get pretty much verbose with Java, with this talk we will also see how Kotlin handles the verbosity.
The open source Axon Framework is a mature JVM implementation of CQRS and Event Sourcing. Unfortunately this programming model is not very familiar to most South African Java developers. When I first started using it we did so in ignorance and learned our lessons the hard way. In this talk we will briefly discuss the key concepts of CQRS, Event Sourcing, Aggregates and Sagas. Then I will show a high level approach to implementing Axon properly and in support of a maintainable system.
How can we prevent our application from dying under load? How do we recover from failures? How do we allow for operational visibility of resource state to facilitate problem resolution?This talk will present valuable patterns for resilient application architectures with examples in Kotlin using Spring Cloud. We hope to start attendees on the journey to understanding and improving the resilience of their applications
Flutter is a project from Google to produce cross-platform native apps for Android and iOS. Now available in a stable version, you will discover how the framework works and learn the main concepts to develop your first app.