Deuce: a lightweight user interface for structured editing. - Brian Hempel; Justin Lubin; Grace Lu; Ravi Chugh (ICSE, 2018)

Sketch-n-Sketch: Output-Directed Programming for SVG. - Brian Hempel; Justin Lubin; Ravi Chugh (UIST, 2019)

Type-Directed Program Transformations for the Working Functional Programmer. - Justin Lubin; Ravi Chugh (PLATEAU@UIST, 2019)

Program Synthesis with Live Bidirectional Evaluation. - Justin Lubin; Nick Collins; Cyrus Omar; Ravi Chugh (CoRR, 2019)

Program sketching with live bidirectional evaluation. - Justin Lubin; Nick Collins; Cyrus Omar; Ravi Chugh (Proc. ACM Program. Lang., 2020)

How Statically-Typed Functional Programmers Author Code. - Justin Lubin (CHI Extended Abstracts, 2021)

How statically-typed functional programmers write code. - Justin Lubin; Sarah E. Chasins (Proc. ACM Program. Lang., 2021)

Exploring the Learnability of Program Synthesizers by Novice Programmers. - Dhanya Jayagopal; Justin Lubin; Sarah E. Chasins (UIST, 2022)

Equivalence by Canonicalization for Synthesis-Backed Refactoring. - Justin Lubin; Jeremy Ferguson; Kevin Ye; Jacob Yim; Sarah E. Chasins (Proc. ACM Program. Lang., 2024)

Programming by Navigation. - Justin Lubin; Parker Ziegler; Sarah E. Chasins (Proc. ACM Program. Lang., 2025)

Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence. - Parker Ziegler; Justin Lubin; Sarah E. Chasins (Proc. ACM Program. Lang., 2025)