2018-09-23 19:21:46 -07:00
< html >
< head >
< script src = "https://unpkg.com/feather-icons" > < / script >
< title > Resume - Danila Fedorin< / title >
< link href = "css/style.css" rel = "stylesheet" >
< / head >
< body >
< header >
< div class = "name" > Danila Fedorin< / div >
< div class = "contact" >
< div class = "contact-item" >
< i data-feather = "home" class = "contact-content" > < / i >
2020-03-26 18:09:49 -07:00
< div class = "contact-content" > Corvallis, OR< / div >
2018-09-23 19:21:46 -07:00
< / div >
< div class = "contact-item" >
< i data-feather = "phone" class = "contact-content" > < / i >
< div class = "contact-content" > (503) 702 0929< / div >
< / div >
< div class = "contact-item" >
< i data-feather = "mail" class = "contact-content" > < / i >
< div class = "contact-content" > danila.fedorin@gmail.com< / div >
< / div >
< / div >
< / header >
2020-05-11 01:23:08 -07:00
< hr >
2018-09-23 19:21:46 -07:00
< main >
2019-03-06 18:55:35 -08:00
< div class = "horizontal-list" >
2020-03-26 18:09:49 -07:00
< section style = "flex-basis: 45%;" >
2019-03-06 18:55:35 -08:00
< h1 > Education< / h1 >
< div class = "section-content" >
Oregon State University, Corvallis, OR < br >
< em > Bachelor of Science< / em > , Computer Science, < br >
Expected June 2020 < br >
4.0 GPA
< / div >
< / section >
< section >
< h1 > Technical Skills< / h1 >
2018-09-23 19:21:46 -07:00
2019-03-06 18:55:35 -08:00
< div class = "section-content" >
< em > Languages:< / em > C, C++, Java, Kotlin, JavaScript, Haskell, Python, Haxe< br >
< em > Operating Systems:< / em > MacOS, Linux< br >
< em > Additional Skills:< / em > Experience with compiler design, algorithm efficiency,
low-level development.< br >
< / div >
< / section >
< / div >
< section >
< h1 > Projects< / h1 >
< div class = "horizontal-list section-content" >
< div class = "project-container" >
2020-03-26 18:09:49 -07:00
< a class = "project-link" href = "https://github.com/DanilaFe/abcs" >
< h2 > abcs< / h2 >
2019-03-06 18:55:35 -08:00
< i data-feather = "link" class = "project-link-icon" > < / i >
< / a >
2020-03-26 18:09:49 -07:00
Calculator program with a complete embedded programming language.
2019-03-06 18:55:35 -08:00
< / div >
< div class = "project-container" >
< a class = "project-link" href = "https://github.com/DanilaFe/chalk" >
< h2 > chalk< / h2 >
< i data-feather = "link" class = "project-link-icon" > < / i >
< / a >
2020-03-26 18:09:49 -07:00
Compiler from a small imperative language into CHIP-8 bytecode.
2019-03-06 18:55:35 -08:00
< / div >
< div class = "project-container" >
2020-03-26 18:09:49 -07:00
< a class = "project-link" href = "https://github.com/DanilaFe/pegasus" >
< h2 > pegasus< / h2 >
2019-03-06 18:55:35 -08:00
< i data-feather = "link" class = "project-link-icon" > < / i >
< / a >
2020-03-26 18:09:49 -07:00
LALR parser generator currently supporting the C and Crystal languages.
2019-03-06 18:55:35 -08:00
< / div >
< div class = "project-container" >
< a class = "project-link" href = "https://github.com/DanilaFe/Scylla" >
< h2 > scylla< / h2 >
< i data-feather = "link" class = "project-link-icon" > < / i >
< / a >
Elm-based purely functional front end for the Matrix chat protocol.
< / div >
2018-09-23 19:21:46 -07:00
< / div >
< / section >
2020-03-26 18:09:49 -07:00
< section >
< h1 > Publications< / h1 >
< div class = "section-content" >
2020-05-11 01:23:08 -07:00
Já come Cunha, Mihai Dan, Martin Erwig, < strong > Danila Fedorin< / strong > , Alex Grejuc: < em > Explaining spreadsheets with spreadsheets (short paper).< / em > GPCE 2018: 161-167
2020-03-26 18:09:49 -07:00
< / div >
< / section >
2018-09-23 19:21:46 -07:00
< section >
2020-05-11 01:23:08 -07:00
< h1 > Experience< / h1 >
2018-09-23 19:21:46 -07:00
< div class = "section-content" >
< div class = "position" >
2020-05-11 01:23:08 -07:00
< h2 > Research Assistant, Programming Language Theory< / h2 >
< div class = "position-location" > Oregon State University, Corvallis, OR | Spring 2018 - Present< / div >
2018-09-23 19:21:46 -07:00
< ul >
< li > Devised and implemented language to explain behavior of spreadsheets to new users.< / li >
< li > Developed tooling in Haskell to verify, generate, and debug the explanation language.< / li >
< li > Contributed to research paper published to the International Conference on Generative Programming.< / li >
2020-03-26 18:09:49 -07:00
< li > Formalized operational semantics of new explanation-oriented programming language.< / li >
< / ul >
< / div >
< div class = "position" >
< h2 > Blog Author< / h2 >
< div class = "position-location" > Independent | Spring 2015 - Present< / div >
< ul >
< li > Designed and published website currently live at < a href = "https://danilafe.com" > danilafe.com< / a > .< / li >
< li > Authored blog posts on topics spanning data structures, web development, programming languages, and compilers.< / li >
< li > Created 11-part series on compiler development, walking readers through lexing, parsing, compilation using LLVM,
garbage collection, and polymorphic type checking.< / li >
< / ul >
< / div >
< div class = "position" >
2020-05-11 01:23:08 -07:00
< h2 > Undergraduate Teaching Assistant, Programming Language Theory< / h2 >
< div class = "position-location" > Oregon State University, Corvallis, OR | Winter 2020 - Spring 2020< / div >
2020-03-26 18:09:49 -07:00
< ul >
< li > Engaged in weekly question-and-answer sessions regarding course topics.< / li >
< li > Aided students in implementing a final project in the form of a custom programming language.< / li >
< li > Proctored quizzes and exams for over 200 students.< / li >
< li > Hosted independent review sessions attended by over 70 students.< / li >
2018-09-23 19:21:46 -07:00
< / ul >
< / div >
< div class = "position" >
< h2 > Lead Programmer< / h2 >
2020-05-11 01:23:08 -07:00
< div class = "position-location" > Northwest Advanced Programming Workshop, Portland, OR | Summer 2017< / div >
2018-09-23 19:21:46 -07:00
< ul >
< li > Designed and implemented a desktop calculator application with a focus on usability and feature-completeness.< / li >
2020-03-26 18:09:49 -07:00
< li > Worked on a variety of components, including parsing input through a custom regular expression engine, evaluating expressions through Taylor Series, and UI design.< / li >
2018-09-23 19:21:46 -07:00
< li > Profiled and debugged application in order to find inefficiencies, reducing computation time by 60%.< / li >
< li > Led a small team using the git version control system.< / li >
< li > Exercised public speaking and communication skills by reporting progress to supervisor and presenting to other teams.< / li >
< / ul >
< / div >
< div class = "position" >
2020-03-26 18:09:49 -07:00
< h2 > Game Developer< / h2 >
2020-05-11 01:23:08 -07:00
< div class = "position-location" > Oregon Game Project Challenge, Portland, OR | Spring 2016 and 2017 < / div >
2018-09-23 19:21:46 -07:00
< ul >
< li > Worked in a team to complete video game to be presented at main event.< / li >
< li > Created a game engine from scratch using Entity Component Systems architecture.< / li >
< li > Used OpenGL shaders and normal mapping to create 2D-shadow system.< / li >
2020-03-26 18:09:49 -07:00
< li > Developed novel interaction between physical components (microcontrollers) and the video game for multi-user cooperation.< / li >
2018-09-23 19:21:46 -07:00
< / ul >
< / div >
< / div >
< / section >
< section >
2020-03-26 18:09:49 -07:00
< h1 > Honors and Awards< / h1 >
2018-09-23 19:21:46 -07:00
< div class = "section-content" >
2020-03-26 18:09:49 -07:00
< ul >
< li > < em > Honor Roll (every academic term)< / em > — Awarded to students maintaining a full credit load and a GPA above 3.5.< / li >
2020-05-11 01:23:08 -07:00
< li > < em > International Baccalaureate Diploma Scholarship< / em > — $1,000/term scholarship awarded to recipients of the IB Diploma.< / li >
2020-03-26 18:09:49 -07:00
< li > < em > Finalist< / em > — Google Code-In 2016, online competition in which participants
complete tasks for open-source projects.< / li >
< / ul >
2018-09-23 19:21:46 -07:00
< / div >
< / section >
< / main >
< script >
feather.replace()
< / script >
< / body >
< / html >