• Deep Learning for Engineers: Using Java to deploy Deep Learning models

    Google Campus Building 1900 - Asilomar Tech Talk Room

    Agenda: 6:00-7:00: Socializing (Thanks GridGain for food and drinks!) 7:00-7:10: Announcements 7:10-8:10: Deep Learning for Engineers: Using Java to deploy Deep Learning models 8:10-8:30: Q&A Abstract: AI is evolving rapidly, and much of the recent advancement is driven by Deep Learning, a machine learning technique inspired by the inner-working of the human brain. In this session, we will discuss what deep learning is, and the new capabilities it enables. We will dive into a few computer vision models that are demonstrating super-human performance, and to integrate these models into your existing Java system leveraging Apache MXNet - an open source deep learning framework – and MXNet’s Java API. By the end of the session, you will learn how to leverage deep learning models in your Java-based systems, the various gotchas involved, and where/how you learn more. Speakers: Andrew Ayres Andrew is a SDE in Amazon Deep Engine and one of the authors of MXNet Java API. Previous work includes cryptography for the Key Management Service on AWS, machine learning for IBM Watson, and performing research at Oak Ridge National Laboratory. He graduated with a Ph.D. in Nuclear Physics from the University of Tennessee in 2014. While there his focus was on stellar nuclear reactions and supernova simulations. Qing Lan Qing is a SDE in Amazon Deep Engine and one of the authors of MXNet Java API. He graduated with a M.S. in Computer Engineering from Columbia University in 2017. He is experienced in Deep Learning, Programming Language Translator and distributed systems. Qing is also a Committer of Apache MXNet.

  • Introduction to Flutter

    Google (TC6-1-Comic Con)

    PLEASE NOTE: This is a joint meetup for our Silicon Valley JUG with GDG Silicon Valley. Please only RSVP in advance with one and not both Meetup groups. Thanks! Agenda: 6:00-7:00: Socializing (Thanks Google for food and drinks!) 7:00--7:10: Announcements 7:10--7:50: Materially Better Mobile Development - Matt Carroll 7:50-8:30: Integration With Firebase for Flutter - Maurice Parrish 8:30-8:45: Q&A First Session: Materially Better Mobile Development Let’s explore Flutter’s ability to construct high quality Material Design UIs, together. We’ll utilize Flutter’s Hot Reload to go from a blank screen to a Material UI, exploring various Material Components along the way. First Speaker: Matt Carroll Matt is a developer on the Flutter framework team. Before joining the Flutter team, Matt spent 7 years as an Android developer, with 3 of those years working on Nest’s flagship mobile app. Matt’s focus in the framework includes Cupertino widgets and the Android embedding. When Matt isn’t helping to build Flutter, he spends his time educating other developers about Flutter, including his YouTube channel: https://www.youtube.com/fluttery. Developers can follow Matt @flttry on Twitter. Second Session: Integration With Firebase for Flutter This presentation demonstrates how to incorporate various Firebase plugins in your flutter App. It will cover the ease of using Firebase plugins along with how they integrate with Flutter’s state management. Second Speaker: Maurice Parrish Maurice is an engineer that has worked on Flutter’s plugin ecosystem for the last 8 months. He attended Colorado School of Mines for his Bachelor’s in Computer Science. In his free time, he enjoys creating dance videos and writing standup comedy.

  • Intro to Serverless with IBM Cloud Functions: a new way to build modern apps

    PLEASE NOTE: The second half of the session will be a hands-on workshop where you will learn how to build your first cloud function. Bring your laptop! Agenda: 6:00-7:00: Socializing (Thanks GridGain for food and drinks!) 7:00-7:05: Announcements 7:05-7:30: Introduction to Serverless - Max Katz 7:30-8:00: Hands-on Workshop - Marek Sadowski 8:00-8:15: Q&A Abstract: Curious about serverless/function-as-a-service/cloud functions technologies, but haven't had a chance to dig in? Wondering what all the excitement is about? Serverless doesn’t mean no servers, it's a new way to build modern applications. Introduction to Serverless (25 minutes): * The current state of the serverless ecosystem & major players * Recognized ideal use cases for serverless solutions * Best practices for serverless architecture * Good sources of information to keep abreast of new developments Hands-on Workshop (30 minutes): * Hands-on workshop where you will learn how to build your first cloud function. Bring your laptop! Speakers: Max Katz is a Program Director at IBM. Max leads the North America West Developer Advocacy team. The team provides developer education via meetups, workshops, conferences, online events, content and helps developers do their jobs faster and easier. Before IBM, Max led developer advocacy for Appery.io, a cloud-based mobile app platform. Max helped grow the platform from zero to over 400,000 developers. Max is the author of two books “Practical RichFaces” (Apress 2008, 2011), DZone MVB (Most Valuable Blogger), and is a frequent speaker at developer events and conferences. You can find out what Max is up to on his blog http://maxkatz.org and Twitter @maxkatz. Marek Sadowski is a full stack developer advocate, a robotics startup founder and an entrepreneur. He has about 20 years experience in consulting largest enterprises in USA, Europe, Middle East and Africa. As a graduate from the International Space University Marek pioneered in a research on VR goggles for the virtual reality system to control robots on Mars in NASA Ames. He founded a startup to deliver robotics solutions and services for industries. Marek moved to Silicon Valley to promote IoT, robotics, container solutions driven by AI, APIs, Serverless and Cloud technologies.

  • Oracle Code One Geek Bike Ride 2018

    Blazing Saddles

    The Silicon Valley JUG will host the annual Oracle Code One Geek Bike Ride the Sunday before Oracle Code One. We'll meet at Pier 41 in Fisherman's Wharf and ride across the bridge and down into Sausalito, and then take a ferry back to the city. We are getting an earlier start 9:00am so folks can get back for other JavaOne activities. This is a beginner/intermediate ride, roughly 8 miles and takes 1.5 hours to ride. I expect we'll have several photograph stops, and we'll stop for a treat in Sausalito. There are three big hills (two steep ones going up Fort Mason and the approach to the bridge, and one fun downhill into Sausalito), but (obviously) the bridge is flat and easy. The hardest part may be dodging pedestrians on the bridge! All geeks and their friends are invited. Meet at Blazing Saddles bikes at: Pier 41 in Fisherman's Wharf at the Blue & Gold Fleet Sausalito/Tiburon Ferry Terminal. http://blazingsaddles.com/san-francisco/locations-/pier-41.aspx If you want to reserve a particular bike, you can reserve it in advance online. Bike rental is $30-$40 USD, there's a 10% discount if you reserve online. The ferry is $10.50 USD. Bring your Java Geek bike jersey if you have one! use hashtag #geekbikeride

  • In-Memory Computing Essentials for Java Developers

    Google Campus Building 1900 - Asilomar Tech Talk Room

    Agenda: 6:00-7:00: Socializing (Thanks GridGain for food and drinks!) 7:00-7:10: Announcements 7:10-8:30: Workshop led by Valentin Kulichenko 8:30-8:45: Q&A Abstract: Attendees will be introduced to the fundamental capabilities of in-memory computing platforms that boost high-load applications and services, and bring existing IT architecture to the next level by storing and processing a massive amount of data both in RAM and, optionally, on disk. The capabilities and benefits of such platforms will be demonstrated with the usage of Apache Ignite, which is the in-memory computing platform that is durable, strongly consistent, and highly available with powerful SQL, key-value and processing APIs. Ignite was developed predominantly in Java. By the end of the workshop the attendees will learn how: * Configure and deploy Apache Ignite clusters. * Partitioning and replication works at the nutshells. * Process distributed data sets using key-value, SQL and compute APIs. * Apply collocated processing concept in practice. * Configure SQL schemas and tap into SQL language. * Enable and utilize persistence. The workshop is based on Java programming language. The attendees should be familiar with the language basics. Speaker: Valentin (Val) Kulichenko Lead Architect at GridGain Systems Val is a software engineer, solution architect and distributed systems enthusiast. He is committer and PMC member of Apache Ignite project, his constant contributions are aimed to improve quality of the product and user experience for those working with it. Valentin currently holds the position of Lead Architect at GridGain Systems where his main goal is to help customers and partners with their technical challenges.

  • Accelerating the Future of Java

    Google West Campus 2 (GWC2), 1st floor, Room "Grand Teton Tech Talk"

    Agenda: 6:00-7:00: Socializing (Thanks GridGain for food and drinks!) 7:00-7:10: Announcements 7:10-8:30: Bernard Traversat, Aurelio Garcia-Ribeyro, Sharat Chander 8:30-8:45: Q&A Abstract: Developing a new Java SE platform release used to take multiple years. This year, though, with JDK 10 and JDK 11, there are two new releases with new enhancements being added to the language, virtual machine, tools and supporting libraries just six months apart. In this talk, you'll learn about the techniques used to re-boot and re-tool the release process of the Java platform, through open source and the spirited input of the developer community. Speakers: Bernard Traversat is currently the Vice President of Engineering for the Java SE Platform team at Oracle. He oversees the development team responsible for the Java Language, JVM, Core libraries, security, Java UI toolkits, and Java deployment stack for the Oracle JDK product and OpenJDK. Previously he led Sun Microsystem Java efforts in pervasive computing for consumer devices. Prior to that, he worked at the NASA Ames Research Center on distributed-memory operating systems for massively parallel supercomputers. Aurelio is a Director of Product Management in charge of Java SE since 2010. He has been involved in the development of the JDK since JDK 7. He is a frequent presenter at JavaOne, with Java User Groups, and Oracle Customers. Aurelio's role includes making sure that groups within Oracle that use the JDK are well informed of changes as well as explaining what are the most relevant features and enhancements in upcoming releases. He has been awarded a JavaOne 2016 Rock Star Award. Aurelio joined Oracle in 2010 through the Sun Microsystems acquisition. He joined Sun in 2008. Before moving to California he worked in Workforce Management and Telecommunications in Florida. Aurelio holds a BS in Systems Engineering from Universidad de Lima, and an MBA from MIT Sloan. Sharat Chander has worked in the IT industry for 20+ years, for firms such as Bell Atlantic, Verizon, Sun Microsystems, and Oracle. His background and technical specialty is in Java development tools, graphics design, and product/community management. Sharat has been actively involved in the Java Community for 18 years, helping drive greater Java awareness, acceptance, adoption, and advocacy. At Oracle, as the senior director of Java product management & developer relations, Sharat has also served as the JavaOne conference content chairperson for 8 years and led the Java Evangelism Program for 4 years. He is a frequent keynote speaker and participant in developer programs worldwide. He holds a BS in corporate finance from the University of Maryland and an MBA in international business from Loyola College, Maryland. You can find Sharat at multiple global developer events and Java community engagements. When not growing visibility for Java, he follows his other passion for coaching youth baseball. You can follow Sharat on Twitter: @Sharat_Chander

  • Reactive Programming: A New Asynchronous Database Access API

    Google West Campus 2 (GWC2), 1st floor, Room "Grand Teton Tech Talk"

    Agenda: 6:00-7:00: Socializing (Thanks Oracle for food and drinks!) 7:00-7:10: Announcements 7:10-8:30: A New Asynchronous Database Access API 8:30-8:45: Q&A Abstract: Reactive Applications require non-blocking database access. The existing JDBC API leads to blocked threads, threads scheduling, and contention. For high throughput and large-scale deployment, the Java community needs a standard asynchronous API for database access where user threads never block. This session presents an advance look at a possible new Java standard for accessing SQL databases. This new API is completely non-blocking. It is not intended to be an extension to, or a replacement for, JDBC but, rather, an entirely separate API that provides completely non-blocking access to the same databases as JDBC. This session examines the API, its execution model, code samples, a demo of a prototype, and the next steps. Speakers: Douglas Surber: JDBC Architect, Oracle JDBC development; lead of the Async Db Access API (ADBA). He is Oracle rep at the JDBC Expert Group; has presented at JavaOne, and other Java events. Kuassi Mensah: Director of Product Management, Oracle Database Java products development o Frequent speaker: JavaOne, Oracle Open World, Data Summit, Node Summit, Oracle User groups (UKOUG, DOAG,OUGN, BGOUG, OUGF, GUOB, ArOUG, ORAMEX, Sangam, OTNYathra, China, Thailand, etc), Author: http://www.amazon.com/exec/obidos/ASIN/1555583296. @kmensah, http://db360.blogspot.com/, https://www.linkedin.com/in/kmensah

  • The JDK in 2018: What's Here, and What's Next by Alex Buckley

    Agenda: 6:00-7:00: Socializing (Thanks TEKSystems for food and drinks!) 7:00-7:10: Announcements 7:10-8:30: The JDK in 2018: What's Here, and What's Next 8:30-8:45: Q&A with Alex Buckley Talk Abstract: Oracle released JDK 10 in March 2018, just six months after JDK 9! This session will walk through the modular Java platform introduced in JDK 9, and explain how it enables further evolution in JDK 10 and 11. We'll also look at new Java language features that enhance productivity without compromising Java's traditional focus on readability and maintainability. Speaker: Alex Buckley, Specification Lead, Java Language/VM, Oracle Alex Buckley is the Specification Lead for the Java Language and the Java Virtual Machine at Oracle. In this role since 2006, he is responsible for the conceptual and technical integrity of the Language and the Virtual Machine as they co-evolve. He was involved in the development of dozens of features in Java SE 7, 8, and 9, including lambda expressions, type annotations, and the Java module system.

  • Java in a World of Containers

    Google West Campus 2 (GWC2), 1st floor, Room "Grand Teton Tech Talk"

    Agenda: 6:00-7:00: Socializing (Thanks TEKSystems for food and drinks!) 7:00-7:10: Announcements 7:10-8:30: Java in a World of Containers 8:30-8:45: Q&A Abstract: Container technologies such as Docker are rapidly becoming the de-facto way to deploy cloud applications, and Java is committed to being a good container citizen. This talk will cover some of the new the tools and techniques for reducing container size (jlink, Alpine/musl support), for improving startup time and sharing of data between JVMs (AppCDS and ahead-of-time compilation), and the recent work that has gone into interacting with container resource limitations. Speaker: Mikael Vidstedt is Director of the Java Virtual Machine (JVM) in the Java Platform Group at Oracle. Over the last 20 years he has been working all the various aspects of the Java and JVM technologies, focusing on everything from compilers and optimization to operating systems and server virtualization. He has worn many hats, including that of JVM tech lead and Architect. Mikael holds a master's degree in Computer Science from the Royal Institute of Technology (KTH) in Stockholm and is based in Santa Clara, CA

  • Introduction to TensorFlow with Java

    Google Quad 3

    This event is co-hosted with GDG Silicon Valley (https://www.meetup.com/gdg-silicon-valley/). Please do NOT register for this event under both meetups. IMPORTANT: We expect to fill the meeting space to capacity for this event. A confirmed RSVP is only guaranteed to get you in until 6:30pm. At that point, we will start letting in people from the waitlist too. Before 6:30pm, you can show your ID as long as you provided your real name when you registered. Otherwise, you will need to show your confirmed RSVP printed or on your phone to get in. 6:00-7:00 Networking & Light Dinner (Thanks TEKsystems & Google!) 7:00-7:15 GDG 10th year celebration (cake) and Announcements 7:15-7:45 Introduction to TensorFlow - Magnus Hyttsten, Google 7:45-8:00 Q & A 8:00-8:30 TensorFlow with Java - Asim Shankar, Google 8:30-8:45 Q & A 9:00 Doors Close We are celebrating the 10 year anniversary of the start of the Google Developer Groups program this month. There will be cake! The first talk of the night will be a general introduction to TensorFlow by Magus Hyttsten. The following talk by Asim Shankar will go into some actual examples of using TensorFlow with Java. This meeting will NOT be live streamed on YouTube after all. However, we will be recording the talks and making them available on YouTube a few weeks later. Introduction to TensorFlow Magnus Hyttsten is a senior staff developer advocate for TensorFlow at Google, where he helps develop the TensorFlow product, supports the developer community, and creates developer materials. Magnus is a developer fanatic and has spoken about machine learning and mobile development at major industry events such as Google I/O, AnDevCon, and MWC. His current focus is effective model inference for mobile as well as reinforcement learning models. Previously, Magnus was the founder and CTO of a successful telecommunications software company. TensorFlow with Java More information coming soon on our second speaker, Asim Shankar.