alltom.com

Tom Lieber: Curriculum Vitae / Resume

tom@alltom.com

This page has print formatting.

# Interests

Artificial intelligence, user interface design, tools for software engineering (IDEs, languages)

# Skills / Experience

Programming languages I actively use: Go, Python, HTML/CSS.
Previously: Java, JavaScript, C/C++, Objective-C, Swift, Ruby, Haskell.

# Education

Massachusetts Institute of Technology, Cambridge, MA, 2011—2014
CSAIL User Interface Design Group. Advisor: Robert C. Miller
Master of Computer Science, graduated January 2014
Thesis: Understanding Asynchronous Code

Princeton University, Princeton, NJ, Class of 2009
Graduate with Honors, Bachelor of Science and Engineering (BSE) in Computer Science
Spent one semester abroad in Kyushu University's (九州大学)Japan in Today's World” program

# Employment

Research Engineer at Kernel, Google Research, 2019—Present
Machine learning research and engineering in reinforcement learning and computer graphics. TensorFlow, Python, C++.

Software Engineer at Google Play, 2018—2019
Worked on uplift prediction modeling for Google Play, including feature engineering, model tuning, and pipelines for training data. Python/TensorFlow, Java, SQL.

Software Engineer at Google Play, 2014—2018
Full stack developer writing play.google.com. Java, JavaScript, HTML/CSS.

Founder at Tree Computer, 2014
Designed and implemented iOS interfaces for real-time group collaboration and browsing document histories. Focused on drop-in integration with existing Core Data applications. Objective-C, Swift, Haskell.

Research Intern at Adobe Creative Technologies Lab, Summers of 2012, 2013
Created Theseus, a real-time JavaScript debugger. Released as a headlining feature of Brackets, Adobe's HTML-based IDE. Maintained as an open source project with various open source components (e.g., fondue, the JavaScript instrumentation library, whose design is documented here). Presented at CHI 2014.

Research Assistant at MIT CSAIL, User Interface Design Group, 2011—2014
Created Theseus (see above) and Ditty, a web-based multiplayer programming environment for music and text processing.

iOS Developer at Smule, 2009—2011
Developed I Am T-Pain, Glee Karaoke, Magic Fiddle (as client lead), and Magic Piano for iPhone and iPad. User interface design, iOS application architecture, audio engineering, scripting for content production. Developed a pitch-correction algorithm for use on mobile devices (patent).

Ruby on Rails Developer Intern at EdgeCase, LLC, Summers of 2007, 2008

C#/ASP.NET Developer Intern at Tarigma Corporation, Summers of 2004, 2005, 2006

# Software

Todournament, 2013—2014
To-do list prioritization software implemented as a web-based, single-page app. Todournament efficiently elicits a partial ordering of your to-do list using pairwise comparisons and UI for pruning stale comparisons over time. Open source.

Todinspiration, 2014—Present
An evolution of Todournament that replaces poset algorithms with machine learning models of task preference: approximate poset extensions, logistic regression, deep neural networks. Over-engineered to death: written in GopherJS with hand-written logistic regression and deep learning libraries. Composed of six servers communicating over gRPC with custom execution harness: task storage, LSA calculation server, TensorFlow Serving, task recommendation server, file attachment storage, and HTTP frontend w/gRPC proxy.

CoolTerm (code name), 2014
A Plan 9-inspired terminal for OS X. Open source.

Theseus, 2013—Present
A real-time JavaScript debugger released for the Brackets IDE. Open source. (See above for more details.)

Quick Note to Self, 2013—Present
iPhone application for quickly capturing thoughts to your e-mail inbox.

KeepWorking, 2011
OS X application for remembering what you were working on.

Infinite Sketchpad, 2011—Present
iPad application for drawing on an “infinite” canvas.

ckv, 2009—2013
Lua-based audio programming language inspired by ChucK. Tutorial with examples. Open source.

ruck, 2008—2010
A port of ChucK's strong timing to Ruby using fibers. Open source.

See more on GitHub

# Selected Publications

Show all publications »

Addressing Misconceptions About Code with Always-On Programming Visualizations
Tom Lieber, Joel Brandt, Robert C. Miller
CHI 2014

It Is Not Just About Mass Production Of Learning
Sarah Esper, Sam R. Wood, Stephen R. Foster, Sorin Lerner, William G. Griswold, Jared J. Defigh, Ayesha Mazumdar, Carlos Herrera, Tom Lieber, Greg Ord, Wyatt Snyder
CHI 2014 Learning Innovations at Scale Workshop

Understanding Asynchronous Code
Tom Lieber
M.S. thesis, Massachusetts Institute of Technology, 2013

Theseus: Understanding Asynchronous Code (+ Poster)
Tom Lieber
CHI 2013 Student Research Competition

Programming With Everybody: Tightening the Copy-Modify-Publish Feedback Loop (+ Poster)
Tom Lieber, Robert C. Miller
UIST 2012

Really Programming in Public (Graduate Symposium)
Tom Lieber
VL/HCC 2012

Designing for the iPad: Magic Fiddle
Ge Wang, Jieun Oh, Tom Lieber
NIME 2011 (International Conference on New Interfaces for Musical Expression)

Freedom in TAPESTREA! Voice-aware track manipulations
Tom Lieber, Ananya Misra, Perry Cook
ICMC 2008 (International Computer Music Conference)

# Selected Patents

Pitch-correction of vocal performance in accord with score-coded harmonies, 2011
Perry R. Cook, Ari Lazier, Tom Lieber, Turner E. Kirk
US 20110251840 A1

Computational techniques for continuous pitch correction and harmony generation, 2011
Perry R. Cook, Ari Lazier, Tom Lieber
US 20110251842 A1

More on Google Scholar

# Teaching

Teaching Assistant for MIT Course 6.811: Principles and Practice of Assistive Technology, Fall 2013

Lead Instructor for MIT IAP Course on C and C++, Spring 2013
Organized course with 2 co-instructors, 4 TAs, about 120 students. Gave 3 of 8 lectures.

Lab Assistant for MIT IAP Course on C++, Spring 2012

Teaching Assistant and Residential Advisor at MITES, Summers of 2008, 2009
MITES is a summer program for minority high school students interested in science and engineering. I assisted the Digital Design course, teaching PHP/MySQL programming in 2008 and iOS programming in 2009.

# Music

Kindness
Composed for the Princeton Laptop Orchestra (PLOrk). Directed at the HASTAC/MacArthur Foundation Digital Media & Learning Showcase in Chicago, and in Richardson Auditorium at Princeton University.
Show Video »