@@ -49,25 +49,25 @@
Education
@@ -49,25 +49,25 @@
Blog Author
+-
+
- Designed and published website currently live at danilafe.com. +
- Authored blog posts on topics spanning data structures, web development, programming languages, and compilers. +
- Created 11-part series on compiler development, walking readers through lexing, parsing, compilation using LLVM, + garbage collection, and polymorphic type checking. +
Undergraduate Teaching Assistant
+-
+
- Helped run Oregon State University's Programming Language Theory course. +
- Engaged in weekly question-and-answer sessions regarding course topics. +
- Aided students in implementing a final project in the form of a custom programming language. +
- Proctored quizzes and exams for over 200 students. +
- Hosted independent review sessions attended by over 70 students.
- Designed and implemented a desktop calculator application with a focus on usability and feature-completeness. -
- Worked on a variety of components, including parsing input through a custom regular expression engine, evaluating expressions through Taylor Series, and UI design +
- Worked on a variety of components, including parsing input through a custom regular expression engine, evaluating expressions through Taylor Series, and UI design.
- Profiled and debugged application in order to find inefficiencies, reducing computation time by 60%.
- Led a small team using the git version control system.
- Exercised public speaking and communication skills by reporting progress to supervisor and presenting to other teams. @@ -105,32 +136,26 @@
Participant
+Game Developer
- Worked in a team to complete video game to be presented at main event.
- Created a game engine from scratch using Entity Component Systems architecture.
- Used OpenGL shaders and normal mapping to create 2D-shadow system. -
- Developed interaction between physical components (microcontrollers) and the video game for multi-user cooperation. -
Finalist
--
-
- Worked with large open-source project written in C. -
- Interacted with other developers to set goals, merge changes, and run tests. -
- Improved quality of source code, reduced code repetition, and fixed bugs. +
- Developed novel interaction between physical components (microcontrollers) and the video game for multi-user cooperation.