What we're about

At the San Francisco JUG you get to meet other local Java professionals and talk about code, architecture, innovation, opportunities, and share ideas about real-world problems. Want to submit a talk? Contact us via the meetup page, or at @pieterhumphrey on Twitter.
Recordings are posted on our YouTube channel
Our meetings are technically focused and often include expert speakers on Java-related topics.
We welcome both beginners and gurus, both developers and managers, both geeks and professionals.
We typically meet on Wednesdays from 6:30-8pm of each month and our meetings are FREE and OPEN to the public.
If you're new, please refer to a Code of Conduct that we expect from our community members, used by EddieHub http://coc.eddiehub.org/
If you are an employer, a recruiter, or simply someone looking for Java employment opportunities, check out Discussions -> Message Board -> Job Listings (http://www.sfjava.org/messages/boards/forum/1298941) (you can track this forum to get email notifications)
Follow us at @sfjug! (https://twitter.com/sfjug)
Your hosts,
@pieterhumphrey & @direherring & @djrooz
Sponsored by @logic2020 / www.logic2020.com

Upcoming events (3)

Josh Long & Matt Raible on Native Java with Spring Boot and JHipster


Join the zoom at 6:30 pm US pacific time! The audio doesn't start until we do, so don't worry if you don't hear anything at first.

NOTE: we may have this event in person at Logic 2020 or Okta's offices in San Francisco. Stay tuned.

Do you want to deploy your Spring Boot apps in a serverless environment and have them startup in milliseconds? Of course you do!

In this talk, Josh Long and Matt Raible will introduce you to Spring Native. They'll teach you all about how it can compile Spring Boot apps into native binaries that start faster than a speeding bullet! You'll learn about native testing support with JUnit 5 and pros and cons of native vs JVM deployments.

This talk will also highlight a customer spotlight of JHipster. JHipster generates Spring Boot-based monoliths and microservices. You'll learn about the project's experience with Spring Boot, Spring Cloud, Spring WebFlux, and Spring Native. It ain't easy being a Java Hipster, but the Spring ecosystem does simplify the process quite a bit.

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 is a frequent contributor to open source and a big fan of Java, IntelliJ, TypeScript, Angular, and Spring Boot.

He’s a member of the global JHipster development team and loves classic VWs. You can find him online at @mraible and https://raibledesigns.com.

Josh Long (@starbuxman) has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 6 books (including O'Reilly's "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry" and "Reactive Spring") and numerous best-selling video training (including "Building Microservices with Spring Boot Livelessons" with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin, etc), a podcaster ("A Bootiful Podcast") and a YouTuber.

Probabilistic Data Structures with Redis Bloom

Online event


Join the zoom at 6:30 pm US pacific time! The audio doesn't start until we do, so don't worry if you don't hear anything at first.

Probabilistic Data Structures are the big data, cloud era, and streaming solution to efficiently storing counts. Especially when you are paying somebody else for disk space! Let me introduce you to Redis Bloom, a Redis Module that natively implements the most useful PDS. PDS is all about calculated trade-offs in certainty or knowing when you can tolerate being slightly off. The RedisBloom module provides four data structures: a scalable Bloom filter, a cuckoo filter, a count-min sketch, and a top-k. that can help you tackle “counting at scale”.

In this session, we will explore the most common applications of these data structures in the context of a Spring RESTful Web Services application.

Brian Sam-Bodden is a developer advocate at Redis Labs as well as an author, instructor, speaker, and hacker who has spent over twenty years crafting software systems. He holds dual bachelor’s degrees from Ohio Wesleyan University in computer science and physics. Brian is a frequent speaker at user groups and conferences nationally and abroad and is the author of “Beginning POJOs: Spring, Hibernate, JBoss and Tapestry”, co-author of the “Enterprise Java Development on a Budget: Leveraging Java Open Source Technologies” and a contributor to O'Reilly's “97 Things Every Project Manager Should Know”.

A Tour of the Modern Java Platform

Online event


Join the zoom at 6:30 pm US pacific time! The audio doesn't start until we do, so don't worry if you don't hear anything at first.

The Java Platform has seen a tremendous amount of evolution and improvements over the past five years in many different areas, including: language features in Java, Kotlin, and Scala; Functional Programming; dev environments; test workflows; Reactive; Stream processing; distributed data; containerization; serverless; and AoT compilation. This talk will give you a tour of the most important improvements, why they matter, and how to take advantage of them.


Bruce Eckel (www.MindViewLLC.com) has published 10 books (see Bibliography), numerous blog posts, over 150 articles, and has given hundreds of presentations throughout the world. He was a founding member of the ANSI/ISO C++ committee and was for many years the chair of both the C++ and Java tracks at the Software Development Conference. He cofounded the JavaPosse Roundup Conference (now the Winter Tech Forum) and created Evolve Coworking in Crested Butte, CO. He periodically holds Developer Retreats and provides public and private training and consulting in programming languages and software system design. His latest books are Atomic Kotlin and On Java 8.

James Ward Developer Relations Engineer, Google Cloud
James Ward is a nerd / software developer who shares what he learns with others through presentations, blogs, demos, and code. After over two decades of professional programming, he is now a self-proclaimed Typed Pure Functional Programming zealot but often compromises on his ideals to just get stuff done. After spending too many sleepless nights in data centers repairing RAID arrays, he now prefers higher-level cloud abstractions with appropriate escape hatches. James is a huge Open Source proponent, hoping to never get burned by lock-in again.

Past events (173)

Photos (982)

Find us also at