• Holiday Party 12/5/18 @ Nerdery

    The Nerdery

    REGISTER AT ==> https://gotochgo.com/2019/pages/holidayparty REGISTER AT ==> https://gotochgo.com/2019/pages/holidayparty REGISTER AT ==> https://gotochgo.com/2019/pages/holidayparty REGISTER AT ==> https://gotochgo.com/2019/pages/holidayparty

  • Java Bytecode Compilation and Optimization by Paul Nauman

    Link to join video call: https://hangouts.google.com/call/vZB--7KEtg576XqOc0f7AAEE ***This meetup will happen over a Google Hangouts video call. A link to access the call will be posted to this page about 15 minutes before the presentation begins.*** 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. About Paul 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.

    7
  • Quantum Computing Exposed: Hacking Nature's Computer

    VIRTUAL MEETUP

    The buzz about quantum computing has been rapidly increasing lately, and a growing number of developers have been looking into the subject. Concepts developers typically find challenging after cursory investigation of quantum computing include: superpositions of quantum bits (qubits), quantum gates, quantum entanglement (Einstein’s “spooky actions at a distance”), and the relevance of Schrödinger’s famous cat. In this session, James Weaver will give a gentle introduction to quantum computing, including: A brief history of quantum computers, visualizing superpositions, composing quantum algorithms with quantum gates, understanding Shor’s potentially RSA encryption busting algorithm, and current status of quantum computers. James Weaver is a Java developer, author, and speaker with a passion for cloud-native applications, machine learning, and quantum computing. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As a Pivotal Developer Advocate, James speaks internationally at software technology conferences. He tweets as @JavaFXpert, blogs at http://JavaFXpert.com and http://CulturedEar.com and may be reached at jweaver [at] pivotal.io

    7
  • LNL: Uncle Bob Presents The Future of Software

    VIRTUAL MEETUP

    How did our industry start, what paths did it take to get to where we are, and where is it going. What big problems did programmers encounter in the past? How were they solved? And how do those solutions impact our future? What mistakes have we made as a profession; and how are we going to correct them. In this talk, Uncle Bob describes the history of software, from it’s beginnings in 1948 up through the current day; and then beyond. By looking at our past trajectory, we try to plot out where our profession is headed, and what challenges we’ll face along the way. Robert Martin (Uncle Bob) (@unclebobmartin) has been a programmer since 1970. He is co-founder of the on-line video training company: cleancoders.com (http://cleancoders.com/) , and founder of Uncle Bob Consulting LLC. He served as Master Craftsman at 8th Light inc, is an acclaimed speaker at conferences worldwide, and the author of many books including: The Clean Coder, Clean Code, Agile Software Development: Principles, Patterns, and Practices, and UML for Java Programmers. He is a prolific writer and has published hundreds of articles, papers, and blogs. He served as the Editor-in-chief of the C++ Report, and as the first chairman of the Agile Alliance. He is the creator of the acclaimed educational video series at cleancoders.com (http://cleancoders.com/).

    1
  • In the Eventual Consistency of Succeeding at Microservices with Kenny Bastani

    Abstract: The transition to microservices can be an exciting change of pace for developers. But for organizations, the path to success with microservices is not without embracing a major cultural shift in the process of how teams build and deliver software. In this session, Kenny will introduce you to the leading practices and patterns for building and scaling event-driven microservice architectures. You'll learn: - How to build event-driven microservices using Spring Boot, Spring Cloud Stream, and Cloud Foundry - Why event-driven microservices help to resolve data consistency issues in a complex distributed system - How to use state machines to safely guarantee eventual consistency in microservices - How to enable rapid change to business logic in microservices using serverless functions as event handlers Bio: Kenny Bastani works at Pivotal as a Spring Developer Advocate. As an open source contributor and blogger, Kenny engages a community of passionate developers on topics ranging from graph databases to microservices. He is also a co-author of O’Reilly’s _Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry. Lunch n' Learn Webcast Instructions 1) Go to webcast.illinoisJUG.org ( code is iJUGWebcast - CHROME prefered) 2) Join Meeting and CLICK LEFT SIDE PHONE ICON AND JOIN AUDIO 3) ***DO**** help us make it better by leaving comments. If it stops working or audio dies call our meeting hotline at[masked]

    3
  • Open Source Cassandra Contributor & World Famous "Javaman"

    Here are a number of subjects that will be touched on... Java in the Cloud Bruno Souza, Otávio Santana, Ean Schuessler The 3 most important secrets when running Java in the Cloud! Code it, Ship it! DevOps and Containers Bruno Souza 5 tips to ship your code faster and reduce the stress of your project that you can apply immediately. NoSQL, no Limits, lots of Fun! Otávio Santana Use the best open source NoSQL technologies to create powerful and scalable solutions. You got your Browser in my Virtual Machine! Impersonating Javascript environments in the Java VM Ean Schuessler Sharing validation logic and system state management between client and server is a very common need. Learn how sophisticated browser programming models can help you bridge the gap between your JavaScript and Java codebases. Java and the Internet of Things Leonardo Lima Computers are everywhere, and their presence is growing. Learn how this relates to your Java developer skills and how you can benefit from this emerging market. 5 Mistakes Java Developers Make that Prevent them from Growing in their Careers Bruno Souza Learn the easy things you can do to never get stuck in your Java Developer career. Java Community Insider Secrets Yolande Poirier The secrets of Java Champions and Java Rock Stars, that you can apply today, in whatever project you are working on. The Java Community Process - Make the Future of Java Heather VanCura Learn what is the JCP and how you can get involved. You can make the future of Java today!

  • LnL(+Webcast): Pivotal Presents: Machine Learning Exposed

    In the age of quantum computing, computer chip implants and artificial intelligence, it’s easy to feel left behind. For example, the term "machine learning" is increasingly bandied about in corporate settings and cocktail parties, but what is it, really? In this session, James Weaver will give a gentle introduction to machine learning topics such as supervised learning, unsupervised learning, reinforcement learning, and deep learning. We'll also survey various machine learning APIs and platforms. James will give you an overview of what you can achieve, as well as an intuition on the maths behind machine learning. BIO James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an Pivotal Developer Advocate, James speaks internationally at software technology conferences about Java and Cloud Native development. James tweets as @JavaFXpert, blogs at http://JavaFXpert.com (http://javafxpert.com/) and http://CulturedEar.com (http://culturedear.com/) and may be reached at jweaver [at] pivotal.io (http://pivotal.io/) Lunch n' Learn Webcast Instructions 1) Go to webcast.illinoisJUG.org ( code is iJUGWebcast - CHROME prefered) 2) Join Meeting and CLICK LEFT SIDE PHONE ICON AND JOIN AUDIO 3) ***DO**** help us make it better by leaving comments. If it stops working or audio dies call our meeting hotline at[masked]

  • (LnL+Webcast) Andres Almiray - Making the Most of Your Gradle Build

    Lunch n' Learn Webcast Instructions 1) Go to webcast.illinoisJUG.org ( code is iJUGWebcast - CHROME preferred) 2) Join Meeting and CLICK LEFT SIDE PHONE ICON AND JOIN AUDIO 3) ***DO**** help us make it better by leaving comments. If it stops working or audio dies call our meeting hotline at[masked]. Gradle build files rely on a powerful DSL that let you define every aspect of a build. It's said that with great power comes great responsibility, after all we don't want the build to become an indomitable beast. This presentation showcases useful tips to keep the build under your control. We'll also cover useful plugins that are bound to increase your productivity. Plugins that enable you to keep dependencies up to date; obtain a license report for all dependencies, useful for licensing compliance; keep license headers up to date; generate aggregate coverage reports; create binary compatibility reports; write documentation that can access production code; and publish documentation to Github. About the Speaker: Andres is a Java/Groovy developer and a Java Champion with more than 17 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event. Spec lead for JSR 377. Andres maintains a blog at http://jroller.com/aalmiray (https://urldefense.proofpoint.com/v2/url?u=http-3A__jroller.com_aalmiray&d=DQMFaQ&c=cebXj8esxOo4m4Cl4YJe9I0vxXvmHhari4dCzmlv0WM&r=Ch3Vdy5LyuxlZ2fo04jR5JaV_9pZbIbH814OY9HfUsg&m=hAjTTFjw-pvDRCZug-OTY24n25wLXSHHNZBivszsJ18&s=vN2NMsFBB1r_LPlUDTPvHTpr_K1nOGpUg2ZM95E0KJ0&e=). Lunch n' Learn Webcast Instructions 1) Go to webcast.illinoisJUG.org ( code is iJUGWebcast - CHROME preferred) 2) Join Meeting and CLICK LEFT SIDE PHONE ICON AND JOIN AUDIO 3) ***DO**** help us make it better by leaving comments. If it stops working or audio dies call our meeting hotline at[masked]

  • (LnL+Webcast) Venkat Subramaniam - Refactoring to Functional Style using Java 8

    Lunch n' Learn Webcast Instructions 1) Go to webcast.illinoisJUG.org ( code is iJUGWebcast - CHROME prefered) 2) Join Meeting and CLICK LEFT SIDE PHONE ICON AND JOIN AUDIO 3) ***DO**** help us make it better by leaving comments. If it stops working or audio dies call our meeting hotline at[masked]. In Java, we've programmed with the imperative style for a few decades now. With Java 8, we can also code in Functional Style. This style has a number of benefits: code is concise, more expressive, easier to understand, and easier to make change. But, the transition from imperative to functional style is a hard journey. It's not as much an issue of getting comfortable with the syntax. It's the challenge of thinking functionally. What better way to learn that transition than taking imperative code and refactoring it to a more of a functional style. In this presentation we will start with multiple code examples that are written in imperative style and learn how to approach and refactor to functional style. You'll learn about some APIs, some hidden functions, but more so what to look for during your own journey to functional style. About the Speaker: Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com (https://www.agilelearner.com/), and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects. Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com (http://agiledeveloper.com/). You can reach him by email at [masked] or on twitter at @venkat_s (https://twitter.com/venkat_s). Lunch n' Learn Webcast Instructions 1) Go to webcast.illinoisJUG.org ( code is iJUGWebcast - CHROME prefered) 2) Join Meeting and CLICK LEFT SIDE PHONE ICON AND JOIN AUDIO 3) ***DO**** help us make it better by leaving comments. If it stops working or audio dies call our meeting hotline at[masked]

    2
  • LnL(+Webcast): Is Your Profiler Speaking the Same Language as You?

    Abstract: Profilers are absolute beasts. And profilers might prove useful to pinpoint the performance issues in your Java applications. By using profilers, developers are fortunate to find the root cause of an issue at hand. However, it requires effort to actually comprehend the data collected by the profiler. Due to the inherent complexity of the data, one has to understand how this data is collected. And thus understand how the profiler actually works. During this talk we will go through the classic profiler features. What is a hotspot? What is the difference between sampling and instrumentation from the profiler point of view? What are the problems with either of those methods? What is the time budget of the application? And more! About The Speaker: Simon is a Developer Advocate at ZeroTurnaround, and is all about community discussion and interaction. His passion around technical communities led him to become the founder and organiser of the vJUG (virtualJUG), as well as continuing to be an active leader of the London Java Community (LJC). Simon's energy in building and driving the Java community forward culminated in him becoming a Java Champion in 2014. Previously, Simon worked for IBM for almost 12 years, testing, developing and evangelising WebSphere Application Server. He is an experienced speaker, having presented at JavaOne, DevoxxUK, DevoxxFR, IBM Impact, JDC, JMaghreb and many more (including the vJUG :) ), and is a keen technical writer for RebelLabs. You can catch up with Simon on twitter at @sjmaple (https://twitter.com/sjmaple) Lunch n' Learn Webcast Instructions 1) Go to webcast.illinoisJUG.org ( code is iJUGWebcast ) 2) Join Meeting and CLICK LEFT SIDE PHONE ICON AND JOIN AUDIO 3) ***DO**** help us make it better by leaving comments. If it stops working or audio dies call our meeting hotline at[masked]

    2