• JAMStack, resilient offline web apps, tools for fast Angular apps, & more!

    Welcome to our next GDGSV + Modern Web + AngularMTV partnered event! This will be held at 1255 Pear Avenue Mountain View, CA 94043 on August 7, 2019 from 6:30PM - 9:30PM. Special thanks to Angular for sponsoring this event. We have some awesome talks planned! Our lineup of speakers: Stephen Fluin - Angular team State of Angular Christina Yu - Software Engineer, PayPal An Introduction to Static Web Apps with JAMStack This past year my team at PayPal began looking at how we could radically improve our developer experience and deliver high-quality applications faster. We landed on an approach we call “static apps” that removes our heavy node layer and replaces it with static markup and JS on a CDN. All of the dynamic content is served over GraphQL APIs. This approach to using JavaScript, APIs and Markup is sometimes referred to as the JAMStack. This talk will walk through some of the challenges we faced with our node.js application servers and how we are trying to solve them by moving to this new model. Performance, stability, security and developer experience concerns will all be highlighted. This talk is for people curious about GraphQL, GatsbyJS and JAMStack generally as well as those people interested in speeding up the development and deploy process for their teams. Prateek Bhatnagar - AMP @ Google, Preact-cli core team Resilient offline web apps Covering: Different offline patterns for different types of content, UX patterns for syncing offline data, & Periodic sync - what to expect Minko Gechev - Angular @ Google Tools for Fast Angular Applications Angular grew significantly in the past few years from both a tooling and developer experience standpoint. This talk will explore many of the features and newer improvements in the pipeline that allow anyone to build and deploy performant apps with very little overhead. Through real demos and examples, we’ll cover bundle budgeting, differential loading, automatic code-splitting, and more! In the second part of the talk, we’ll focus on how to efficiently prefetch and preload different modules and components. See you there!

  • Kotlin/Everywhere

    1500 Crittenden Ln

    Agenda: 6:00-7:00: Socializing (Thanks to Google for food and drinks!) 7:00--7:10: Announcements 7:00--7:45: Kotlin & Android: The State of the Union - Ash 7:50-8:30: Extend Your Vocabulary with Kotlin Language Features - Murat 8:30: Q&A Abstracts: Kotlin & Android: The State of the Union Android has gone through massive changes because Kotlin was introduced into the platform. This session we will cover the influence of Kotlin on Android. * Android Studio provides first-class support for Kotlin. * Android Jetpack Compose declarative UI Kotlin programming. * Room with Coroutines. * Kotlin BLE Coroutines * Android KTX makes Android development with Kotlin much better * Android Kotlin Lint to check code * Dependency Injection with Kotlin for Android JetPack. Extend Your Vocabulary with Kotlin Language Features Kotlin is a modern and statically typed programming language targeting the JVM, Android, JavaScript & Native that will boost your productivity and increase your developer happiness. Join us to learn the essentials and best practices of Kotlin in Android, Google Cloud Platform, and multi-platform development. Bios: Ash - CTO @ ZoeWave building physiologically intelligent clothing called ZoeWear. Combining biotech, mobile and fashion to build clothing that keeps people healthy while looking great*. Zoe(“life”)Wear “wearable for life” is built on his experience in all three fields. Bio: https://sessionize.com/Ash Twitter: https://twitter.com/biocodes Murat Yener is a Developer Advocate for Android at Google. He is a code geek, open source committer, Java Champion and the author of Expert Android Studio and Professional Java EE Design Patterns books from Wiley.

  • Frameworks Migrations, Layered Architecture in React, & Developing for the Web

    Welcome to our next GDGSV + Modern Web partnered event! This will be held at Google Building 1345 (1345 Shorebird Way, Mountain View, CA 94043) on May 21, 2019 from 6:30PM - 9:30PM. We have some awesome talks planned! Our lineup of speakers: “Angular Update” - Stephen Fluin “Framework Migrations” - Tracy Lee & Stephen Fluin Nate Hunzaker - Developer @ Viget “Layered Architecture” I've spent a lot of time in the Android community the last year and I've been wanting to talk about layered architecture since coming back to JS. Creating opaque layers in your app that you can build on top of at a higher level of abstraction, kind of like a client/server relationship. I think this is easiest to see with offline data caches, and I'd like to show what that looks like with Watermelon DB and React hooks. Justin Ribeiro - Google Developer Expert "The Wide Open Web: Destroying Judgement and Creating Curiosity" Developing for the web can be rife with polarized arguments, alienating developers and causing unnecessary hurdles developers to bring amazing experiences to the web. How do we destroy existing judgement and help developers create a sense of curiosity to explore the web platform and useful approaches to future user want to experience? Come along as Justin Ribeiro, co-host of The Web Platform Podcast and Google Developer Expert, as he explores how we can take new approaches to handle conflict and bring forward more curiosity as we build the future. More to be announced!

  • What’s New in the Google Cast SDK

    1055 Joaquin Rd

    Agenda: 6:00-7:00: Socializing (Thanks Google for food and drinks!) 7:00--7:10: Announcements 7:10--7:20: Lightning Talk Andy Nilson 7:20-8:10: What’s New in the Google Cast SDK - Gina Yeh and Kevin Nilson 8:10-8:30: Q&A What’s New in the Google Cast SDK Each day, millions of users press the Cast button to launch entertainment on Cast enabled devices. Learn new capabilities and features for live and ad supported content to help you easily deliver a great experience for your users with the latest version of the SDK. This session will also cover an exciting new feature that helps your users discover and browse your content on Smart Displays.. Bios: Gina is the Team lead for the Google Cast Technical Solutions Engineering team. Prior to her current work, she was immersed in web technology, driving web API design and implementation at Mozilla and streamlining data processing for search engine at Yahoo. Gina earned her master's degree in Computer Science from National Taiwan University and a bachelor's degree from National Chiao-Tung University. Kevin is the Head of Google Home and Nest Technical Solutions Engineering. Kevin is a Java Champion and four time JavaOne Rock Star. Kevin has spoken at conferences such as JavaOne, Devoxx, O’Reilly Fluent, NFJS SpringOne, JAX, Silicon Valley Code Camp, HTML5DevConf, On Android and AjaxWorld. Kevin is the co-author of Web 2.0 Fundamentals. In the past Kevin was an adjunct professor at the College of San Mateo. Kevin holds a MS and BS in Computer Science from Southern Illinois University. Kevin is the leader of the Silicon Valley Java User Group, Silicon Valley Google Developer Group, Silicon Valley JavaScript Meetup and Devoxx4Kids Bay Area.

  • Introduction to Flutter & CI as smooth as Flutter

    1500 Crittenden Ln

    Agenda: 6:00-7:00: Socializing (Thanks Google for food and drinks!) 7:00--7:10: Announcements 7:10--7:50:Introduction to Flutter - Brett Morgan 7:50-8:30: CI as smooth as Flutter - Mikhail Tokarev 8:30-8:45: Q&A Introduction to Flutter Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. Come along to learn how to get started with Flutter as we demonstrate building a small mobile application live on stage. Speaker : Brett Morgan Brett builds samples, codelabs, documentation and other fun things to encourage developers to use Flutter and Dart to the fullest. Hailing from Sydney, Australia where he has worked across the entire range of companies from Australia’s largest bank to secretive startups. His interests include all things technical, from mastering Sous Vide cooking in the kitchen to Web Assembly in the browser. Title: CI as smooth as Flutter by Mikhail Tokarev (Devops engineer at Nevercode) Abstract: Let’s talk about out of the box CI solutions for your Flutter projects. Codemagic is a free dedicated CI/CD service for Flutter. It was announced during Flutter live in December 2018. Mikhail will demonstrate how to set up and configure workflows in Codemagic for publishing your Flutter apps to the app store and play store. Tips, best practices and custom scripts that showcase how developers have been using Codemagic will also be covered. Bio: Mikhail has worked as devops engineer for over 5 years. He is passionate about introducing devops practices into the development process in different teams. Mikhail joined Nevercode over a year ago and now leads architecture design for both Nevercode and Codemagic. He first saw Flutter in 2018 after Droidcon in Berlin and is excited about helping mobile developers around the world with seamless CI/CD experiences.

  • Modern Web Bay March - Machine Learning, Angular, Tensorflow.js, and JavaScript!

    We're super excited to have you at our next Modern Web + GDGSV event! Special thanks to GDGSV who will be sponsoring the food, drinks, and venue! This will be held at Google 1055 Joaquin Rd, Mountain View, CA 94043 on 3/26 from 6:30PM - 9:30PM We have some amazing talks planned for you! Our lineup of speakers: Speaker - Simeon Vincent Title: Evolving the Chrome Extensions Platform Description: Chances are you that you’ve installed for your browser. If you’ve done so in the past few years, an extension is probably based on Chromium’s current extensions platform, Manifest V2. The Chromium believes the Manifest V2 platform has a number of issues with respect to privacy, security, performance, and ergonomics and plans to address these issues by evolving the platform with Manifest V3. In this session, we’ll dive into some of the biggest issues with the Manifest V2 platform, where we’d like the platform to be, and how Manifest V3 will help us get there. Speaker - Aaron Ma Topic - Machine Learning in The Browser (Angular + TensorFlow.js) Description: More and more apps need machine learning. In this 20 minute session, you’ll gain hands-on experience with machine learning and create an amazing TensorFlow.js powered app trained in your very own browser. Speaker - Alex Eagle Title: State of JavaScript build tooling: layering Description: Each bundler, test runner, and devserver is forced to grow a complete ecosystem of plugins to support the tools you need to transform your source files into a running application. This results in a governance problem: who maintains the complete build toolchain when an army of volunteers writes the plugins? It also inhibits innovation, since any new language/feature needs a plugin for each tool and any new tool needs plugins for every language/feature. Alex will talk about our plans to use Bazel as a build orchestrator to decouple tools from the toolchain. Hope to see you there!

  • Human + Machine Learning

    1255 Pear Ave

    Agenda: 6:00-7:00: Socializing (Thanks Google for food and drinks!) 7:00--7:10: Announcements 7:10--7:50: Human + Machine Learning - Mike Wolfson 8:00-8:30: Q&A ABSTRACT: As we use Machine Learning in our software - we need to understand the impact on what we build. The Design team at Google has created a framework named Human-Centered Machine Learning (HCML) to help us focus and guide that understanding. I will introduce this concept and show how you can use it in your development process. I will show how HCML can be used to answer important questions like: Is ML right for this problem? What unique solution does ML provide? Are we using the right information to train our system? What is the impact of wrong results? Just like with the web and mobile revolutions, ML will force us to consider new possibilities for every experience we build. We must stay grounded in human needs while solving them in unique ways. HCML provides techniques to help us accomplish this. BIO: Google Developer Expert in Android Mike is a product-focused developer working out of Phoenix. He has been working in the software field for more than 20 years, and with Android since its introduction. He is a Google Developer Expert in Android and the author of the book "Android Developer Tools Essentials" published by O’Reilly. He has spoken about Android and mobile development at a variety of conferences and user groups (including Google IO, Oscon, GDGSiliconValley, Droidcon NYC & Turin, AnDevCon, and others). When he is not geeking out about phones, he enjoys the outdoors (snowboarding, hiking, scuba diving), collecting PEZ dispensers, and chasing his young (but quick) daughter. Mike works for "Nerdery" as a Principal Software Engineer and is passionate about making technology work for the user.

  • DevFest Silicon Valley - Google Developer Conference!

    ** TICKETS ** Please register for the event here: https://www.eventbrite.com/e/gdg-silicon-valley-devfest-tickets-54567328348 DevFest '19 brings together developers and enthusiasts working in Android, Web, and Cloud technologies for a day full of sessions, showcases, networking and fun. Attend tech talks and codelabs to get the hands-on experience and learn new skills about various Google technologies. Whether you’re an experienced developer or a new one, there’s a session for you. Get hands-on training on specific technologies, practices, and techniques that you can actually use in your career or on your own projects. Featured speakers include: - Jessica Dene Earley-Cha, Google Assistant - Wesley Chun, Google - Doug Stevenson, Firebase - Stacy Devino, Google Developer Expert for Android For more information, visit: https://devfest2018.gdg-sv.com/

  • Angular, Stackblitz, Selenium vs Cypress with Modern Web and Angular MTV

    Happy New Year! We're super excited to have you at our next GDGSV + Modern Web + Angular MTV event! Please RSVP at https://www.meetup.com/modernweb/events/257967875/ Special thanks to Angular who will be sponsoring the food & drinks! This will be held at Google 1255 Pear Avenue Mountain View, CA 94043 on 2/6 from 6:30PM - 9:30PM We have some awesome talks planned for you! Our lineup of speakers: Speaker - Stephen Fluin Topic - State of Angular Speaker - Hans Larsen Topic - Schematics - A Gentle Introduction Description - Schematics are a powerful way to scaffold and refactor code and projects, and is used extensively by the Angular CLI. Learn about what Schematics are and how you can create your own. Speaker - Eric Simons Topic - PWA-powered DevTools are coming Description: The modern web is evolving at a rapid clip. With the advent of desktop PWA's, enhanced offline capabilities and new FS API's, the web platform is finally capable of running full dev environments. Speaker - Gil Tayar Topic - # Cypress vs Selenium WebDriver: Better, or just different? Description - There’s a new claim to the throne of functional test automation tools: Cypress.io. Is Cypress fast? Yes. Is Cypress interactive? Yep. Is Cypress reliable? You bet. And best of all… it’s cool! But is Cypress an alternative to Selenium WebDriver? Does Selenium, the current king of web automation and testing frameworks, cringe in fear for its position, or is it smiling benevolently at the supposed usurper, knowing full well that, well, it’s just a kid! Is Cypress better than Selenium WebDriver? I get asked this a lot. And frankly, the easiest path of a “this vs that” talk is to try and find out which is “best”. But I will not take that path. Instead, I will try and explain how is Cypress different from Selenium WebDriver. During this talk, we will learn how to write Cypress test, how it’s used, and why it’s different from Selenium WebDriver. Speaker - Keen Yee Liau Topic - Angular, Bazel, and CLI Description - Learn how to use Angular CLI to create a new Angular project that builds with Bazel. Understand how the new workflow is different under the hood, and why it’s better. There’ll be a short demo. Please RSVP at https://www.meetup.com/modernweb/events/257967875/ Hope to see you there!

  • Introduction to Flutter

    Google TC6 - Room : Comic Con

    PLEASE NOTE: This is a joint meetup for with Silicon Valley JUG. 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.