Steve Yohanan <steve@yohanan.org>

I strive to produce technology that is revolutionary; at minimum, I expect my work to enrich people’s lives.

My general interest is in creating innovative and engaging technology for use by everyday people. My specific focus is on the development of novel user interfaces.

I prefer simple solutions whenever possible. I have an affinity for somewhat minimalist approaches to design; I tend to subscribe to the “less is more” ideal and enjoy the unique challenges when applying this principle.

Skills and Expertise

Java ⋅ Android ⋅ Python ⋅ C/C++ ⋅ Linux/Unix ⋅ Mobile Technologies ⋅ User Interface Development ⋅ Human-Computer Interaction (HCI) ⋅ Research Design ⋅ Statistics ⋅ Human-Robot Interaction (HRI) ⋅ Haptics (Touch) ⋅ Affective (Emotion) Computing

Experience

Engineering Manager (Android)
Latch
2016–Present; New York, New York, USA
» Java ⋅ Android ⋅ RxJava ⋅ MVVM ⋅ Bluetooth Low-Energy (BLE) ⋅ User Experience ⋅ User Interface Design

Senior Software Engineer
Amplify Education; Mobile Division
2013–2016; New York, New York, USA
Lead software engineer at an educational technology company developing the Amplify Mobile Learning System, an Android ecosystem designed for K–12 classrooms. 
» Java ⋅ Android ⋅ Agile Methodologies ⋅ Continuous Integration ⋅ Test-Driven Development ⋅ Pair Programming ⋅ Workflow Analysis ⋅ User Interface Design

Doctoral Research Scientist
SPIN Research Group; Dept of Computer ScienceUniversity of British Columbia 
2004–2012; Vancouver, British Columbia, Canada
Inventor and chief architect of the Haptic Creature, an animal-like social robot designed to communicate with humans solely through touch. Managed all aspects of the robot’s creation: look and feel, behavior, software, mechatronics, user testing. Supervised a cross-functional team of more than a dozen individuals
» Java ⋅ Python ⋅ C ⋅ Linux ⋅ Java Swing ⋅ PIC Microcontroller ⋅ Rapid Prototyping ⋅ User Research ⋅ Experimental Design ⋅ Statistics ⋅ Human-Robot Interaction ⋅ Haptics ⋅ Affective Computing

Lecturer
Dept of Computer ScienceSt. Edward’s University 
2002–2004; Austin, Texas, USA
In charge of an assortment of computer science courses at a private university. 
» Advanced Object-Oriented Programming ⋅ Human-Computer Interaction ⋅ General Problem Solving

Senior Software Engineer
Incellico
2001; Research Triangle (Raleigh–Durham), North Carolina, USA
Lead user interface developer at a startup providing software tools for bioinformatics researchers. Built front-end for complex user task of uploading voluminous, poly-structured research data. 
» Java ⋅ Linux ⋅ Java Swing ⋅ Jython ⋅ Rapid Prototyping ⋅ Workflow Analysis ⋅ User Interface Design

Senior Software Engineer
IBooks
2000–2001; Austin, Texas, USA
User interface architect at an eBook web startup. In charge of front-end for next-generation tools to convert third-party books to online format. 
» Java ⋅ Linux ⋅ Java Swing ⋅ Jython ⋅ Rapid Prototyping ⋅ Workflow Analysis ⋅ User Interface Design

Senior Software Engineer
Enetica
2000; Austin, Texas, USA
User interface architect at a startup developing a platform for robust deployment of distributed web applications. Managed all front-end responsibilities. 
» Java ⋅ Linux ⋅ Java Swing ⋅ JavaBeans ⋅ Java Message Service (JMS) ⋅ Workflow Analysis ⋅ User Interface Design ⋅ Rapid Prototyping ⋅ Java Code Conventions

Senior Software Engineer
IBM 
1999–2000; Austin, Texas, USA
Software developer for front-end of Tivoli Job Scheduling Console, part of a multi-tier application uniting disparate workload (job) scheduling products. 
» Java ⋅ UNIX ⋅ Java Swing ⋅ JavaBeans

Senior Software Engineer
OTPI
1998–1999; Austin, Texas, USA
User interface architect at a startup focused on entrepreneurial and small business markets. Managed unified user environment for a suite of web applications. 
» PHP ⋅ Web Application Development ⋅ Workflow Analysis ⋅ Interaction Design

Senior Software Engineer
Novo Media Group
1996–1998; San Francisco, California, USA
Software developer at a digital agency developing web applications for multinational clients. 
» Java ⋅ C/C++ ⋅ PHP ⋅ Perl ⋅ UNIX ⋅ Java AWT ⋅ Web Application Development ⋅ Interaction Design

Software Engineer
SGI (Silicon Graphics, Inc.) 
1993–1996; Mountain View, California, USA
Software developer for the Indigo Magic Desktop User Environment, SGI’s pioneering UNIX desktop user interface. Responsible for a diverse set of graphical user tools.
» C/C++ ⋅ UNIX ⋅ X11 ⋅ Motif ⋅ Interaction Design ⋅ Usability Testing

Education

Doctor of Philosophy (PhD) in Computer Science
University of British Columbia; Vancouver, British Columbia, Canada
Thesis – The Haptic Creature: Social Human-Robot Interaction through Affective Touch

Master of Science (MS) in Computer Science
University of Wisconsin; Milwaukee, Wisconsin, USA
Thesis – Webjumper: An Icon-based Framework for Managing Bookmarks on the World Wide Web

Bachelor of Science (BS) in Computer Science
University of Wisconsin; Milwaukee, Wisconsin, USA
Minor – Electroacoustic Music

Patents

Graphical Method and System for Accessing Information on a Communications Network
U.S. Patents 5,737,560 and 5,877,767 and 7,032,185

Method and Computer Program Product for Accessing a Web Site
U.S. Patent 6,072,491

Publications

A complete list of my publications is available at <yohanan.org/steve/academia>.

Portfolio

A selection of my previous projects is available at <yohanan.org/steve/projects>.