: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
parent
4191b282be
commit
91d6d46702
|
@ -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 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 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 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–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—hopefully
|
||||
temporarily—until a proper agreement can be reached with
|
||||
R-T, who acquired LoVullo in April 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–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 complex graph of
|
||||
classifications.
|
||||
Programs are defined using a declarative DSL which compiles into
|
||||
JavaScript,
|
||||
drastically simplifying development and maintenance.
|
||||
The 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–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 (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–Present</dd>
|
||||
<dd class="period">November 2013–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–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–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 2017</a>
|
||||
surveying some of the most pressing privacy and security concerns
|
||||
of today, with nearly 130 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 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 (RMS) for a final
|
||||
decision; and participate in general discussions regarding the GNU
|
||||
Project as a whole.
|
||||
standards before submitting to Richard Stallman (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 have had the pleasure of meeting
|
||||
with and working with the FSF 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—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–10</sup>
|
||||
<li>JavaScript<sup>8–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–10</sup>
|
||||
<li>C<sup>5–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–5</sup>
|
||||
<li>AWK<sup>4–6</sup>
|
||||
<ul>
|
||||
<li>POSIX</li>
|
||||
<li>Gawk</li></ul></li>
|
||||
<li>Lisp<sup>2–4</sup>
|
||||
<li>Lisp<sup>3–5</sup>
|
||||
<ul>
|
||||
<li>Elisp</li>
|
||||
<li>RnRS Scheme</li>
|
||||
<li>Guile Scheme</li></ul></li>
|
||||
<li>XSLT<sup>3–5</sup>
|
||||
<li>XSLT<sup>4–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—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 © 2015 <a href="http://mikegerwitz.com/">Mike Gerwitz</a>
|
||||
Copyright © 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 © 2015 Mike Gerwitz
|
||||
Copyright © 2017 Mike Gerwitz
|
||||
</p>
|
||||
</div>
|
||||
</body>
|
||||
|
|
Loading…
Reference in New Issue