This page has print formatting.
Artificial intelligence, user interface design, tools for software engineering (IDEs, languages)
Programming languages I actively use: Go, Python, HTML/CSS.
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
Research Engineer at Kernel, Google Research, 2019—Present
Machine learning research. Python/TensorFlow.
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.
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
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
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.
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.
Quick Note to Self, 2013—Present
iPhone application for quickly capturing thoughts to your e-mail inbox.
OS X application for remembering what you were working on.
Infinite Sketchpad, 2011—Present
iPad application for drawing on an “infinite” canvas.
A port of ChucK's strong timing to Ruby using fibers. Open source.
Show all publications »
Addressing Misconceptions About Code with Always-On Programming Visualizations
Tom Lieber, Joel Brandt, Robert C. Miller
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
M.S. thesis, Massachusetts Institute of Technology, 2013
Theseus: Understanding Asynchronous Code (+ Poster)
CHI 2013 Student Research Competition
Programming With Everybody: Tightening the Copy-Modify-Publish Feedback Loop (+ Poster)
Tom Lieber, Robert C. Miller
Really Programming in Public (Graduate Symposium)
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)
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
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.