• Freddy Guime and Bob Paulin Present: Things that make you go "huh", Java Edition

    Vivid Seats Corporate Headquarters

    As soon as we found out that Freddy (CJUG's Honorary ex-President/Alumni) will be back visiting Chicago in late February, we wasted no time to rope him and Bob in for a joint presentation. Abstract: Have you ever wonder why you need to override equals and hashcode at the same time? Or why system.currenttimemillis() might not be good enough to measure things? Or why choose LinkedList vs ArrayList? Or why you get weird “state” and behavior on a Spring Bean? Or why the internet says not to use Double for currency? We explore these and more “cases” that make you go “…huh…” in Java. After this talk, you can then be demistifyed on a lot of things, and make sure you are making the “Right” decision, and not just a copy/paste from StackOverflow. Speaker Bios: Bob Paulin (@bobpaulin) Bob Paulin is an independent consultant and speaker that has been developing open source software for the past 10 years. Bob has presented at large international conferences such as ApacheCon, JavaOne and Devnexus. He frequently shares his knowledge and opinions on the Java Pub House and Java Off Heap podcasts. Bob is actively involved in the Chicago developer community as the Chicago Java User Group Sponsorship Director and Chicago CJUG4Kids presenter/organizer. Bob is a passionate member of the ASF and donates his time to Apache Felix and Apache Tika as a committer and PMC respectively. When not coding, Bob enjoys coaching football, robotics, and spending time with his wife and 4 kids. Freddy Guime (@fguime) Freddy is a Principal Developer at Expedia. Always dealing with performance and usability he is always curious on how to make the overabundance of data useful for travelers, traders and consumers. Having worked with different technologies before has allowed him to come with solutions to rendering bottleneck problems. A Usability Guru, Freddy understands and bridges the concepts of high-throughput with usability within software. He is also the author and maintainer of the javapubhouse.com, a podcast dedicated to tutorial topics in Java that covers everything from the use of the keyword volatile to the definition of beautiful code, also of javaoffheap.com, a java news podcast.

  • Chicago Polyglot Winter Mingle 2019 @ Sully's House

    -Sully's House-

    The ChicagoPolyglot Mingle is an opportunity to hang out and network with friends and colleagues across Chicago's expansive tech community. The word "polyglot" means "knowing or using several langauges", so look for friends from CJUG, ChiPy, ChicagoRuby and other vibrant Chicago tech meetup groups as we share our passion for learning and technology in a relaxed setting. It's all going down at Sully's Place near the North and Clyboune red line stop. Food will be provided and each attendee will also receive two drink tickets. ***** To claim your complimentary ticket to the exciting event ***** (YOU CANNOT REGISTER ON THIS PAGE.) Please visit the following page on EventBrite, click on the Register button and select the "CJUG Early Bird" ticket category: https://www.eventbrite.com/e/chicago-polyglotmingle-2019-hosted-by-cjug-chipy-and-chicagoruby-tickets-49215328372 *** Note *** Number of tickets are limited, so please register soon before they run out. ------------------------------------------------------------------------------------------------------ The Chicago Polyglot Winter Mingle 2019 is a joint event between ChicagoRuby, ChiPy (Chicago's Python Users Group), and CJUG. Feel free to let us know if you have any question(s). We look forward to seeing you there! ------------------------------------------------------------------------------------------------------

  • Joel Tosi: Reflect' on XP-What is working; what has changed; what did we forget?

    Abstract: When many people think of extreme programming (XP), pair programming and TDD come to mind. For a few others, perhaps minimal documentation or even the foundation of user stories. Let's go beyond that. To do so, let's discuss the basic tenants of XP along with context of the time. What has stood up well? Things like small releases are finally gaining traction. What about the engineering practices? Have we embraced continuous integration and refactoring as the right way of doing things or is there something better? What have we forgotten about (system metaphor)? What are we still struggling with? Ultimately - are we building better products? We will share stories and experiences throughout the session. My goal for our time together is we leave with a better appreciation of XP and go back to work interested in looking at problems in a new way. About Joel: Joel spent almost 10 years at the Chicago Mercantile Exchange and a few years at Red Hat before heading out on his own. For the past 7 years as an independent consultant, Joel has been working with organizations to learn how to build better products - better. This experience has led him to co-found Dojo and Co. Dojo and Co focuses on helping organizations become learning organizations - ones where not only are engineers learning latest delivery designs and skills but also teams are learning to build better products and organizations are learning to remove their own internal friction. Following rote practices is lame - Dojo and Co helps organizations learn to do their own thing.

  • Paul Nauman Presents: Turtles All The Way Down - Building A Metacircular JVM

    We are very excited to announce that Paul Nauman, CJUG's member expert in JVM, will be ringing in the new year with a very interesting talk on metacircularity! Abstract: Current JVMs were designed over 20 years ago, before gigabyte memories and multicore CPUs were common. Many experts agree that a redesign is needed and that new JVM technology ought to be implemented in Java, introducing "metacircularity" - when a language runtime is implemented in the language it runs. This approach brings both advantages and challenges. We'll discuss this evolving JVM technology landscape, the expected advantages of a metacircular implementation, and some novel approaches to building such a JVM. 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 the central US. 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.

  • Holidays Fireside Chat on Microservices with Andres Almiray and Josh Juneau

    We are having a special pre-holiday fireside chat that will warm us all up for the holidays :). Two fantastic Java Champions - Andres Almiray from Switzerland, and Josh Juneau (yes our very own Josh!) - will present to us topics that are related to Microservices. ABSTRACT: Andres Almiray on "Going Reactive with gRPC" gRPC is Google's option for establishing two-way communication between two network connected entities. This technology allows you to stream data from one side to the other and back again, or to/from both sides at the same time! Meanwhile ReactiveStreams implementations such as RxJava and Project Reactor let you define data pipelines that send data cross the wire. What if it were possible to combine both? Well you're in luck because it turns out you can! gRPC brings to the table HTTP2, security, encryption and a binary protocol while ReactiveStreams brings a multitude of operations (such as composition, filtering, transformations) that make it easier to work with flows of data. Come learn how these two technologies may help you in your daily job. .......... Josh Juneau on "Lightweight Java EE with MicroProfile" MicroProfile was introduced as a lightweight profile for developing Java EE applications. Over the past couple of years, MicroProfile has gained traction, and there are now a number of implementations across a variety of vendors. MicroProfile allows WAR deployments of a minimal size, packaging only the APIs that are necessary for your application. Coupled with deployment of MicroProfile applications to micro containers such as Payara Micro, OpenLiberty, and Thorntail, we are seeing that Java EE applications can be much more agile and lightweight. In this session, I will cover how to get started with MicroProfile, covering a number of different implementations. I will then I’ll demonstrate how to package MicroProfile solutions into Docker containers so that you can begin developing lightweight Java EE applications today, using a widely supported set of APIs. ABOUT THE SPEAKERS: Andres Almiray (@aalmiray) Andres is a Java/Groovy developer and a Java Champion with more than 19 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. https://ch.linkedin.com/in/aalmiray - JCP EC Associate Seat (Nov 2017 – Nov 2019) - Apache Committer - Eclipse Committer - JSR-377 Spec lead Josh Juneau (@javajuneau) Josh Juneau works as an application developer, system analyst, and database administrator. He primarily develops using Java and other JVM languages. Josh is a technical writer for OTN and Java Magazine, and has published titles for Apress. He was a co-author of “The Definitive Guide to Jython”, published by Apress in 2010. He also co-authored the Apress titles “PL/SQL Recipes” (2010), “Java 8 Recipes” (2014), and “Java 9 Recipes” (2017). He also authored the Java EE titles “Java EE 7 Recipes”, and “Introducing Java EE 7”, which were published by Apress in 2013. Josh is currently authoring the upcoming Apress title “Java EE 8 Recipes”, which will be published early next year. Josh is a member of the NetBeans Dream Team, a Java Champion, and has served on the JavaOne Content Review Committee for multiple years. Josh was a JCP Expert Group member for JSR 372 and he is still part of the ongoing JSR 378 expert group. He is an advocate of the Adopt-a-JSR program, and helps to lead the Adopt-a-JSR initiative for the Chicago Java Users Group. You can reach him through his Twitter handle: @javajuneau

  • December Lightning Talks

    8th Light Chicago

    'Tis the season for us to gather as a community and to celebrate the ideas or show-and-tells that you, our most valuable members, would like to share with everyone. Lightning talks are about 5 minutes long, but we're really an easy bunch so no harm if you go a little over. We're open to all JVM languages or JVM themes. Don't have a topic? No problem! Talk about something you learned in this year thus far, or maybe something that you plan to learn in the near future! Come and be a part of it! See this article with tips from Martin Fowler (https://www.perl.com/pub/2004/07/30/lightningtalk.html) about giving lightning talks. Please submit your topics to: [masked] Speakers (as of 12/05 22:35-CST): * Svetlana Levitan - Predictive Model Deployment: from PMML to PFA * Jacek Arent - Consul Service Discovery integration with Spring-Boot * John Cairns - Concurrent Hierarchical State Machines * Matt Sicker - Audit Logging * Jeff Rabovsky - JRuby * John Burns - Kotlin Standard Scoping Functions * Andres Olarte - Jib: Building containers the native Java way * Elisa Abedrapo - Giving Back to the Open Source Community and to the Selenium Project in particular

  • David Nugent and Mary Grygleski: Serverless - A New Way to Build Modern Apps

    Abstract: Curious about serverless/function-as-a-service/cloud functions technologies, but haven't had a chance to dig in? Wondering what all the excitement is about? Serverless doesn’t mean no servers. It's a new way to build modern application. Join this meetup and learn about: * The current state of the serverless ecosystem & major players * Some of the ideal use cases for serverless solutions * Best practices for serverless architecture * Good sources of information to keep abreast of new developments * Live coding example A Brief History of IBM Serverless: In early 2015, IBM Research began work on development of an implementation of a robust serverless capability for the IBM Cloud. IBM recognized that in order for its serverless efforts to be seen as a viable alternative to the proprietary AWS Lambda offering, its implementation needed to be open sourced under open governance so that a vibrant community and ecosystem around that open source project could be grown. In February 2016, IBM open sourced its serverless platform implementation and named it OpenWhisk. As interest in OpenWhisk grew, IBM then worked with partners like Adobe and Red Hat to establish Apache OpenWhisk as an incubating project in November 2016. About the Speakers: David Nugent (Twitter handle: @drnugent) David is a Developer Advocate with the IBM San Francisco City Developer Advocate Team, specializing in Cognitive, Data and Analytics, and Javascript. He is also an organizer of the SF Javascript Meetup and @ForwardJS. Mary Grygleski (Twitter handle: @mgrygles) Mary is currently the Director of Meetings at CJUG when she's not at her day job as a Java Developer Advocate with IBM.

  • Matt Raible Presents: Microservices for the Masses with Spring Boot and JHipster

    November is going to be another great month of our speaker lineup! We welcome Java Champion and Developer Advocate from Okta, Matt Raible, to Chicago. Abstract: Microservices are being deployed by many Java Hipsters. If you're working with a large team that needs different release cycles for product components, microservices can be a blessing. If you're working at your VW Restoration Shop and running its online store with your own software, having five services to manage and deploy can be a real pain. This presentation will show you how to use JHipster to create Angular + Spring Boot apps with a unified front-end. You will leave with the knowhow to create your own excellent apps! Bio: Matt Raible is a well-known figure in the Java community and has been building web applications for most of his adult life. For over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. He’s a web developer, Java Champion, and Developer Advocate at Okta. Matt has been a speaker at many conferences worldwide, including Devoxx Belgium, Devoxx France, Jfokus, and JavaOne. He is the author of The JHipster Mini-Book, Spring Live, and contributed to Pro JSP. He is frequent contributor to open source and a member of the JHipster development team. You can find him online at https://raibledesigns.com and @mraible on Twitter.

  • Venkat Subramaniam Presents: Completable Future: The promises of Java

    We are very honored and thrilled that Venkat will be coming to Chicago in November, and will be presenting another awesome talk at CJUG! Thank you to those of you who voted for the topic. Here's the voting result if you're interested: http://www.surveymonkey.com/stories/SM-KBS5XXW/ Abstract: Traditionally Java has supported multithreading. Asynchronous programming in Java is a bit of novelty. Java 8 introduced CompletableFuture to bring the features of JavaScript promises to the Java land. In this presentation we will learn about this feature and how to make use of it. Bio: Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of 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 http://agiledeveloper.com/. You can reach him by email at [masked] or on twitter at https://twitter.com/venkat_s (@venkat_s).