Thursday 3:30 p.m.–5 p.m.

How I Learned to Stop Worrying and Love Python at Google… (Google)

wesley chun


How I Learned to Stop Worrying and Love Python at Google… Workshop moderator: Wesley Chun, Google Mountain View In this sponsor workshop session, we feature three awesome half-hour Python tech talks at they relate to Google, whether it’s using Python with Google developer tools to build your web & mobile applications with or software engineers sharing best practices on how we use and manage Python internally at Google, this workshop features a cadre of world-class Google engineers from around the world! :-) WESLEY CHUN is the author of Prentice Hall's bestselling Core Python series, the Python Fundamentals companion video lectures, co-author of Python Web Development with Django, and has written for Linux Journal, CNET, and InformIT. In addition to being an engineer and Developer Advocate at Google, he runs CyberWeb, a consultancy specializing in Python technical training. He has over 25 years of programming, teaching, and writing experience, including more than a decade of Python. While at Yahoo!, Wesley helped create Yahoo! Mail and Yahoo! People Search using Python. He holds degrees in Computer Science, Mathematics, and Music from the University of California. Wesley is based in Silicon Valley and can be reached on Google+ (+WesleyChun) or Twitter (@wescpy).


How I got my job at Google (using the Google Cloud Platform) Speakers: Chris Laffra, Google North Carolina & Wesley Chun, Google Mountain View PyAlgoViz is an HTML5 browser application that allows Python students and practitioners to prototype an algorithm, visualize it, and share it with others. To visualize an algorithm, it is sent to an Google App Engine server that runs the Python code, records the execution, and sends the recording frames back to the client. In the browser, the recording is then replayed at the speed the user wants. Graphics primitives to draw rectangles, lines, and text, in addition to generating sounds, allow algorithm visualizations that enhance the understanding of the algorithm. Most notably, the app was part of Chris’ preparing to interview at Google… apparently it worked! :-) His co-presenter Wesley Chun will give a brief overview of the Google Cloud Platform first then pass the baton to Chris. Speaker Bio: CHRIS LAFFRA has worked on numerous programming languages, development tools, systems, and projects, such as Java, Eclipse, and Python. He likes to take things apart and fix them, with disregard for whether they are washing machines or software frameworks. For programming languages this means he ended up writing numerous profiling and visualization tools for Procol, Smalltalk, JavaScript, C++, Java, EGL, and Python. The latest in the series is PyAlgoViz. He is currently a software engineer at Google. More info: ------------------------------------------------------------------- Memorable uses for a Regular Expression library Speaker: Alex Perry, Google Los Angeles Python offers a general purpose regular expression library as well as a slower module where you can poke around inside. This talk covers topics that were regularly encountered when teaching a 2-day Python class to engineers within Google. For beginners who would like to learn how to use regular expressions in Python, the common coding pattern is summarized and explained. For experienced engineers, the talk presents an unusual approach to solving an SRE data synthesis need. Finally, we will review some of the performance uncertainty of those two standard libraries, then examine the strengths and limitations of the open source RE2 library that was originally developed at Google. ALEXANDER PERRY is a Site Reliability Engineer (SRE) at Google and currently supports monitoring and remote access infrastructure. He holds M.A. and Ph.D. degrees in engineering from Cambridge University in England and is a senior member of the IEEE. He enjoys scalability challenges, which fits well with his tendency to attach everything to Python, and has worked on the open source flight simulator FlightGear. ------------------------------------------------------------------- Maintaining Python at Google Scale Speaker: Thomas Wouters, Google Amsterdam Did you know Google uses Python? And that Google is big? Really big? This talk explains how we manage Python itself and applications that use it at Google scale. How we slowly migrated from using RedHat's Python installations to building and maintaining our own, and the lessons we learned along the way. It also covers embedding Python in C/C++ applications, and how even small inconspicuous changes to Python can wreak havoc if you have enough actively used Python code. While the end result is a setup quite specific to Google, many of the lessons apply to other situations as well. THOMAS WOUTERS has been a Python user since 1999, a CPython core developer since 2000 and a PSF member since its creation. He's also known as Yhg1s on the #python IRC channel on Freenode. Since 2007 he's been responsible for the Python installations and infrastructure at Google.