- No Meetup July - KCDC
Just a friendly reminder to our community: we will not be having a meetup in July. Instead, we encourage everyone to attend KCDC. They have a great Java track this year! Find out more info and get tickets at https://www.kcdc.info/ Note: we are not affiliated with this conference.
- Kotlin with Todd Ginsberg
Abstract: Kotlin sure has been receiving a lot of buzz lately, is there something to it? Developed by JetBrains, Kotlin has been catching on lately because of its null safety guarantees, functional nature, type inference, full interoperability with Java, cross-platform support, and ease of use with Android and Spring. Is this something you and your team should considering spending time to learn? One of the most interesting aspects of Kotlin is its design philosophy. Bugs that exist in Java such as NullPointerExceptions are not possible in Kotlin. This mentality of preventing common bugs at the language level exists all through the Kotlin syntax and standard library. Kotlin is also far less verbose than Java, reducing the amount of code you need to read in order to understand it. It also runs on JVMs down to Java 6, without sacrificing features. So if you are in a constrained environment such as Android or an enterprise shop struggling to upgrade, Kotlin might be worth considering. In this talk, you will learn where Kotlin came from, what its major features are, and why people are using it more and more. At the end of the talk, you will be in a position to make an educated decision about whether Kotlin is right for you! Bio: Todd Ginsberg is a Principal Software Developer at Netspend, a payments company in Austin, TX where he is responsible for prototypes, experiments, and proofs of concept. He has been writing in Java since 1995, Kotlin since 2016, and is a board member of the Chicago Java User Group. Todd lives in Chicago with his wife, daughter, and two dogs. When not programming, he enjoys reading, walking/hiking, doughnuts, and Formula 1.
- Collaborative Contract Driven Development
Kansas City Java Users Group is doing a cross meetup with AngularKC, details below! This meetup will be a crossover between the front-end and backend as Billy will present on contract driven development. Following his talk, we will have a workshop where we practice the principles presented in a sample Angular app. Collaborative Contract Driven Development: Are you transition to microservices, do you have remote teams, are you wanting to update existing services, are you doing all three? The consistent theme in all of these needs is that they require collaboration across teams and concerns. A common problem however with collaboration is that there is often a lot of wait time. Team A needs for team B to implement and deploy a service, update a service, or figure out why a service isn’t working correctly, this can be a very frustrating process and instead of collaborating you feel like you are competing! There is a better way, though, and that is with contract driven development! About the Speaker: Billy is a developer advocate with IBM and has over a decade of experience. Billy is passionate about finding ways to reduce mental capacity waste from tedious work; such as project initiation, deployment, testing and validation, and so on through automation and good management practices. Outside of work Billy enjoy traveling, playing kickball, and having his heart broken by cheering on the Kansas City Chiefs.
- Get to Know the Real World: Discovering connected data with a graph database
Abstract: In this connected world, traditional data stores often make it difficult to find valuable relationships. By making them a key component of the model, contextualizing a set of data becomes incredibly simple. In this session, we will walk through what a graph database is and how it can transform your applications and data. We will explore creating, querying, and displaying data and learn how to use simple tools to interact with the database. We will cover the whiteboard-friendly model and the basics of the Cypher query language. Live demos will show developers how to interface with the database and the data in it. Join us to learn how graph databases are used to improve the data world and help developers easily extract/import connected data! Speaker Bio: Jennifer Reif is a Developer Relations Engineer at Neo4j, conference speaker, blogger, and an avid developer and problem-solver. She holds a Master’s degree in Computer Management and Information Systems and has worked with large enterprises to organize and make sense of widespread data assets and leverage them for maximum business value. She has worked with a variety of commercial and open source tools and enjoys learning new technologies, sometimes on a daily basis! Her passion is finding ways to organize chaos and deliver software more effectively. Schedule: 5:30 - pre-meetup social hour, food & drinks provided 6:30 - Java & Meetup News 6:35 - Presentation starts After meetup happy hour @ Top Golf
- 15 Ways to Optimize Spring Boot for the Cloud
As more organizations look to cloud providers to host their services, there is a need to ensure the applications we write are optimized to make the most of the cloud services as well as make the most of the dollars your organizations are paying to the cloud providers! The good news there are a lot of options for improving the performance out of your Spring boot apps, like turning off autoconfig, or using OpenJ9, and many of the changes are easy to make. In this presentation we will look at the top 15 ways you can optimize your Spring Boot application for the cloud! Speaker bio: Billy is a developer advocate with IBM and has over a decade of experience. Billy is passionate about finding ways to reduce mental capacity waste from tedious work; such as project initiation, deployment, testing and validation, and so on through automation and good management practices. Outside of work Billy enjoy traveling, playing kickball, and having his heartbroken by cheering on the Kansas City Chiefs. Schedule: 5:30 - pre-meetup social hour, food & drinks provided 6:30 - Java & Meetup News 6:35 - Presentation starts After meetup happy hour @ Top Golf
- Tips and Tricks about Apache Kafka in the Cloud for Java Developers
Abstract: Who are you? You are a talented developer who has been using Apache Kafka in your projects on-premise for a very long time, as well as writing cool Java code to write and read data to/from topics. However, recently your manager asked you to design an architecture in which both Apache Kafka and your code will run in the cloud -- and just like that -- you find yourself worried about being able to deliver this project. This talk is going to reveal that there is nothing to be worried about -- though you may need to learn a few tips and tricks to will ensure the success of your projects. It will be shown through an interactive demonstration, which changes you have to make in your code, as well as which type of problems arise when dealing with cloud deployments. Bio: Ricardo Ferreira (@riferrei) is a Developer Advocate at Confluent, the company founded by the creators of Apache Kafka. He has +21 years of experience working with Software Engineering, where he specialized in different types of Distributed Systems architectures such as Integration, SOA, NoSQL, Messaging, In-Memory Caching, and Cloud Computing.
- Cloud Native Java, part deux with Josh Long
Abstract: You know what nobody has ever said to me? "I wish you'd covered even more in your 45 minute 'Cloud Native Java' talk!" And I listened! In this talk, we'll look at Spring Cloud.next to support modern microservices development, focusing on the things that really matter from Spring Boot 2.1 and Spring Cloud Greenwich: Functions-as-a-service with Spring Cloud Function. We've got FUNCTIONS (wrapped in apps, in containers, running on servers, in datacenters) functional reactive REST endpoints (totally different meaning for "function" here, though) reactive programming with Spring Framework 5. Leverage flow control at every layer and make the most efficient use of every CPU when doing input/output. You're going to need every bit of efficiency that you can get after you've installed the patches for Spectre and Meltdown! Kotlin. Yes, KOTLIN: you wanted Java and I'm giving it to you... in libraries that I'll use from Kotlin. Messaging with Apache Kafka. Nothing funny here. It's just awesome. Live on the edge with the new, reactive, rate-limiting, proxying, websocket-aware Spring Cloud Gateway ASCII art! Speaker bio: Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O'Reilly's upcoming "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and 3 best-selling video trainings (including "Building Microservices with Spring Boot Livelessons" w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin)
- Cassandra, Java, and Multi-Cloud: Let’s just do ALL THE THINGS!
Abstract So, you have an amazing Java application supported by the awesome distributed database Apache Cassandra providing a powerful application for your users. Sure, your on-prem deployment was working great... but then you went viral! Now you have decided to leverage the power of the cloud to burst your database in a hybrid-cloud fashion. You also decide to go full multi-cloud because who wants to be locked into a single vendor? How does one go about doing this? David Gilardi will demonstrate live how to expand an Apache Cassandra cluster into multiple cloud vendors using the KillrVideo Java reference application (https://killrvideo.github.io). Now you’re ready to go viral and SCALE! Bio David Gilardi (@SonicDMG) is a Developer Advocate at DataStax who is a total nerd for distributed databases. He has over 20 years of relevant experience in programming, database administration, cloud, server/network monitoring, and analytics. Before his time at DataStax he was Senior Development Manager at Hobsons, an education services company, responsible for a flagship SaaS CRM product deployed on hybrid cloud using a combination of relational and NoSQL database technologies.
- Shaping the Future of Java, Faster
The Java SE Platform and the JDK have moved to a rapid, six-month release cadence, with the Java 11 release in September, 2018 and the next release in March 2019. We’ll review the motivations for this change and discuss how this impacts users. Bio: 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. Company Bio: With 430,000 customers in 175 countries, Oracle provides leading-edge capabilities in software as a service, platform as a service, infrastructure as a service, and data as a service.