A close-up photo of Justin Lubin smiling.

Justin Lubin (he/him)

Primary area: Programming languages Secondary area: Human-computer interaction

Research Mission To enable domain experts to write the code they need without sacrificing their autonomy.

Hi there! My name is Justin. I love programming languages, human-computer interaction, biology, social justice, music, art, and math—and I’m always happy to grow this list!

I am a PhD candidate in computer science advised by Sarah E. Chasins at UC Berkeley. Previously, I worked with Ravi Chugh as an undergrad at UChicago. I am very grateful for their excellent mentorship and strive to pay it forward!

Research

I co-design programming systems with domain experts. These systems empower them to write the code they need with autonomy.

To make new user interactions possible in these systems, I develop programming language theory informed by what I learn from

  1. deeply embedding with domain experts and
  2. my qualitative and quantitative human-computer interaction research.

Currently, I am immersed in the world of biology to foster a substantive, ongoing, and reciprocal relationship between the fields of programming languages and experimental biology.

I have been collaborating most closely with the lovely folks of the Nuñez Lab both to advance research in biology and to answer the following question with them:

What would a programming system look like that empowers experimental biologists without much programming experience to produce the code they need by themselves?

Conference and Journal Publications

For more, please see my CV or Google Scholar! (∗ = equal contribution, † = research mentee)