
%
%  Resume for Arthur O'Dwyer
%  Formatted in TeX by Arthur O'Dwyer
%  June 2023
%

%%%%%%%%%%%%%%
%
%  With tex/dvi[ps|pdf], use the first line below to set paper size.
%  When using pdftex, use the second line.
%\special{papersize=8.5in,11in}
\pdfpagewidth=8.5in \pdfpageheight=11in

%%%%%%%%%%%%%%%%      formatting decisions     %%%%%%%%%%%%%%%%%%%%
\hsize=6.7in
\vsize=10in
\voffset=-.25in
\baselineskip=13.5pt
\parskip=3pt
\nopagenumbers

%%%%%%%%%%%%%%%%      font definitions     %%%%%%%%%%%%%%%%%%%%%%%%
%\font\rm=cmr10 at 11pt
%\font\bf=cmbx12 at 11pt
\font\rm=ptmr at 11pt
\font\bf=ptmb at 11pt
\font\sl=cmsl12 at 11pt
\font\it=cmti12 at 11pt
\font\sc=ptmr at 10pt

\font\headfont=cmbx10 at 20pt
\font\secfont=cmbx10 at 14pt
\rm

\def\makeheadline{\vbox to 0pt{\vskip-22.5pt
  \line{\vbox to8.5pt{}\the\headline}\vss}\nointerlineskip%
  \vskip-6pt\hrule\nointerlineskip%
}

\def\article#1{
  \vskip 10pt
  \hskip -20pt{\secfont #1}
  \vskip 5pt
}

\font\rplusfont=cmbx10 at 6pt
\def\Rplus{\hskip-.07em\raise.35ex\hbox{\rplusfont +}}
\def\Cpp{\hbox{C\Rplus\Rplus}}

\font\rhashfont=cmbx10 at 7pt
\def\CSharp{C\hskip-.05em\raise.5ex\hbox{\rhashfont \#}}
\def\Number{\raise.5ex\hbox{\rhashfont \#}}

\font \rafont=cmcsc10 at 9pt
\def\LaTeXp{%
  \kern-.05em(\kern-.02em L% .05,.05
  \kern-.32em\raise.51ex\hbox{\rafont a}% .35,.53
  \kern-.11em)\kern-.04em\TeX% .15,.07
}
\def\http{http:/\kern-.2ex/}
\def\twiddle{\kern-.3ex\lower.8ex\hbox{\char126}\hskip.2ex}
\def\rmtwiddle{\kern-.0ex\lower.6ex\hbox{\char126}\hskip.2ex}

\def\today{%
  \number\day~%
  \ifcase\month
    \or Jan\or Feb\or Mar\or Apr\or May\or June%
    \or July\or Aug\or Sep\or Oct\or Nov\or Dec%
  \fi~%
  \number\year%
}
\def\halfquad{%
  \hbox to 4pt{}%
}
\def\bullet#1{%
  \omit\vrule height2.25ex width0pt\halfquad $\cdot$\halfquad #1\span\omit\span\cr%
}
%%%%%%%%%%%%%%%%      The text itself    %%%%%%%%%%%%

\headline{
  {\headfont Arthur O'Dwyer} \hfil
  {\sl arthur.j.odwyer@gmail.com}
}

\hfil\break
\hbox to.125in{} 12 N Cottenet St
\hfill (805) 448-4945 \break
\hbox to.125in{} Irvington, NY 10533
\hfill {\sl\http quuxplusone.github.com/blog} \break
\hbox to.125in{}
\hfill {\sl\http www.club.cc.cmu.edu/\twiddle ajo} \break

\leftskip=0pt\parindent=0pt

  \par Professional software engineer with 16+ years of work experience in C, \Cpp{}, and Python.
Keen on low-level C/\Cpp{} platform and library design and \Cpp{} evangelism.

\leftskip=10pt\parindent=-10pt

\article{Work Experience}
\tabskip=0pt\halign to \hsize{
    \tabskip=1em plus 3em \vrule height2.75ex depth0.5ex width0pt #\hfil &
    \tabskip=1em #\hfil &
	\tabskip=0in \hfil #\tabskip=0pt\cr
Senior software engineer, {\bf Nominum} (acquired by {\bf Akamai}) & \Cpp{}14 & May 2017--- \cr
  \bullet{Domain expert in ``modern C++'' on the core engineering team}
Author, {\bf Mastering the C++17 STL} & English, \Cpp{}17 & Mar 2017--Sep 2017 \cr
  \bullet{350-page technical book distributed by Packt Publishing}
Systems engineer, then senior SRE, {\bf Mixpanel} & \Cpp{}11, Python & Oct 2014--April 2017 \cr
  \bullet{Event analytics service spanning 1100 machines in 7 datacenters}
  \bullet{Planned and executed the combining of separate datastores for events and user profiles}
  \bullet{Member of on-call team; ran incident postmortems}
  \bullet{Implemented C++ libraries for logging and JSON parsing/printing}
Senior software engineer, {\bf MemSQL} & \Cpp{}11 & Jul 2013--Sep 2014 \cr
  \bullet{Distributed, lock-free, in-memory database compiling SQL to \Cpp{}11}
  \bullet{Designed and implemented MemSQL's JSON column type}
  \bullet{Implemented a random SQL query generator in Python}
  \bullet{Reduced CMake build times from 1 minute to 1.5 seconds}
Software engineer, {\bf Push Computing} (acquired by {\bf MobileIron}) & \Cpp{}11 & Apr 2012--Jul 2013 \cr
  \bullet{iOS mobile device management}
  \bullet{Used Objective-C 2.0 (ARC) and \Cpp{}11 in a production environment}
  \bullet{Wrote and released the N-way diff utility {\sl difdef} under an MIT license}
Designer, {\bf Colossal Cave: The Board Game} & English & Nov 2010--July 2012 \cr
  \bullet{Published with \$15,000 raised from backers on Kickstarter}
Contractor, {\bf ReadThrough.com} & PHP & Sep 2011--Apr 2012 \cr
  \bullet{Web backend to parse screenplays in several industry formats}
Systems software engineer, compiler team, {\bf Green Hills Software} & \Cpp{}03 & Aug 2006--Mar 2011 \cr
  \bullet{Toolchain: Added end-to-end support for Unicode and {\sc x86-64}}
  \bullet{Front-end: Added over 40 new diagnostics; upgraded to EDG 3.10}
  \bullet{Linker: Maintained Green Hills' optimizing ELF linker and reverse inliner}
  \bullet{Testing: Automatic generation and reduction of test cases}
}

\article{Education}
\tabskip=0pt\halign to \hsize{
    \tabskip=2em plus 4em \vrule height2.75ex depth0.5ex width0pt #\hfil &
	\tabskip=0in # &
	\tabskip=0in \hfil #\tabskip=0pt\cr
{\bf Carnegie Mellon University}: University Honors, {\bf Phi Beta Kappa} & & May 2006 \cr
  \bullet{Dual B.S. in mathematical science and computer science}
}

\article{Other Skills}
  \par Expert knowledge of \Cpp{}.
{\bf Showrunner of the San Francisco \Cpp{} meetup (2015--2018).}
Speaker at CppCon 2014--2020; \Cpp{}Now~2015, 2018--2019, 2021.
Member of the ISO C++ Committee.
  \par Deep knowledge of C, Python, Make, and CMake.
Familiarity with {\bf assembly languages} including PowerPC, ARM, MIPS, and {\sc x86-64}.
Numerous other programming languages, including Objective-C, SQL, Perl,
{\sc METAFONT}, Fortran, Inform, and Befunge
  \par Euro gamer. Expert {\bf juggler} and club passer. {\bf Adventurer Grandmaster.}
Life Scout; Order of the Arrow

\bye
