Catalog of current talks, with links to associated slide decks.

  • What I Learned Processing 10TB of Wikipedia Pageviews- In addition to providing the richest corpus of general knowledge ever published, the Wikimedia Foundation publishes detailed page view analytics, freely available to everyone. In this session I’ll explain how, using only Cloud and serverless tools, I built a robust big data processing pipeline and some associated visualization tools to make the underlying information accessible to everyone. I’ll also share some lessons I learned along the way.

  • Build your own bit.ly - Have you ever wanted your own private link shortener? This session will cover how I built a simple yet powerful personal link shortener service using Cloud Run and Firestore, with live demos and lessons I learned along the way.

  • How the Internet Works - This talk provides a lesson on a topic I think all students, regardless of major, should know something about: the Internet, where it came from, how it works, and some tools to better understand what’s going on under the hood.

  • My Journey - I get paid to solve puzzles, which is my dream job. Primarily intended for students and others interested in career planning, this talk summarizes some things I’ve learned along my 35 year journey in computing and software development, concluding with some career and life advice.

  • Building Codelabs the Google Way - What are Google Codelabs and why should you care? This talk will explain how we author and serve codelabs at Google and how you can too with our open source tools. We’ll also cover best practices for interactive tutorials and other good tools in this space, such as Cloud Shell, Jupyter & Colab, Observables, and repl.it.

  • Solving by Software - This talk reviews some challenging math problems and shows how they can be solved numerically, using moderately simple computer programs. Along the way, we’ll see how to simulate the problems in software, discover some surprising results, and learn a bit of Python. All programs will be made available after the talk in an interactive notebook you can run yourself.