Skip to main content
Patrick LaFontaine's Website
Current Status: Considering whether to keep this message box.

About

drawing

I am a PhD student in CS at Purdue University, studying programming languages, formal methods, automated reasoning, program synthesis, and refinement types advised by Professor Ben Delaware.

I presented some upcoming work on synthesizing coverage-complete test input generators at MWPLS 2024. The slides are available from Google Slides. A preprint is available on Arxiv: We've Got You Covered: Type-Guided Repair of Incomplete Generators.

In the summer of 2024 I interned at Amazon Web Services(AWS) as an Applied Scientist. I combined my interests in Abstract Interpretation, Refinement Types, and some classical ML(DBSCAN / K Nearest Neighbors) to build a generalizable Anomaly Detection framework for AWS services.

During my undergrad at Cornell University, I worked in the APL research group on bringing the proposed Gallifrey Programming Language for distributed programming to life. I finished as a member of the Capra research group where I worked on designing a shallowly-embedded DSL for the CPU-GPU interface in Rust.

I have interned at IBM Research working on NLP models for corpus conversion.

Occasionally I spend my free time(procrastinate) by adding features and tooling to the Bril(Big Red Intermediate Language) compiler IR. I help maintain a rust crate called LALRPOP for parser generation. I often like to contribute back to Rust crates that I use.

Service

From 2022 to 2024 I co-lead the PurPL seminar.

I continue to hold the role of webmaster for the PurPL website.

I was a student volunteer at PLDI 2022 and PLDI 2023.

Teaching

I have TA'd for the following courses

Purdue University:

Cornell University: