summaryrefslogtreecommitdiff
path: root/resume.tex
diff options
context:
space:
mode:
Diffstat (limited to 'resume.tex')
-rw-r--r--resume.tex123
1 files changed, 68 insertions, 55 deletions
diff --git a/resume.tex b/resume.tex
index d73cc34..9e6ee3b 100644
--- a/resume.tex
+++ b/resume.tex
@@ -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}