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.
Kotlin is an exciting language that makes it easy to build your own DSL. We will go on a journey of discovering the value of finite state machines and how you build your own DSL for simplifying configuration and use of an FSM.
Developers should learn how to create their own DSLs as well as using this library to create FSMs in their own Kotlin projects regardless of platform.
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.
As mobile developers, we often focus on the front-end and leave the server-side to back-end developers because writing your own back-end might result in a steep learning curve. But what if we could use the same language for both client and server? Could Mobile Developers become Full-Stack Developers?. In this talk, we will look into the process of writing our own API using Server-Side Swift. We will then reflect on the advantages as well as any drawbacks of using Server-Side Swift