In this presentation, we'll build a reactive chat application with an open source Java stack: Spring Boot, Project Reactor, and Vaadin.
The newly released Vaadin 10 is a next-generation web framework for the JVM. Vaadin boosts developer productivity with an extensive WebComponent library, an intuitive Java API, and automated server-client communication - which means you can build web apps 100% in Java.
Marcus Hellberg is the lead developer advocate at Vaadin, helping developers learn about modern web technologies like Web Components and Progressive Web Applications.
Update: Live Broadcasting for tonight!
Which comes first? Do great developers get called to work on great projects, or are they made great by the projects they work on? Being a “rockstar” or a “celebrity” developer is not about being popular or giving presentations at events. What sets those developers apart is the work they do on innovative projects and initiatives. By working with other great developers, they create a positive feedback loop that lifts their career into the stratosphere.
On this interactive Workshop presented by two Java Champions, you will learn and improve the traits and skills that set "rockstar" developers apart. Together we will create the #1 thing that will start you into this positive feedback loop. You will understand the proven science behind being an expert and how to apply to software development. We will also practice proven network practices that can turn any activity into direct results for your career. To top it up, we will also discuss what's going on in the Java world, and what opportunities exist in new technologies.
Since 1995, Bruno helps Java developers improve their careers and work on cool projects with great people! Bruno is a Java Champion and a Java Evangelist at ToolsCloud. He is also the leader of SouJava, the Brazilian Java Users Society. Bruno discusses Java and the Developer Career in his https://code4.life project.
Yara is the co-founder and director of GlobalCode, the largest Java training company in Latin America. She’s also co-creator of Java Academy Programs and Web Developer Academy, and the founder of The Developer’s Conference (TDC). Yara is a Java Champion and has been working with Java since 2001 as a developer, mentor, and teacher.
Reactive Programming: A New Asynchronous Database Access API
Reactive Applications require non-blocking database access. The existing JDBC API leads to blocked threads, threads scheduling, and contention. For high throughput and large-scale deployment, the Java community needs a standard asynchronous API for database access where user threads never
This session presents an advance look at a possible new Java standard for accessing SQL databases. This new API is completely non-blocking. It is not intended to be an extension to, or a replacement for, JDBC but, rather, an entirely separate API that provides completely non-blocking access to the same databases as JDBC. This session examines the API, its execution model, code samples, a demo of a prototype, and the next steps.
1. Douglas Surber: JDBC Architect, Oracle JDBC development; lead of the Async Db Access API (ADBA) o He is Oracle rep at the JDBC Expert Group; has presented a JavaOne, and other Java events
2. Kuassi Mensah: Director of Product Management, Oracle Database Java products development o Frequent speaker: JavaOne, Oracle Open World, Data Summit, Node Summit, Oracle User groups (UKOUG, DOAG,OUGN, BGOUG, OUGF, GUOB, ArOUG, ORAMEX, Sangam, OTNYathra, China, Thailand, etc), Author: http://www.amazon.com/exec/obidos/ASIN/15555832.... @kmensah, http://db360.blogspot.com/, https://www.linkedin.com/in/kmensah
Implementing Kotlin's throw checked exceptions in Java
A deep dive into Kotlin's throw of checked exceptions and unusual but legal way of doing it in Java.
Preparing large Java codebase for Kotlin migration
How we're preparing ~600k LOC Java project (550+ modules) to adopt Kotlin: compile time null-safety in Java (ErrorProne + NullAway), debugging, benchmarking and profiling ErrorProne Java compiler, Linting Java and Kotlin code, Gradle and Buck build systems setup
Artem Zinnatullin is a speaker from KotlinConf 2017 and Software Engineering Hipster (tools, libraries, CI, builds) at Lyft.
Artem's KotlinConf 2017 talk:
The oldest recorded randomized controlled trial was conducted in 1747, almost two centuries before the systematic mathematical apparatus for analyzing such trials was developed. At present, the explosion of Internet based interactive applications provides unique opportunity to validate product ideas using the same technique. While the bellwethers like Amazon and Google have employed experimentation from day one, most regular enterprises are only now realizing the benefits of and the challenges associated with building performant experimentation practices. Variant is an early stage startup with a novel product in the space, which takes an original approach to instrumentation of controlled experiments (a.k.a. A/B tests), featuring direct integration with operational data, negligible runtime overhead, elegant APIs, advanced experience concurrency, and low cost per experiment. At this time, we only offer a Java client SDK, others in the early stages of development. We will cover Variant's Experience Definition Model (XDM), consider typical use cases, including the special case of feature toggles, and review the demo application, which is based on the Spring MVC Petclinic demo.
Igor Urisman is the founder and CEO of Variant. His other work includes the custom experimentation framework at LendingClub [masked]), contributions to the early releases of Veridata at GoldenGate Software [masked]), and the inception and initial development of the MaxL language for the Essbase OLAP server [masked]). He holds a MS degree in Mathematics from Kharkiv State University, Ukraine.
Madhura Bhave, Spring Boot committer, Pivotal
Stephane Maldini, Project Reactor Lead, Pivotal
Spring Boot 2.0 has recently been released and it comes with the latest and greatest Spring Framework. It has introduced a comprehensive support for reactive programming as an alternative to the traditional blocking model based on the Servlet API. Consequently, a large part of Spring Boot 2 involved integrating a lot of the reactive support from Spring Framework 5 including WebFlux and Project Reactor. It doesn't stop there as Boot is not short of awesomeness, it ships with Micrometer for its smart Observability story. You want to catch-up ? Bring yourself to this gentle introduction and learn more about our current plans, the reactive features and the new observability model.
STREAMING DATA PLATFORM: APACHE KAFKA FOR JAVA DEVELOPERS
When it comes time to choose a distributed messaging system, everyone knows the answer: Apache Kafka. But how about when you’re on the hook to choose a world-class, horizontally scalable stream data processing system? When you need not just publish and subscribe messaging, but also long-term storage, a flexible integration framework, and a means of deploying real-time stream processing applications at scale without having to integrate a number of different pieces of infrastructure yourself? The answer is still Apache Kafka.
In this talk, we’ll make a rapid-fire review of the breadth of Kafka as a streaming data platform. We’ll look at its internal architecture, including how it partitions messaging workloads in a fault-tolerant way. We’ll learn how it provides message durability. We’ll look at its approach to pub/sub messaging. We’ll even take a peek at how Kafka Connect provides code-free, scalable, fault-tolerant integration, and how the Streams API provides a complete framework for computation over all the streaming data in your cluster.
THE JAVA PUZZLERS
Not sure about you, but working with the latest versions of Java made one of this session’s speakers lose all of his hair and the other lose his sleep (or was it the jet lag?). If you still haven’t reached the level of Brian Goetz in mastering modules, lambdas and strings, this session is for you. And if you think you have, here’s some bad news for you: you should attend as well. You’ll see some surprising, bizarre, and inconceivable parts of the latest Java versions, so you won’t be (too) surprised when they hit you in production. Like any other puzzlers session, this one consists of two speakers, lots of puzzling questions, answers from the audience, t-shirts flying around, and a lot of fun—all for one purpose: to make you understand Java better.
Viktor Gamov is a Solution Architect at Confluent, the company behind the popular Apache Kafka streaming platform. He is a professional conference speaker on Distributed Systems, Java, and JS topics, and is a regular at the most prestigious events including JavaOne, Devoxx, OSCON, Qcon and others (http://lanyrd.com/gamussa), blogging (http://gamov.io) and producing podcasts “Razbor Poletov” (in Russian) and DevRelRad.io. Follow Viktor on Twitter @gamussa.
Baruch Sadogursky (a.k.a JBaruch) is the Head of Developer Relations at JFrog. His passion is speaking about technology. He is a CNCF ambassador, Developer Champion, and a professional conference speaker on DevOps, Java and Groovy topics, and is a regular at the industry’s most prestigious events including JavaOne (where he was awarded a Rock Star award), DockerCon, Devoxx, DevOps Days, OSCON, Qcon and many others. You can follow him @jbaruch on Twitter.
Transitioning Java EE to Jakarta EE - Mike Milinkovich, Eclipse Foundation
In September 2017 it was announced by Oracle with support from IBM, Red Hat, Tomitribe and others that Java EE would be moving to the Eclipse Foundation. Java EE is one of the most successful technology platforms in the history of computing, used by millions of developers and billions of users daily. However, it has been roundly criticized in recent years as too fat, too slow, too closed, and too lethargic to compete.
Java EE in its current form will be supported for years to come, but the future of this technology platform will now be evolved at the Eclipse Foundation under the Jakarta EE brand, under the stewardship of the Jakarta EE Working Group. As part of this migration we are simultaneously changing from a single vendor control to multi-vendor, creating an entirely new specification process, open sourcing the TCKs, and a dozen other changes large and small. Pretty much everything about how Jakarta EE will evolve in the future will be different than the Java EE of the past.
This is not a technology talk, and I won't be doing any demos. But if you care about Java as a language, platform, or ecosystem, and/or make your living off your skills in Java or Java EE, you should attend to better understand some of the forces that are going to be shaping your future.
Shaping the Future of Java, Faster - Donald Smith, Oracle
The Java SE Platform and the JDK moved to a rapid, six-month release cadence with the launch of Java 10 in March 2018. We’ll review the motivations for this change and discuss how this impacts users. We'll also take a look at what's new in Java 10 and planned for the upcoming Java 11 release.
Donald Smith, MBA, MSc, is Senior Director of Product Management for Oracle. He brings global enterprise software experience, ranging from startups through Fortune 500 companies. Donald has decades of experience speaking about Java, open source, community development, business models, business integration and software development politics at conferences and events worldwide. Donald's background includes helping develop the first commercially successful Object-Relational Mapping products for Smalltalk and Java, transitioning to Java EE Application Servers and driving the Eclipse Foundation through years of rapid growth where he still sits on the IP Advisory Committee. For the past six years Donald has run Java SE Product Management.
David Wheeler said "All problems in computer science can be solved by another level of indirection" but how do you leverage this for databases? Most large web-scale companies have internal systems that are used to abstract database access, but are not generally usable for startups and IT departments.
In this session, we will provide an overview of a Database Proxy, a transparent indirection layer between the application and database providing users:
- Query result caching to improve the scale and performance of databases with automatic invalidation
- Load balancing for safe and transparent read/write split to better leverage resources
- Transparent failover for zero-downtime operations
- Analytics to identify poorly performing queries, along with automatic query plan extraction
Security to lock-down databases against zero-day SQL injection attacks
- Supports Postgres, MySQL, SQL Server and any JDBC based database
The session will include a live demo with unmodified third-party applications.
Erik Brandsberg is CTO and architect at Heimdall Data. He specializes in application-networking technologies for web and backend data. Whether it's coding, testing or installing, he has been involved. His diverse experience at Alteon, Citrix, and Juniper Networks gave him a solid understanding of operational complexities in a modern infrastructure, which led to the founding of Heimdall Data.
Roland Lee is Head of Products at Heimdall Data. His background is in application networking. He has been a developer and product manager at Citrix, Cisco and various startups. All through his career, his industry focus has been to increase the performance of Internet user data.