
What we’re about
Welcome to the newest virtual home of the Philadelphia Area Java Users’ Group, twice rated by Sun as one of the world’s top Java User Groups! The Philly JUG’s main objective is to provide great learning events for our membership, and if you look at our history we’ve done just that. Over the past fifteen+ years the Philly JUG has done quite a bit of growing up. Very few of you might remember our first meeting, where about 35 members sat on the floor in the office of a long departed dot com. If you have been to a meeting recently you know how far we have come.
Current Philly JugMaster: Jason Young.
Upcoming events (3)
See all- Compositional Programming300 Barr Harbor Dr 8th floor, Conshohocken, PA
Host: Jason Young
Presenter: Michael Pilquist
Venue Hosts: TEKsystems, Conshohocken.
When: Tuesday 17th June. Doors: 6:15. Presentation: 6:30.Abstract:
Functional Programming has an image problem. Mired in monads and applicative functors, transformers and recursion schemes, functional programming has felt impenetrable by doers -- the working engineers who need to get stuff done. Yet functional programming practitioners insist on the real-world benefits of their approach. In this talk, we'll refocus on the one big idea in FP -- composition -- and see how various FP techniques spring from this idea. While the examples will be in Scala, no prior Scala knowledge is necessary and the main takeaways apply to all programming languages.About the Presenter:
Michael is the author of many functional open source libraries including FS2 and Scodec and he's a maintainer of many others including Cats, Cats Effect, and Skunk. He's on the steering committee of the Typelevel organization, focused on improving adoption of functional programming. Michael is the author of the second edition of Functional Programming in Scala ("the red book") and he's an Engineering Fellow at Comcast where he works on video systems.Our Venue Hosts:
Riv Sachdeva is our friend at TEKsystems who are hosting this event. Doors open at 6:15. Presentation starts at 6:30. Your PhillyJUG appreciate the support our venue hosts provide.
"We’re TEKsystems. We accelerate business transformation for our customers. We bring real-world expertise to solve complex technology, business and talent challenges—across the globe. We’re a team of 80,000 strong, working with over 6,000 customers, including 80% of the Fortune 500 across North America, Europe and Asia, who partner with us for our scale, full-stack capabilities and speed. We’re strategic thinkers, hands-on collaborators, helping customers capitalize on change. We’re building tomorrow by delivering business outcomes and driving positive impacts in our global communities. TEKsystems is an Allegis Group company. Learn more at [TEKsystems.com](http://teksystems.com/)." - Lightning (Fast Startups) in the JarCertara, Radnor, PA
Project Leyden is coming! Since the rise in popularity of microservice architectures in the mid-2010s, and serverless a few years later, the importance of startup and time to peak performance have become metrics of increasing concerns in the software development world.
The JVM is fast, incredibly fast, with throughput comparing favorably to even natively-compiled languages like C++ and Rust. However the JVM is a VM, which means it has historically lagged behind in startup and warm up.
That is what Project Leyden, an OpenJDK project, is seeking to change. In this presentation we will look at the goals and features that are coming with Project Leyden, and how they will help improve startup and time to peak performance on the JVM.
About the Speaker
Billy Korando
Billy is a Java Developer Advocate with the Java Platform Group at Oracle. With over a decade of experience in Java, Billy brings a passion for helping developers reduce tedious work, such as project initiation, deployment, testing, and validation, through automation and adopting the latest features and tools in the Java ecosystem. Outside of work, Billy enjoys traveling, playing kickball, and cheering on the Kansas City Chiefs. Billy also co-organizes the Kansas City Java users group.About the Sponsor
Certara (https://www.certara.com)
Certara accelerates medicines to patients, using biosimulation (modeling and simulation) and technology-enabled services to transform drug discovery and development. Our integrated and proprietary end-to-end platform with generative AI technology, biosimulation, regulatory science, and market access solutions combined with our global 1,400+ strong team of scientists and experts enable informed decision-making, higher R&D productivity, and improved patient outcomes. - Language Integrated Query for Kotlin: You'll never want to write plain SQL again660 W Germantown Pike, Plymouth Meeting, PA
Dear Kotlin Developers, let’s admit it: deep down, we really hate DSLs, especially SQL DSLs! When we can’t do “person.name == ‘joe’” and need to do “person.name eq ‘joe’” we’ll grin and bear it, but when it turns into “Case.When(addr.zipCode eq 14562).Then(‘J’).Else(‘Y’) instead of “if (addr.zipCode == 14562) ‘J’ else ‘Y’” we start to question whether any of these abstractions are worth their semantic weight.
Well, what I told you that I have a unique system where you CAN do all of these above things? What if I told you that you could use `==` to create normal comparisons in SQL. What if I told you could use simple `if` and `when` statements that seamlessly translate into SQL Case statements? What if I told you can use Elvis-operators in SQL queries to seamlessly handle nullable columns? What if I told you you’ll never need to deal with another Table-alias object again!?
Presenting a new system called ExoQuery that shatters all the known limits of SQL query-writing in Kotlin, on the JVM, and beyond!
https://www.youtube.com/watch?v=6DgCLeu8In8&t=6s
This will be a unique talk focusing on ExoQuery use-cases and capabilities. I will walk you through how ExoQuery can break the toughest SQL queries down into functional, composeable, and polymorphic deliciousness!
About the presenter, Alexander Ioffe:
Alexander Ioffe acquired his formative scars in the Java EE and big-data trenches, wrestling with MapReduce search indexes at eBay, object-relational impedance mismatches, and sprawling SQL in Nasdaq’s SEC-compliance systems. Those battles convinced him of the merits of functional programming, immutability, and composition.Hungry for cleaner abstractions, Alexander plunged into the Scala ecosystem, embracing compile-time metaprogramming and LINQ-style query builders, and ultimately found his way to Kotlin. Drawing on years of meta-programming experience, he created ExoQuery, a library that brings true LINQ-grade, type-safe queries to Kotlin—with capabilities that had heretofore existed in no language or platform.
About the host and sponsor, Apex Systems:
Apex Systems is a leading global technology services firm that incorporates industry insights and experience to deliver solutions that fulfill our clients’ digital visions. We offer a continuum of services, specializing in strategy, transformation, and managed services across application development, data, enterprise platforms, cloud and infrastructure, and cybersecurity. Through our ability to innovate alongside our customers, we build and deploy the right artificial intelligence solutions to realize business value and improve customer experiences. Our alliances with cutting-edge technology partners empower our customers by providing them with the latest advancements.