resume: Additional rephrasing of projects and positions
parent
325265a019
commit
8d45c27edc
|
@ -101,15 +101,16 @@
|
||||||
I am a self-driven and passionate hacker with over twenty years'
|
I am a self-driven and passionate hacker with over twenty years'
|
||||||
experience in many areas of software development and computer
|
experience in many areas of software development and computer
|
||||||
science. I am an activist for user freedom with a focus on
|
science. I am an activist for user freedom with a focus on
|
||||||
user privacy and security. I seek an innovative team of
|
user privacy and security. I seek to collaborate with
|
||||||
hackers that are passionate about their work and will challenge my
|
and learn from an innovative team of hackers that are equally
|
||||||
wide range of skills and interests. I focus primarily on
|
passionate about their work and will challenge my wide range of
|
||||||
compiler construction and the creation of declarative
|
skills and interests. I focus primarily on compiler
|
||||||
domain-specific languages and abstractions to simplify development
|
construction and the creation of declarative domain-specific
|
||||||
and improve the correctness of complex systems. Some of my
|
languages and abstractions to simplify development and improve the
|
||||||
personal interests include programming language history and
|
correctness of complex systems. Some of my personal interests
|
||||||
theory, formal methods and proofs, logic and type theory,
|
beyond compiler construction include programming language history
|
||||||
cryptography, philosophy and ethics, and writing.
|
and theory, formal methods, logic and type theory, cryptography,
|
||||||
|
philosophy and ethics, and writing.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The focus of my research in recent years has been pursuant to
|
The focus of my research in recent years has been pursuant to
|
||||||
|
@ -130,17 +131,17 @@
|
||||||
<section id="experience">
|
<section id="experience">
|
||||||
<h2>Experience</h2>
|
<h2>Experience</h2>
|
||||||
<dl id="experience">
|
<dl id="experience">
|
||||||
<dt>Ryan Specialty Group (formerly LoVullo Associates, Inc.)</dt>
|
<dt>Ryan Specialty (formerly LoVullo Associates, Inc.)</dt>
|
||||||
<dd class="period">March 2009–Present</dd>
|
<dd class="period">March 2009–Present</dd>
|
||||||
<dd class="desc">
|
<dd class="desc">
|
||||||
Principal software engineer.
|
Principal software engineer.
|
||||||
Designs, develops, and maintains compilers for domain-specific
|
Designs, develops, and maintains compilers for domain-specific
|
||||||
languages (DSLs); application frameworks; server software; and
|
languages (DSLs); application frameworks; server software; and
|
||||||
web applications for an Excess and Surplus Lines Insurance
|
web applications for an Excess and Surplus Lines Insurance
|
||||||
Agency. Most work involves developing complex online raters to
|
Agency. Most work is pursuant to developing complex online systems to
|
||||||
provide comparative insurance quotes; integrating and automating
|
provide comparative insurance quotes from thousands of
|
||||||
various systems; and providing a suite of development tools and
|
conditional inputs and providing a suite of development tools
|
||||||
DSLs to support those systems. Responsible for developer
|
and DSLs to support those systems. Responsible for developer
|
||||||
training and knowledge transfer through design discussions,
|
training and knowledge transfer through design discussions,
|
||||||
documentation, peer programming, and code review. Involved in
|
documentation, peer programming, and code review. Involved in
|
||||||
every aspect of the development process and many decisions
|
every aspect of the development process and many decisions
|
||||||
|
@ -170,8 +171,7 @@
|
||||||
<dt>Freelance Web Developer</dt>
|
<dt>Freelance Web Developer</dt>
|
||||||
<dd class="period">March 2006–March 2009</dd>
|
<dd class="period">March 2006–March 2009</dd>
|
||||||
<dd class="desc">
|
<dd class="desc">
|
||||||
Worked as a freelance web developer primarily through vWorker
|
Worked as a freelance web developer primarily through RentACoder.
|
||||||
(previously RentACoder).
|
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</section>
|
</section>
|
||||||
|
@ -195,29 +195,28 @@
|
||||||
<dd class="period">2012–Present</dd>
|
<dd class="period">2012–Present</dd>
|
||||||
<dd class="type">Author</dd>
|
<dd class="type">Author</dd>
|
||||||
<dd class="desc">
|
<dd class="desc">
|
||||||
This system was developed at LoVullo Associates to handle the
|
This system was developed at LoVullo Associates and Ryan
|
||||||
complexity of comparative insurance rating systems.
|
Specialty to handle the complexity of comparative insurance
|
||||||
It is a domain-specific language (DSL) that is itself
|
rating systems.
|
||||||
a metalanguage through the use of templates,
|
It is a domain-specific language (DSL) that is itself a
|
||||||
encouraging the creation of specialized sub-DSLs.
|
metalanguage through the use of templates, encouraging the
|
||||||
|
creation of specialized sub-DSLs.
|
||||||
TAME processes only numerical input and output,
|
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
|
Calculations and predicates are written declaratively without
|
||||||
regard for order of execution.
|
regard for order of execution.
|
||||||
The system has powerful dependency resolution and data flow
|
The system is used to define tens of thousands of calculations
|
||||||
analysis capabilities.
|
and predicates across thousands of inputs.
|
||||||
</dd>
|
</dd>
|
||||||
<dd class="desc">
|
<dd class="desc">
|
||||||
TAME consists of a macro processor (implementing a metalanguage),
|
TAME consists of a macro processor (implementing a metalanguage),
|
||||||
numerous compilers for various targets
|
compilers for various targets
|
||||||
(JavaScript, HTML documentation and debugging environment,
|
(JavaScript, HTML documentation and debugging environment,
|
||||||
LaTeX, dependency graph output, and others),
|
LaTeX, dependency graph output, and others),
|
||||||
linkers,
|
linkers,
|
||||||
and supporting tools.
|
and supporting tools.
|
||||||
The input grammar is embedded within XML,
|
The input grammar is embedded within XML,
|
||||||
and the majority of the project
|
and the project was originally written in XSLT.
|
||||||
(including the macro processor, compilers, and linkers)
|
|
||||||
is written in XSLT.
|
|
||||||
The project is undergoing a
|
The project is undergoing a
|
||||||
<a href="https://forge.mikegerwitz.com/employer/tame/src/branch/main/tamer">rewrite
|
<a href="https://forge.mikegerwitz.com/employer/tame/src/branch/main/tamer">rewrite
|
||||||
in Rust (TAMER)</a>.
|
in Rust (TAMER)</a>.
|
||||||
|
@ -282,12 +281,13 @@
|
||||||
<dd class="type">Author</dd>
|
<dd class="type">Author</dd>
|
||||||
<dd class="desc">
|
<dd class="desc">
|
||||||
Data collection and processing framework developed at LoVullo
|
Data collection and processing framework developed at LoVullo
|
||||||
Associates to handle thousands of complex conditional inputs for
|
Associates and Ryan Specialty to handle the collection and
|
||||||
even more complex comparative rating systems.
|
processing of thousands of complex conditional inputs
|
||||||
|
for online comparative rating systems.
|
||||||
Programs are defined using a declarative DSL which compiles into
|
Programs are defined using a declarative DSL which compiles into
|
||||||
JavaScript.
|
JavaScript.
|
||||||
The client is a web application which integrates and shares code
|
The client is a web application which shares code with the
|
||||||
with the server using Node.js.
|
server using Node.js.
|
||||||
It also contains its own tools for debugging and introspection.
|
It also contains its own tools for debugging and introspection.
|
||||||
</dd>
|
</dd>
|
||||||
<dd class="desc">
|
<dd class="desc">
|
||||||
|
|
Loading…
Reference in New Issue