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.

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 the 2nd Tuesday of each month and our meetings are FREE and OPEN to the public.

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)

We support DevoXX US (https://devoxx.us) and SpringOne Platform (http://springoneplatform.io)



Upcoming events (3)

High Performance IoT Messaging with Java

Pivotal Labs

MQTT is the most popular IoT protocol for connecting devices at scale over the Internet and a modern alternative for backend communication. This session covers everything you need to know about scalable pub/sub communication with MQTT and Java. This talk shows how easy it is to do high performance IoT messaging with pure Java technologies on the client and server side and we will cover all important concepts as well as some live coding with open source libraries created by BMW and HiveMQ. Speaker Bio Dominik Obermaier is the CTO at HiveMQ. He is the lead architect of the HiveMQ Enterprise MQTT Broker, which is used in the largest commercial IoT deployments in the world with multiple millions of connected devices. Dominik is co-author of the book "The Technical Foundations of IoT" and is a technical expert for IoT protocols and highly scalable cloud software. He is a member of the OASIS Technical Committee and standardized MQTT 3.1.1 and MQTT 5 and a frequent speaker on IoT and Java topics.

Welcome to JUnit 5!

Pivotal Labs

It’s been a little more than a decade since JUnit 4 was released and a lot of has changed in the Java world, it’s time our testing framework changed too! JUnit 5 was a top down rewrite of the popular unit testing framework and during this presentation we will look at the goals of the rewrite and how the new programming model will provide more flexibility when writing your test cases. This presentation will also cover how to migrate your existing test suite to JUnit 4, both in the initial switch, which is a simple dependency change, but also the more laborious and complex task of getting your existing tests to start running on JUnit 5 natively. Bio: Billy is a developer advocate with IBM and has over a decade of experience. Billy is passionate about finding ways to reduce mental capacity waste from tedious work; such as project initiation, deployment, testing and validation, and so on through automation and good management practices. Outside of work Billy enjoy traveling, playing kickball, and having his heartbroken by cheering on the Kansas City Chiefs.

Jamming with a Quantum Computer: A musical journey into quantum computing

Musical improvisation is the creative activity of composing music "in the moment" while performing it, often in a jam session with other musicians. Although composing and performing music is a creative process, the underlying musical style informs the probabilities of note and rhythmic choices that the musician makes. For example, when improvising in the style of twelve-bar blues, the notes played with the highest frequency of occurrence are typically the five that comprise the corresponding minor pentatonic scale. This idea of musical style being a complex system of probabilities fits perfectly with the probabilistic nature of quantum mechanics, which is a phenomenon leveraged by quantum computing. To implement this idea, James Weaver created an open source application named Quantum Music Composer that makes use of a quantum computer to improvise music in a very simplified version of 17th century counterpoint. In this session, James will give an introduction to quantum computing, cover a bit of music theory, and demonstrate how a quantum computer can compose music and participate in a musical jam session. He will then discuss the development and implementation of the Quantum Music Composer application on IBM, and Rigetti, quantum computers. Info for committee This session is a brief but gentle introduction by James Weaver to quantum computing for developers and other IT professionals. The presentation consists of demonstrations, code samples, and slides. Because we’ll be accessing real quantum computers in the cloud and playing the music that they improvise, technical requirements include a reliable internet connection, connection to the room's sound system, and a hands-free microphone. Speaker bio James Weaver is a developer, author, and speaker with a passion for quantum computing. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an IBM Quantum Developer Advocate, James speaks internationally at quantum and classical computing conferences. He tweets as @JavaFXpert, and blogs at http://JavaFXpert.com and http://CulturedEar.com

Past events (134)


Pivotal Labs

Photos (917)