diff options
Diffstat (limited to 'resume.tex')
-rw-r--r-- | resume.tex | 123 |
1 files changed, 68 insertions, 55 deletions
@@ -7,31 +7,39 @@ \title{Software Engineer} \phone[mobile]{+1~(774)~289~6629} \email{davet@gnu.org} -\homepage{dthompson.us} +\homepage{http://dthompson.us} \begin{document} \makecvtitle \section{Objective} + To acquire a software engineering position for the purpose of developing ethical Free and Open Source software. -\section{Education} -\cventry{2008--2012}{Bachelor of Computer Science}{Worcester State - University}{Worcester, MA}{\textit{3.7 GPA}}{Recipient of a 2012 - Academic Achievement award\newline Member of Programming Team - (2010-2012)} - \section{Work Experience} -\cventry{2010--2012}{Intern}{Cyberonic Internet - Communications}{Worcester, MA}{}{Web development and GNU/Linux - system administration.\newline{} -\begin{itemize} -\item Performed MySQL to PostgreSQL database migration for new - customer management and billing system. -\item Administered Debian and CentOS production servers. -\item Developed an end-user WiFi captive portal management application - using PHP, JavaScript, and FreeRADIUS + +\cventry{2014--Present}{Web Developer}{Free Software + Foundation}{Boston, MA}{}{Web development for the advancement of the + Free Software movement.\newline{} + \begin{itemize} + \item Helped migrate membership system from defunct in-house system + to CiviCRM. + \item Created new web interface for FSF members to manage their + membership, payment, and contact information. + \item Created JavaScript-based web client for live streaming the + LibrePlanet 2015 conference using Icecast's JSON API and + MithrilJS. + \item Improved central authentication system by contributing patches + to the rubycas-server project. + \item Created an SRT to WebVTT subtitle conversion tool in Guile + Scheme for use with HTML5 video. + \item Extended many Free Software web applications to meet + foundation requirements including CiviCRM, Drupal, Plone, + MediaWiki, Piwik, and GNU MediaGoblin. + \item Served as the Assistant Chief Webmaster of \url{gnu.org} + \item Coordinated development efforts with volunteers worldwide. + \item Wrote and spoke about Free Software publicly on behalf of FSF. \end{itemize}} \cventry{2012--2014}{Web Developer}{Vista Higher Learning}{Boston, @@ -40,50 +48,55 @@ developing ethical Free and Open Source software. \item Worked in large Ruby (Rails) and JavaScript (AngularJS, JQuery) codebase with thousands of active users on production servers. - \item Solved performance problems via SQL optimization, caching with - Redis, and HTTP traffic inspection. - \item Helped integrate sitewide XMPP text/video chat system with - JavaScript client. - \item Lead development on new JavaScript features using AngularJS. + \item Lead development on single-page JavaScript web applications + using AngularJS. + \item Wrote extensive unit/integration tests for client and + server-side code using RSpec, Cucumber, and Jasmine. + \item Solved major performance problems via optimizing + underperforming database queries generated by ActiveRecord, using + Ruby's profiler and qcachegrind to examine poorly performing code, + using tcpdump/Wireshark to investigate low-level HTTP issues, and + using JMeter and PhantomJS for automated statistics gathering and + stress testing. + \item Worked on HTTP API microservice with Redis caching layer. + \item Helped integrate sitewide XMPP-based text/video chat system + with JavaScript client and specialized authentication backend. + \item Worked with team that highly values peer code review before + applying patches. \end{itemize}} -\cventry{2014--Present}{Web Developer}{Free Software Foundation}{Boston, - MA}{}{PHP, Ruby, Python, and Javascript web development\newline{} - \begin{itemize} - \item Customized and/or contributed patches to many upstream Free - Software web applications including CiviCRM, Drupal, Plone, - MediaWiki, Piwik, and GNU Mediagoblin. - \item Served as the Assistant Chief Webmaster of \url{gnu.org} - \item Coordinated development efforts with volunteers worldwide. +\cventry{2010--2012}{Intern}{Cyberonic Internet + Communications}{Worcester, MA}{}{Web development and GNU/Linux + system administration.\newline{} +\begin{itemize} +\item Performed MySQL to PostgreSQL database migration for new + customer management and billing system. +\item Administered Debian and CentOS production servers. +\item Developed a multi-location WiFi captive portal management web + application using PHP, JavaScript, and FreeRADIUS. \end{itemize}} -\section{Technologies} -\cvitem{Languages}{JavaScript, Python, Ruby, Scheme, C, PHP, Emacs Lisp, Java} -\cvitem{Web}{Rails, AngularJS, JQuery, MithrilJS, UnderscoreJS} -\cvitem{GNU/Linux}{Debian, Trisquel, Ubuntu, CentOS, Arch} -\cvitem{VCS}{Git, SVN, CVS} - \section{Free and Open Source Software Contributions} -\cvitem{Contributor}{ - \begin{itemize} - \item GNU Guile -- Implementation of the Scheme programming language - \item GNU Guix -- Purely functional package manager - \item GNU MediaGoblin -- Media hosting web application - \item Diaspora -- Decentralized social network - \item Guile-json -- Guile library for JSON serialization/deserialization - \item Guile-wm -- X11 window manager - \end{itemize} -} -\cvitem{Author}{ - \begin{itemize} - \item Sly -- Game engine featuring live coding and functional - reactive programming - \item Guix-web -- Web interface to the GNU Guix package manager - \item Guile-toxcore -- Guile bindings for Tox peer-to-peer messenger - \item Yon-chan -- 4chan client for GNU Emacs - \item Notmuch-unread -- Emacs mode for displaying unread email count - \end{itemize} -} + +\begin{itemize} +\item GNU Guix -- core developer -- Purely functional package manager, + system configuration tool, and GNU/Linux distribution written in + Guile Scheme. +\item Sly -- author -- Game engine featuring live coding and + functional reactive programming written in Guile Scheme. +\item GNU Guile -- contributor -- Implementation of the Scheme + programming language. +\item srt2vtt -- author -- SRT to WebVTT subtitle converter +\item KADE -- contributor -- Microcontroller firmware for arcade + controllers. +\end{itemize} + +\section{Education} + +\cventry{2008--2012}{Bachelor of Computer Science}{Worcester State + University}{Worcester, MA}{\textit{3.7 GPA}}{Recipient of a 2012 + Academic Achievement award\newline Member of Programming Team + (2010-2012)} \end{document} |