Justice “JJ” James [pdf]
I like general mathematics, [programming/_] language theory, and Taylor Swift.
Education
University of British Columbia
September 2021 - April 2025 [expected]
Skills & Interests
- Interests: type theory, computer security, compiler engineering, abstract algebra, language design
- Experienced with: Nim, Rust, Java, Agda, Python, Racket, C, Bash, HTML/CSS, Tailwind CSS, Toki Pona
- Currently learning: Haskell, [Java/Type]Script, Lean, Latin, category theory, type theory, cryptography
- Assorted skills: Linux, Git, server administration, HAProxy, Nginx, Docker, cross-site scripting, SQL injection, template injection, request smuggling, CSRF, reverse engineering, digital forensics analysis
Work & Volunteering
Hashbot [Rust]: spam protection for Discord servers
July 2023 - October 2023
- Worked on transitioning an image matching service across databases for better decoupling & scalability
- Freelance contract work
ICFP 2023: International Conference for Functional Programming
September 2023
- Student volunteer and attendee
PLDI 2023: Programming Language Design & Implementation Conference
June 2023
- Virtual student volunteer
Relevant Coursework
CPSC 539b: Dependent Types
Fall 2023 (current)
CPSC 539b: Implementing Type Systems
Spring 2023
- Worked through and discussed Benjamin C. Pierce's Types and Programming Languages
- Discussed a bevy of additional papers: primarily Jana Dunsfield's work on bidirectional typechecking
- Implemented a type system in Rust as a term project, with bidirectional typechecking, subtyping, and algebraic data types, later extended with typeclasses
CPSC 421: Introduction to the Theory of Computing
Fall 2022
CPSC 311 Reading Group: Introduction to Interpreters
Fall 2022
CPSC 411: Introduction to Compiler Construction
Spring 2022
- Lectures only. Did not attempt assignments. Plan to properly take Spring 2025. (scheduling... :-< )