Tuesday
No Sessions
Wednesday
No Sessions
Thursday
Kotlin for C# Developers
Presented by: Alex Dunn
Time: Thursday 9:15 AM - 10:15 AMDive into the latest craze in languages and platforms - Kotlin. This time we will be looking at it from the perspective of a .NET C# developer, draw comparisons between the languages, and bridge the gap between these 2 amazing languages. We'll look at: - Kotlin as a language - Platforms Kotlin is...
Room: Indigo BayTrack: MobileFormat: General SessionLevel: Introductory and overviewGoing crazy with CQRS
Presented by: Seth Kraut
Time: Thursday 9:15 AM - 10:15 AMCQRS stands for Command Query Responsibility Segregation, which doesn’t clarify that much. CQRS is a high performance, event oriented flavor of Domain Driven Design. CQRS challenges our normal conception of design. By separating read and write logic, this architecture unlocks unique possibilities....
Room: Sagewood / ZebrawoodTrack: ArchitectureFormat: General SessionLevel: IntermediateTaking a byte of Java Bytecode
Presented by: Magnus Stahre
Time: Thursday 9:15 AM - 10:15 AMJava, Scala, Groovy, Kotlin, JRuby, Jython, Clojure. What do all these languages have in common? They are all powered by Java Bytecode. With the current ecosystem of languages running on the JVM, it is becoming important to learn more about the least common denominator. This talk gives an...
Room: Portia/WisteriaTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewModular Monolith: the Best of Both Worlds
Presented by: Seth Kraut
Time: Thursday 11:45 AM - 12:45 PMFirst, everyone wrote monoliths, but monoliths invariably become a big ball of mud. Now, microservices are all the rage, but they come with significant complexity. Modular monoliths combine the simple development and deployment of monoliths with much of the decoupling of microservices. This session...
Room: Portia/WisteriaTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewMutation Testing to the rescue of your Tests
Presented by: Nicolas Fränkel
Time: Thursday 4:45 PM - 5:45 PMUnit testing ensures your production code is relevant. But what does ensure your testing code is relevant? Come discover mutation testing and make sure your never forget another assert again. In the realm of testing, the code coverage metrics is the most often talked about. However, it doesn’t...
Room: OrangeTrack: Software QualityFormat: General SessionLevel: Introductory and overviewFriday
Speed, security and simplicity: Creating Container Images with Cloud Native Buildpacks
Presented by: Daniel Mikusa
Time: Friday 8:30 AM - 9:30 AMBuildpacks are a pluggable, modular, language-agnostic tool that takes application source code and in turn give you an OCI (Open Container Initiative) image which you can run using Docker, Kubernetes or your OCI Runtime of choice. Developers: You no longer need to worry about tedious tasks like...
Room: Salon HTrack: DevOpsFormat: General SessionLevel: Introductory and overviewSerialization for the new micro service landscape
Presented by: Leonardo de Moura Rocha Lima
Time: Friday 9:45 AM - 10:45 AMSerialization is often overlooked when developing backend systems, and this wasn’t (and still isn’t) a problem inside a monolith. But with the developing scene moving towards micro services, serialization becomes really important - how to serialize your data? What aspects do you need to...
Room: Salon ETrack: ArchitectureFormat: General SessionLevel: Introductory and overviewYou Version Your Code, Why Not Your Database?
Presented by: Derek Binkley
Time: Friday 11:00 AM - 12:00 PMCode versioning is an integral part of any developers daily workflow. However, database changes are often handled manually making automatic code deploys a challenge. If something goes wrong, rolling back a deployment requires either complex and possibly untested scripts or a database...
Room: OrangeTrack: DataFormat: General SessionLevel: Introductory and overviewExplain it to me like I'm 5: Oauth2 & OpenID
Presented by: Daniel Mikusa
Time: Friday 11:00 AM - 12:00 PMOauth2 and OpenID are quickly becoming mainstays for application developers. Companies want integrated authentication to reduce security footprints and users expect the convenience of single sign-on. As an application developer, it's up to you to facilitate this in your applications. In this talk,...
Room: Aloeswood / LeopardwoodTrack: SecurityFormat: General SessionLevel: Introductory and overviewCalculating Insulin With Automated Carb Counting Using AI, ML and Web Bluetooth
Presented by: Todd Sharp
Time: Friday 12:15 PM - 1:15 PMDiabetes is a disease that affects 400 million people worldwide. Managing the disease means eating a healthy diet, getting routine exercise, monitoring blood sugar levels and administering insulin to manage those levels. The good news is that technology exists to help people manage the disease....
Room: MangroveTrack: ArchitectureFormat: General SessionLevel: Introductory and overview5 Ideas For Writing Better Cloud Native Microservices
Presented by: Todd Sharp
Time: Friday 2:45 PM - 3:45 PMIn theory, microservices are easy. The promise of loosely coupled, scalable services that can each be independently built, tested and deployed sounds amazing, doesn’t it? On top of that, each service can be written in whatever language the development deems appropriate – using their framework of...
Room: CypressTrack: ArchitectureFormat: General SessionLevel: Introductory and overviewDesigning a DSL with Kotlin
Presented by: Nicolas Fränkel
Time: Friday 2:45 PM - 3:45 PMAlthough Kotlin has made a huge impact on Android, it’s equally good on the server side. As Domain-Specific Languages are constrained by the language they run on, Kotlin frees developers from Java fluent builders to propose something better. Using the Hazelcast configuration API as an example,...
Room: RosewoodTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewThirst-quenching Streams for the Reactive Mind
Presented by: Mary Grygleski
Time: Friday 4:00 PM - 5:00 PMWith the advances in multicore hardware and virtualization technologies, and the demand for highly responsive, resilient, and elastic systems and increasingly sophisticated applications, an array of reactive data stream processing libraries have been born to address the needs. Reactive Streams is...
Room: Portia/WisteriaTrack: ArchitectureFormat: General SessionLevel: Intermediate