
What we’re about
Monthly presentation nights providing technical presentations of interest to Java software developers, especially focusing on aspects of the Java language and JVM, system & application architecture, third party frameworks & components, as well as other areas of interest (e.g. career management, business-social skills, pizza, etc.).
All are welcome to attend our events – you do not need to be an ACM member!
We do ask that folks RSVP to events here on Meetup so we can provide an attendee list to our host venue the day before each event. Additionally, please ensure that the name on your Meetup profile roughly matches your ID to ensure smooth admission to events.
Upcoming events (4+)
See all- Using AI to create Functional Style Code by Dr. Venkat SubramaniamOracle, Burlington, MA
Functional programming has many benefits yet, there is a steep learning curve for us since most of us are used to the imperative style. What if our desire to write functional style code can be augmented with AI tools. In this presentation we will learn how to do exactly that and also look into how to discern between generated code that are good and the one that we should reevaluate and rework.
Speaker:
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., an instructional professor at the University of Houston, and the creator of dev2next and Arc of AI conferences.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 https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter/X at @venkat_s.
Lightning Talk
Topic: The Power of a Growth Mindset in Achieving Personal & Professional SuccessAbout the Speaker:
Albina Venyaminova is a growth mindset coach, Certified Payroll Professional (CPP), and PhD holder in Civil Law. With extensive experience over 17 years in Neuro-Linguistic Programming (NLP), coaching individuals to unlock their potential, she specializes in life coaching, leadership development, and personal transformation.
Her passion lies in empowering individuals to cultivate resilience, set ambitious goals, and achieve sustainable success in both personal and professional spheres. - Functional Programming With (or Without) Java Streams: A Case StudyOracle, Burlington, MA
As a Language, Java has evolved to incorporate gradually more functional programming (FP) features. For instance, the old "switch" statement, inherited from C, is slowly turning into a full-fledged pattern-matching expression, as could be found in a truly FP language. Most notably, streams (combined with lambda expressions) are sometimes hailed as having brought FP to Java. It is true as far as simple illustrations go: using streams, you can now square all the numbers in a list with "map(x -> x * x)". But real applications need more than squaring numbers. What happens then? In this talk, I will describe several attempts at implementing a classic FP strategy using Java code. In particular, I will show how well (or not) streams fit the needs of the program, and what alternatives can be used. The talk will be Java-centric with plenty of code (available on GitHub).
Speaker:
Prof. Michel Charpentier is an associate professor with the Computer Science department at the University of New Hampshire. His interests over the years have ranged from distributed systems, formal verification and mobile sensor networks. He has been with UNH since 1999 and currently teaches courses in programming languages, concurrency, formal verification and model-checking. His new book is Functional and Concurrent Programming: Core Concepts and Features (Addison-Wesley 2023).
Note:
Please RSVP for this event by the day before it happens so we can give the attendee list to the venue host/sponsor. If your name isn't on the list, you won't be allowed in. Also, make sure the name on your Meetup profile is similar to the name on your ID, including both your first and last name, which you'll need to show when you check in.