diff --git a/resume.html b/resume.html
index 76e832a..a7f2f99 100644
--- a/resume.html
+++ b/resume.html
@@ -30,14 +30,14 @@
Education
Bachelor of Science, Oregon State University, Major: Computer Science | Minor: Mathematics - Completed June 2020 • 4.0 GPA
- Master of Science, Oregon State University, Computer Science - Expected June 2022
+ Master of Science, Oregon State University, Computer Science - Expected June 2022 • 4.0 GPA
Skills
- Programming Languages: C, C++, Haskell, Elm, Idris, Crystal, Kotlin, Java, Python, JavaScript, Coq, Haxe
+ Programming Languages: C, C++, Haskell, Elm, Idris, Crystal, Kotlin, Java, Python, JavaScript, Coq, Nix, Haxe
Languages: English (native), Russian (native), French (conversational, DELF B1 certification)
Additional Skills: Compiler design, formal verification, algorithms, low-level development.
@@ -45,19 +45,28 @@
Projects
+
+
bloglang
—
- Compiler for a purely functional, lazily evaluated language explained in-depth on
my blog.
+ Compiler for a purely functional, lazily evaluated language explained in-depth on
personal blog.
@@ -98,10 +107,10 @@
Research Assistant, Programming Language Theory
Oregon State University, Corvallis, OR | Spring 2018 - Present
+ - Formalized denotational and operational semantics of new explanation-oriented programming languages.
- Devised and implemented language to explain behavior of spreadsheets to new users.
- - Developed tooling in Haskell to verify, generate, and debug the explanation language.
+ - Developed tooling in Haskell to interpret, verify, generate, and debug programming languages.
- Contributed to research paper published to the International Conference on Generative Programming.
- - Formalized operational semantics of new explanation-oriented programming languages.
@@ -127,7 +136,8 @@
- Designed and published website currently live at danilafe.com.
- Authored blog posts on topics spanning data structures, web development, programming languages, and compilers.
- - Created 13-part series on compiler development, walking readers through lexing, parsing, compilation using LLVM,
+
- Formalized and described solutions to select Advent of Code problems using Coq.
+ - Created 14-part series on compiler development, walking readers through lexing, parsing, compilation using LLVM,
garbage collection, and polymorphic type checking.