Title: Java: Get ready for an exciting but stormy 2019
The Java world is in the midst of tectonic shift. With dramatic changes to the pace of feature introduction, release lifecycles, compatibility policies, security update policies, and the required pace of adoption in production all happening at the same time, the world ahead will look nothing like what you may have gotten used to. In the short talk, Gil Tene (CTO, Azul Systems) will provide a quick overview of what developers and operational people need to know if Java is part of their world.
Title: Java at Speed: Get the Most out of Modern Hardware
Getting the most of your Java applications can be an interesting challenge. Understanding some of the optimizations the latest crop of JVMs are able to apply when running on the latest servers may help with that. This talk will discuss some of those features and optimizations. Along with discussing some JIT compiler capabilities, we will take a look at the evolution of Intel-based server platforms, quickly traversing through features that were introduced over the past few years. We will demonstrate some examples of JVM JITs using these capabilities where available, as they adapt the code they generate to the specific processors they run on.
Speaker: Gil Tene is CTO and co-founder of Azul Systems. He has been involved with virtual machine and runtime technologies for the past 25 years. His pet focus areas include system responsiveness and latency behavior. Gil is a frequent speaker at technology conferences worldwide, and an official JavaOne Rock Star. He pioneered the Continuously Concurrent Compacting Collector (C4) that powers Azul's continuously reactive Java platforms. In past lives, he also designed and built operating systems, network switches, firewalls, and laser based mosquito interception systems.
222 W Merchandise Mart Plaza Suite 875 · Chicago, IL
10/10 Could be a Meetup that changes your life.
Good networking helps you meet people who have solutions to problems you might encounter, meet people who can provide you a inside track to a companies hiring process, and meet people who are helpful mentors and friends in new technologies. iJUG wants to help you and Chicago grow, and that means helping you connect with peers, friends, employers, and learn about opportunities and technologies. Networking also lets you get inside knowledge on what opportunities exist and at what rates. So come out and kick back some drink n food and meet your peers and employers. Everyone is invited to our first networking party (techies, wanna-be-techies, coders, recruiters, managers, and anyone else) .
CQRS (Command Query Responsibility Segregation) is a design pattern that originates in DDD (Domain-Driven Design) and emphasizes strictly separating reads from updates in the application model. Event Sourcing is a closely related technique that stores state as a series of events as opposed to only keeping track of the latest data. While these concepts are important on their own right, they are especially important for microservices development.
In this heavily demo driven session we explore CQRS and Event Sourcing in detail using the Axon Java framework. At the end of the session you should have a good idea if CQRS and Event Sourcing are for you and why Axon helps in implementing these concepts.
Reza Rahman is Senior Vice President at AxonIQ. He has been an official Java technologist at Oracle. He is the author of the popular book EJB 3 in Action. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group.
Talk: Java Bytecode Compilation and Optimization
The Java Virtual Machine (JVM) includes many features that improve the performance of applications. One of them is the ability to compile Java bytecodes into native instructions, resulting in a significant speedup over bytecode interpretation. Another is the ability to use optimization techniques to reduce code size and speed up application execution even further. Java programmers sometimes try to improve application performance by using unusual or awkward code patterns, many of which are unnecessary given these features.
In this talk we'll review the JVM execution model, discuss bytecode compilation, and work through several key optimization transformations to see how the JVM can improve application performance without requiring any special coding patterns or techniques.
Paul is a Sales Engineer for Azul Systems, helping Azul’s customers validate Azul’s products in their environments and maximize value from their use. Paul was previously a JVM engineer at Oracle and a Telecom Architect at Sun Microsystems before that. Paul has presented talks on JVM Internals at JavaOne and regularly attends several JUGs in his assigned territory. In his free time Paul enjoys reading philosophy and theology, and travelling with his family.
About Azul Systems
Azul Systems, the industry’s only company exclusively focused on Java and the Java Virtual Machine (JVM), builds fully supported, standards-compliant runtimes that help enable Java-based businesses.
A feature included in JDK 9 called Compact Strings, (JEP 254 - http://openjdk.java.net/jeps/254), transparently introduces single character storage for Java’s java.lang.String, and related StringBuilder, StringBuffer classes. The goal of this project was to reduce Java application memory footprint, yet not sacrifice throughput. This session talks about not only the feature, but the methodology behind meeting the project goals of reducing memory footprint, yet not sacrificing throughput performance with the use of java.lang.String, StringBuilder, StringBuffer and related classes. In fact, this session will also illustrate that some Java application will realize a reduction in memory footprint, improved throughput and lower latency. Attendees will learn more about the feature, and the testing approach utilized to ensure project goals had been met with what is arguably the most popular Java object in the JDK.
Charlie Hunt is a Java and JVM Performance Engineer at Oracle. His responsibilities span the three legged stool of performance; throughput, latency and memory footprint. He leads a variety of Java and JVM projects whose focus is on one, two or all three of these performance areas. He is the lead author of Java™ Performance (Addison-Wesley, 2012), and a co-author of Java™ Performance Companion (Addison-Wesley, 2016). He is a regular presenter at the JavaOne Conference where he has been recognized as a Java Rock Star. Charlie wrote his first Java application in 1998, joined Sun Microsystems in 1999 as Senior Java Architect, and has had a passion for Java and JVM performance ever since.
The JavaLite ecosystem enables developers to build scalable and performant systems at lighting speed.
Tech companies like AmazonWS, Humana, Groupon, Yahoo!, Edovo use JavaLite to give productivity and fun back to developers while using the established patterns they already know.
Come learn the basics of building modern systems form accessing of database with almost node code and no configuration, the web code reload on the fly and more.
Igor Polevoy has been a Java developer since the 90s. Igor has recently been the CTO of a local Chicago startup and a founder of another tech startup ExpressPigeon. Igor founded JavaLite in 2009 and since then led large projects based on it at Humana, Groupon and Edovo.
222 W Merchandise Mart Plaza Suite 875 · Chicago, IL
Being a “rockstar” or a “celebrity” developer is not about being popular or giving presentations at big 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. Which comes first? Do great developers work on great projects, or are they made great by the projects they work on? On this interactive Java Developer Career Workshop you will 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 of being an expert and how to apply to software development. And you will know exactly what you need to do to work on great projects (and why that does not means changing jobs!). Let's also discuss what is going on in the Java world, and what are new technologies trends and opportunities.
We are in the best career in history. Don't set yourself to be a mediocre developer: work on the best projects and with the best teams and become the developer you deserve to be!
Bio: Since 1995, Bruno helps Java developers improve their careers and work on cool projects with great people! Java Evangelist at ToolsCloud and Leader of SouJava, the Brazilian Java Users Society, Bruno discuss Java and the Software Developer Career in his https://code4.life project.
• What we'll do
Fn–An Open Source Serverless Functions Platform
https://blogs.oracle.com/developers/announcing-fn - by Shaun Smith
We are very excited to announce our new open source, cloud agnostic, serverless platform–Fn.
The Fn project is a container native Apache 2.0 licensed serverless platform that you can run anywhere–any cloud or on-premise. It’s easy to use, supports every programming language, and is extensible and performant.
We've focused on making it really easy to get started so you can try it out in just a few minutes and then use more advanced features as you grow into it. Check out our quickstart to get up and running and deploying your own function in a few minutes.
The Fn Project is being developed by the same team that created IronFunctions. The team pioneered serverless technology and ran a hosted serverless platform for 6 years. After running billions of containers for thousands of customers, pre and post Docker, the team has learned a thing or two about running containers at scale, specifically in a functions-as-a service style.
Now at Oracle, the team has taken this knowledge and experience and applied it to Fn.
The presentation to the Java User Group will be presented by:
Phil McGlauchlin from Oracle and Ramesh Kumar from eAlliance.
We will introduce FN and demonstrate its use.
• What to bring
• Important to know
• What we'll do
In a world full of serialization protocols, what differentiates Apache Avro from the rest. Brief introduction to Avro, it’s applications and why you’d choose Avro instead of other serialization protocols.
Chris is a technologist with over 30 years of experience ranging from embedded systems to the development and launch of several large scale distributed systems & websites. Chris has had extensive experience with data pipelines, micro services and infrastructure automation and is currently working on all of that at Vivid Seats. Prior to Vivid Seats Chris was a enterprise architect/principal engineer at Raise.com and Chief Architect at Orbitz.com.
• What to bring
government issued id
• Important to know