9:00 AM | Networking and Food | |
10:00 AM | Welcome and Introductions | |
10:30 AM | Unleash your Machine Learning creativity with Google's Visual Blocks Framework - by Patty O Callaghan (Stage2) | Join me for an exciting workshop on Google's Visual Blocks! Discover how this dynamic open-source graphical programming framework revolutionises the development and experimentation of machine learning-driven ideas. Through the seamless collaboration of developers and decision-makers, unlock the potential of reusable building blocks, enabling swift iteration and streamlined deployment.In just a few minutes, you'll discover how to construct a fully-fledged machine learning pipeline, ready for collaborative exploration with your team. Don't miss out on this opportunity to dive into the future of ML innovation! |
10:30 AM | DevOps for Frontend - by Teresa Wu (Stage 1) | DevOps is always known and common for the backend, but it is for both Frontend and Backend development, as it is a collection of sets of tools to accelerate our daily tasks and transfer everything from manual to automation.
However, DevOps for frontend projects is slightly different from Backend, and here in this talk, I will walk you through details of what DevOps means for frontend developers, and how to create a CI/CD pipeline that contributes to improving productively and releasing cycle.
Key takeaways:
- The different types of CI/CD pipeline
- Project design, architecture, and modularisation
- Decouple services and reduce cycle dependencies
- Tool configuration
- Types of pipelines for integration, release, and deployment
- Application versioning and infrastructure management |
11:00 AM | Supercharging your Fitness with Wearables, Analytics, the Cloud and PalM -by Steven Gray (Stage 1) | In this talk learn how I turned my fitness journey into a data problem. We'll dive deep into my integration of Google Sheets, Google Maps, Pixel Watch, Fitbit data, and Google Cloud to create an easy fitness analytics dashboard in Google Sheets. Learn how I used wearable sensors to track critical metrics, harness analytics to learn insights that worked for me, and even implemented an AI to act as my personalized coach after I put all the weight I lost back on. |
11:35 AM | Web Vitals 2023: 9 Must-Knows for Developers -by Carlos Caballero (Stage 1) | Are you a web developer looking to elevate your projects to the next level? You need to hear this!
Core Web Vitals are transforming the web, and we have the keys for you to get ahead of the curve.
In this presentation, we'll unveil the 9 most effective and groundbreaking optimizations for Core Web Vitals in 2023.
Imagine your website loading at lightning speed, interacting seamlessly, and offering impeccable visual stability.
If you want to be a leader in user experience and stand out on the web, you can't miss this talk.
Discover the strategies that are making a difference in the world of web development! |
11:35 AM | Getting Started with Site Reliability Engineering - by Fabrizio Waldner (Stage 2) | DevOps and Site Reliability Engineering (SRE) are related software engineering approaches to tackling the challenge of operating software at scale while minimizing monetary and human cost. Learn SRE strategies to run smarter in production and avoid feeding the machines with human toil. Learn how to get started with Site Reliability Engineering by:
- Setting customer-centric Service Level Objectives (SLOs)
- Defining an error budget (consequences for violating an SLO)
- Measuring and reducing toil through automation
- Conducting postmortems after production incidents and ensuring that process is conducted without blame. |
12:05 PM | Lunch Break | |
1:05 PM | My experience with Diversity and Inclusion in Technology - by Jai Campbell (Stage 1) | A personal story looking at my personal and professional experiences of D&I in the technological landscape including open source and private software, community experience. A look at the types of diversity training I have been exposed to, long term and recently after the rise BLM's public exposure. Links and resources that I find useful in the GDG/Google eco system.
Ways in which the community can support D&I individually and collectively to enable those from under represented groups to have opportunities in the technology sector. |
1:05 PM | Empowering your ML journey with Vertex AI and AutoML - by Vasudev Maduri (Stage 2) | Welcome to the exciting workshop, where you'll dive headfirst into the world of Vertex AI. We're here to demystify the journey of machine learning, and it's going to be a thrilling ride!
Imagine it like a three-act play. Act one: Data Preparation. I'll show you how to get your data in tip-top shape, a critical step in the machine-learning process. Then comes Act Two: Model Training. You'll learn the secrets of crafting powerful machine-learning models that can change the game. Finally, act three: Model Deployment. Discover how to unleash your models into the real world where they can make a difference.
But here's the twist - we've got a whole toolbox of Vertex AI products to guide you through each act. These tools are like your trusty sidekicks, ready to assist you at every turn.
And guess what? It's not just theory; I'll take you into the trenches with a live lab environment. You'll get hands-on experience building a machine-learning model with Vertex AI base models and custom models.
So, if you're curious about the ML, Vertex AI and itching to dive in, this is a chance. Join us on this journey, and by the end of the workshop, you'll be the one casting spells with AI. Don't miss out on the adventure! |
1:35 PM | GenAI - From Zero to Hero - by Yonatan Levin (Stage 1) | You know, GenAI isn't some mystical beast. It's an amazing tool and, trust me, understanding it is a rewarding journey. We're going to unravel what GenAI is, how it's built, the nitty-gritty of fine-tuning practices, and the connection between a Bizon and trained models - spoiler: it's not a wildlife documentary!
Ever heard of embedded vector databases? Well, we're going to demystify that too. By the end of this journey, you won't just understand GenAI, you'll be raring to create your own digital magic.
Of course, new adventures can be daunting. But that's part of the charm, right? So, brace yourself for a learning adventure that's equal parts fun and insightful. After all, every hero's journey starts at zero. And together, we're about to make that leap to hero status with GenAI. Can't wait to see you there! |
2:05 PM | Chrome DevTools LIVE LIVE LIVE - by Henry Lim (Stage 1) | Discover all the cool features of the Chrome DevTools that allows web developers to edit pages on-the-fly, diagnose problems quickly, improve your load performance, and more, which ultimately helps you to build a better and faster website.
This session contains a full 20-40 minutes of live demo of Chrome DevTools, including showing all the must-know features, useful but rarely-known features, DevTools behind-the-scene, how to contribute to DevTools, as well as live demo of the very first version of DevTools.
No presentation slides, only live demo! What could possibly go wrong? ( ͡° ͜ʖ ͡°) |
2:05 PM | Jetpack Compose Animations Playground - by Daniele Favaro (Stage 2) | Animations make our apps nicer! Let's see how easy it is to use them. In this talk, you will have an overview of how to orchestrate multiple animation states, different ways of triggering them, and measure your app performance. |
2:35 PM | Coffee Break | |
2:55 PM | Kotlin Multiplatform - 2024 Edition - By Garth Gilmour (Stage 1) | Kotlin has been a multiplatform language for several years, providing multiple compilers that target runtimes other than the JVM. But in 2023 there was a barrage of new product announcements, which greatly expanded the scope and applicability of multiplatform projects.
A new IDE (known as Fleet) provides cross-language navigation, refactoring, and debugging support for projects that mix Kotlin and Swift. The K2 compiler unifies earlier products, and provides a foundation for language updates. An online generator allows anyone to create new projects. Compose Multiplatform, the UI library built on Jetpack Compose, is now available on iOS as well as Android and desktop. Experimental support is available for WebAssembly. Finally the ecosystem of multiplatform libraries has expanded enormously, now supporting coroutines, serialization, date handling, logging, testing, networking, dependency injection, caching and database access.
In this talk we will use these resources to create some good-looking applications with non-trivial functionality. We will discuss the merits of multiplatform development in general, and the different options available for mixing cross-platform and native functionality. Some familiarity with Kotlin is an advantage, but if you know Java, C#, TypeScript or Scala you will be able to follow along without any problems. |
2:55 PM | Overview of Storage and Database products on Google Cloud - by Sadeeq Akintola (Stage 2) | Overview of Storage and Database Products on Google Cloud... and how to choose what! |
3:25 PM | Empowering your colleagues - one day at a time - by Rose Farrell (Stage 1) | There's loads of powerful messages out there about Diversity and Inclusion and its importance to the tech industry. However, people from the groups companies are most keen to include often still feel excluded upon joining. What can you do to help your colleagues - every single one of them - feel more included and more empowered to come out of their shells when at work?
If everyone can be themselves, we all benefit. Your future leaders are within these teams now, and having the opportunity to be your authentic self can be life changing. |
3:25 PM | What is happening with my microservices? - by Israel Blancas (Stage 2) | Observability is the ability to gain insights into the internal state of a system by analyzing its external outputs. It provides developers and SREs with the necessary tools to understand how their applications behave in production and empowers them to detect and resolve issues more efficiently. In this talk, we will dive into the principles and best practices of observability and its impact on application development and operations.
What will we talk about?
* Introduction to Observability
* The Three Pillars of Observability
* Instrumentation and Data Collection
* Tools and projects related to observability
* Practical example
By attending this talk, participants will gain a solid understanding of the principles of observability and its role in enhancing the quality, performance, and debuggability of their applications. They will walk away with practical knowledge and actionable insights to implement observability in their own projects and environments.
This session is designed for medium-level developers and site reliability engineers (SREs) who want to gain a deeper understanding of observability and leverage its benefits in their projects. |
3:55 PM | Creating a Joystick in Jetpack Compose using Gesture API and some Maths - by Renaud Mathieu (Stage 1) | Compose provides a variety of APIs to help us detect gestures that are generated from user interactions. Some of those APIs are considered high-level and designed to cover the most commonly used gestures. We will have a look at the ones considered lower level since they offer more flexibility. Our talk will demystify the Compose Gesture API by implementing a Joystick, a fundamental element for game controllers. Also, don’t be scared but we will have to remember a bit of some of our trigonometry lessons to calculate angles. |
3:55 PM | Extend k8s API to solve cross-cutting infrastructure concerns - by Sandeepsingh Multani(Stage 2) | Present and demo around how to extend kubernetes API to solve cross-cutting infrastructure concerns such as implementing route-based authorization, manage database credentials, manage manifests, etc. This allows teams to use GitOps approach to manage these concerns in a easier way.
I can demo an example of GitOps approach to manage credentials where developers can define which database, which tables, and what level of access their application need on a particular database cluster. Once respective custom resources are deployed, a k8s customer operator then runs and ensure the required level of access is configured for the service. Developer no longer need to raise tickets with DB admins or run scripts to configure it. In an event of disaster recovery, k8s custom operator can configure the cluster with users and access as required.
As it's a gitops approach, developers can modify, delete the credentials easily without directly interacting with the database.
I also have another example of route-based authorisation implementation at hand-crafted gateway using CRDs where developer can define route ACLs for their application routes, set whether or not auth is required, on which methods.
Thanks |