Steve Oney

Assistant Professor
Michigan School of Information
4381 North Quad /

I am an Assistant Professor at the University of Michigan School of Information. My research focuses on enabling and encouraging more people to write and customize computer programs by creating new programming tools and exploring usability issues in programming environments.

I completed my Ph.D in Carnegie Mellon's Human-Computer Interaction Institute where I was advised by Brad Myers and Joel Brandt. I also attended MIT (CS & math S.B. in 2007, CS M.Eng in 2008).

Selected Publications

(see CV for a full list)
Oney, S., Krosnick, R., Brandt, J., and Myers, B. (2019) Implementing Multi-Touch Gestures with Touch Groups and Cross Events. ACM Conference on Human Factors in Computing Systems (CHI), Glasgow, Scotland May 4-9. to appearPDF
Oney, S., Brooks, C., and Resnick, P. (2018) Creating Guided Code Explanations with ACM Conference on Computer-Supported Cooperative Work and Social Computing (CSCW), New York, NY, USA November 3-7. to appearPDF
Oney, S., Lundgard, A., Krosnick, R., Nebeling, M., and Lasecki, W. (2018) Arboretum and Arbility: Improving Web Accessibility Through a Shared Browsing Architecture. ACM Symposium on User Interface Software and Technology (UIST), Berlin, Germany October 14-17. to appearPDF
Krosnick, R., Lee, S., Lasecki, W., and Oney, S. (2018) Expresso: Building Responsive Interfaces with Keyframes. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Lisbon, Portugal October 1-4. to appearPDF
Chen, Y., Lee, S., Xie, Y., Yang, Y., Lasecki, W., and Oney, S. (2017) Codeon: On-Demand Software Development Assistance. ACM Conference on Human Factors in Computing Systems (CHI), Denver, CO, USA May 6-11. pp 6220–6231PDFBibTeXEndNote
Chen, Y., Oney, S., and Lasecki, W. (2016) Towards Providing On-Demand Expert Support for Software Developers. ACM Conference on Human Factors in Computing Systems (CHI), San Jose, CA, USA May 7-12. pp 3192–3203PDFBibTeXEndNote
Oney, S., Myers, B., and Brandt, J. (2014) InterState: A Language and Environment for Expressing Interface Behavior. ACM Symposium on User Interface Software and Technology (UIST), Honolulu, HI, USA October 5-8. pp 263–272VideoPDFProject PageBibTeXEndNote
Oney, S., Myers, B., and Brandt, J. (2012) ConstraintJS: Programming Interactive Behaviors for the Web by Integrating Constraints and States. ACM Symposium on User Interface Software and Technology (UIST), Cambridge, MA, USA October 7-10. pp 229–238VideoPDFBibTeXEndNoteProject Page
Oney, S. and Brandt, J. (2012) Codelets: Linking Interactive Documentation and Example Code in the Editor. ACM Conference on Human Factors in Computing Systems (CHI), Austin, TX, USA May 5-10. pp 2697–2706VideoPDFBibTeXEndNote


My last name (Oney) is pronounced Oh-Knee.

I go by either "Steve" or "Stephen". Many of my publications use "Stephen".

I applied to several research positions in 2015. For reference, click to see my old research statement and teaching statement.

Feel free to re-use my CV template. I created Word and LaTeX versions. The content of the Word template will drift out of date over time.

Selected Projects


An interactive development environment for creating custom UIs


Constraints for JavaScript

ConfApp Mobile Guides

Official mobile conference guides for CHI, UIST, UbiComp, and ITS

Collaborators: Justin Weisz, Jason Wiese, and Eiji Hayashi


JavaScript Expression Parser


Dead simple Unix Timestamps


Last-minute event planning service

Collaborators: Chris Harrison, Turadg Aleahmad, and Jason Wiese

© 2016 Steve Oney