Research Interests
My research interests are in programming language theory, type theory, and formal verification. In particular, I study how codata and copatterns can bridge the functional and object-oriented paradigms, giving programmers a declarative way to define infinite and effectful objects.
Education
University of Massachusetts Lowell
Computer Science PhD student — GPA 4.0/4.0
Advisor: Prof. Paul Downen
Federal University of Mato Grosso (UFMT)
BSc in Computer Science — GPA 3.62/4.0 (8.84/10.0)
Research Experience
Graduate Research Assistant
University of Massachusetts Lowell
- Developing CoPy, a language extension that brings copattern-based object-oriented programming to Python.
- Contributed to CoScheme [1], a Racket/Scheme macro library for compositional copatterns backed by a sound equational theory.
Undergraduate Research Assistant
Federal University of Mato Grosso
- Evaluated audio data-augmentation methods for bird-call classification.
Research Assistant
Federal University of Mato Grosso
- Co-created RSDD [2], a satellite-imagery dataset for modeling deforestation in the Brazilian state of Mato Grosso.
Teaching Experience
Instructor of Record
COMP.3010 Organization of Programming Languages
University of Massachusetts Lowell
Teaching Assistant
Undergraduate Teaching Assistant
Federal University of Mato Grosso
- Designed problem sets, led recitations, and held office hours across five courses: Discrete Mathematics, Data Structures, Theory of Computation, Algorithms, and Compilers.
Industry Experience
Software Engineer
Acerto
- Built in-house tools that automated workflows for non-technical teams and optimized database queries at a debt-collection company.
Software Engineer Intern
NUTI-IC
- Developed a health-surveillance system and public-health dashboards for the Mato Grosso State Health Department.
- Built a report-management system for POLITEC-MT, the state forensic-services department.
Awards & Honors
Finalist, ICPC South America/Brazil Finals
Academic Excellence Award (Estudante Destaque), Brazilian Computer Society (SBC)
Technical Skills
- Programming Languages
- Rocq/Coq, Lean, Haskell, Rust, Racket/Scheme, Python, C#, C, and JavaScript
- Tools & Databases
- PostgreSQL, Microsoft SQL Server, .NET, and QGIS
- Natural Languages
- Portuguese (native) and English (fluent)
Publications
Presentations
CoPy: Declarative Object-Oriented Programming through Copatterns
New England Programming Languages and Systems Symposium (NEPLS)
References
Prof. Paul Downen
Assistant Professor, University of Massachusetts Lowell