Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
How I got
my job at
Google
Chris Laffra
Software Engineer at Google
Or: Python Algorithm
Visualization in the
Browser
Travis Bradberry, Leadership 2.0
THEORY EXPERIENCE PERSONALITY
Render
http://chrislaffra.com
Or: Python Algorithm Visualization in the Browser
How I Got My Job At Google
Chris Laffra
Co...
CodeMirror HTML5
Canvas
D3.js
Edit
Replay
● Source Line
● Animation
● Print Output
● Edit in the Browser
● VIM Key Binding...
Render
Run
Record
● Python hosted on AppEngine
● Scripts versioned in NDB
● HTML rendered with Jinja
● Scripts executed on...
Pseudo-code for
sandbox and visualizing
tracer, using context
managers, monkey
patching and sys.
settrace.
Travis Bradberry, Leadership 2.0
THEORY EXPERIENCE PERSONALITY
Keep Calm
and
Be Googly
Questions?
Chris Laffra
Software Engineer at Google
IPython
Notebook?
Open Source?
Can I try it?
Can you get me
an intervi...
How i got my job at google - Pycon US 2014 Slides
Upcoming SlideShare
Loading in …5
×

How i got my job at google - Pycon US 2014 Slides

1,409 views

Published on

These slides describe PyAlgoViz, a project I developed to practice my coding skills, do cool visualizations in Python, and gain experience with full-stack development using Google AppEngine. It helped me a lot during my preparation for interviews with Google later, and resulted in me getting hired later.

Published in: Technology
  • Login to see the comments

How i got my job at google - Pycon US 2014 Slides

  1. 1. How I got my job at Google Chris Laffra Software Engineer at Google Or: Python Algorithm Visualization in the Browser
  2. 2. Travis Bradberry, Leadership 2.0 THEORY EXPERIENCE PERSONALITY
  3. 3. Render http://chrislaffra.com Or: Python Algorithm Visualization in the Browser How I Got My Job At Google Chris Laffra CodeMirror Try it out yourself. See: 1. Study 2. Practice 3. Visualize browser HTML5 Canvas D3.js Edit Replay ● Source Line ● Animation ● Print Output ● Edit in the Browser ● Use VIM Key Bindings ● Experiment/Play ● Share/Publish My Approach * Run Record ● Python hosted on AppEngine ● Scripts versioned in NDB ● HTML rendered with Jinja ● Scripts executed on server sys.settrace server 1 2 3 4 5 Render $.ajaxJSON monkey patch sandbox * = Prior results are no guarantee for future success.
  4. 4. CodeMirror HTML5 Canvas D3.js Edit Replay ● Source Line ● Animation ● Print Output ● Edit in the Browser ● VIM Key Bindings ● Experiment/Play ● Share/Publish15 $.ajaxJSON
  5. 5. Render Run Record ● Python hosted on AppEngine ● Scripts versioned in NDB ● HTML rendered with Jinja ● Scripts executed on server sys.settrace 2 3 4 Render monkey patch sandbox $.ajaxJSON
  6. 6. Pseudo-code for sandbox and visualizing tracer, using context managers, monkey patching and sys. settrace.
  7. 7. Travis Bradberry, Leadership 2.0 THEORY EXPERIENCE PERSONALITY Keep Calm and Be Googly
  8. 8. Questions? Chris Laffra Software Engineer at Google IPython Notebook? Open Source? Can I try it? Can you get me an interview?

×