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 mixed-methods 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! (∗ = equal contribution, † = research mentee)