:Resume update

There are a number of changes here.  It doesn't mean that I'm looking for a
new job.  With that said, my employer surprised everyone with an acquisition
the day it was actually agreed upon, so we'll see how things go.
master
Mike Gerwitz 2017-04-09 00:47:49 -04:00
parent 4191b282be
commit 91d6d46702
Signed by: mikegerwitz
GPG Key ID: 8C917B7F5DC51BA2
1 changed files with 174 additions and 96 deletions

View File

@ -12,7 +12,7 @@
<h1 class="name">Michael T. Gerwitz</h1>
<h2 class="name-subline">
<a href="http://gnu.org/philosophy/free-sw.html">Free Software</a>
Hacker
Hacker+Activist
</h2>
</div>
<div id="infobox">
@ -25,21 +25,27 @@
<dl class="contact">
<dt>E-mail:</dt>
<dd>
<a href="mailto:mtg@gnu.org">mtg@gnu.org</a>
<a href="mailto:mike@mikegerwitz.com">mike@mikegerwitz.com</a>
</dd>
<dt>Website:</dt>
<dd>
<a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a>
<a href="https://mikegerwitz.com/">https://mikegerwitz.com/</a>
</dd>
<dt>Phone:</dt>
<dd>
<span class="nocss">
Please enable CSS to see phone number, or view the
stylesheet. This is just a precaution against
scrapers. Sorry!
My phone number is obscured using CSS as a precaution against
scrapers.
Since you're not using a stylesheet,
simply reverse this string: 09299096171.
Ignore the garbage that follows:
</span>
+1 <div class="phone">9<span class="phony">76</span>80</div>
</dd>
<dt>GPG:</dt>
<dd>
<tt>FEF6 3574 5E6F 6D05</tt>
</dd>
</dl>
</div>
<ul class="links">
@ -83,30 +89,34 @@
<div id="content">
<h2>Objective</h2>
<p>
Full-time system, server, and/or web application software developer
with a passionate team of hackers
that <a href="https://gnu.org/philosophy/free-sw.html">respect users'
freedoms</a>, strive to innovate, and embrace challenge.
Full-time software developer with a passionate team of hackers
that <a href="https://gnu.org/philosophy/free-sw.html">respect
users' freedoms</a>, strive to innovate, and embrace challenge.
</p>
<h2>Summary</h2>
<p>
I am a self-driven and passionate hacker with sixteen years'
I am a self-driven and passionate hacker with over seventeen years'
experience in various areas of software development. I am
a <a href="https://gnu.org/philosophy/free-sw.html">free
software</a> activist, a volunteer and maintainer for
the <a href="https://gnu.org">GNU Project</a>, and contribute to
various free software projects. I am seeking a challenging and
innovative team of hackers that are also passionate about their work
and will take advantage of my wide range of
software</a> activist with a focus on user&nbsp;privacy and
security; a volunteer and maintainer for
the <a href="https://gnu.org">GNU Project</a>; and both author and
contribute to various free software projects. I am seeking a
challenging and innovative team of hackers that are also passionate
about their work and will take advantage of my wide range of
skills. A&nbsp;prospective employer must be willing to
produce <a data-print="true" href="https://gnu.org/philosophy/free-sw.html">free
software</a>.
use and write
<a data-print="true"
href="https://gnu.org/philosophy/free-sw.html">free software</a>,
and be positive toward software freedom and the free software
movement. I am also interested in academic/research settings as
both a hacker and an&nbsp;educator.
</p>
<h2>Experience</h2>
<dl id="experience">
<dt>LoVullo Associates, Inc.</dt>
<dt>R-T Specialty, LLC Buffalo (formerly LoVullo Associates, Inc.)</dt>
<dd class="period">March 2009&ndash;Present</dd>
<dd class="desc">
Designs, develops, and maintains web applications, application
@ -125,6 +135,9 @@
title="LoVullo Associates on GitHub">released as free
software</a>, and I continue to liberate more. I drive this
effort almost exclusively.
<em>(This effort has been put on hold&mdash;hopefully
temporarily&mdash;until a proper agreement can be reached with
R-T, who acquired LoVullo in April&nbsp;2017.)</em>
</dd>
<dt>Freelance Web Developer</dt>
@ -132,7 +145,7 @@
<dd class="desc">
Worked as a freelance web developer primarily through vWorker
(previously RentACoder) with a 10/10 rating, ranked higher than 99% of
all other coders.
all other developers.
</dd>
<dt>Earth's Magic, Inc.</dt>
@ -165,12 +178,13 @@
<h2>Projects</h2>
<p class="nopgbrk">
Listed here are my own projects, as well as projects to which I have
contributed notably. I have many miscellaneous playthings that are
not listed here; see
my <a data-print="true"
href="https://gitlab.com/u/mikegerwitz">GitLab profile</a> for a
full list.
Listed here are my own projects,
as well as projects to which I have contributed notably.
I have many miscellaneous playthings that are not listed here;
see my
<a data-print="true"
href="https://mikegerwitz.com/projects">Projects page</a>
for a full list.
</p>
<dl data-print-links="true">
<dt><a href="https://gnu.org/s/easejs">GNU ease.js</a></dt>
@ -207,18 +221,92 @@
<li>Texinfo</li>
<li>AWK</li>
<li>Sed</li>
<li>Git</li>
<li>LibreJS-Compatible</li>
</ul>
</dd>
<dt><a href="https://mikegerwitz.com/projects/liza/">Liza Data
Collection Framework</a>
</dt>
<dd class="period">2010&ndash;Present</dd>
<dd class="type">Author</dd>
<dd class="desc">
Data collection and processing framework developed at LoVullo
Associates to handle hundreds of complex conditional inputs for
even more complex comparative rating systems.
It contains a powerful type and validation system and
controls inputs via predicates over a&nbsp;complex graph of
classifications.
Programs are defined using a declarative DSL which compiles into
JavaScript,
drastically simplifying development and maintenance.
The&nbsp;client is a web application which integrates and shares code
with a RESTful server.
It also contains its own tools for debugging and introspection.
</dd>
<dd class="desc">
This project integrates tightly with TAME for its classification
system.
</dd>
<dd class="desc">
<ul class="lang detail-list">
<li>JavaScript (ECMAScript 2016)</li>
<li>Node.js</li>
<li>XSLT 2</li>
<li>Shell (Bash)</li>
<li>Autotools (Autoconf, Automake)</li>
</ul>
</dd>
<dt><a href="https://mikegerwitz.com/projects/tame/">TAME</a>
</dt>
<dd class="period">2012&ndash;Present</dd>
<dd class="type">Author</dd>
<dd class="desc">
This system was developed at LoVullo Associates to handle the
complexity of comparative insurance rating systems.
It is a domain-specific language&nbsp;(DSL) that itself
encourages,
through the use of templates,
the creation of sub-DSLs.
TAME processes only numerical input and output,
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.
</dd>
<dd class="desc">
TAME consists of a macro processor (implementing a metalanguage),
numerous compilers for various targets
(JavaScript, HTML documentation and debugging environment,
LaTeX, dependency graph output, and others),
linkers,
and supporting tools.
The input grammar is XML,
and the majority of the project
(including the macro processor, compilers, and linkers)
is written in XSLT.
</dd>
<dd class="desc">
<ul class="lang detail-list">
<li>XSLT 2</li>
<li>JavaScript (ECMAScript 2016)</li>
<li>AWK</li>
<li>Sed</li>
<li>Shell (Bash)</li>
<li>PHP</li>
<li>Autotools (Autoconf, Automake)</li>
</ul>
</dd>
<dt><a href="https://gnu.org/s/screen">GNU Screen</a></dt>
<dd class="period">November 2013&ndash;Present</dd>
<dd class="period">November 2013&ndash;July 2015</dd>
<dd class="type">Contributor</dd>
<dd class="desc">
Refactoring and cleanup of window message system and related code;
creation of supporting abstractions; introduced unit
tests. Working on integrating GNU Guile.
tests.
</dd>
<dd class="desc">
This began as a cooperative effort between myself and Amadeusz
@ -232,42 +320,12 @@
<li>C (ANSI C, C11)</li>
<li>GDB</li>
<li>GNU Make</li>
<li>GNU Guile</li>
<li>Gnulib (Test Headers)</li>
</ul>
</dd>
<dt><a href="https://gitlab.com/mikegerwitz/git-shortmaps">Git Shortmaps</a></dt>
<dd class="period">December 2013&ndash;Present</dd>
<dd class="type">Author</dd>
<dd class="desc">
Concise (mostly one- and two-character), user-configurable
commands for Git with support for Bash tab completion. Developed
to drastically reduce tedious and frustrating repetitiveness of
common Git commands.
</dd>
<dd class="desc">
<ul class="lang detail-list">
<li>Shell (Bash)</li>
<li>Git</li>
</ul>
</dd>
<dt><a href="https://gitlab.com/mikegerwitz/shspec/">shspec</a></dt>
<dd class="period">May 2014&ndash;Present</dd>
<dd class="type">Author</dd>
<dd class="desc">
Behavior-driven development (BDD) for Shell. Project is incomplete.
</dd>
<dd class="desc">
<ul class="lang detail-list">
<li>Shell (Bash)</li>
<li>Autotools (Autoconf, Automake)</li>
</ul>
</dd>
</dl>
<h2>Articles, Awards, and Publications</h2>
<h2>Articles, Talks, and Publications</h2>
<p>
I am an avid technical writer and activist; my writings are
available
@ -278,6 +336,17 @@
</p>
<dl>
<dt>
<a href="https://mikegerwitz.com/talks">
The Surreptitious Assault On Privacy, Security, and Freedom</a></dt>
<dd class="period">March 2017</dd>
<dd class="desc">
My talk
at <a href="https://libreplanet.org/2017/">LibrePlanet&nbsp;2017</a>
surveying some of the most pressing privacy and security concerns
of today, with nearly 130&nbsp;references.
</dd>
<dt>
<a href="https://mikegerwitz.com/talks">
Restore Online Freedom!</a></dt>
@ -380,21 +449,23 @@
<dd class="desc">
I am the author and maintainer
of <a href="https://gnu.org/s/easejs">GNU ease.js</a>; am one of
the four <a href="https://www.gnu.org/help/evaluation.html">GNU
software evaluators</a> that review software offered to GNU and
the two <a href="https://www.gnu.org/help/evaluation.html">GNU&nbsp;software
evaluators</a> that review software offered to GNU and
work with the author to resolve concerns and adhere to GNU
standards before submitting to Richard Stallman&nbsp;(RMS) for a final
decision; and participate in general discussions regarding the GNU
Project as a whole.
standards before submitting to Richard Stallman&nbsp;(rms) for a final
decision; exercise various administrative duties; and participate
in general discussions regarding the GNU Project as a whole.
</dd>
<dd class="desc">
I participate in general activism pursuant to the goals of GNU,
usually addressing the issue
including addressing the issue
of <a data-print="true" href="https://www.gnu.org/s/easejs/whyfreejs.html">non-free
JavaScript</a>. Notably, I worked with Sytse Sijbrandij (GitLab
B.V. CEO)
to <a href="https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-software/">freely
license all GitLab EE JavaScript</a>.
license all GitLab EE JavaScript</a>, and worked on the
<a href="https://www.gnu.org/software/repo-criteria.html">GNU
ethical repository criteria</a>.
</dd>
<dt>
@ -408,7 +479,8 @@
Foundation">FSF</abbr>) and a strong supporter of the free
software movement. Actively involved in
the <a href="https://gnu.org/philosophy/free-sw.html">free
software</a> community.
software</a> community. I&nbsp;have had the pleasure of meeting
with and working with the FSF&nbsp;staff on a number of occasions.
</dd>
<dd class="desc">
I am also on the JavaScript Developers Task Force, part of the
@ -435,39 +507,44 @@
<h2>Skills, Studies, and Interests</h2>
<p>
Each item below is ordered by experience, descending. Languages
actively used are those that I most often write projects in, either
personally or at work. Infrequent languages I have used to write or
modify software, but do not have intimate knowledge of. Academic
are those I research, but am not yet proficient in. Superscript
indicates number of years experience, which does not always
correlate to proficiency. Ranges indicate uncertainty due to
periods of non-use. Date, if present, indicates last year used.
Each item below is ordered by experience, descending.
Languages actively used are those that I most often write projects in,
either personally or at work.
Infrequent languages I have used to write or modify software,
but do not have intimate knowledge of.
Academic are those I research or have researched,
but am not yet competent in;
they are intended to convey areas of interest,
not skill.
Superscript indicates number of years experience,
which does not always correlate to proficiency.
Ranges indicate uncertainty due to periods of non-use.
Date, if present, indicates last year used.
</p>
<dl>
<dt>Languages&mdash;Actively Used</dt>
<dd class="desc">
<ul class="detail-list">
<li>(X)HTML<sup>15+</sup>
<li>(X)HTML<sup>16+</sup>
<ul>
<li>XHTML 1.1</li>
<li>HTML 5</li></ul></li>
<li>CSS<sup>15+</sup>
<li>CSS<sup>16+</sup>
<ul>
<li>2</li>
<li>3</li></ul></li>
<li>PHP<sup>10+</sup>
<li>PHP<sup>11+</sup>
<ul>
<li>4</li>
<li>5</li></ul></li>
<li>JavaScript<sup>7&ndash;10</sup>
<li>JavaScript<sup>8&ndash;11</sup>
<ul>
<li>ECMAScript {3,5,6}</li></ul></li>
<li>Shell<sup>10+</sup>
<li>Shell<sup>11+</sup>
<ul>
<li>POSIX</li>
<li>Bash</li></ul></li>
<li>C<sup>5&ndash;10</sup>
<li>C<sup>5&ndash;11</sup>
<ul>
<li>ANSI</li>
<li>C89</li>
@ -476,21 +553,21 @@
<ul>
<li>Plain</li>
<li>LaTeX2e</li></ul></li>
<li>AWK<sup>3&ndash;5</sup>
<li>AWK<sup>4&ndash;6</sup>
<ul>
<li>POSIX</li>
<li>Gawk</li></ul></li>
<li>Lisp<sup>2&ndash;4</sup>
<li>Lisp<sup>3&ndash;5</sup>
<ul>
<li>Elisp</li>
<li>RnRS Scheme</li>
<li>Guile Scheme</li></ul></li>
<li>XSLT<sup>3&ndash;5</sup>
<li>XSLT<sup>4&ndash;6</sup>
<ul>
<li>1</li>
<li>2</li></ul></li>
<li>Texinfo<sup>5+</sup>
<li>SQL<sup>10+</sup>
<li>Texinfo<sup>6+</sup>
<li>SQL<sup>11+</sup>
<ul>
<li>MySQL</li>
<li>SQLAnywhere</li>
@ -572,8 +649,8 @@
<p>
Studies differ from interests in that the former are actively
researched, whereas the latter are occasionally visited, but
otherwise pending formal study.
or have been in the past researched, whereas the latter are
occasionally visited, but otherwise pending formal study.
</p>
<dl>
<dt>Studies&mdash;Computer Science</dt>
@ -610,6 +687,7 @@
<li>Proof Theory</li>
<li>Propositional</li>
<li>Predicate</li>
<li>Higher-order</li>
<li>Modal</li></ul></li>
<li>Linear Algebra</li>
<li>Graph Theory</li>
@ -669,9 +747,7 @@
<dt>Interests</dt>
<dd class="desc">
<ul class="detail-list">
<li>Cryptography
<ul>
<li>Various Algorithms</li></ul></li>
<li>Cryptanalysis</li>
<li>Mathematics
<ul>
<li>Category Theory</li>
@ -680,7 +756,9 @@
<li>Machine Learning
<ul>
<li>Neural Networks</li>
<li>Genetic Algorithms</li></ul></li>
<li>Genetic</li>
<li>Deep</li>
<li>Unsupervised</li></ul></li>
<li>Natural Sciences
<ul>
<li>Quantum Mechanics</li>
@ -708,7 +786,7 @@
</div>
<div id="footer">
<p class="copyright">
Copyright &copy; 2015 <a href="http://mikegerwitz.com/">Mike Gerwitz</a>
Copyright &copy; 2017 <a href="https://mikegerwitz.com/">Mike Gerwitz</a>
</p>
</div>
<div id="footer-print" class="print-only">
@ -718,10 +796,10 @@
other information not suitable for paper. For the complete
résumé, please visit:
<br />
http://mikegerwitz.com/docs/about/resume.
https://mikegerwitz.com/docs/about/resume
</p>
<p>
Copyright &copy; 2015 Mike Gerwitz
Copyright &copy; 2017 Mike Gerwitz
</p>
</div>
</body>