-
I study CS, Math & Music at Cornell with a concentration in Programming Languages.
-
I research the applications & intersections between programming language theory (PL) and computer architecture at CAPRA, and work as a software developer at CMSX and a data analyst at Merlin.
-
My interests lie in PL/compilers, algorithms, verified software engineering and combining them to create elegant systems.
-
My background is in fullstack development. Presently, I love exploring programming languages (PL), domain-specific languages (DSLs), and compilation between different languages. I also dabble in algorithm design and verified software engineering. I am always searching new for ways to combine PL, ML & SWE with areas ranging from music to ornithology!
You can always reach me at [email protected] or [email protected]! Also feel free stop by my LinkedIn.
You can also learn a bit more about me at my website, and check out my resume.
- Programming Language Theory, DSL Design & Implementation
- Compilers & Systems Programming
- Fullstack & Software Development
- Machine Learning & Data Engineering
JavaScript/TypeScript, OCaml, Rust, Java, Python, C/C++, Haskell, Go, Ruby, Swift, HTML/CSS, Verilog, RISC-V
- Fullstack: MEAN Stack, React, Ajax, JQuery, JSP/EJS/Pug, Bootstrap, Mongoose, Nginx
- Machine Learning: Flask, Pandas, Numpy, TensorFlow, PyTorch, Keras
- Databases: MongoDB, SQL/PostgreSQL/MariaDB, Neo4j, AWS Lambda
- Other: LaTeX, Git, Parsers (Menhir, Lalrpop, Yacc, JavaCC), Proof Systems (Coq, Idris)
You can view some of my larger public projects on GitHub including Saberchat (platform for schools & community organizations) and FindYourBird (ID and information site for amateur birders). At some point I'll get them back on the internet.
I'm currently working on a few projects including the following!
-
KLaTsL: A functional, typed & interpreted language focused on linear algebra. Explores liquid typing and the idea of a dimensional type system, and presents syntax including matrix comprehensions and typechecked transformations.
-
Franz: A compiled, domain-specific programming language targeted towards compact and modular musical composition, using a medium of text-based musical notation. Compiles to ChucK, an audio production and representation language.