diff --git a/src/about/resume.html b/src/about/resume.html index 61d55b1..63e78fd 100644 --- a/src/about/resume.html +++ b/src/about/resume.html @@ -101,15 +101,16 @@ I am a self-driven and passionate hacker with over twenty years' experience in many areas of software development and computer science. I am an activist for user freedom with a focus on - user privacy and security. I seek an innovative team of - hackers that are passionate about their work and will challenge my - wide range of skills and interests. I focus primarily on - compiler construction and the creation of declarative - domain-specific languages and abstractions to simplify development - and improve the correctness of complex systems. Some of my - personal interests include programming language history and - theory, formal methods and proofs, logic and type theory, - cryptography, philosophy and ethics, and writing. + user privacy and security. I seek to collaborate with + and learn from an innovative team of hackers that are equally + passionate about their work and will challenge my wide range of + skills and interests. I focus primarily on compiler + construction and the creation of declarative domain-specific + languages and abstractions to simplify development and improve the + correctness of complex systems. Some of my personal interests + beyond compiler construction include programming language history + and theory, formal methods, logic and type theory, cryptography, + philosophy and ethics, and writing.

The focus of my research in recent years has been pursuant to @@ -130,17 +131,17 @@

Experience

-
Ryan Specialty Group (formerly LoVullo Associates, Inc.)
+
Ryan Specialty (formerly LoVullo Associates, Inc.)
March 2009–Present
Principal software engineer. Designs, develops, and maintains compilers for domain-specific languages (DSLs); application frameworks; server software; and web applications for an Excess and Surplus Lines Insurance - Agency. Most work involves developing complex online raters to - provide comparative insurance quotes; integrating and automating - various systems; and providing a suite of development tools and - DSLs to support those systems. Responsible for developer + Agency. Most work is pursuant to developing complex online systems to + provide comparative insurance quotes from thousands of + conditional inputs and providing a suite of development tools + and DSLs to support those systems. Responsible for developer training and knowledge transfer through design discussions, documentation, peer programming, and code review. Involved in every aspect of the development process and many decisions @@ -170,8 +171,7 @@
Freelance Web Developer
March 2006–March 2009
- Worked as a freelance web developer primarily through vWorker - (previously RentACoder). + Worked as a freelance web developer primarily through RentACoder.
@@ -195,29 +195,28 @@
2012–Present
Author
- This system was developed at LoVullo Associates to handle the - complexity of comparative insurance rating systems. - It is a domain-specific language (DSL) that is itself - a metalanguage through the use of templates, - encouraging the creation of specialized sub-DSLs. + This system was developed at LoVullo Associates and Ryan + Specialty to handle the complexity of comparative insurance + rating systems. + It is a domain-specific language (DSL) that is itself a + metalanguage through the use of templates, encouraging the + creation of specialized sub-DSLs. TAME processes only numerical input and output, - driven by higher-order predicates. + with conditional logic driven by higher-order predicates. Calculations and predicates are written declaratively without regard for order of execution. - The system has powerful dependency resolution and data flow - analysis capabilities. + The system is used to define tens of thousands of calculations + and predicates across thousands of inputs.
TAME consists of a macro processor (implementing a metalanguage), - numerous compilers for various targets + compilers for various targets (JavaScript, HTML documentation and debugging environment, LaTeX, dependency graph output, and others), linkers, and supporting tools. The input grammar is embedded within XML, - and the majority of the project - (including the macro processor, compilers, and linkers) - is written in XSLT. + and the project was originally written in XSLT. The project is undergoing a rewrite in Rust (TAMER). @@ -282,12 +281,13 @@
Author
Data collection and processing framework developed at LoVullo - Associates to handle thousands of complex conditional inputs for - even more complex comparative rating systems. + Associates and Ryan Specialty to handle the collection and + processing of thousands of complex conditional inputs + for online comparative rating systems. Programs are defined using a declarative DSL which compiles into JavaScript. - The client is a web application which integrates and shares code - with the server using Node.js. + The client is a web application which shares code with the + server using Node.js. It also contains its own tools for debugging and introspection.