• Inside the Co-Occurrence Recommendation Engine

    The Merchandise Mart

    Join us as we discuss recommender systems! Soft drinks and light snacks will be provided. ---------------------------------------------------------------------------------------------------- What is a recommender system? Online shopping provides the means for a business to present a vast number of products to consumers. In order to increase sales, it is desirable to present a focused list of “recommended” products to a user that the user would be interested in purchasing. To create a list of recommended products, the historical purchase history and user demographics need to be processed. This presentation provides an in-depth analysis of the inner-workings of a recommender called “co-occurrence”. This type of recommender is simple, yet it is powerful enough to be used for various applications. This presentation leads by way of example to show the various steps used to create a recommendation system. Once the co-occurrence matrix is computed, two different styles of system can be developed: (1) an individual recommender that takes the current user items and creates a recommendation for the current products, and (2) a search engine recommender that finds surprising relationships between items and presents them as additional items in a search response. The co-occurrence recommender can provide cross-recommendation (i.e. browsing movies can recommend music) and can be extended for streaming recommendations (matrix is updated as each new item arrives). Spend a little time coming up to speed on the core technologies of a recommender system and think about how to reach your customers! ---------------------------------------------------------------------------------------------------- Speaker Bio: Brett Lindsley is currently a Solutions Architect III at Grainger. At Grainger, he develops e-commerce systems for the MRO industry. His previous position was a Senior Manager at Gogo developing aviation software. The biggest system at Gogo was a big data system for flight data that merged millions of data sensor observations into flight records every day. Previously Brett worked at BuildingWorx on smart building software as an Architect and Data Scientist. As a Data Scientist, Brett developed new algorithms for the modeling and prediction of energy consumption based on time/temperature modeling. Brett’s previous position was with Motorola in the Applied Research Center as a Distinguished Member of the Technical Staff. At Motorola, Brett developed advanced products and technology for 28 years. During this time, Brett has produced 24 issued patents and 4 publications in technologies ranging from digital signal processing, IC design, video systems and enterprise software. Brett has six certifications – AWS Certified Solutions Architect Associate, FAA Fundamentals Of Instruction (FOI), SCJP, SCWCD, SCBCD and SCMA. Brett enjoys system and application development with Java and Spring and presenting at the Java User Group (JUG). Brett has BS/MS degrees from North Dakota State University in Electrical/Computer Engineering.

  • 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

    VIRTUAL MEETUP

    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"

    VIRTUAL MEETUP

    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

    VIRTUAL MEETUP

    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