tag:blogger.com,1999:blog-340934042024-02-07T05:36:08.288-05:00Mike's Java CaféA place to have a cup of coffee with Mike Redlich to discuss the Java programming language.
Please visit the Garden State Java Users Group web site, https://gsjug.org/, for all the latest information!
Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.comBlogger46125tag:blogger.com,1999:blog-34093404.post-70508842083848876122023-04-11T11:00:00.000-04:002023-04-11T11:00:04.220-04:00Garden State Java User Group - 2022 Year in Review<p>As our second full year operating as the newly-branded Garden State Java User Group came to a close, it's time to reflect on what we have accomplished in 2022.</p><p>Along with providing awesome speakers and Java-related topics, our continued participation in the Java community included:</p><p></p><ul style="text-align: left;"><li>Having renewed our membership in the <a href="https://microprofile.io/workinggroup/" target="_blank">MicroProfile Working Group</a> as a contributing member.</li><li>Having adopted the new <a href="https://jakarta.ee/specifications/data/" target="_blank">Jakarta Data</a> specification to complement our adoption of <a href="https://jakarta.ee/specifications/nosql/" target="_blank">Jakarta NoSQL</a> specification. I am also happy to announce that I was elected as a committer for both of these specifications.</li><li>Having joined the <a href="https://jakarta.ee/about/working-group/" target="_blank">Jakarta EE Working Group</a> as a guest member.</li><li>Our participation in the Java in Education initiative.</li></ul><p></p><p>We will continue our participation in these initiatives in 2023.</p><p>We were also fortunate to have been <a href="https://gsjug.org/sponsors/" target="_blank">sponsored</a> by these wonderful organizations:</p><p></p><ul style="text-align: left;"><li>Platinum Sponsorship: <a href="https://jfrog.com/" target="_blank">JFrog</a></li><li>Our Partner: <a href="https://devnexus.com/" target="_blank">Devnexus</a></li><li>Silver Sponsorship: <a href="https://www.azul.com/" target="_blank">Azul</a></li><li>Per Meeting Sponsors: <a href="https://www.jetbrains.com/" target="_blank">JetBrains</a> and <a href="https://www.crowdcast.io/jakarta4jugs" target="_blank">Jakarta EE for JUGs</a></li><li>November 2022 Sponsor: <a href="https://www.axoniq.io/" target="_blank">AxonIQ</a></li></ul><p></p><p>We also welcomed a new advisor: <a href="https://www.linkedin.com/in/nicole-krysa-b823371b2/" target="_blank">Nicole Krysa</a>, who joined our leadership team in the fourth quarter. We look forward to working with her!</p><p>And finally, we had an awesome slate of speakers this past year:</p><p></p><ul style="text-align: left;"><li>January 11: <a href="https://www.linkedin.com/in/billy-korando-129b8197" target="_blank">Billy Korando</a> presented "<i>Forward with Java 18 and Beyond!</i>"</li><li>February 10: <a href="https://uk.linkedin.com/in/emilyfhjiang" target="_blank">Emily Jiang</a> presented "<i>MicroProfile 4.1, 5.0 and Beyond</i>"</li><li>March 8: <a href="https://www.linkedin.com/in/mary-grygleski" target="_blank">Mary Grygleski</a> presented "<i>Event Messaging for the Best of Both Worlds</i>"</li><li>April 5: <a href="https://www.linkedin.com/in/vsubramaniam" target="_blank">Venkat Subramaniam</a> presented "<i>Refactoring from Imperative to Functional Style</i>"</li><li>May 10: <a href="https://br.linkedin.com/in/brjavaman" target="_blank">Bruno Souza</a> presented "<i>Be A Better Java Developer, Learn Faster and Get More Results: It's All About the Skills!</i>"</li><li>June 14: <a href="https://www.linkedin.com/in/yanaga" target="_blank">Edson Yanaga</a> presented "<i>Coding That Sparks Joy With Quarkus</i>"</li><li>July 12: <a href="https://www.linkedin.com/in/bazlur/" target="_blank">Bazlur Rahman</a> presented "<i>Your Java Code in the Fastlane: Creating a Million Virtual Threads Using Project Loom to Improve Throughput</i>"</li><li>September 13: <a href="https://www.linkedin.com/in/aalmiray/" target="_blank">Andres Almiray</a> presented "<i>Getting Started with JReleaser: A Hands-On Workshop</i>"</li><li>October 11: <a href="https://nipafx.dev/nicolai-parlog/" target="_blank">Nicolai Parlog</a> presented "<i>Java Next! From Amber to Loom, from Panama to Valhalla</i>"</li><li>November 8: Lightning Talks by Drew University students (details below) and <a href="https://www.linkedin.com/in/abuijze/" target="_blank">Allard Buijze</a> presenting "<i>Event-Driven Microservices - Beyond the Fairy Tale</i>"</li><li>December 13: <a href="https://www.linkedin.com/in/justinlee/" target="_blank">Justin Lee</a> presented "<i>Generate Some Code for Great Good</i>"</li></ul><p></p><p>The three lightning talks featured:</p><p></p><ul style="text-align: left;"><li>Ryan Kulyassa presented “<i>Web Scraping JSON with JSoup and MongoDB</i>”</li><li>Melvin Matias presented “<i>Living on the Edge: Computation Closer to the User</i>”</li><li>Naria Rush presented “<i>Exploring the Metaverse: What It Is and Isn't</i>”</li></ul><p></p><p>And finally, many thanks to you - the attendees - who have supported the Garden State Java User Group this past year. We look forward to seeing you in 2023!</p><p>Happy New Year and Best Regards,</p><p>Mike.</p><p><br /></p>Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-25338814284074155092021-12-31T10:30:00.001-05:002022-01-12T05:55:19.051-05:00Garden State Java User Group - 2021 Year in Review<p>As our first full year operating as the newly-branded <a href="https://gsjug.org/" target="_blank">Garden State Java User Group</a> comes to a close, it's time to reflect on what we have accomplished this past year.</p><p>When I <a href="http://mikesjavacafe.blogspot.com/2020/12/introducing-garden-state-java-user-group.html" target="_blank">introduced our group</a> at this time last year, I listed the directors that created our 501(c)(3) non-profit organization. We are:</p><p></p><ul style="text-align: left;"><li><a href="https://www.linkedin.com/in/michael-redlich-13a966" target="_blank">Mike Redlich</a> (that's me!)</li><li><a href="https://www.linkedin.com/in/barry-burd" target="_blank">Barry Burd</a></li><li><a href="https://www.linkedin.com/in/cguntur" target="_blank">Chandra Guntur</a></li><li><a href="https://www.linkedin.com/in/paul-syers-pmp-pmi-acp-csm-clb-7bb1108" target="_blank">Paul Syers</a></li></ul><p></p><p>Since then, we added "leader" and "advisor" roles to our leadership team.</p><p>We have three awesome leaders that assist us with behind-the-scenes operations, social media advertising and attending our weekly leadership meetings. Please welcome:</p><p></p><ul style="text-align: left;"><li><a href="https://www.linkedin.com/in/nehasardana9786/" target="_blank">Neha Sardana</a></li><li><a href="https://www.linkedin.com/in/selikoff" target="_blank">Scott Selikoff</a></li><li><a href="https://www.linkedin.com/in/caitmahoney43" target="_blank">Caitlin Mahoney</a></li></ul><p></p><p>Our advisors meet with us once per quarter to provide guidance and ensure we are on the right path in the way we operate the Java User Group. Please welcome:</p><p></p><ul style="text-align: left;"><li><a href="https://www.linkedin.com/in/diane-liporace-92367418a" target="_blank">Diane Liporace</a></li><li><a href="https://www.linkedin.com/in/ariwaller" target="_blank">Ari Waller</a></li><li><a href="https://www.linkedin.com/in/paulfurbacher" target="_blank">Paul Furbacher</a></li><li><a href="https://www.linkedin.com/in/prpatel" target="_blank">Pratik Patel</a></li><li><a href="https://www.linkedin.com/in/vincentmayers" target="_blank">Vincent Mayers</a></li></ul><p></p><p>We were also fortunate to have been <a href="https://gsjug.org/sponsors/">sponsored</a> by these wonderful organizations:</p><p></p><ul style="text-align: left;"><li>Platinum Sponsorship: <a href="https://jfrog.com/" target="_blank">JFrog</a>.</li><li>Our Partner: <a href="https://devnexus.com/" target="_blank">Devnexus</a>.</li><li>Silver Sponsorship: <a href="https://www.azul.com/" target="_blank">Azul</a>.</li><li>Per Meeting Sponsors: <a href="https://www.jetbrains.com/" target="_blank">JetBrains</a> and <a href="https://www.crowdcast.io/jakarta4jugs" target="_blank">Jakarta EE for JUGs</a>.</li></ul><p></p><p>We certainly appreciate their support!</p><p>Along with providing awesome speakers and Java-related topics, our participation in the Java community included:</p><p></p><ul style="text-align: left;"><li>Having joined the <a href="https://www.eclipse.org/org/workinggroups/microprofile-charter.php" target="_blank">MicroProfile Working Group</a> as a contributing member.</li><li>Having adopted the <a href="https://jakarta.ee/specifications/nosql/" target="_blank">Jakarta NoSQL</a> specification.</li></ul><p></p><p>We will continue our participation in these initiatives in 2022.</p><p>And finally, we had an awesome slate of speakers this past year:</p><p></p><ul style="text-align: left;"><li>January 11: <a href="https://pt.linkedin.com/in/otaviojava/en" target="_blank">Otavio Santana</a> presented "<b><i>Jakarta NoSQL: One API to Many NoSQL Databases into Cloud Native Age</i></b>."</li><li>February 9: <a href="https://ch.linkedin.com/in/aalmiray" target="_blank">Andres Almiray</a> presented "<b><i>Plug-in Architectures for Java With Layrry and the Java Module System</i></b>."</li><li>March 16: <a href="https://nl.linkedin.com/in/abuijze" target="_blank">Allard Buijze</a> presented "<b><i>Practical Event-Driven Microservices using CQRS, Event Sourcing, and Axon</i></b>."</li><li>April 13: Neha Sardana presented "<b><i>Demystifying Open Source</i></b>."</li><li>April 27: <a href="https://de.linkedin.com/in/svenruppert/en-us" target="_blank">Sven Ruppert</a> presented "<b><i>Functional Reactive with Core JDK</i></b>."</li><li>May 18: <a href="https://www.linkedin.com/in/vladimir-zakharov" target="_blank">Vladimir Zakharov</a> presented "<b><i>Using Mutation Testing to Expose and Fix Fake Unit Tests</i></b>."</li><li>June 8: <a href="https://www.linkedin.com/public-profile/in/lucy-greco-968b491" target="_blank">Lucy Greco</a> presented "<b><i>10 Accessibility Problems that Affect Everyone</i></b>."</li><li>July 13: Scott Selikoff presented "<i><b>Java Can Be Weird: Things You Learn While Studying for a Java Certification</b></i>."</li><li>August 17, Mike Redlich presented "<i><b>Getting Started with Jakarta NoSQL and MongoDB</b></i>."</li><li>September 14: Neha Sardana presented "<b><i>Building Layers of Defense for Your Application Using Spring Security Framework</i></b>."</li><li>September 28: <a href="https://uk.linkedin.com/in/siritter" target="_blank">Simon Ritter</a> presented "<b><i>Are All OpenJDK Builds Created Equal?</i></b>" as part of the <a href="https://foojay.io/today/virtual-foojay-openjdk-17-jug-tour/" target="_blank">Virtual Foojay OpenJDK 17+ JUG Tour</a>.</li><li>October 12: <a href="https://www.linkedin.com/in/mooreds" target="_blank">Dan Moore</a> presented "<i><b>JWTs - What Java Developers Need to Know</b></i>."</li><li>November 9: <a href="https://www.linkedin.com/in/erinschnabel" target="_blank">Erin Schnabel</a> and <a href="https://www.linkedin.com/in/jclingan" target="_blank">John Clingan</a> presented "<b><i>Quarkus in Action - Live Code, Real Developers and You</i></b>" as part of the <a href="https://quarkus.io/worldtour/" target="_blank">Quarkus World Tour 2021</a>.</li><li>December 14: <a href="https://www.linkedin.com/in/mraible" target="_blank">Matt Raible</a> and <a href="https://www.linkedin.com/in/joshlong" target="_blank">Josh Long</a> presented "<i><b>Native Java with Spring Boot and JHipster</b></i>."</li></ul><p></p><p>Many thanks to all of our guest speakers especially those who presented from Europe in the late-night hours to accommodate our 6:30pm EST start time.</p><p>We will kick off 2022 with a presentation by <a href="https://www.linkedin.com/in/billy-korando-129b8197" target="_blank">Billy Korando</a> on January 11, 2022 who will present "<i><b>Forward with Java 18 and Beyond!</b></i>" And on February 10, 2022, <a href="https://uk.linkedin.com/in/emilyfhjiang" target="_blank">Emily Jiang</a> will present on MicroProfile 5.0. Please stay tuned for more details.</p><p>And finally, many thanks to you - the attendees - who have supported the Garden State Java User Group this past year. We look forward to seeing you in 2022!</p><p>Happy New Year and Best Regards,</p><p>Mike.</p><p><br /></p>Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-23876664347690587132020-12-31T13:10:00.000-05:002020-12-31T13:10:37.465-05:00Garden State Java User Group - 2020 Year in Review<p> The <a href="http://gsjug.org" target="_blank">Garden State Java User Group</a> has been through an interesting year. Having started out the year as the ACGNJ Java Users Group, the new leadership team started the transition during the summer to officially kick-off the newly rebranded group on October 1, 2020. We finalized our incorporation as a 501(c)(3) non-profit in early November.</p><p>This hasn't stopped us from providing high-quality topics with well-known Java luminaries:</p><p></p><ul style="text-align: left;"><li>February 13 - <a href="https://www.linkedin.com/in/markheckler/" target="_blank">Mark Heckler</a> presented "Game of Streams: How to Tame and Get the Most from your Messaging Platforms."</li><li>May 14 - <a href="https://dierk.github.io/Home/" target="_blank">Dierk König</a> presented "Purely Functional Programming on the JVM with Frege."</li><li>October 5 - <a href="https://joshlong.com/" target="_blank">Josh Long</a> presented "Bootiful Testing."</li><li>November 4 - <a href="https://www.linkedin.com/in/heather-vancura-400395/" target="_blank">Heather VanCura</a> presented "Java Community Participation and Collaboration in 2020."</li><li>December 8 - <a href="https://www.linkedin.com/in/prpatel/" target="_blank">Pratik Patel</a> presented "Data Science on the JVM with Kotlin and Zeppelin."</li></ul><p></p><p>The rest of the year featured presentations by myself on Quarkus, MicroProfile, Micronaut and Jakarta EE.</p><p>Since we've started under the new name, we've had a few accomplishments:</p><p></p><ul style="text-align: left;"><li>Received sponsorship support from <a href="https://devnexus.com/" target="_blank">DevNexus</a> (partner), <a href="https://jfrog.com/" target="_blank">jFrog</a> (platinum) and <a href="https://www.jetbrains.com/" target="_blank">JetBrains</a> (per meeting).</li><li>Joined the <a href="https://www.eclipse.org/org/workinggroups/microprofile-charter.php" target="_blank">MicroProfile Working Group</a> (early stages at the moment).</li><li>Adopted the <a href="https://jakarta.ee/specifications/nosql/" target="_blank">Jakarta NoSQL</a> specification.</li></ul><p></p><p>Yes, this has been a year of change in the middle of a pandemic. However, the leadership team has worked hard these past three months in building a rebranded Java User Group for the Java community. We are currently building an advisory board consisting of members wanting to contribute to scheduling speakers and helping out with various tasks. </p><p>We look forward to seeing you in 2021. Our next meeting is Monday, January 11 featuring <a href="https://otaviojava.com/about/" target="_blank">Otavio Santana</a> who will present, "Jakarta NoSQL: One API to Many NoSQL Databases into Cloud Native Age."</p><p>Happy New Year and Best Regards,</p><p>The GSJUG Directors:</p><p></p><ul style="text-align: left;"><li>Mike Redlich</li><li>Barry Burd</li><li>Chandra Guntur</li><li>Paul Syers</li></ul><p></p><p><br /></p><p><br /></p>Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com1tag:blogger.com,1999:blog-34093404.post-34012808598920549682020-12-31T12:29:00.000-05:002020-12-31T12:29:20.450-05:00Introducing the Garden State Java User Group<p>After almost 20 years of operating as the ACGNJ Java Users Group, I am happy to introduce the newly-rebranded <a href="http://gsjug.org" target="_blank">Garden State Java User Group</a> (GSJUG), Inc. This group will continue in the tradition that has been practiced since the beginning - provide high-quality Java education to the community.</p><p>As the founder of the ACGNJ Java Users Group, I am happy to introduce the GSJUG leadership:</p><p></p><p></p><p></p><p></p><ul><li><a href="https://redlich.net/" target="_blank">Mike Redlich</a> (that's me) - founder and named director in October 2020.</li><li><a href="http://burd.org/" target="_blank">Barry Burd </a>- first joined in May 2003, named vice-chair in April 2014, co-facilitator in February 2018 and director in October 2020.</li><li><a href="https://cguntur.me/" target="_blank">Chandra Guntur</a> - first joined in March 2018 and named director in October 2020.</li><li><a href="https://www.linkedin.com/public-profile/in/paul-syers-pmp-7bb1108" target="_blank">Paul Syers</a> - first joined in April 2006 and named director in 2020.</li></ul><p>How did we get here? Let's quickly explore the timeline:</p><p></p><ul style="text-align: left;"><li><b>January 2001:</b> The <a href="https://acgnj.org" target="_blank">ACGNJ</a> Board of Directors approved the creation of the Java Users Group set for the second Friday of the month.</li><li><b>February 9, 2001:</b> The inaugural Java Users Group meeting was held at the Scotch Plains Rescue Squad.</li><li><b>May 2001:</b> The Java Users Group meetings were rescheduled to the second Tuesday of the month.</li><li><b>January 2018:</b> The Java Users Group meetings moved to Drew University starting with the February 2018 meeting.</li><li><b>October 1, 2020:</b> The ACGNJ Java Users Group became the Garden State Java User Group (yes, the missing 's' from 'User' was intentional).</li><li><b>October 5, 2020:</b> Josh Long, Spring Developer Advocate at VMware, was the first speaker under the rebranded group.</li><li><b>November 5, 2020:</b> The Garden State Java User Group was officially incorporated in the state of New Jersey as a 501(c)(3) non-profit organization.</li></ul><p></p><p>As general computer user groups have seen challenges in maintaining membership, we felt it was time to venture out on our own. We have seen other Java User Groups (<a href="http://www.javasig.com/" target="_blank">NYJavaSIG</a>, <a href="https://ajug.org/" target="_blank">Atlanta JUG</a>, <a href="https://cjug.org/" target="_blank">Chicago JUG</a>) thrive because they focus on one thing - the Java community.</p><p>Barry, Chandra, Paul and I look forward to growing this newly rebranded JUG for the Java community!</p><p>I would like to personally thank ACGNJ for their sponsorship since 2001.</p><p><br /></p>Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com1tag:blogger.com,1999:blog-34093404.post-83262160910989044272020-05-21T17:35:00.000-04:002020-05-21T17:35:08.714-04:00Happy 25th Birthday, Java!This Saturday, May 23, 2020, the Java programming language will be 25 years old!<br />
<br />
Sun Microsystems introduced Java at the SunWorld Conference in San Fransisco on Tuesday, May 23, 1995.<br />
<br />
This week, Oracle kicked off the birthday festivities with a special one-hour session for Java Champions and Java User Group Leaders on Tuesday followed by a Happy Birthday, Java! session on Wednesday. The latter featured an all-star cast of Java luminaries providing a retrospective of their Java-related memories and experiences:<br />
<br />
<ul>
<li><a href="https://www.linkedin.com/in/chadarimura">Chad Arimura</a></li>
<li><a href="https://www.linkedin.com/in/sharatchander">Sharat Chander</a></li>
<li><a href="https://www.linkedin.com/in/trishagee">Trisha Gee</a></li>
<li><a href="https://www.linkedin.com/in/briangoetz">Brian Goetz</a></li>
<li><a href="https://www.linkedin.com/in/aimee-lucido">Aimee Lucido</a></li>
<li><a href="https://www.linkedin.com/in/markreinhold">Mark Reinhold</a></li>
<li><a href="https://www.linkedin.com/in/georgessaab">Georage Saab</a></li>
<li><a href="https://www.linkedin.com/in/vsubramaniam">Venkat Subramaniam</a></li>
</ul>
<br />
Oracle will be providing resources for Java Users Groups to help celebrate this milestone birthday. For more information, make sure you visit the <a href="https://www.oracle.com/java/moved-by-java/">Our World. Moved by Java</a> and <a href="https://inside.java/">Inside the Java Platform Group</a> web sites.<br />
<br />
The Java community has been encouraged to share their own memories and experiences on Twitter using the hashtag, <b><span style="font-family: Courier New, Courier, monospace;">#MovedbyJava</span></b>. While I have already done this in less than 280 characters, I thought that I would share one of my memories in a bit more detail:<br />
<br />
When Java was first released, I was deep into C++ development at ExxonMobil. One of my colleagues at the time had embraced Java from the beginning, but I was hesitant to learn the language. We had many friendly C++/Java debates that our colleagues found entertaining. I finally started learning Java circa 1999 and was comfortable enough with the language such that I founded the <a href="https://javasig.org/">ACGNJ Java Users Group</a> in February 2001 that is still going strong today! Along with facilitating the Java Users Group all these years, I have <a href="https://redlich.net/presentations/">presented</a> numerous Java-related topics at Java User Groups and conferences, collaborated on several Java technical articles from 2005 to 2008 with <a href="https://users.drew.edu/bburd/">Barry Burd</a>, and writing Java news for <a href="https://www.infoq.com/">InfoQ</a> since May 2016. Being part of the Java community has been an awesome journey to and I look forward to continued contributions!<br />
<br />
"<i>Java is C++ without the guns, knives, and clubs.</i>"<br />
-- James Gosling<br />
<br />
This has been one of my favorite quotes that I still use in my introductory Java presentations.<br />
<br />
Happy 25th Birthday, Java! I sure look forward to what the next 25 years has in store for this very special language!<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-83211917859890212112020-02-02T15:51:00.002-05:002020-02-02T15:51:20.726-05:00Preview - February 2020 ACGNJ Java Users Group MeetingThis month's <a href="https://javasig.org/">Java Users Group</a> meeting will be held on Thursday, February 13 at <a href="http://www.drew.edu/1/">Drew University</a> starting at 6:30pm.<br />
<br />
<a href="https://spring.io/team/hecklerm">Mark Heckler</a>, Spring Developer & Advocate at Pivotal, will present "<b>Game of Streams: How to Tame and Get the Most from Your Messaging Platforms</b>."<br />
<br />
<b>Abstract:</b><br />
<br />
Most mission-critical systems have distributed elements or are entirely distributed, resulting in a number of challenges: performance, scalability, reliability, resilience. The <a href="https://www.simpleorientedarchitecture.com/8-fallacies-of-distributed-systems/">eight fallacies of distributed computing</a> are alive and well!<br />
<br />
Messaging platforms are often used to solve these problems and increase the "ilities", but they don't come without a few complexities of their own. Mark will not only teach you how to use open source solutions like Spring Cloud Stream, RabbitMQ, and Apache Kafka to maximize your distributed systems' capabilities while minimizing complexity, but also how to <b>really</b> use them! There be dragons when dealing with messaging platforms; Mark will show you several ways to tame and harness them for maximum fire, maximum altitude. All examples will be <b>coded live and in real-time</b>!<br />
<br />
<b>Bio:</b><br />
<br />
Mark Heckler is a Professional Problem Solver and Spring Developer & Advocate at Pivotal, conference speaker, published author, and Java Champion focusing upon developing innovative production-ready software at velocity for the Cloud. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on-time and on-budget. Mark is an open source contributor and author/curator of a <a href="https://thehecklers.com/">developer-focused blog</a> and an occasionally interesting <a href="https://twitter.com/mkheck">Twitter</a> account.<br />
<br />
Where:<br />
Dorothy Young Center for the Arts, Room 106<br />
<a href="http://www.drew.edu/1/">Drew University</a><br />
36 Madison Avenue<br />
Madison, New Jersey 07940<br />
<br />
When:<br />
Thursday, February 13, 2020<br />
6:30-8:30pm<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-45715134897632082152019-12-27T18:03:00.000-05:002019-12-27T18:03:23.452-05:00ACGNJ Java Users Group - 2019 Year in ReviewThe ACGNJ Java Users Group had an excellent year in 2019. We held 12 meetings (two meetings in October and the usual summer break in August) and hosted eight (8) well-known Java industry leaders:<br />
<ul>
<li>January 8 - <a href="https://www.linkedin.com/in/donald-raab-56016a121">Donald Raab</a> presented "Invest in Your Java Katalogue."</li>
<li>February 18 - <a href="https://cguntur.me/">Chandra Guntur</a> presented "Alternates to Java Reflection and Unsafe Usage."</li>
<li>March 12 - <a href="https://github.com/gburboz">Gladwin Burboz</a> presented "Understanding Facebook/Google Authentication with Spring Boot 2.x Demo (Hands-On)."</li>
<li>April 2 - <a href="http://www.christophengelbert.com/">Christian Engelbert</a> presented "Instan(t)a-neous Monitoring."</li>
<li>July 23 - <a href="https://raibledesigns.com/">Matt Raible</a> presented "Mobile Development with Ionic, React Native and JHipster."</li>
<li>October 8 - <a href="http://blog.rahmannet.net/">Reza Rahman</a> presented "Java on Azure: How Microsoft Learned to Love Java."</li>
<li>October 22 - <a href="https://saturnism.me/">Ray Tsang</a> presented "Serverless Kotlin with App Engine."</li>
<li>November 18 - <a href="https://www.papercall.io/speakers/micah-silverman">Micah Silverman</a> presented "Beautiful SDK Design in Java for APIs."</li>
</ul>
The rest of the year featured presentations by myself:<br />
<ul>
<li>May 14 - "Building Microservices with Micronaut: A Full-Stack JVM-Based Framework."</li>
<li>June 17 - "Technical Overview of Okta Java SDK."</li>
<li>September 10 - "Technical Overview of MicroProfile."</li>
<li>December 3 - "Building Microservices with Helidon: Oracle's New Java Framework."</li>
</ul>
Other 2019 accomplishments included:<br />
<ul>
<li>co-sponsorship of visit by <a href="https://wonderwomentech.com/speaker/heather-vancura/">Heather Van Cura</a>, Director and Chair of the <a href="https://jcp.org/en/home/index">Java Community Process</a> (JCP), to BNY Mellon in New York on June 20 to celebrate the 20th anniversary of the JCP.</li>
<li>my two abstracts having been selected at <a href="https://www.oracle.com/code-one/">Oracle Code One</a>.</li>
</ul>
This was indeed another excellent year and I look forward to 2020. Here are the topics and speakers confirmed for the first quarter:<br />
<br />
<ul>
<li>Tuesday, January 14 - "Getting Started with Quarkus" present by myself.</li>
<li>Thursday, February 13 - A presentation by <a href="https://www.linkedin.com/in/markheckler">Mark Heckler</a>, Spring Developer advocate at Pivotal (please stay tuned for details).</li>
<li>Tuesday, March 10 - "Building Robust Applications with the MicroProfile APIs: A Live Coding Event" presented by myself.</li>
</ul>
<br />
Please mark your calendars for Tuesday, January 14, 2020. I hope to see you there!<br />
<br />
Happy New Year and Best Regards,<br />
<br />
Mike.<br />
<div>
<br /></div>
Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-52102203530662105862019-05-12T14:26:00.000-04:002019-05-12T14:26:10.872-04:00Preview - May 2019 ACGNJ Java Users Group MeetingThis month's <a href="https://javasig.org/">Java Users Group</a> meeting will be held on Tuesday, May 14, 2019 at the Dorothy Young Center for the Arts, Drew University starting at 6:30pm.<br />
<br />
I will present "<a href="https://javasig.org/meetings/2019/may2019.html">Building Microservices with Micronaut, A Full-Stack JVM-Based Framework</a>."<br />
<br />
<a href="https://micronaut.io/">Micronaut</a>, introduced in early 2018 by Object Computing, is a full-stack JVM-based framework for creating microservices-based, cloud-native and serverless applications that may be written in Java, Groovy and Kotlin.<br />
<br />
There will be a brief introduction and overview of Micronaut followed by a live demonstration on an application written in Java, Groovy and Kotlin.<br />
<br />
We've had quite the lineup of speakers for the first four months of 2019. Here is a quick summary:<br />
<br />
<ul>
<li><a href="https://javasig.org/meetings/2019/jan2019.html">Invest in Your Java Katalogue</a> by <a href="https://www.linkedin.com/in/donald-raab-56016a121">Don Raab</a></li>
<li><a href="https://javasig.org/meetings/2019/feb2019.html">Alternates to Java Reflection and Unsafe Usage</a> by <a href="https://cguntur.me/about/">Chandra Guntur</a></li>
<li><a href="https://javasig.org/meetings/2019/mar2019.html">Understanding Facebook/Google Authentication with Spring Boot 2.x Demo (Hands-On)</a> by <a href="https://github.com/gburboz">Gladwin Burboz</a></li>
<li><a href="https://javasig.org/meetings/2019/apr2019.html">Instan(t)a-neous Monitoring</a> by <a href="http://www.christophengelbert.com/">Christoph Engelbert</a></li>
</ul>
<br />
And we have other special guests such as <a href="https://blogs.oracle.com/author/heather-vancura">Heather Van Cura</a> and <a href="https://raibledesigns.com/">Matt Raible</a> tentatively scheduled for the June and July meetings, respectively. Please stay tuned for details...<br />
<br />
I hope to see you on Tuesday, May 14!<br />
<br />
Mike.<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-65707463799222934482019-01-01T18:35:00.000-05:002019-01-01T18:35:09.438-05:00ACGNJ Java Users Group - 2018 Year in ReviewThe ACGNJ <a href="https://javasig.org/">Java Users Group</a> had an excellent year in 2018 surpassing our 2017 accomplishments. We held our usual 11 <a href="https://javasig.org/meetings/2018/2018.html">meetings</a> (summer break in August) and hosted seven (7) well-known Java industry leaders:<br />
<ul>
<li>January 9 - <a href="https://twitter.com/jythejavaguy">Jason Young</a> presented "Introduction to Java 9."</li>
<li>March 19 - <a href="https://www.nofluffjuststuff.com/conference/speaker/venkat_subramaniam">Venkat Subramaniam</a> presented "Twelve Ways to Make Your Code Suck Less."</li>
<li>April 10 - <a href="https://github.com/kittylyst">Ben Evans</a> presented "Gambling with Leopards."</li>
<li>May 8 - <a href="https://cguntur.me/">Chandra Guntur</a> presented "Garbage Collection - The Journey Until Java 11"</li>
<li>October 9 - <a href="https://coderanch.com/u/50496/Jeanne-Boyarsky">Jeanne Boyarsky</a> presented "Java 11 - Keeping the Java Release Train on the Right Track."</li>
<li>November 13 - <a href="https://www.linkedin.com/in/javareza">Reza Rahman</a> presented "What is CQRS+Event Sourcing and Why Java Developers Should Care."</li>
<li>December 17 - <a href="https://cguntur.me/">Chandra Guntur</a>, <a href="https://www.linkedin.com/in/donald-raab-56016a121">Donald Raab</a>, Barry and I participated in a Java open-source panel where we shared our own contributions to open-source projects. We also had a remote presentation by <a href="https://github.com/ScottS2017">Scott Stoll</a> and <a href="http://neevashramdial.me/">Nash Ramdial</a> on <a href="https://flutter.io/">Flutter</a>, an open-source mobile application development SDK created by Google.</li>
</ul>
The rest of the year featured presentations by our regular members:<br />
<ul>
<li>February 13 - "Building Java 9 Modules" presented by myself.</li>
<li>June 12 - "Demystifying Microservices for Java EE Developers" presented by myself.</li>
<li>July 10 - "Yearly Review & Planning Meeting" facilitated by myself.</li>
<li>September 11 - "Kotlin 101" presented by Barry Burd.</li>
</ul>
Other 2018 accomplishments included:<br />
<ul>
<li>membership in the <a href="https://javaee-guardians.io/">Java EE Guardians</a>.</li>
<li>moving the meetings to Drew University.</li>
<li>anointing Barry Burd as co-facilitator.</li>
<li>purchasing a SSL certificate for the website.</li>
</ul>
This was indeed an excellent year and I look forward to 2019 as we have the following well-known Java industry leaders confirmed so far.<br />
<br />
<ul>
<li>Don Raab</li>
<li>Chandra Guntur</li>
<li>Gladwin Burboz</li>
<li>Matt Raible</li>
<li>Heather VanCura</li>
</ul>
<br />
Don will present "Invest in Your Java Kataloque" on January 8, 2019. I hope to see you there!<br />
<br />
Happy New Year and Best Regards,<br />
<br />
Mike.<br />
<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-86149207751448978182018-10-27T07:20:00.001-04:002018-10-27T07:20:04.556-04:00Summary - Jeanne Boyarsky Visit with the ACGNJ Java Users GroupThe October 2018 ACGNJ Java Users Group meeting featured guest speaker, <a href="https://coderanch.com/wiki/660334/Bio-Jeanne-Boyarsky">Jeanne Boyarsky</a>. She presented <a href="https://speakerdeck.com/boyarsky/2018-qcon-java-11">Java 11 - Keeping the Java Release Train on Track</a>.<br />
<br />
Jeanne discussed the recent changes in the Java programming language including the delay of the module system (ultimately released in Java 9), the new six-month release cadence and which versions will have long-term support, debunking the myth of having to pay for Java, the pros and cons of the new <b><span style="font-family: Courier New, Courier, monospace;">var</span></b> keyword (released in Java 10), and garbage collection.<br />
<br />
Jeanne is an experienced conference speaker especially CodeOne (formerly JavaOne), the author of several books, certified in Spring, Jenkins, OCAJP/OCPJP among others, and a distinguished Toastmaster.<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-41463286139090522722018-06-04T07:55:00.000-04:002018-06-04T08:07:31.044-04:00 Summary - Chandra Guntur Visit with the ACGNJ Java Users GroupThe May 2018 ACGNJ Java Users Group meeting featured guest speaker, <a href="https://cguntur.me/" target="_blank">Guntur Chandra</a>, director at <a href="https://www.bnymellon.com/" target="_blank">BNY Mellon</a>, organizer/presenter at the <a href="http://www.javasig.com/" target="_blank">NYJavaSIG</a>, and co-chair of the NYJavaSIG Hands-On Workshop. He presented "<a href="http://javasig.org/meetings/2018/may2018.html" target="_blank">Garbage Collection - The Journey until Java 11</a>."<br />
<br />
Chandra provided a comprehensive overview of garbage collection (GC) in the Java programming language including various patterns and algorithms, logging, and performance. He also provided a sneak peek into what's on the horizon for GCs in Java 11.<br />
<br />
You can find Chandra's presentation <a href="https://speakerdeck.com/cguntur/garbage-collection-the-journey-until-java-11-dark" target="_blank">here</a>.<br />
<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-69005796768591043752018-05-07T06:05:00.000-04:002018-05-07T06:05:07.092-04:00Preview - May 2018 ACGNJ Java Users Group MeetingThis month's <a href="http://www.javasig.org/">Java Users Group</a> meeting will be held on Tuesday, May 8, 2018 at the <a href="http://www.drew.edu/1/">Drew University</a> starting at 6:30pm.<br />
<br />
<a href="https://www.linkedin.com/in/chandraguntur">Chandra Guntur</a> will present "<b>Garbage Collection - The Journey Until Java 11</b>."<br />
<br />
<b>Abstract:</b><br />
Chandra will provide an overview of basic Garbage Collection patterns
and enhancements in Java.
His presentation will cover various JVM options and flags to tune
GC as well as new logging techniques with Java Unified Logging.<br />
<br />
<br />
<br />
<b>Bio:</b><br />
Chandra is a Java geek, Spring Boot and cloud enthusiast, organizer and presenter at the <a href="http://javasig.com/" target="_blank"> NYJavaSIG</a>, and co-chair of the NYJavaSIG Hands-On-Workshop (HOW).
He loves coding in Smalltalk and is getting to love Java over the past 20+ years.<br />
<br />
<b>Where:</b><br />Dorothy Young Center for the Arts, Room 106<br />
<a href="http://www.drew.edu/1/">Drew University</a><br />36 Madison Avenue<br />
Madison, New Jersey 07940<br />
<br />
<b>When:</b><br />
Tuesday, May 8, 2018<br />
6:30-8:30pm<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-4615856205481364162018-05-01T12:52:00.001-04:002018-05-01T12:52:28.824-04:00Summary - Ben Evans Visit with the ACGNJ Java Users GroupThe April 2018 ACGNJ Java Users Group meeting featured guest speaker, <a href="https://github.com/kittylyst" target="_blank">Ben Evans</a>, a Java Champion, co-founder of <a href="https://spark.apache.org/" target="_blank">jClarity</a>, and author of several books. He presented "<a href="http://javasig.org/meetings/2018/apr2018.html" target="_blank">Gambling with Leopards</a>."<br />
<br />Ben provided an overview of a distributed sports book, known as <a href="https://github.com/kittylyst/betleopard" target="_blank">BetLeopard</a>, and the kinds of bets that are processed. He then demonstrated several ways to implement BetLeopard:<br />
<ul>
<li>Java 8 lambdas</li>
<li><a href="https://hazelcast.com/products/" target="_blank">Hazelcast IMDG</a> and <a href="https://spark.apache.org/" target="_blank">Apache Spark</a> </li>
<li>Hazelcast IMDG and <a href="https://hazelcast.com/products/jet/" target="_blank">Hazelcast Jet</a> </li>
</ul>
Source code for BetLeopard can be found on Ben's <a href="https://github.com/kittylyst/betleopard" target="_blank">GitHub</a> page.<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-56402107440428462412018-04-03T12:30:00.002-04:002018-04-03T12:30:39.025-04:00The Jakarta EE Logo Community VoteThe <a href="http://www.eclipse.org/" target="_blank">Eclipse Foundation</a> recently launched at <a href="https://docs.google.com/forms/d/e/1FAIpQLSdRcnQs2PHRFOsx0k_wGgvvYg1r8Vss44eIsgjjWDGOfQ8e4A/viewform" target="_blank">survey</a> for developers to choose the new Jakarta EE logo. There are seven finalists and you get to choose your top three. Time is running out as the survey closes on <u>Friday, April 6 at 12 noon EDT</u>.<br />
<br />
Eclipse also announced a brand new Twitter account, <a href="https://twitter.com/JakartaEE" target="_blank">@JakartaEE</a>.<br />
<br />
These are indeed very exciting times in the Java world!<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-56167412722340781542018-04-01T11:21:00.004-04:002018-04-01T11:22:10.631-04:00Two Evenings with Venkat SubramaniamThe <a href="http://www.javasig.org/" target="_blank">ACGNJ Java Users Group</a> (facilitated by <a href="http://www.redlich.net/" target="_blank">yours truly</a>) and the <a href="http://www.javasig.com/" target="_blank">NYJavaSIG</a> (facilitated by <a href="https://www.linkedin.com/in/frankdgreco" target="_blank">Frank Greco</a>) recently hosted <a href="https://www.nofluffjuststuff.com/conference/speaker/venkat_subramaniam" target="_blank">Venkat Subramaniam</a> to speak at our respective groups on back-to-back nights. <br />
<br />
On March 19, 2018, Venkat visited the ACGNJ Java Users Group at <a href="http://www.drew.edu/" target="_blank">Drew University</a> in Madison, New Jersey where he presented "<b><i>Twelve Way to Make Code Suck Less</i></b>." He discussed why
we should care about code quality and defined the First Law of
Programming which states, "Lowering quality lengthens development time." Venkat then introduced and discussed his 12 principles to improving code
quality along with plenty of live-coded examples.<br />
<br />
On March 20, 2018, Venkat visited the NYJavaSIG at <a href="https://www.credit-suisse.com/us/en.html" target="_blank">Credit Suisse</a> in New York City where he presented "<i><b>From Functional
to Reactive Programming</b></i>." He discussed the differences between imperative vs. declarative styles,
normal functions vs. higher-order functions, and functional to reactive
programming along with plenty of lived-coded examples.<br />
<br />
The journey in arranging Venkat's visit started last summer when he tweeted his goal to visit <a href="http://blog.agiledeveloper.com/2017/06/a-small-man-with-big-aspiration-tour.html" target="_blank">50 Java Users Groups in one year</a> leading up to his 50th birthday. I immediately sent a reply requesting that he consider visiting the ACGNJ Java Users Group.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF0mqaUs-7eZV5n9fQeZi4iibBTbwvDqjDJ36NZApO3GgY_UXH4_y4cUHbBIVmtgTa8D1yCt7dmcnmwjodlr6c9uDkMQRxEC2w0H_h9bTAoWlJw1ggOI4pAYhvYOAkR1HJ6RL2ag/s1600/venkat-tweet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1140" data-original-width="1284" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF0mqaUs-7eZV5n9fQeZi4iibBTbwvDqjDJ36NZApO3GgY_UXH4_y4cUHbBIVmtgTa8D1yCt7dmcnmwjodlr6c9uDkMQRxEC2w0H_h9bTAoWlJw1ggOI4pAYhvYOAkR1HJ6RL2ag/s320/venkat-tweet.png" width="320" /></a></div>
<br />
I thought it would be a good idea to get the NYJavaSIG involved as well. <br />
<br />
For me, personally, it was a real treat to see Venkat in person again! It had been at least ten years since I first met him at a <a href="https://www.nofluffjuststuff.com/" target="_blank">No Fluff Just Stuff</a> conference.<br />
<br />
Many thanks to No Fluff Just Stuff conference organizer, <a href="https://www.linkedin.com/in/jay-zimmerman-904113/" target="_blank">Jay Zimmerman</a>, for covering Venkat's travel expenses. Frank and I certainly appreciated it!<br />
<br />
Also, many thanks to Professor <a href="http://www.burd.org/" target="_blank">Barry Burd</a>, Professor of Math and Computer Science at Drew University, who made the necessary arrangements to provide a new venue for the ACGNJ Java Users Group and for co-leading the NYJavaSIG meeting with <a href="https://www.linkedin.com/in/chandraguntur" target="_blank">Chandra Guntur</a> in Frank's absence.<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-7106343257603501152018-03-15T21:39:00.000-04:002018-03-15T21:39:01.137-04:00Preview - Trenton Computer Festival (TCF) 2018The 43rd annual <a href="http://www.tcf-nj.org/" target="_blank">Trenton Computer Festival</a> (TCF) will be held on Saturday, March 17, 2018 at The College of New Jersey in Ewing, New Jersey.<br />
<br />
The theme for this year's event is Wearable Technologies.<br />
<br />
<a href="http://incrementalhealthcare.com/" target="_blank">Dr. Nick van Terheyden</a>, a leader in Digital Healthcare and Innovation and former Chief Medical Officer for Dell, will deliver the keynote
address. He provides strategic insights and guidance to support healthcare
organizations, medical professionals and patients through
information-enabled healthcare. Dr. Nick brings an incremental approach to
developing successful strategies and applies his expertise to achieve a
technology environment that is interconnected, efficient and
patient-focused. He is a highly sought out speaker on the practical and
futuristic use of healthcare technology and how it can improve patient
engagement and wellness.<br />
<br />
As always, there will be a suite of talks throughout the day including
tracks on wearable technologies, software application development, and object-oriented programming.<br />
<br />
Tickets are $14.00 in advance on-line and $20.00 at the door.<br />
<br />
Hope to see you there!<br />
<br />
Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-5336341724024092902018-03-12T05:59:00.000-04:002018-03-12T05:59:49.244-04:00Honored to be a Java EE Guardian!I am happy to announce that my request to join the <a href="https://javaee-guardians.io/">Java EE Guardians</a> was recently accepted!<br />
<br />
I first learned about the Java EE Guardians almost two years ago while writing my <a href="https://www.infoq.com/">InfoQ</a> news piece <a href="https://www.infoq.com/news/2016/07/Java-EE-8-Stagnating">about Oracle's sudden slowdown in the development of Java EE 8</a> and the response by the Java community. It was during that time the Java EE Guardians were born.<br />
<br />
<a href="https://www.linkedin.com/in/javareza/">Reza Rahman</a>, former Oracle evangelist and now senior architect at CapTech Consulting, led the creation of the Java EE Guardians. I was impressed with their charter and have followed along with their activities ever since.<br />
<br />
I am honored to be part of a <a href="https://javaee-guardians.io/who-we-are/">membership</a> that includes notable members such as the father of Java, <a href="https://www.linkedin.com/in/jamesgosling">James Gosling,</a> along with JUG leaders, JCP experts, spec leads, bloggers, authors, and speakers. All you need is a passion for Java EE, now <a href="https://javaee-guardians.io/2018/03/02/java-ee-is-officially-retired-its-now-called-jakarta-ee/">Jakarta EE</a>, and be active in the community. <br />
<br />
If you have such a passion for Jakarta EE and interested in membership, please send an e-mail to their <span style="font-weight: 400;"><a href="mailto:javaee-guardians@googlegroups.com">Google Group</a>.</span><br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-80775219075617525542018-02-22T20:53:00.000-05:002018-02-22T20:56:04.154-05:00From Java EE to Jakarta EEAs you may already know, the Java EE name is in the process of a name change. Oracle forced a rebranding after <a href="https://blogs.oracle.com/theaquarium/opening-up-java-ee">open sourcing</a> and <a href="https://blogs.oracle.com/theaquarium/opening-up-ee-update">transferring Java EE to the Eclipse Foundation</a> last fall.<br />
<br />
The <a href="https://javaee-guardians.io/">Java EE Guardians</a>, led by well-known Java evangelist <a href="https://www.blogger.com/profile/15223266103098677143">Reza Rahman</a>, <a href="https://javaee-guardians.io/2018/01/02/joint-community-open-letter-on-java-ee-naming-and-packaging/">submitted an open letter to Oracle</a> to express their concerns over Oracle's restriction of the name "Java" and the "javax" package names.<br />
<br />
Rahman conducted two surveys on the rebranding last fall and the results overwhelmingly demonstrated that the Java community supported to keep the Java EE name. <br />
<br />
Despite all the efforts by Rahman and the Java EE Guardians to keep the "Java" and "javax" names, the
process of <a href="https://www.infoq.com/news/2018/02/JavaEENewNameJan18">determining a new name for Java EE</a> will move forward. A new <a href="https://docs.google.com/forms/d/e/1FAIpQLSerWX0GwYZqxWXOnmM8D8shvzrw8PY0NH92TWwg6puCrttxsA/viewform">poll</a> to select Java EE's new name recently opened. There are two choices:<br />
<ul>
<li>Jakarta EE</li>
<li>Enterprise Profile </li>
</ul>
Once used by the Apache Foundation for stewarding various Java subprojects, the <a href="http://jakarta.apache.org/">Jakarta</a> name was retired in December 2011.<br />
<br />
The Jakarta EE name was originally suggested by Java EE Guardian, <a href="https://www.linkedin.com/in/kenneth-jaeger-7147b36/">Kenneth Jaeger</a>, as a response to a <a href="https://github.com/eclipse-ee4j/ee4j/issues/1">blog post</a> by <a href="https://accounts.eclipse.org/users/wbeaton">Wayne Beaton</a>, director of open source projects at the Eclipse Foundation.<br />
<br />
<br />
The Java EE Guardians support the proposed Jakarta EE name partly because the Jakarta name has a rich heritage in the Apache Foundation.<br />
<br />
As for me, I voted for Jakarta EE and I hope you do as well. But time is running out! The <a href="https://docs.google.com/forms/d/e/1FAIpQLSerWX0GwYZqxWXOnmM8D8shvzrw8PY0NH92TWwg6puCrttxsA/alreadyresponded">poll</a> closes tomorrow, February 23, 2018.<br />
<br />
For more details on this topic, please visit my recent <a href="https://www.infoq.com/news/2018/02/from-javaee-to-jakartaee">news article</a> on InfoQ.<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-55005248782906719132018-01-02T20:21:00.001-05:002018-01-02T20:21:58.773-05:00ACGNJ Java Users Group - 2017 Year in ReviewThe ACGNJ <a href="http://www.javasig.org/">Java Users Group</a> had a banner year in 2017. We held our usual 11 <a href="http://www.javasig.org/meetings/2017/2017.html">meetings</a> (summer break in August) and hosted five (5) well-known Java experts:<br />
<br />
<ul>
<li>April 11 - <a href="http://www.elharo.com/">Elliotte Rusty Harold</a> presented "Exceptions: I'm Telling You for the Last Time."</li>
<li>May 9 - <a href="https://www.infoq.com/profile/Victor-Grazi">Victor Grazi</a> presented "Reactive Programming by Example."</li>
<li>May 30 - <a href="https://github.com/gAmUssA">Viktor Gamov</a> presented "The Splendors and Miseries of Distributed Streams."</li>
<li>October 10 - <a href="http://www.rahmannet.net/">Reza Rahman</a> presented "Java EE 8 and Java EE 9: What You Need to Know."</li>
<li>December 12 - <a href="https://www.linkedin.com/in/donald-raab-56016a121">Donald Raab</a> presented "API Deep Dive: Designing Eclipse Collections."</li>
</ul>
<br />
This is indeed a first for our quirky little JUG to host this many Java experts in one year. The rest of the year featured presentations by our regular "cast of characters:"<br />
<br />
<ul>
<li>January 10 - "Technical Overview of Speedment" presented by <a href="http://www.redlich.net/">myself</a>.</li>
<li>February 27 - "Getting Started with JavaFX" presented by Scot Jenkins.</li>
<li>March 28 - "Technical Overview of jOOQ" presented by myself.</li>
<li>June 13 - "Android and the Internet of Things" presented by <a href="https://users.drew.edu/bburd/">Barry Burd</a>.</li>
<li>July 11 - "Yearly Review & Planning Meeting" facilitated by myself. </li>
<li>September 12 - "Swift Programming for Java Developers" presented by Barry Burd.</li>
<li>November 14 - "Java Programming Standards & Conventions: When Style Triumphs over Substance" presented by <a href="https://www.linkedin.com/in/brucespilker/">Bruce Spilker</a>.</li>
</ul>
<br />I believe we had a great selection of topics this year and I look forward to 2018. We kick off the year by welcoming <a href="https://twitter.com/jythejavaguy">Jason Young</a> who will present "Introduction to Java 9" on January 9. And stay tuned for details on our special visit by <a href="https://www.linkedin.com/in/vsubramaniam/">Venkat Subramaniam</a> in March.<br />
<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-33713918998539351542017-12-07T12:37:00.000-05:002017-12-07T12:37:07.904-05:00Preview - December 2017 ACGNJ Java Users Group MeetingI am happy to announce that <a href="https://www.linkedin.com/in/donald-raab-56016a121">Donald Raab</a> will visit the <a href="http://www.javasig.org/">ACGNJ Java Users Group</a> on December 12, 2017. He will present, "<a href="https://static.rainfocus.com/oracle/oow17/sess/1494212572063001UbJA/PF/JavaOne2017_CON6133_12_1507248789169001TA3b.pptx">API Deep Dive: Designing Eclipse Collections</a>" at the <a href="https://www.scotchplainsrescuesquad.com/">Scotch Plains Rescue Squad</a> (second floor) starting at 7:30pm.<br />
<br />
<br />
When designing an API, its authors have to consider many aspects: style,
naming, scope, and implementation details are among these aspects.
They have a direct impact on the resulting code, and its
implementation can go in many different directions.
How do you choose the best route to go?
How do you guarantee consistency and performance across the
framework?
In this session, the mastermind behind Eclipse Collections (and
previously GS Collections) shares the design choices he had to face and
how he did it, the impact on different implementation strategies, and
how the framework became a Eclipse project.
Come take a look behind the curtains of a widely used API that has
many years of development and that you can contribute to.<br />
<br />
<a href="https://www.linkedin.com/in/donald-raab-56016a121" target="_blank">Donald Raab</a> works at <a href="https://www.bnymellon.com/us/en/who-we-are/innovation-center/jersey-city-innovation-center.jsp" target="_blank">BNY Mellon</a> in the Jersey City Innovation Center.
Donald is a member of the <a href="https://jcp.org/en/jsr/detail?id=335" target="_blank">Java Specification Request (JSR) 335 Expert Group</a> (Libraries) and has presented at <a href="https://www.oracle.com/javaone/index.html" target="_blank">JavaOne</a>, <a href="https://devoxx.us/" target="_blank">Devoxx US</a>, <a href="https://www.eclipsecon.org/" target="_blank">EclipseCon</a>, <a href="http://www.developermarch.com/developersummit/" target="_blank">GIDS</a> and the <a href="http://openjdk.java.net/projects/mlvm/jvmlangsummit/" target="_blank">JVM Language Summit</a>.
He created the <a href="https://www.eclipse.org/collections/" target="_blank">Eclipse Collections</a> Java library which was originally open sourced as GS Collections in 2012 and migrated to the Eclipse Foundation in 2015.<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-78579163084887571662017-12-04T08:25:00.001-05:002017-12-04T08:25:11.698-05:00Summary - Reza Rahman Visit with the ACGNJ Java Users GroupThe October 2017 ACGNJ Java Users Group meeting featured guest speaker, <a href="http://rahmannet.net/" target="_blank">Reza Rahman</a>. He presented "<a href="https://www.slideshare.net/reza_rahman/javaee8" target="_blank">Java EE 8 and Java EE 9: What You Need to Know</a>."<br />
<br />
He outlined the past, present, and future of Java EE, reviewed notable
JSRs within Java EE 8, and what's on the horizon. Rahman also discussed
the <a href="https://www.infoq.com/news/2016/07/Java-EE-8-Stagnating">stagnation of Java EE</a>, the emergence of the <a href="https://javaee-guardians.io/">Java EE Guardians</a>, and the events that lead to where Java EE is today.<br />
<br />
You can read all the details including Q&A with Rahman on my InfoQ news piece, <a href="https://www.infoq.com/news/2017/10/towards-java-EE-at-eclipse" target="_blank">Eclipse Foundation Prepares to Open Source Java EE as EE4J</a>. <br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-9321503933779158182017-09-10T20:09:00.002-04:002017-09-10T20:09:44.979-04:00Preview - September 2017 ACGNJ Java Users Group MeetingThis month's <a href="http://www.javasig.org/">Java Users Group</a> meeting will be held on Tuesday, September 12, 2017 at the <a href="https://www.scotchplainsrescuesquad.com/">Scotch Plains Rescue Squad</a> starting at 7:30pm.<br />
<br />
<a href="https://users.drew.edu/bburd/">Barry Burd</a> will present "<b>Swift Programming for Java Developers</b>."<br />
<br />
<b>Abstract:</b><br />
<a href="https://swift.org/" target="_blank">Swift</a> is Apple's new language for developing macOS and iOS applications.
In this talk, Barry will introduce Swift programming and compare features of Swift with their counterparts in Java.
He will also demonstrate the creation of a simple app for Apple's iPhone.<br />
<br />
<b>Where:</b><br />
Scotch Plains Rescue Squad<br />
1916 Bartle Avenue<br />
Scotch Plains, New Jersey 07076<br />
<br />
<br />
<b>When:</b><br />
Tuesday, September 12, 2017<br />
7:30pm<br />
<br />
<br />
As always, you can visit the Java Users Group <a href="http://www.javasig.org/" target="_blank">website</a> for the latest information.<br />
<br />
Please contact <a href="mailto:mike@redlich.net" target="_blank">me</a> if you have any questions and I hope to see y'all on September 12!<br />
<br />
Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-10903873853855721302017-09-07T12:30:00.003-04:002017-09-07T12:30:44.380-04:00Preview - Reza Rahman to Visit the ACGNJ Java Users GroupI am happy to announce that <a href="http://rahmannet.net/">Reza Rahman</a> will visit the <a href="http://www.javasig.org/">ACGNJ Java Users Group</a> on October 10, 2017. He will present, "<a href="http://www.javasig.org/meetings/2017/oct2017.html">Java EE 8 and Java EE 9 - What You Need to Know</a>" at the <a href="https://www.scotchplainsrescuesquad.com/">Scotch Plains Rescue Squad</a> (second floor) starting at 7:30pm.<br />
<br />
The process of defining the scope for Java EE 8 was the most community
opinion driven in the history of the platform.
Java EE 8 is supposed to solidly enable HTTP/2, Server-Sent Events
(SSE), JSON and aligning all parts of the platform with Java SE 8.
It includes a much awaited security API overhaul, a brand new MVC API
as well as a slew of critical updates to APIs like JSF, JMS, JPA,
JAX-RS and CDI.
Unfortunately the road to Java EE 8 has not been smooth.
After a long and silent delay Oracle announced updated plans for Java
EE 8 and Java EE 9.
The plans now include adding support for dynamic configuration,
health-checks, NoSQL, fat-jars, eventual consistency, multi-tenancy,
dynamic discovery and circuit breakers.<br />
<br />
This session will explain the course of events including the details of what is proposed for Java EE 8 and Java EE 9.
Reza will also discuss the critical role Java EE and it's APIs play in maintaining the health of the entire Java ecosystem.
<br />
<br />
Stay tuned for a summary after his presentation! <br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-12306615845800958842017-09-07T12:18:00.001-04:002017-09-07T12:18:32.532-04:00Summary - Emerging Technologies for the Enterprise 2017The 12th annual <a href="http://2017.phillyemergingtech.com/">Emerging Technologies for the Enterprise</a> (ETE) Conference was held on Tuesday, April 18 and Wednesday, April 19, 2017 at the <a href="http://www.sheratonphiladelphiasocietyhill.com/">Society Hill Sheraton</a> in Philadelphia Pennsylvania.<br />
<br />
I was honored to have served as a steering committee member for ETE 2017 and to have covered the conference as a dedicated reporter for <a href="https://www.infoq.com/">InfoQ</a>.<br />
<br />
The summaries for both days are listed as follows:<br />
<ul>
<li><a href="https://www.infoq.com/news/2017/04/day-one-philly-ete-2017">Emerging Technologies for the Enterprise Conference 2017: Day One Recap</a></li>
<li><a href="https://www.infoq.com/news/2017/04/day-two-philly-ete-2017">Emerging Technologies for the Enterprise Conference 2017: Day Two Recap</a></li>
</ul>
Additional news items from ETE 2017 are listed as follows:<br />
<ul>
<li><a href="https://www.infoq.com/news/2017/06/kiki-carter-speaks-to-infoq">Kiki Carter, Enterprise Architect at Lightbend, Speaks to InfoQ at ETE</a></li>
<li><a href="https://www.infoq.com/news/2017/06/jake-wharton-speaks-to-infoq">Jake Wharton, Android Engineer at Square, Speaks to InfoQ at ETE</a></li>
<li><a href="https://www.infoq.com/news/2017/06/oracle-defends-jpms">Oracle Defends the Java Module System</a> </li>
</ul>
As always, the folks at <a href="http://chariotsolutions.com/">Chariot Solutions</a> went above-and-beyond organizing and hosting this conference!<br />
<br />
<h1 class="general">
</h1>
Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0tag:blogger.com,1999:blog-34093404.post-72339045939596813292017-09-07T11:59:00.000-04:002017-09-07T11:59:12.281-04:00Summary - Elliotte Rusty Harold Visit with ACGNJ Java Users GroupThe April ACGNJ Java Users Group meeting featured guest speaker, <a href="http://elharo.com/">Elliotte Rusty Harold</a>. His presentation was entitled, "<a href="http://www.redlich.net/javasig//meetings/2017/apr2017.html">Exceptions: I'm Telling You for the Last Time</a>."<br />
<br />
Elliotte discussed the three rules of using exceptions: <br />
<ul>
<li>Rule #1 - try blocks should be long, not short</li>
<li>Rule #2:</li>
<ul>
<li>Checked exceptions indicate environmental problems.</li>
</ul>
<ul>
<li>Runtime, i.e., unchecked exceptions indicate program errors.</li>
</ul>
<li>Rule #3 - If you can't handle it, bubble it.</li>
</ul>
Harold provided his reasoning for not using exceptions. He stated, "If we haven't learned how to use exceptions within the last 20 years, will we learn over the next 20 years? Maybe exceptions are just too hard. And if exceptions are too hard, then what about Java features such as lambdas and data binding?"<br />
<br />
Sun forgot to document exceptions when they were first introduced in Java 1, alpha 3. Elliotte encouraged everyone to search for the original white papers by James Gosling, Patrick Naughton, and Bill Joy.<br />
<br />Michael Redlichhttp://www.blogger.com/profile/02048414252953210092noreply@blogger.com0