diff --git a/css/style.css b/css/style.css index 900ab55..db2c2db 100644 --- a/css/style.css +++ b/css/style.css @@ -80,8 +80,13 @@ main { div.section-content { margin-left: 20px; } -div.position-location { +div.position, div.project-container { + margin-bottom: 15px; } + +div.position-location, div.project-quip { color: #4d4c4c; } section { page-break-inside: avoid; } + section.page-padding { + padding-top: 15px; } diff --git a/resume.html b/resume.html index e2e5905..a57ba6d 100644 --- a/resume.html +++ b/resume.html @@ -47,38 +47,77 @@

Projects

-
+
+
+ +

danilafe.com

+ +
+
Blog containing a series on compiler development
+
    +
  • Teaches compiler development from the bottom up using common technologies such as Flex, + Bison and LLVM.
  • +
  • Provides complete implementation of the compiler at each stage of the process, + encouraging experimentation and understanding.
  • +
  • Contains 25,000+ words in 9+ posts, each with an associated compiler version.
  • + +

pegasus

- LALR parser generator for the C and Crystal languages. +
LALR parser generator for the C and Crystal languages.
+
    +
  • Provides a set of programs for creating LALR(1) parsers.
  • +
  • Supports the C and Crystal languages, exposing an API for the implementation of parsers for + other languages.
  • +
  • Generates parsers with diverse functionalities, from building parse trees to using + semantic actions.
  • +
  • Defines a generic syntax for semantic actions to maximize code reuse.
  • +

chalk

- Compiler from a small language into CHIP-8 bytecode. +
Compiler from a small language into CHIP-8 bytecode.
+
    +
  • Employs a Crystal implementation of parser combinators to parse language.
  • +
  • Compiles code to intermediate assembly language, then to CHIP-8 bytecode.
  • +
  • Supports in-text representation of sprites for easy editing.
  • +

abcs

- Calculator program with a complete embedded programming language. +
Calculator program with a complete embedded programming language.
+
    +
  • Interfaces with GNU MPFR to perform arbitrary precision aritmetic.
  • +
  • Provides complete language supporting parametric polymorphism, partial function + application and higher order functions.
  • +
  • Uses hand-written parser to allow for the definition of arbitrary operators + at runtime.
  • +

scylla

- Elm-based purely functional front end for the Matrix chat protocol. +
Elm-based purely functional front end for the Matrix chat protocol.
+
    +
  • Defines a purely functioal reactive web interface using the Model-Update-View architecture.
  • +
  • Employs lazy evaluation to optimize common operations.
  • +
  • Implements part of the Matrix standard for open source, decentralized communication.
  • +
-
+

Technical Experience

diff --git a/scss/style.scss b/scss/style.scss index fcd054d..5dd192b 100644 --- a/scss/style.scss +++ b/scss/style.scss @@ -108,10 +108,18 @@ div.section-content { margin-left: 20px; } -div.position-location { +div.position, div.project-container { + margin-bottom: 15px; +} + +div.position-location, div.project-quip { color: lighten($color-text, 30%); } section { page-break-inside: avoid; + + &.page-padding { + padding-top: 15px; + } }