summaryrefslogtreecommitdiffstats
path: root/resume.tex
blob: ecceaa3c284140aea73ef3abbe120c3b90fb2644 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
% vim:foldmethod=marker commentstring=%%%s
% license {{{
% This work is licensed under the Creative Commons
% Attribution-NonCommercial-ShareAlike License. To view a copy of this license,
% visit http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to
% Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
% This file is adapted from Todd Courtesan's resume, at
% http://www.courtesan.com/todd/resume.html
% }}}
% preamble {{{
\documentclass[letterpaper,10pt]{article}
\usepackage{jesse_resume}
\addtolength{\oddsidemargin}{-0.375in}
\addtolength{\textwidth}{0.75in}
\addtolength{\topmargin}{-.2in}
\addtolength{\textheight}{0.4in}
% }}}
\begin{document}
% Heading {{{
\resheader{Jesse P Luehrs}
          {http://tozt.net/}
          {doy@tozt.net\hspace{0.5in}}
          {(618) 616-6287}
          {702 W. Green St., Apt \#2}
          {Urbana, IL 61801}
% }}}
% Education {{{
\resheading{Education}
\begin{itemize}
% UIUC {{{
\item \ressubheading{University of Illinois at Urbana-Champaign, College of Engineering}
                    {Urbana, IL}
                    {Bachelor of Science in Computer Science}
                    {Aug. 2004--May 2008}
    \begin{minipage}[t]{\textwidth/2-0.2in}
    \begin{itemize}
    \resitem{Overall GPA: 3.61, Technical GPA: 3.81}\vspace{-7pt}
    \resitem{James Scholar in Engineering (2004--2005)}\vspace{4pt}
    \end{itemize}
    \end{minipage}
    \begin{minipage}[t]{\textwidth/2-0.2in}
    \begin{itemize}
    \resitem{Dean's List (Fall 2004--Fall 2006)}\vspace{-7pt}
    \resitem{Graduated with Honors}\vspace{4pt}
    \end{itemize}
    \end{minipage} % }}}
\end{itemize} % }}}
% Work Experience {{{
\resheading{Work Experience}
\begin{itemize}
% UIUC Hydrogeology Lab {{{
\item \ressubheading{UIUC Hydrogeology Lab}
                    {Urbana, IL}
                    {Visiting Research Programmer}
                    {February 2006--present}
    \begin{itemize}
    \resitem{Worked on the Geochemists' Workbench, a geochemistry software suite written in C++ and Tcl/Tk.}
    \resitem{Added or enhanced support for several different image output formats including PDF, SVG, and PostScript, including adding TrueType font embedding to PDF and PostScript files.}
    \resitem{Helped add parallel processing support to several scientific calculations, using OpenMP.}
    \resitem{Designed a new XML-based configuration file format for our applications.}
    \resitem{Ported our calculation apps to Linux, to allow them to be run on large clusters.}
    \resitem{Implemented a unit testing framework for our calculation apps in Perl, using Test::More.}
    \end{itemize} % }}}
% Smile-A-While {{{
\item \ressubheading{Smile-A-While Amusements}
                    {Traveling, Illinois/Indiana/Missouri}
                    {Concessions manager}
                    {Summer 2004 and 2005}
    \begin{itemize}
    \resitem{Managed several amusement games on the Luehrs' Ideal Rides carnival.}
    \end{itemize} % }}}
\end{itemize}
% }}}
% Projects {{{
\resheading{Projects}
\begin{itemize}
% Moose {{{
\item \resshortsubheading{Moose (http://moose.perl.org/)}{2009--Present}
    \begin{itemize}
    \resitem{Member of the Moose Cabal, the lead development team for Moose.}
    \resitem{Wrote several extensions for Moose, including MooseX::NonMoose, which allows classes built with Moose to easily interoperate with other types of classes, and MooseX::Aliases, which allows Moose attributes to be referred to by different names.}
    \end{itemize} % }}}
% Bot::Games {{{
\item \resshortsubheading{Bot::Games (http://github.com/doy/bot-games)}{2009--Present}
    \begin{itemize}
    \resitem{Bot::Games is an IRC bot framework written in Perl, designed for multiplayer game moderation.}
    \resitem{Uses Moose extensively to provide a clean and extensible plugin system for adding games.}
    \end{itemize} % }}}
% TAEB {{{
\item \resshortsubheading{TAEB (http://taeb.sartak.org/)}{2008--Present}
    \begin{itemize}
    \resitem{TAEB is a Perl framework (using Moose) for programmatic interaction with NetHack (http://nethack.org/).}
    \resitem{Primary developer for the leading AI written for TAEB.}
    \resitem{Developed several standalone Perl modules in the course of development, including Graph::Implicit, which implements several useful graph algorithms, and IO::Pty::Easy, which provides a simple read/write interface for interacting with pseudo-terminals.}
    \end{itemize} % }}}
% Smithy {{{
\item \resshortsubheading{Smithy (http://sourceforge.net/projects/smithy/)}{2008}
    \begin{itemize}
    \resitem{Smithy is a crossplatform map editor for the Aleph One engine (http://marathon.sourceforge.net/), written in OCaml.}
    \resitem{Contributed several GUI improvements, including writing custom widgets using LablGTK.}
    \end{itemize} % }}}
% %hm-command {{{
%%\item \resshortsubheading{hm-command (http://tozt.net/code/hm-command/)}{2008--Present}
    %%\begin{itemize}
    %%\resitem{hm-command is a script for interacting with Hiveminder (http://hiveminder.com).}
    %%\resitem{It is written in Perl, and uses the Net::Hiveminder module to interact with Jifty's REST interface.}
    %%\end{itemize} % }}}
% Volition {{{
\item \resshortsubheading{System for Defining, Documenting and Recording Game Events (http://volition-inc.com/)}{2007--2008}
    \begin{itemize}
    \resitem{This is a library written in C which can be added to games in order to track arbitrary events and report them to a remote server, for use in gameplay testing.}
    \end{itemize} % }}}
% %LuaSignal {{{
%%\item \resshortsubheading{LuaSignal (http://luaforge.net/projects/lua-signal/)}{2007--2008}
    %%\begin{itemize}
    %%\resitem{This is a library for Lua written mostly in C, which provides POSIX signal handling support to Lua scripts.}
    %%\end{itemize} % }}}
% LuaIRC {{{
\item \resshortsubheading{LuaIRC (http://luaforge.net/projects/luairc/)}{2006--2008}
    \begin{itemize}
    \resitem{LuaIRC is a fully-featured IRC framework written in Lua.}
    \resitem{Supports all standard IRC functionality, including CTCP and DCC.}
    \end{itemize} % }}}
% %Illinexus {{{
%%\item \resshortsubheading{Illinexus (http://www.illinexus.org/)}{2006--Present}
    %%\begin{itemize}
    %%\resitem{I am the system administrator for Illinexus, which provides a free web hosting service for UIUC students and registered student organizations.}
    %%\end{itemize} % }}}
% %Interhack {{{
%%\item \resshortsubheading{Interhack (http://interhack.us/)}{2007}
    %%\begin{itemize}
    %%\resitem{Interhack is a program written in object-oriented Perl, using the Calf object system (a stripped down version of Moose). It provides user interface enhancements for the game NetHack.}
    %%\resitem{For Interhack I also developed the Perl module IO::Pty::Easy, which allows for spawning subprocesses on a pseudo-terminal, and provides access to stdin/stdout of that subprocess through a simple read/write interface.}
    %%\end{itemize} % }}}
% %Sonnet {{{
%%\item \resshortsubheading{Sonnet (http://tozt.net/code/sonnet/)}{2006}
    %%\begin{itemize}
    %%\resitem{Sonnet is an implementation of a Forth variant in Lua.}
    %%\end{itemize} % }}}
% %LSLua {{{
%%\item \resshortsubheading{LSLua}{2005--2006}
    %%\begin{itemize}
    %%\resitem{LSLua is a module for the alternative Windows shell LiteStep, which provides Lua scripting capabilities to theme authors. It is written in C++, using the Lua C API.}
    %%\end{itemize} % }}}
% %Ars Physica {{{
%%\item \resshortsubheading{Ars Physica (https://www-s.acm.uiuc.edu/wiki/space/Ars+Physica)}{2004--2005}
    %%\begin{itemize}
    %%\resitem{Ars Physica is a 3d puzzle game written in C++. I added Lua bindings to it, and used them to extend certain aspects of the game.}
    %%\end{itemize} % }}}
\end{itemize}
% }}}
% Skills {{{
\resheading{Skills}
\begin{description}
\item[Languages:]
\begin{minipage}[t]{6.5in}
\begin{description}
\item Proficient in C, C++, Perl (CPAN id: DOY), Lua, Bash, OCaml
\item Working knowledge of Ruby, Tcl/Tk, JavaScript, LaTeX, HTML/CSS, PostScript, sed
\end{description}
\end{minipage}
\item[Operating Systems:] Linux (Arch, Debian, Gentoo), Windows (2000, XP)
% TODO: other appropriate tools? should i mention vimscripting?
\item[Tools:] Make, Vim, Microsoft Visual Studio, Cygwin, Darcs, Subversion, Git
\end{description}
% }}}
% Activities {{{
\resheading{Activities}
\begin{description}
% TODO: need to find some better stuff for here...
\item[Inline Insomniacs:] I was the webmaster for the Inline Insomniacs rollerblading club from 2005 until 2007.
\item[Falling Illini:] I was a member of the Falling Illini skydiving club from 2007 until 2008.
\end{description}
% }}}
\end{document}