summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2015-04-01 20:09:15 -0400
committerDavid Thompson <dthompson2@worcester.edu>2015-04-01 20:09:15 -0400
commitddcdc4197814f6d13edaf1622d8b7fa9a9dfe89f (patch)
tree2bbeecb53b68264ce6af237762cd2a7c097662d4
parente1239f1b96f5d2c2cfbbfff150c76062997b8cf1 (diff)
Improve ordering, add more important work experience.
-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}