diff options
-rw-r--r-- | docs/about/resume.html | 264 |
1 files changed, 171 insertions, 93 deletions
diff --git a/docs/about/resume.html b/docs/about/resume.html index a103ee7..ad9b6ac 100644 --- a/docs/about/resume.html +++ b/docs/about/resume.html @@ -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,67 +221,111 @@ <li>Texinfo</li> <li>AWK</li> <li>Sed</li> - <li>Git</li> <li>LibreJS-Compatible</li> </ul> </dd> - <dt><a href="https://gnu.org/s/screen">GNU Screen</a></dt> - <dd class="period">November 2013–Present</dd> - <dd class="type">Contributor</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"> - Refactoring and cleanup of window message system and related code; - creation of supporting abstractions; introduced unit - tests. Working on integrating GNU Guile. + 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 began as a cooperative effort between myself and Amadeusz - Sławiński to resurrect the stalled development of GNU - Screen. Amadeusz is now a co-maintainer of the project and - <a href="http://git.savannah.gnu.org/cgit/screen.git/log/?qt=author&q=Mike+Gerwitz">my - changes have been merged upstream</a>. + This project integrates tightly with TAME for its classification + system. </dd> <dd class="desc"> <ul class="lang detail-list"> - <li>C (ANSI C, C11)</li> - <li>GDB</li> - <li>GNU Make</li> - <li>GNU Guile</li> - <li>Gnulib (Test Headers)</li> + <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://gitlab.com/mikegerwitz/git-shortmaps">Git Shortmaps</a></dt> - <dd class="period">December 2013–Present</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"> - 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. + 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>Git</li> + <li>PHP</li> + <li>Autotools (Autoconf, Automake)</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> + <dt><a href="https://gnu.org/s/screen">GNU Screen</a></dt> + <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. + </dd> <dd class="desc"> - Behavior-driven development (BDD) for Shell. Project is incomplete. + This began as a cooperative effort between myself and Amadeusz + Sławiński to resurrect the stalled development of GNU + Screen. Amadeusz is now a co-maintainer of the project and + <a href="http://git.savannah.gnu.org/cgit/screen.git/log/?qt=author&q=Mike+Gerwitz">my + changes have been merged upstream</a>. </dd> <dd class="desc"> <ul class="lang detail-list"> - <li>Shell (Bash)</li> - <li>Autotools (Autoconf, Automake)</li> + <li>C (ANSI C, C11)</li> + <li>GDB</li> + <li>GNU Make</li> + <li>Gnulib (Test Headers)</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 @@ -280,6 +338,17 @@ <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> <dd class="period">March 2016</dd> <dd class="desc"> @@ -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> |