7
resume/dist-resume.sh
Normal file
7
resume/dist-resume.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
DISTDIR=/mit/foley/www/
|
||||
FILES="resume-full resume-mech resume-software"
|
||||
for file in ${FILES};
|
||||
do pdflatex ${file}.tex && cp ${file}.pdf ${DISTDIR};
|
||||
done
|
||||
|
||||
312
resume/foleyresume.cls
Normal file
312
resume/foleyresume.cls
Normal file
@@ -0,0 +1,312 @@
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesClass{foleyresume}[2007/06/19]
|
||||
|
||||
%\def\mystretch{1.5} % Double spacing hack
|
||||
% We base our version on the default resume format
|
||||
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{res}}
|
||||
\ProcessOptions
|
||||
\LoadClass{res}
|
||||
\usepackage[margin=0.75in,right=1.25in]{geometry}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{ae,aecompl}
|
||||
\begin{format}
|
||||
\title{l}\employer{r}\\
|
||||
\dates{l}\location{r}\\
|
||||
\body\\
|
||||
\end{format}
|
||||
|
||||
\newcommand{\resinfo}{
|
||||
\begin{tabular}{l}
|
||||
{\Large \textbf {Dr. Joseph T. Foley}}\\
|
||||
11 Ticklefancy Lane\\
|
||||
Salem, NH 03079\\
|
||||
\end{tabular}
|
||||
\begin{tabular}{l}
|
||||
H\'omlasl\'o\dh\ 4\\
|
||||
101 Reykjav\'{\i}k\\
|
||||
Iceland\\
|
||||
\end{tabular}\hfill
|
||||
\begin{tabular}{ll}
|
||||
US: &(617)395-0383 \\
|
||||
Iceland: &+354-661-7658\\
|
||||
\texttt{Email:} &\texttt{foley@objid.net}\\
|
||||
\end{tabular}
|
||||
}
|
||||
|
||||
\newcommand{\respromech}{
|
||||
\section{Professional} Mechanical Design, Radio Frequency
|
||||
Identification, Manufacturing Design and Process Control, Computer
|
||||
Automation, Distributed System Design, Network Administration and
|
||||
Security, Database Applications.
|
||||
}
|
||||
\newcommand{\resprosoft}{
|
||||
\section{Professional} Computer Automation, Distributed
|
||||
System Design, Network Administration and Security, High-Availability/Backup
|
||||
Systems, Database Applications.
|
||||
}
|
||||
|
||||
\newcommand{\resproall}{
|
||||
\section{Professional} Mechanical Design, Radio Frequency
|
||||
Identification, Manufacturing Design and Process Control, Computer
|
||||
Automation, Distributed System Design, Network Administration and
|
||||
Security, Distributed System Design, High-Availability and Backup Systems,
|
||||
Database Applications.
|
||||
}
|
||||
|
||||
\newcommand{\resintmech}{
|
||||
\section{Interests} Robotics, Automatic Identification and Information
|
||||
Collection, Wireless Communications, Computer-CAM/Instrument
|
||||
Interfaces, Digital Design, Home Automation.
|
||||
}
|
||||
\newcommand{\resintsoft}{
|
||||
\section{Interests} Automatic Identification and Information
|
||||
Collection, Wireless Communications, Digital Design, Home Automation,
|
||||
VLSI Design.
|
||||
}
|
||||
\newcommand{\resintall}{
|
||||
\section{Interests} Robotics, Automatic Identification and Information
|
||||
Collection, Wireless Communications, Computer Instrument
|
||||
Interfaces, Digital Design, Home Automation.
|
||||
}
|
||||
|
||||
\newcommand{\resedu}{
|
||||
\section{Education}
|
||||
Bachelor in Computer Science and Electrical Engineering (MIT, June
|
||||
1999)\\
|
||||
\hspace*{0.25in}{\em ``Low-cost Automated Pine-Car Derby System''}\\
|
||||
Master of Engineering in Computer Science and Electrical
|
||||
Engineering (MIT, June 1999)\\
|
||||
\hspace*{0.25in}{\em ``An Infrastructure for Electromechanical Appliances on the Internet''} US Patent 7,765,253\\
|
||||
MIT Doctorate of Philosophy in
|
||||
Mechanical Engineering (MIT, February 2007)\\
|
||||
\hspace*{0.25in}{\em ``Security Approaches for Radio Frequency Identification Systems''}
|
||||
}
|
||||
|
||||
\newcommand{\resexpcurrent}{
|
||||
\title{Consultant}
|
||||
\employer{\bf Foley Consulting}
|
||||
\dates{\it September 2010 -- Current}
|
||||
\location{Salem, NH USA \& Reykjavik, Iceland}
|
||||
\begin{position}
|
||||
Finite Element Analysis of advanced structural composites used to
|
||||
develop a high speed quadraped robot in Professor Sangbae Kim's Bioinspired Robotics Laboritory.
|
||||
\end{position}}
|
||||
|
||||
\newcommand{\resexplast}{\resirobot}
|
||||
\newcommand{\resirobot}{
|
||||
\title{Senior Research Scientist, Government \& Industrial Research Division}
|
||||
\employer{\bf iRobot Corporation}
|
||||
\dates{\it November 2007 -- August 2010}
|
||||
\location{Bedford, MA}
|
||||
|
||||
\begin{position}
|
||||
Creating and implementing mechanical designs for robot platforms.
|
||||
Tech lead for DARPA DSO ChemBots project. Software developer on DARPA NOSTRA project.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
\newcommand{\resexppostdoc}{
|
||||
\title{Post-Doctoral Associate}
|
||||
\employer{\bf Massachusetts Institute of Technology}
|
||||
\dates{\it October 2006 -- October 2007}
|
||||
\location{Cambridge, MA}
|
||||
|
||||
\begin{position}
|
||||
Analyst for energy efficiency in industrial applications. Building
|
||||
models for energy calculations and product design to reduce energy
|
||||
utilization and generation of pollutants.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
\newcommand{\resexpphd}{
|
||||
\title{Graduate Research Assistant}
|
||||
\employer{\bf Massachusetts Institute of Technology}
|
||||
\dates{\it September 1999 -- October 2006}
|
||||
\location{Cambridge, MA}
|
||||
|
||||
\begin{position}
|
||||
Researcher for Professor Sanjay Sarma in the MIT AutoID Labs.\\
|
||||
Designed and implemented demonstrations of AutoID technology in Cambridge, UK Exposition.\\
|
||||
Focused on research into Internet-enabled RFID Privacy and Security.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
|
||||
% Boss: Simson Garfinkel
|
||||
\newcommand{\resexpharv}{
|
||||
\title{Teaching Faculty}
|
||||
\employer{\bf Harvard Extension School} \location{Cambridge, MA}
|
||||
\dates{\it September 2005 -- January 2006}
|
||||
\begin{position}
|
||||
Teaching Assistant for CSCI-E-170: Computer Security and Privacy.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
% Boss: Yu-Feng Wei
|
||||
\newcommand{\resexpuff}{
|
||||
\title{Consultant}
|
||||
\employer{\bf Uffinity} \location{Cambridge, MA}
|
||||
\dates{\it January 2004 -- May 2004}
|
||||
\begin{position}
|
||||
Designed prototype of website for Uffinity: a University/career based
|
||||
social-networking website.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
% Boss: Cochran
|
||||
\newcommand{\resexpinsight}{
|
||||
\title{Consultant}
|
||||
\employer{\bf Insight
|
||||
Technologies} \location{Londonderry, NH}
|
||||
\dates{\it February 2000 -- June 2001}
|
||||
\begin{position}
|
||||
Consulted on manufacturing M3/M5 Tactical Illuminator as part
|
||||
of graduate manufacturing coursework (2.810). Focus was on increasing
|
||||
part quality and throughput using Japanese manufacturing techniques.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
% Boss: Ron Peacetree
|
||||
\newcommand{\resexpemode}{
|
||||
\title{Software Developer and Network Administrator}
|
||||
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
|
||||
\dates{\it June 1999 -- Sept 1999}
|
||||
\begin{position}
|
||||
Developed world's largest fully-indexed Quote Database.\\
|
||||
Developed and installed network security policies and equipment.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
% Boss: Jack E. Greene
|
||||
\newcommand{\resexpbfg}{
|
||||
\title{Lead Mechanical Designer}
|
||||
\employer{\bf Brute Force Games}\location{Cambridge, MA}
|
||||
\dates{\it July 1998 -- September 1998}
|
||||
\begin{position}
|
||||
Designed full immersion game simulator mechanical platform leveraging
|
||||
MIT Aero-Astro vection research.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
% Boss: Tom Coppetto (NetOps)
|
||||
% Boss: Bob Mahoney (Net Security)
|
||||
\newcommand{\resexpnetops}{
|
||||
\title{Network Programmer}
|
||||
\employer{\bf MIT Information Systems} \location{Cambridge, MA}
|
||||
\dates{\it June 1996 -- September 2000}
|
||||
\begin{position}
|
||||
Development of network event paging system (Network Operations).
|
||||
Implemented intrusion and packet-sniffer detection (Network
|
||||
Security). Created DNS configuration parser/checker.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
% Boss: Alica Allen
|
||||
% Boss: Thomas Oliver
|
||||
\newcommand{\resexprcc}{
|
||||
\title{Residential Computing Consultant}
|
||||
\employer{\bf MIT Information Systems} \location{Cambridge, MA}
|
||||
\dates{\it September 1995 -- September 2000}
|
||||
\begin{position}
|
||||
Assisted students with network connectivity and access to computing
|
||||
resources in dormitories.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
% Boss: ???
|
||||
\newcommand{\resexpesg}{
|
||||
\title{Computer Cluster Sysadmin}
|
||||
\employer{\bf MIT Experimental Study Group} \location{Cambridge, MA}
|
||||
\dates{\it September 1995 -- June 1995}
|
||||
\begin{position}
|
||||
Maintained and upgraded Athena cluster hardware: Solaris, Irix, AIX, and Linux.
|
||||
Maintained computer teaching services, backups, and printers.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
\newcommand{\resexpcompstruct}{
|
||||
\title{Lab Assistant}
|
||||
\employer{\bf MIT Department of Electrical Engineering and Computer Science} \location{Cambridge, MA}
|
||||
\dates{\it January 1996 -- May 1997}
|
||||
\begin{position}
|
||||
6.004 (Computation Structures) in the MIT EECS Department. Instructed
|
||||
students how to build a DEC Beta architecture from LS logic and
|
||||
assisted with debugging.
|
||||
\end{position}
|
||||
}
|
||||
\newcommand{\resexpinvent}{
|
||||
\title{Researcher}
|
||||
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
\dates{\it September 1995 - August 1996}
|
||||
\begin{position}
|
||||
The Invention Group under Professor Alex Slocum (Mech E) focused on
|
||||
simple innovative ideas for existing problems. Focused on developing
|
||||
a low-cost after-market shock absorber for bicycles. Also developed an
|
||||
electronic Mancala game.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
\newcommand{\resexpbrooks}{
|
||||
\title{Network and Computer Administrator}
|
||||
\employer{\bf Brooks Automation} \location{Lowell, MA}
|
||||
\dates{\it March 1994 - August 1995}
|
||||
\begin{position}
|
||||
Network Installation: Analysis, Design, Upgrading/Installing.\\
|
||||
Computer Equipment Service: Software and Hardware Repair/Administration/Migration.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
\newcommand{\resexpsolar}{
|
||||
\title{Hardware Interface Programmer}
|
||||
\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
|
||||
MA} \dates{\it October 1993 - February 1994}
|
||||
\begin{position}
|
||||
Programming HP-GPIB interface to network the Solar Cell Research Lab's
|
||||
instruments (microammeter, multimeter, etc.) together. This was used
|
||||
to collect, organize and analyze solar cell performance data.
|
||||
\end{position}
|
||||
}
|
||||
|
||||
\newcommand{\resbackground}{
|
||||
\section{Background} High school: Saludatorian 1994, Salem High
|
||||
School, NH.; Rensselaer Medalist, Bausch and Lomb Scholar, Tandy
|
||||
Technology Scholar, Dollars for Scholars and Admiral C. Byrd
|
||||
Scholarship winner.
|
||||
%Director of Publicity for MIT's Lecture Series Committee.
|
||||
}
|
||||
|
||||
\newcommand{\reshobby}{
|
||||
\section{Hobbies}
|
||||
Martial Arts, Firearms (MA State Safety Instructor, NRA Certified Coach),
|
||||
Archery (NAA Level 2 Instructor), SCUBA (Rescue Diver), Live Action Roleplaying,
|
||||
Eastern Square Dancing(C1), MA EMT-B, Photography, Music(Cello, Piano,
|
||||
Fiddle), Public Service (APO), HAM
|
||||
Radio (Tech Plus), Locksmithing \& Security
|
||||
}
|
||||
|
||||
\newcommand{\resexpshort}{
|
||||
\section{Skills}
|
||||
{\em Project Management:} 8D, Total Project Control, Toyoda
|
||||
Manufacturing Methods\\
|
||||
{\em Computer languages:} C(++), Perl, Python, PHP, Java, XML, lexx, SQL, PICASM\\
|
||||
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
|
||||
{\em Mech E Tools:} Matlab, Maple, ProEngineer, Windchill, SolidWorks,
|
||||
Rapid Prototyping, CNC Machining\\
|
||||
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
|
||||
}
|
||||
|
||||
\newcommand{\resexpall}{
|
||||
\section{Skills}
|
||||
{\em Project Management:} 8D, Total Project Control, Toyoda
|
||||
Manufacturing Methods\\
|
||||
{\em Computer languages:} C(++), Perl, Python, PHP, Java, XML, lexx, SQL, PICASM\\
|
||||
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
|
||||
{\em Technician:} IPC Class 2 Soldering, Locksmithing, Telephone/Network Cable Wiring\\
|
||||
{\em Mech E Tools:} Matlab, Maple, ProEngineer, Windchill, SolidWorks,
|
||||
CFDesigner, Rapid Prototyping, CNC Machining\\
|
||||
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
|
||||
}
|
||||
|
||||
|
||||
%\newcommand{\resexp}{
|
||||
|
||||
75
resume/oldresume.tex
Normal file
75
resume/oldresume.tex
Normal file
@@ -0,0 +1,75 @@
|
||||
\documentstyle[simplemargins,10pt,resume]{article}
|
||||
\settopmargin{1in}
|
||||
\begin{document}
|
||||
\name{JOSEPH T. FOLEY}
|
||||
\addresses
|
||||
{{\it School/Mailing Address} \\
|
||||
(valid through 5/2/95) \\
|
||||
201C Nichols \\
|
||||
Senior House \\
|
||||
3 Ames St. \\
|
||||
Cambridge, MA 02139 \\
|
||||
(617)225-6150 \\
|
||||
foley@mit.edu, foley@nowhere.mit.edu}
|
||||
{{\it Home Address} \\
|
||||
3 Salem St. \\
|
||||
Salem, NH 03079 \\
|
||||
(603) 893-1033\\}
|
||||
|
||||
\begin{llist}
|
||||
\sectiontitle{Professional}
|
||||
Network Administration: Novell, Lantastic, TCP-IP.
|
||||
\sectiontitle{Interests}
|
||||
Computer Multimedia Simulations, Network Protocols, Linux, Computer-CAM/Instrument Interfaces.
|
||||
|
||||
\sectiontitle{Education}
|
||||
\employer{\bf Massachusetts Institute of Technology} \location{\it Cambridge, MA}
|
||||
Currently a Sophomore, majoring in 6.2
|
||||
Following the Masters of Engineering course.
|
||||
|
||||
\sectiontitle{Experience}
|
||||
\employer{\bf Brooks Automation} \location{\it Lowell, MA}
|
||||
\dates{\it March 1994 - August 1995}
|
||||
Assorted network installation and upgrading, as well as design and
|
||||
implementation of a whole new network for when the company relocates.
|
||||
Also installed a remote Troubleshooting database and FaxonDemand service.
|
||||
General computer servicing/troubleshooting/installation/
|
||||
upgrades.
|
||||
The most recent consultation involved a complete Novell/TCP-IP network overhaul, almost finished at present.
|
||||
|
||||
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
\dates{\it October 1994 - present}
|
||||
Operating/fixing an OMAX abrasivejet system to make assorted parts/artwork.
|
||||
Designing new and innovative tools for working in a variety of environments.
|
||||
Also a subset of the Invention Group at MIT.
|
||||
A work-study/UROP under Alex Slocum
|
||||
|
||||
\employer{\bf University of Massachusetts, Lowell} \location{Lowell, MA}
|
||||
\dates{\it October 1993 - February 1994}
|
||||
Programming using the HP-GPIB interface to network some of the Solar Cell
|
||||
Research Lab's instruments (microammeter, multimeter, etc.). The program
|
||||
was used to collect/organize data more efficiently as well as port it
|
||||
to an easy to analyze form.
|
||||
|
||||
|
||||
\employer{\bf Bull, Inc.} \location{Lawrence, MA}
|
||||
\dates{\it January 1991 - March 1992}
|
||||
Created a front end for a Barcoding Inventory System currently in use at Bull, Inc.
|
||||
|
||||
\sectiontitle{Background}
|
||||
High school: Saludatorian, 1994, Salem High School, Salem, NH.; also chosen
|
||||
as Rensselaer Medalist, Bausch and Lomb Scholar, Tandy Technology
|
||||
Scholar, and Admiral C. Byrd Scholarship winner. Currently active in
|
||||
strategy/simulation gaming and Alpha Phi Omega, the coed service fraternity.
|
||||
|
||||
\parskip = 0pt
|
||||
\sectiontitle{Skills}
|
||||
Computer languages: C, C++(currently learning), PASCAL, SCHEME/LISP, Assembly and Machine Code (esp. of a 6502), BASIC.
|
||||
|
||||
UN\_X/Media development tools: PERL, Latex, HTML, LaTeX, shell scripts
|
||||
ThingWorld
|
||||
Certified for Class 2 Soldering
|
||||
Simple Analog Circuit Design, Troubleshooting
|
||||
Knowledge of use of oscilloscope, curve-tracer, serial-line analyzer, Fox and Hound, etc.
|
||||
\end{llist}
|
||||
\end{document}
|
||||
803
resume/res.cls
Normal file
803
resume/res.cls
Normal file
@@ -0,0 +1,803 @@
|
||||
% RESUME DOCUMENT STYLE -- Released 23 Nov 1989
|
||||
% for LaTeX version 2.09
|
||||
% Copyright (C) 1988,1989 by Michael DeCorte
|
||||
|
||||
\typeout{Document Style `res' <26 Sep 89>.}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% res.sty
|
||||
%
|
||||
% \documentstyle{res}
|
||||
%
|
||||
% Copyright (c) 1988 by Michael DeCorte
|
||||
% Permission to copy all or part of this work is granted, provided
|
||||
% that the copies are not made or distributed for resale, and that
|
||||
% the copyright notice and this notice are retained.
|
||||
%
|
||||
% THIS WORK IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR PROVIDES NO
|
||||
% WARRANTY WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE WORK,
|
||||
% INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR FITNESS
|
||||
% FOR ANY PARTICULAR PURPOSE.
|
||||
%
|
||||
% If you make any improvements, I'd like to hear about them.
|
||||
%
|
||||
% Michael DeCorte
|
||||
% P.O. Box 652
|
||||
% Potsdam NY 13676
|
||||
% mrd@sun.soe.clarkson.edu
|
||||
% mrd@clutx.bitnet
|
||||
%
|
||||
% Changes for LaTeX2e -- Venkat Krishnamurthy (Aug 7, 2001)
|
||||
%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% You can have multiple style options the legal options ones are:
|
||||
%
|
||||
% centered the name and address are centered at the top of the
|
||||
% page (default)
|
||||
%
|
||||
% line the name is the left with a horizontal line then
|
||||
% the address to the right
|
||||
%
|
||||
% overlapped the section titles overlap the body text (default)
|
||||
%
|
||||
% margin the section titles are to the left of the body text
|
||||
%
|
||||
% 11pt use 11 point fonts instead of 10 point fonts
|
||||
%
|
||||
% 12pt use 12 point fonts instead of 10 point fonts
|
||||
%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Commands
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% \Resume prints the word resume but typeset nicely
|
||||
%
|
||||
% \newsectionwidth{dimen}
|
||||
% defines the amount of space the labels extend
|
||||
% into the left margin.
|
||||
% DO NOT TRY to change any of the dimensions
|
||||
% yourself. You will probably confuse the style file.
|
||||
%
|
||||
% \name{text} defines your name
|
||||
%
|
||||
% \address{text}
|
||||
% defines your address
|
||||
% this can be called twice if you have two addresses
|
||||
% use \\'s to indicate where either line breaks or
|
||||
% comas should go
|
||||
%
|
||||
% \opening this prints your name and address at that spot
|
||||
% this is not normally needed, as \begin{resume}
|
||||
% does this but is provided just in case you need
|
||||
% to do something odd
|
||||
%
|
||||
% \begin{resume} ... \end{resume}
|
||||
% all of the resume should go inside of this
|
||||
% environment
|
||||
%
|
||||
% \section{text}
|
||||
% This prints 'text' in the left hand margin.
|
||||
% Its exact placement depends on what the style
|
||||
% options has been set to. (overlapped or margin)
|
||||
% You should use \\ to start a new line. If the
|
||||
% style option is margin, the \\ is converted
|
||||
% to a space.
|
||||
% To use this in any of the list environments, put
|
||||
% the \section after the \item[] but before the
|
||||
% text.
|
||||
% Eg.
|
||||
% \begin{itemize}
|
||||
% \item\section{text}
|
||||
% text
|
||||
% \end{itemize}
|
||||
%
|
||||
% \begin{ncolumn}{n} ... \end{ncolumn}
|
||||
% creates a tabular environment with n equally
|
||||
% spaced columns. Separate columns by & and
|
||||
% end them with \\
|
||||
%
|
||||
% \begin{position} ... \end{position}
|
||||
% this is used to print a job description. There should
|
||||
% be only one job description in it. Information
|
||||
% related to the job (such as title, dates...) will
|
||||
% be printed.
|
||||
%
|
||||
% \begin{format} ... \end{format}
|
||||
% used to change the default format for the position
|
||||
% environment. Within it the recognized commands are:
|
||||
% \title{option}
|
||||
% \employer{option}
|
||||
% \location{option}
|
||||
% \dates{option}
|
||||
% \body
|
||||
% \\
|
||||
% where option is one of l,r,c standing for left, right, center.
|
||||
% The format will eventually be used to make several
|
||||
% tabular environments and you are defining the number of columns
|
||||
% and the placement of text within the columns of the tabulars.
|
||||
% Each row is terminated by a \\. Any number of options can
|
||||
% be on a line, they will each be set in their own columns.
|
||||
% Any of the options except \body may be left out.
|
||||
%
|
||||
% Eg.
|
||||
% \begin{format}
|
||||
% \title{l}\employer{r}\\
|
||||
% \dates{r}\\
|
||||
% \body\\
|
||||
% \location{l}\\
|
||||
% \end{format}
|
||||
%
|
||||
% In this example the title and employer information
|
||||
% are set in 2 columns left justified and right justified
|
||||
% respectively. Then the date is set right justified.
|
||||
% Then the body is set. Then the location is set left
|
||||
% justified.
|
||||
%
|
||||
% \employer{text}
|
||||
% \title{text}
|
||||
% \dates{text}
|
||||
% \location{text}
|
||||
% declare text for the next invocation of the position
|
||||
% environment
|
||||
%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Glue
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%
|
||||
% sectionskip the amount of horizontal before a section
|
||||
%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Dimensions
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%
|
||||
% sectionwidth the amount that the section titles go in the
|
||||
% left margin
|
||||
%
|
||||
% resumewidth the width of the total resume from the left
|
||||
% margin to the right. Don't use textwidth
|
||||
%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Definitions
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%
|
||||
% sectionfont the font used to print section titles
|
||||
% use \renewcommand to change it
|
||||
%
|
||||
% namefont the font used to print your name
|
||||
% use \renewcommand to change it
|
||||
%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% THINGS TO DO
|
||||
%
|
||||
% add lm,rm options to format style to allow things to be placed
|
||||
% in the left or right margin respectivly
|
||||
%
|
||||
% add capability so that \body doesn't have to be proceeded (followed)
|
||||
% by a \\ allowing part of the description (eg. location) to be the
|
||||
% first (last) thing of the body
|
||||
%
|
||||
% clean up the list building procedures
|
||||
%
|
||||
% write docs to tell people how to use this
|
||||
|
||||
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
|
||||
\ProvidesClass{res}[2000/05/19 v1.4b Resume class]
|
||||
|
||||
%\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
|
||||
%\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
|
||||
|
||||
\PassOptionsToClass{11pt,12pt}{article}
|
||||
\LoadClassWithOptions{article}
|
||||
|
||||
\newif\if@line
|
||||
\newif\if@margin
|
||||
|
||||
\DeclareOption{line}{\@linetrue}
|
||||
\DeclareOption{centered}{\@linefalse}
|
||||
|
||||
\DeclareOption{margin}{\@margintrue}
|
||||
\DeclareOption{overlapped}{\@marginfalse}
|
||||
|
||||
\ExecuteOptions{overlapped,centered}
|
||||
\ProcessOptions\relax
|
||||
|
||||
\nofiles % resume's don't need .aux files
|
||||
|
||||
|
||||
\newtoks\tabular@text % holds the current list being processed
|
||||
\newtoks\tabular@head % holds the head tabular list
|
||||
\newtoks\tabular@tail % holds the tail tabular list
|
||||
\newtoks\@ta % used by \@append
|
||||
\newtoks\undefined@token\undefined@token={}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% prints a centered name with the address centered
|
||||
% or the two address on opposite sides of the page
|
||||
%
|
||||
\def\@printcentername{\begingroup
|
||||
% print the name centered
|
||||
\leavevmode\hbox to \textwidth{\hfil\@tablebox{\namefont\@name}\hfil}\par
|
||||
\@ifundefined{@addressone}{%
|
||||
% do nothing
|
||||
}{%
|
||||
\@ifundefined{@addresstwo}{
|
||||
% only one address
|
||||
\leavevmode\hbox to \textwidth{\hfil\@tablebox{\@addressone}\hfil}\par
|
||||
}{
|
||||
% two addresses
|
||||
\leavevmode\hbox to \textwidth{\@tablebox{\@addressone}\hfil
|
||||
\@tablebox{\@addresstwo}}\par
|
||||
}%
|
||||
}%
|
||||
\endgroup}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% this is used to print the name and address at the top of
|
||||
% the page with a hline in between
|
||||
%
|
||||
\def\namefont{\large\bf}
|
||||
\def\@linename{\begingroup
|
||||
\def\\{, }
|
||||
{\namefont\@name}
|
||||
\vskip 2pt
|
||||
\fullline
|
||||
\vskip 2pt
|
||||
% where do you live?
|
||||
\@ifundefined{@addressone}{%
|
||||
% do nothing
|
||||
}{%
|
||||
\leavevmode\hbox to \textwidth
|
||||
{\hfill\vbox{\hbox{\@addressone}
|
||||
\hbox{\@addresstwo}
|
||||
}%
|
||||
}\par
|
||||
}
|
||||
\endgroup}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% HEADINGS:
|
||||
% There are two types of headings:
|
||||
% 1) one with the name centered and the address centered or
|
||||
% in the left and right side if there are two address
|
||||
% 2) one where the name is in the upper left corner
|
||||
% the a line accross the paper
|
||||
% then the address all on one line in the right corner
|
||||
% the second address will be directly below the first if defined
|
||||
%
|
||||
\let\print@name\relax
|
||||
\def\ds@centered{\ifx\print@name\relax\let\print@name\@printcentername\fi}
|
||||
\def\ds@line{\ifx\print@name\relax\let\print@name\@linename\fi}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Use this to set the sectionwidth.
|
||||
% It adjust the width of the text as well as the hoffset
|
||||
% You probably shouldn't touch any of the size paramaters
|
||||
% unless you really understand all of this but it is not
|
||||
% hard. Either way, it can only be executed once
|
||||
%
|
||||
\def\sectionfont{\bf}
|
||||
\newdimen\sectionwidth
|
||||
\newskip\sectionskip
|
||||
\newdimen\resumewidth
|
||||
|
||||
\resumewidth=6.5in
|
||||
\sectionskip=3.5ex plus 1ex minus -.2ex % values stolen from LaTeX
|
||||
|
||||
\def\newsectionwidth#1{%
|
||||
\sectionwidth=#1
|
||||
\textwidth=\resumewidth
|
||||
\advance\textwidth-\sectionwidth
|
||||
\hsize=\textwidth
|
||||
\hoffset=\sectionwidth
|
||||
}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% This is for sectiontitles that are entirely in the left margin.
|
||||
% multiline sectiontitles are permited and will be broken by
|
||||
% \TeX{} to fit into a box \verb|\sectionwidth| wide. It is advised
|
||||
% that \verb|\\| be used to break the lines by hand as \TeX{} will
|
||||
% probably not do what you want.
|
||||
%
|
||||
% When using this with {\tt tabbing} and {\tt list} (or anything
|
||||
% that is made out of {\tt list}) put the \section's inside of
|
||||
% the \verb|\begin{}| and the \verb|\item|Eg.
|
||||
% \begin{verbatim}
|
||||
% \begin{trivlist}
|
||||
% \item[]
|
||||
% \section{foo}
|
||||
% text
|
||||
% \end{trivlist}
|
||||
% \end{verbatim}
|
||||
%
|
||||
\def\boxed@sectiontitle#1{%
|
||||
% this macro may be called in a tabular. Special code must be written
|
||||
% to accomodate this. In LaTeX, a tabular is made out of hboxes.
|
||||
% TeX never goes into horizontal mode because of this; it only
|
||||
% gets into vertical mode and restricted horizontal mode. Certain
|
||||
% indenting problems must be handled because of this. They
|
||||
% are delt with at the end of this routine.
|
||||
% It is also necessary to close the hbox that was created before
|
||||
% the \section and create a new one when this macro has ended.
|
||||
% This macro therefore simulates a \kill, so that any text before
|
||||
% the \section not be printed. The proper use is therefore
|
||||
% ...
|
||||
% text\\
|
||||
% \section{foo}
|
||||
% more text\\
|
||||
% ...
|
||||
\ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge)
|
||||
\@stopfield % the is the first part of a \kill
|
||||
\else
|
||||
\@@par % This will end the previous paragraph if needed and
|
||||
% go into vertical mode. If this was already in
|
||||
% vertical mode then the \par does nothing.
|
||||
|
||||
\fi
|
||||
\begingroup
|
||||
\everypar={}%
|
||||
\def\par{\@@par}%
|
||||
\let\\=\@normalcr
|
||||
\addpenalty{\@secpenalty} % this would be a good place for a page break
|
||||
% \@secpenalty is what LaTeX uses before its
|
||||
% section's. It happens to be -300
|
||||
\addvspace{\sectionskip} % put in a bit of glue
|
||||
% The following hbox will be contributed to the page list without going
|
||||
% into horizontal mode. Therefore, any \parindent's, \parshape's, \leftskip
|
||||
% will be ignored but \hoffset's are not. The result is that the box will
|
||||
% only by \hoffset. This is what I want
|
||||
\hbox to 0pt{%
|
||||
\hss % this is an llap. In other words, this glue
|
||||
% will shrink by the width of the stuff in the vbox
|
||||
% (\sectionwidth) into the left margin and then
|
||||
% insert the contents of the vbox.
|
||||
\vtop to 0pt{% make a 0pt height paragraph, with the baseline at the
|
||||
% lined up with the baseline of the first box in the list
|
||||
\leftskip=0pt
|
||||
\hsize=\sectionwidth
|
||||
\textwidth=\sectionwidth
|
||||
\raggedright % you don't want this filled out to the right margin
|
||||
\sectionfont
|
||||
#1\vss % Go into horizontal mode; do the paragraph;
|
||||
% go into vertical mode; add some negative glue
|
||||
% to give a box of 0pt height and depth
|
||||
}%
|
||||
}%
|
||||
\addpenalty{-\@secpenalty} % this would be a bad place for a page break
|
||||
\vskip-\baselineskip % when the next box is processed, baselineskip glue
|
||||
% glue will be added (the box has no depth because of
|
||||
% the \vss; therefore, we don't have to worry about
|
||||
% \lineskiplimit). This -\baselineskip glue
|
||||
% is to undo this. \nointerlineskip doesn't
|
||||
% work because the baseline of this line would be lined
|
||||
% up with the top of the top of the next box. We
|
||||
% want the baselines lined up.
|
||||
%
|
||||
% It may have been possible to do this by forcing the
|
||||
% baseline of this box to be the top of the box but
|
||||
% then the interline skip between this box and the
|
||||
% previous box would be off as the baselines of the
|
||||
% this box (the one that being made above) and the
|
||||
% previous line would be separated by \baselineskip
|
||||
% (probably, it may be separted by the depth of the
|
||||
% previous box + \lineskip) but as the baseline of
|
||||
% this box has been moved to the top, the box's would
|
||||
% separted by to much glue. The exact amount being
|
||||
% the height of this box.
|
||||
\endgroup
|
||||
\ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge)
|
||||
% this is the second part of the \kill; it starts the next tabbing line
|
||||
% Because this routine will never get into paragraph mode when used in
|
||||
% tabbing the \parskip that is discussed below will never be inserted.
|
||||
% Therefore it should not be negated as done below.
|
||||
\@startline
|
||||
\ignorespaces
|
||||
\else
|
||||
\vskip-\parskip % The next thing to be contributed will be a paragraph.
|
||||
% Right before being contributed though a \vskip\parskip
|
||||
% will be inserted. This is to negate it.
|
||||
%
|
||||
% I do consider this to be a bit of a cludge but
|
||||
% I can not find a way to write \unskipfutureskip
|
||||
% or a way to make TeX think that nothing has
|
||||
% been contributed to the page list.
|
||||
\fi
|
||||
}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% This is for sectiontitles that are entirely above the section text
|
||||
%
|
||||
\def\unboxed@sectiontitle#1{%
|
||||
\ifx\\\@tabcr % see boxed@sectiontitle for explation
|
||||
\@stopfield
|
||||
\else
|
||||
\@@par
|
||||
\fi
|
||||
\begingroup
|
||||
\everypar={}%
|
||||
\def\par{\@@par}%
|
||||
\def\\{ }
|
||||
\addpenalty{\@secpenalty}
|
||||
\addvspace{\sectionskip}
|
||||
\hbox to 0pt{\hss\hbox to \sectionwidth{\sectionfont#1\hss}}
|
||||
\addpenalty{-\@secpenalty} % this would be a bad place for a page break
|
||||
\endgroup
|
||||
\ifx\\\@tabcr % see boxed@sectiontitle for explation
|
||||
\@startline
|
||||
\else
|
||||
\vskip-\parskip
|
||||
\fi
|
||||
\ignorespaces
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% There are two types of section headings:
|
||||
% 1) the section heading is all on one line and directly
|
||||
% below it, is the body of the text
|
||||
% 2) the section heading is entirely in the left margin
|
||||
% (possibly taking multiple lines) with the body of
|
||||
% the text next to it
|
||||
%
|
||||
\let\@@section\relax
|
||||
\def\ds@overlapped{\ifx\@@section\relax\newsectionwidth{0.5in}\let
|
||||
\@@section\unboxed@sectiontitle\fi}
|
||||
\def\ds@margin{\ifx\@@section\relax\newsectionwidth{1.3in}\let
|
||||
\@@section\boxed@sectiontitle\fi}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% DEFAULTS: (some of them)
|
||||
%
|
||||
% centered name
|
||||
% overlapped section titles
|
||||
%
|
||||
% format is:
|
||||
% title employer
|
||||
% location dates
|
||||
% body
|
||||
% with everything in the left of its column
|
||||
|
||||
%\input article.sty
|
||||
|
||||
\if@line\ds@line\else\ds@centered\fi
|
||||
\if@margin\ds@margin\else\ds@overlapped\fi
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% typeset resume all nice and pretty
|
||||
%
|
||||
\def\Resume{{R\'{e}sum\'{e}}}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% makes a line of width \textwidth starting at -\hoffset
|
||||
%
|
||||
\def\fullline{ % hrules only listen to \hoffset
|
||||
\nointerlineskip % so I have this code
|
||||
\moveleft\hoffset\vbox{\hrule width\textwidth}
|
||||
\nointerlineskip
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% create a multiline box.
|
||||
%
|
||||
\def\@tablebox#1{\begin{tabular}[t]{@{}l@{\extracolsep{\fill}}}#1\end{tabular}}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% use this to define your name
|
||||
%
|
||||
\def\name#1{\def\@name{#1}}
|
||||
|
||||
\def\@name{}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% use this to define your address, this may be called more than once.
|
||||
%
|
||||
\let\@addressone\relax
|
||||
\let\@addresstwo\relax
|
||||
|
||||
\def\address#1{
|
||||
\@ifundefined{@addressone}{\def\@addressone{#1}}{\def\@addresstwo{#1}}}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% if you want to print your name and address is a slightly
|
||||
% different format than sugessted, then this can be used
|
||||
% to place it exactly where you want
|
||||
%
|
||||
\def\opening{\def\@opening{}
|
||||
\begingroup
|
||||
\leftskip=-\hoffset % I use leftskip to move things to the left as
|
||||
\advance\textwidth\hoffset % changing hoffset doesn't work. But this
|
||||
\hsize=\textwidth % doesn't really work as hboxes are rules
|
||||
% are unaffeted
|
||||
\let\par=\@@par
|
||||
\parindent=0pt
|
||||
\parskip=0pt
|
||||
\print@name
|
||||
\endgroup
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% all of the resume goes in the resume environment
|
||||
%
|
||||
\newenvironment{resume}{\begingroup
|
||||
\@ifundefined{@opening}{\opening}{}
|
||||
}{\endgroup}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% gives you a tabular environment with n equally spaced columns
|
||||
% \begin{ncolumn}{#} ... \end{ncolumn}
|
||||
%
|
||||
% The p option of LaTeX is broken in all but the newest verion
|
||||
% of latex.tex, this is how to fix it
|
||||
%
|
||||
\def\@endpbox{\par\egroup\hfil}
|
||||
\let\@@endpbox=\@endpbox
|
||||
|
||||
\newdimen\@columnwidth % the width of each column equal to
|
||||
\def\ncolumn#1{%
|
||||
% \@columnwidth = \textwidth / #1
|
||||
\@columnwidth=\textwidth \divide\@columnwidth by #1
|
||||
\begin{tabular*}{\textwidth}[t]%
|
||||
{*{#1}{@{}p{\@columnwidth}@{\extracolsep{\fill}}}}
|
||||
}
|
||||
|
||||
\def\endncolumn{\end{tabular*}}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% \employer{text} defines employer to be text
|
||||
% \location{text} defines location to be text
|
||||
% \dates{text} defines dates to be text
|
||||
% \title{text} defines title to be text
|
||||
% \body
|
||||
%
|
||||
|
||||
\def\employer#1{\def\@employer{\print@employer{#1}}}
|
||||
\def\location#1{\def\@location{\print@location{#1}}}
|
||||
\def\dates#1{\def\@dates{\print@dates{#1}}}
|
||||
\def\title#1{\def\@title{\print@title{#1}}}
|
||||
|
||||
\let\l@justify\raggedright
|
||||
\let\r@justify\raggedleft
|
||||
\let\c@justify\centering
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% \@format{name}{justify}
|
||||
% will define \print@#1 to print it's one argument
|
||||
% justified according to #2 which can be
|
||||
% l = left
|
||||
% r = right
|
||||
% c = center
|
||||
%
|
||||
% eg.
|
||||
% \@format{employer}{c}
|
||||
% is the same as \def\print@employer#1{{\centering #1\par}}
|
||||
%
|
||||
\def\@format#1#2{%
|
||||
\expandafter\gdef\csname print@#1\endcsname##1{%
|
||||
{\csname#2@justify\endcsname##1\par}}
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% this is used to define how the position environment should
|
||||
% formated.
|
||||
%
|
||||
% \begin{format} positioning text \end{format}
|
||||
% where positioning text may be
|
||||
% \employer{pos}
|
||||
% \location{pos}
|
||||
% \dates{pos}
|
||||
% \title{pos}
|
||||
% \body (for the body of the position environment)
|
||||
% where pos is
|
||||
% l for left
|
||||
% r for right
|
||||
% c for center
|
||||
% use \\ to break the line
|
||||
% you don't have to use all of the options.
|
||||
% on any one line, you should indicate what you want on that line
|
||||
% and where it should go within its column.
|
||||
% eg.
|
||||
% the following prints the employer in the left with the location
|
||||
% centered within that its column. It then prints the date on the
|
||||
% right. Then it prints the body of the position environment. Then
|
||||
% it prints the title centered within its column; as there is only
|
||||
% one column here it is really just centered.
|
||||
%
|
||||
% \begin{format}
|
||||
% \employer{l}\location{c}\\
|
||||
% \dates{r}\\
|
||||
% \body\\
|
||||
% \title{c}\\
|
||||
% \end{format}
|
||||
|
||||
\newcounter{numberofcolumns}
|
||||
\newenvironment{format}{%
|
||||
\def\end@line@head{\append@tabular@head{tabular@text}\tabular@text={}%
|
||||
\c@numberofcolumns 0}
|
||||
\def\end@line@tail{\append@tabular@tail{tabular@text}\tabular@text={}%
|
||||
\c@numberofcolumns 0}
|
||||
\tabular@text={}
|
||||
\tabular@head={}
|
||||
\tabular@tail={}
|
||||
\c@numberofcolumns 0
|
||||
\let\\=\end@line@head
|
||||
\def\employer##1{\advance\c@numberofcolumns 1
|
||||
\@format{employer}{##1}
|
||||
\append@tabular@text{employer}}
|
||||
\def\location##1{\advance\c@numberofcolumns 1
|
||||
\@format{location}{##1}
|
||||
\append@tabular@text{location}}
|
||||
\def\dates##1{\advance\c@numberofcolumns 1
|
||||
\@format{dates}{##1}
|
||||
\append@tabular@text{dates}}
|
||||
\def\title##1{\advance\c@numberofcolumns 1
|
||||
\@format{title}{##1}
|
||||
\append@tabular@text{title}}
|
||||
\def\body{\iftoks\tabular@head\undefined@token\then
|
||||
\else
|
||||
\@append{\noexpand\\}\to\tabular@head
|
||||
\skotfi
|
||||
\let\\=\end@line@tail}}{}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%taken from page 378 of TeXbook but freely hacked
|
||||
%
|
||||
% appends the expansion of #1 to the token list #2
|
||||
|
||||
\def\@append#1\to#2{%
|
||||
\@ta=\expandafter{#1}%
|
||||
\xdef\@append@temp{\the#2\the\@ta}
|
||||
\global#2=\expandafter{\@append@temp}%
|
||||
}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% CHAA006%vaxb.rhbnc.ac.uk@NSS.Cs.Ucl.AC.UK
|
||||
% texhax.88.078
|
||||
% is used to see if two token lists are equal
|
||||
% there must be a better way
|
||||
%
|
||||
|
||||
\let \then = \empty
|
||||
\def \iftoks #1#2\then #3\else #4\skotfi{
|
||||
\edef \1{\the #1}
|
||||
\edef \2{\the #2}
|
||||
\ifx \1\2\then #3\else #4\fi}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% \append@tabular@text{command}
|
||||
%
|
||||
% appends command to the end of \tabular@text.
|
||||
% NOTE: command MUST be a command but without the \
|
||||
% Eg. \append@tabular@text{relax}
|
||||
%
|
||||
% used to define \tabular@text for the tabular environment
|
||||
% used by append@tabular@head and append@tabular@tail
|
||||
%
|
||||
|
||||
\def\append@tabular@text#1{%
|
||||
\iftoks\tabular@text\undefined@token\then
|
||||
\global\tabular@text=\expandafter{\csname @#1\endcsname}
|
||||
\else
|
||||
\@append{&}\to\tabular@text
|
||||
\@append{\csname @#1\endcsname}\to\tabular@text
|
||||
\skotfi
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% append@tabular@head
|
||||
%
|
||||
% appends command to the end of \tabular@text@head
|
||||
% NOTE: command MUST be a command but without the \
|
||||
% Eg. \append@tabular@head{relax}
|
||||
%
|
||||
% used to define \tabular@head for the tabular environment
|
||||
% used by the position environment
|
||||
%
|
||||
\def\append@tabular@head#1{%
|
||||
\ifnum\the\c@numberofcolumns=0\relax
|
||||
\else
|
||||
\iftoks\tabular@head\undefined@token\then
|
||||
\relax
|
||||
\else
|
||||
\@append{\noexpand\\}\to\tabular@head
|
||||
\@append{\noexpand\penalty-\@secpenalty}\to\tabular@head
|
||||
\skotfi
|
||||
\@append{\noexpand\begin{ncolumn}}\to\tabular@head
|
||||
\@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@head
|
||||
\@append{\the\csname#1\endcsname}\to\tabular@head
|
||||
\@append{\noexpand\end{ncolumn}}\to\tabular@head
|
||||
\fi
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% append@tabular@tail
|
||||
%
|
||||
% appends command to the end of \tabular@text@htail
|
||||
% NOTE: command MUST be a command but without the \
|
||||
% Eg. \append@tabular@tail{relax}
|
||||
%
|
||||
% used to define \tabular@tail for the tabular environment
|
||||
% used by the position environment
|
||||
%
|
||||
\def\append@tabular@tail#1{%
|
||||
\ifnum\the\c@numberofcolumns=0\relax
|
||||
\else
|
||||
\iftoks\tabular@tail\undefined@token\then
|
||||
\else
|
||||
\@append{\noexpand\\}\to\tabular@tail
|
||||
\@append{\noexpand\penalty-\@secpenalty}\to\tabular@tail
|
||||
\skotfi
|
||||
\@append{\noexpand\begin{ncolumn}}\to\tabular@tail
|
||||
\@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@tail
|
||||
\@append{\the\csname#1\endcsname}\to\tabular@tail
|
||||
\@append{\noexpand\end{ncolumn}}\to\tabular@tail
|
||||
\fi
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% put the actual job descriptions here
|
||||
% \begin{postion} ... \end{position}
|
||||
% in the ... describe the position.
|
||||
% don't put the \dates \location etc in here. define them before hand
|
||||
\newenvironment{position}%
|
||||
{%
|
||||
\begingroup
|
||||
\par
|
||||
\the\tabular@head
|
||||
% \addpenalty{-\@secpenalty}% bad place for a page break
|
||||
\penalty -\@secpenalty % bad place for a page break
|
||||
\penalty 10000
|
||||
\ignorespaces
|
||||
}{%
|
||||
\the\tabular@tail
|
||||
% \addpenalty{\@secpenalty}% good place for a page break
|
||||
\penalty \@secpenalty % good place for a page break
|
||||
\endgroup
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
% DEFAULTS: (the rest of them)
|
||||
%
|
||||
% centered name
|
||||
% overlapped section titles
|
||||
%
|
||||
% format is:
|
||||
% title employer
|
||||
% location dates
|
||||
% body
|
||||
% with everything in the left of its column
|
||||
|
||||
\@secpenalty = -500
|
||||
\topmargin 0pt
|
||||
\headheight 0pt
|
||||
\headsep 0pt
|
||||
\textheight 9in
|
||||
\parindent 0pt
|
||||
\topmargin 0in
|
||||
\oddsidemargin 0pt
|
||||
\evensidemargin 0pt
|
||||
\marginparwidth 0pt
|
||||
\parindent 0pt
|
||||
\parskip \baselineskip
|
||||
\setcounter{secnumdepth}{0}
|
||||
\def\@listI{\leftmargin\leftmargini
|
||||
\topsep 0pt
|
||||
\parskip 0pt
|
||||
\partopsep 2pt plus 2pt
|
||||
\parsep 2pt plus 2pt
|
||||
\itemsep \parsep}
|
||||
|
||||
\pagestyle{empty} % don't want page numbers
|
||||
|
||||
\begin{format}
|
||||
\title{l}\employer{r}\\
|
||||
\location{l}\dates{r}\\
|
||||
\body\\
|
||||
\end{format}
|
||||
|
||||
\let\section\@@section
|
||||
|
||||
39
resume/resume-ccp.tex
Normal file
39
resume/resume-ccp.tex
Normal file
@@ -0,0 +1,39 @@
|
||||
\documentclass{foleyresume}
|
||||
|
||||
\begin{document}
|
||||
\resinfo
|
||||
|
||||
\begin{resume}
|
||||
%\respromech
|
||||
%\resprosoft
|
||||
\resproall
|
||||
|
||||
%\resintmech
|
||||
%\resintsoft
|
||||
\resintall
|
||||
|
||||
\resedu
|
||||
|
||||
\section{Experience}
|
||||
\resexpcurrent
|
||||
\resexplast
|
||||
\resexppostdoc
|
||||
\resexpphd
|
||||
\resexpharv
|
||||
\resexpuff
|
||||
\resexpinsight
|
||||
\resexpemode
|
||||
\resexpbfg
|
||||
\resexpnetops
|
||||
\resexprcc
|
||||
\resexpesg
|
||||
\resexpcompstruct
|
||||
\resexpinvent
|
||||
\resexpbrooks
|
||||
\reshobby
|
||||
|
||||
\parskip = 0pt
|
||||
%\resexpshort
|
||||
\resexpall
|
||||
\end{resume}
|
||||
\end{document}
|
||||
40
resume/resume-full.tex
Normal file
40
resume/resume-full.tex
Normal file
@@ -0,0 +1,40 @@
|
||||
\documentclass{foleyresume}
|
||||
|
||||
\begin{document}
|
||||
\resinfo
|
||||
|
||||
\begin{resume}
|
||||
%\respromech
|
||||
%\resprosoft
|
||||
\resproall
|
||||
|
||||
%\resintmech
|
||||
%\resintsoft
|
||||
\resintall
|
||||
|
||||
\resedu
|
||||
|
||||
\section{Experience}
|
||||
\resexpcurrent
|
||||
\resexplast
|
||||
\resexppostdoc
|
||||
\resexpphd
|
||||
\resexpharv
|
||||
\resexpuff
|
||||
\resexpinsight
|
||||
\resexpemode
|
||||
\resexpbfg
|
||||
\resexpnetops
|
||||
\resexprcc
|
||||
\resexpesg
|
||||
\resexpcompstruct
|
||||
\resexpinvent
|
||||
\resexpbrooks
|
||||
\resexpsolar
|
||||
\reshobby
|
||||
|
||||
\parskip = 0pt
|
||||
%\resexpshort
|
||||
\resexpall
|
||||
\end{resume}
|
||||
\end{document}
|
||||
125
resume/resume-garfinkle.tex
Normal file
125
resume/resume-garfinkle.tex
Normal file
@@ -0,0 +1,125 @@
|
||||
\documentclass{res}
|
||||
\usepackage[margin=.75in]{geometry}
|
||||
|
||||
\begin{format}
|
||||
\title{l}\employer{r}\\
|
||||
\dates{r}\\
|
||||
\body\\
|
||||
\location{l}\\
|
||||
\end{format}
|
||||
|
||||
\begin{document}
|
||||
\name{Joseph T Foley}
|
||||
\address{
|
||||
70 Amherst St, \#104.\\
|
||||
Cambridge, MA 02139\\
|
||||
\end{tabular}\hfill
|
||||
\begin{tabular}{ll}
|
||||
Home: &(617)225-6696 \\
|
||||
Cell: &(617)233-4590\\
|
||||
\texttt{Email:} &\texttt{foley@mit.edu}\\
|
||||
}
|
||||
|
||||
\begin{resume}
|
||||
\section{Professional} Mechanical Design, Computer Automation and
|
||||
Control, Distributed System Design, Network Administration and
|
||||
Security, Database Applications.
|
||||
|
||||
%\section{Interests} Network Protocols, Linux, High Speed
|
||||
%Networking, Network Security and Cryptography, Distributed File
|
||||
%Systems, Backup/High Availability Systems, Computer-CAM/Instrument
|
||||
%Interfaces, Robotics, Digital Design, Home Automation, VLSI Design,
|
||||
%Very Large Databases.
|
||||
|
||||
\section{Education: {\it Massachusetts Institute of
|
||||
Technology, Cambridge, MA}}
|
||||
Bachelors and Masters of Engineering in Computer Science and Electrical with minor in Mechanical Engineering as of June 1999.\\
|
||||
Currently a PhD candidate in Mechanical Engineering graduating in February 2006.
|
||||
|
||||
\title{Research Assistant}
|
||||
\employer{\bf Massachusetts Institute of Technology}
|
||||
\dates{\it January 1998 - present}
|
||||
\location{Cambridge, MA}
|
||||
|
||||
\section{Experience}
|
||||
\begin{position}
|
||||
Research Assistantship for Professor Sanjay Sarma doing RFID development.\\
|
||||
Designed and Implemented demonstrations of AutoID Technology in Cambridge, UK Exposition.\\
|
||||
Currently doing research into Internet-enabled RFID Privacy and Security.
|
||||
\end{position}
|
||||
|
||||
\title{Student}
|
||||
\employer{\bf MIT 6.857 Security and Privacy} \location{Cambridge, MA}
|
||||
\dates{\it September 2004 - December 2004}
|
||||
\begin{position}
|
||||
Developed a secure
|
||||
no-trusted-third-party dating matchup system using the Fairplay Secure
|
||||
Function Evaluation system.\\ Debugged and augmented the Fairplay
|
||||
library.
|
||||
\end{position}
|
||||
|
||||
\title{Web Architect and Security Consultant}
|
||||
\employer{\bf Uffinity} \location{Cambridge, MA}
|
||||
\dates{\it January 2004 - March 2004}
|
||||
\begin{position}
|
||||
Designed web application for connecting employers with potential
|
||||
employees via social networking under contract.\\ Designed security
|
||||
architecture.
|
||||
\end{position}
|
||||
|
||||
\title{Software Developer and Network Administrator}
|
||||
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
|
||||
\dates{\it May 2000 - Sept 2000}
|
||||
\begin{position}
|
||||
Developed World's Largest Fully-Indexed Quote Database\\
|
||||
Developed and Installed Network Security Policies and Equipment
|
||||
\end{position}
|
||||
|
||||
\title{Various Computer Related Positions}
|
||||
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
\dates{\it September 1996 - September 2000}
|
||||
\begin{position}
|
||||
Residential Computing Consultant (Information Systems)\\
|
||||
MIT Network Operations Employee (Information Systems)\\
|
||||
MIT Network Security Employee (Information Systems)\\
|
||||
Redesigned Undergraduate Design Course(2.007) under Professor Alex Slocum (Mech E)\\
|
||||
6.004 (Computation Structures) Lab Assistant (MIT EECS Department)
|
||||
\end{position}
|
||||
|
||||
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
%\dates{\it January 1996 - May 1997}
|
||||
%6.004 (Computation Structures) Lab Assistant (MIT EECS Department)
|
||||
|
||||
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
%\dates{\it September 1995 - August 1996}
|
||||
%The Invention Group under Alex Slocum (Mech E)0
|
||||
%
|
||||
%\employer{\bf Brooks Automation} \location{Lowell, MA}
|
||||
%\dates{\it March 1994 - August 1995}
|
||||
%Network Installation: Analysis, Design, Upgrading/Installing\\
|
||||
%Computer Equipment Service: Software and Hardware Repair/Administration/Migration
|
||||
|
||||
%\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
|
||||
%MA} \dates{\it October 1993 - February 1994} Programming using the
|
||||
%HP-GPIB interface to network the Solar Cell Research Lab's
|
||||
%instruments (microammeter, multimeter, etc.). This was used
|
||||
%to collect, organize and analyze the data more efficiently.
|
||||
|
||||
%\section{Background} High school: Saludatorian, 1994, Salem High
|
||||
%School, Salem, NH.; also chosen as Rensselaer Medalist, Bausch and
|
||||
%Lomb Scholar, Tandy Technology Scholar, and Admiral C. Byrd
|
||||
%Scholarship winner. Director of Publicity for MIT's Lecture Series
|
||||
%Committee.
|
||||
|
||||
\parskip = 0pt
|
||||
\section{Skills}
|
||||
{\em Computer languages:} C(++), Perl, Java, XML, lexx, SCHEME, SQL, PICASM\\
|
||||
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS, Eclipse\\
|
||||
{\em Cryptography:} Secure Function Evaluation, Zero Knowledge Proofs, Kerberos.
|
||||
%Certified for IPC Class 2 Soldering\\
|
||||
%{\em Mech E Tools:} Matlab, Maple, ProEngineer, Solidworks, Abacus, CNC Machining\\
|
||||
%{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
|
||||
%Instruments: Oscilloscopes, Multimeters, Digital Analyzers, Serial-line Analyzers, Signal Generators
|
||||
%and Inductive Receivers.
|
||||
\end{resume}
|
||||
\end{document}
|
||||
39
resume/resume-mech.tex
Normal file
39
resume/resume-mech.tex
Normal file
@@ -0,0 +1,39 @@
|
||||
\documentclass{foleyresume}
|
||||
|
||||
\begin{document}
|
||||
\resinfo
|
||||
|
||||
\begin{resume}
|
||||
\respromech
|
||||
%\resprosoft
|
||||
%\resproall
|
||||
|
||||
\resintmech
|
||||
%\resintsoft
|
||||
%\resintall
|
||||
|
||||
\resedu
|
||||
|
||||
\section{Experience}
|
||||
\resexpcurrent
|
||||
\resexplast
|
||||
|
||||
%\resexpharv
|
||||
%\resexpuff
|
||||
\resexpinsight
|
||||
%\resexpemode
|
||||
\resexpbfg
|
||||
%\resexpnetops
|
||||
%\resexpcompstruct
|
||||
%\resexpinvent
|
||||
\resexpbrooks
|
||||
%\resexpsolar
|
||||
|
||||
%\resbackground
|
||||
%\reshobby
|
||||
|
||||
\parskip = 0pt
|
||||
\resexpshort
|
||||
%\resexpall
|
||||
\end{resume}
|
||||
\end{document}
|
||||
39
resume/resume-software.tex
Normal file
39
resume/resume-software.tex
Normal file
@@ -0,0 +1,39 @@
|
||||
\documentclass{foleyresume}
|
||||
|
||||
\begin{document}
|
||||
\resinfo
|
||||
|
||||
\begin{resume}
|
||||
\respromech
|
||||
%\resprosoft
|
||||
%\resproall
|
||||
|
||||
\resintmech
|
||||
%\resintsoft
|
||||
%\resintall
|
||||
|
||||
\resedu
|
||||
|
||||
\section{Experience}
|
||||
\resexpcurrent
|
||||
\resexplast
|
||||
|
||||
\resexpharv
|
||||
%\resexpuff
|
||||
%\resexpinsight
|
||||
\resexpemode
|
||||
%\resexpbfg
|
||||
\resexpnetops
|
||||
%\resexpcompstruct
|
||||
%\resexpinvent
|
||||
%\resexpbrooks
|
||||
%\resexpsolar
|
||||
|
||||
%\resbackground
|
||||
%\reshobby
|
||||
|
||||
\parskip = 0pt
|
||||
\resexpshort
|
||||
%\resexpall
|
||||
\end{resume}
|
||||
\end{document}
|
||||
86
resume/resume-sports.tex
Normal file
86
resume/resume-sports.tex
Normal file
@@ -0,0 +1,86 @@
|
||||
\documentstyle[simplemargins,10pt,resume]{article}
|
||||
\settopmargin{.75in}
|
||||
\begin{document}
|
||||
\begin{tabular}{l}
|
||||
{\Large \textbf {Joseph T Foley}}\\
|
||||
283 Washington St.\\
|
||||
Cambridge, MA 02139\\
|
||||
\end{tabular}\hfill
|
||||
\begin{tabular}{ll}
|
||||
Home: &(617)864-4739 \\
|
||||
Cell: &(617)233-4590\\
|
||||
\texttt{Email:} &\texttt{foley@mit.edu}\\
|
||||
\end{tabular}
|
||||
|
||||
\begin{llist}
|
||||
\sectiontitle{Accomplishments}
|
||||
Varsity Member of the MIT Pistol Team (1998-2000)\\
|
||||
Placed 23rd in the NRA National Collegiate Pistol Finals (2000)\\
|
||||
Built prototype pistol light timer for MIT Pistol Range (2002)\\
|
||||
Placed 3rd in GBPL team (2002)
|
||||
|
||||
\sectiontitle{Interests} NRA Bullseye Pistol, UIT Pistol Disciplines,
|
||||
Air Pistol, Smallbore Rifle, High-Power Rifle, Trap Shooting, Recurve
|
||||
Archery, Running, Coaching.
|
||||
|
||||
\sectiontitle{Education} \employer{\bf Massachusetts Institute of
|
||||
Technology} \location{Cambridge, MA} Graduated in June of 1999 with a
|
||||
Bachelors and Masters of Engineering in Computer Science and Electrical
|
||||
Engineering with a minor in Mechanical Engineering.\\
|
||||
Currently a PhD candidate in Mechanical Engineering estimated to complete in June 2005.
|
||||
|
||||
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
\dates{\it January 1998 - present}
|
||||
Research Assistantship for Professor Sanjay Sarma (Mechanical Engineering)\\
|
||||
Branched into the Auto-ID Center(www.autoidcenter.org)\\
|
||||
Designed and Implemented Demonstrations of AutoID Technology in Cambridge, UK Exposition
|
||||
Based Upon my Master's Research.
|
||||
|
||||
\employer{\bf Insight Technologies} \location{Londonderry, NH}
|
||||
\dates{\it February 2000 - June 2001} Consulted on Manufacturing M3/M5
|
||||
Tactical Firearm Illuminator as Part of Graduate Manufacturing Course
|
||||
(2.810).
|
||||
|
||||
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
|
||||
\dates{\it May 2000 - Sept 2000}
|
||||
Software Developer and Network Administrator\\
|
||||
Developed World's Largest Fully-Indexed Quote Database\\
|
||||
Developed and Installed Network Security Policies and Equipment
|
||||
|
||||
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
\dates{\it September 1996 - September 2000}
|
||||
Residential Computing Consultant (Information Systems)\\
|
||||
MIT Network Operations Employee (Information Systems)\\
|
||||
MIT Network Security Employee (Information Systems)\\
|
||||
2.007 (Introduction to Design) Teaching Assistant (MIT Mechanical Engineering) )\\
|
||||
6.004 (Computation Structures) Lab Assistant (MIT EECS) )
|
||||
|
||||
|
||||
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
%\dates{\it September 1995 - August 1996}
|
||||
%The Invention Group under Alex Slocum (Mech E)0
|
||||
%
|
||||
%\employer{\bf Brooks Automation} \location{Lowell, MA}
|
||||
%\dates{\it March 1994 - August 1995}
|
||||
%Network Installation: Analysis, Design, Upgrading/Installing\\
|
||||
%Computer Equipment Service: Software and Hardware Repair/Administration/Migration
|
||||
|
||||
%\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
|
||||
%MA} \dates{\it October 1993 - February 1994} Programming using the
|
||||
%HP-GPIB interface to network the Solar Cell Research Lab's
|
||||
%instruments (microammeter, multimeter, etc.). This was used
|
||||
%to collect, organize and analyze the data more efficiently.
|
||||
|
||||
%\sectiontitle{Background} High school: Saludatorian, 1994, Salem High
|
||||
%School, Salem, NH.; also chosen as Rensselaer Medalist, Bausch and
|
||||
%Lomb Scholar, Tandy Technology Scholar, and Admiral C. Byrd
|
||||
%Scholarship winner. Director of Publicity for MIT's Lecture Series
|
||||
%Committee.
|
||||
|
||||
\parskip = 0pt
|
||||
\sectiontitle{Certifications:}
|
||||
NAA Archery Instructor (Class 1)\\
|
||||
NRA Certified Pistol Instructor\\
|
||||
NRA Certified Pistol Coach (pending)
|
||||
\end{llist}
|
||||
\end{document}
|
||||
39
resume/resume-template.tex
Normal file
39
resume/resume-template.tex
Normal file
@@ -0,0 +1,39 @@
|
||||
\documentclass{foleyresume}
|
||||
|
||||
\begin{document}
|
||||
\resinfo
|
||||
|
||||
\begin{resume}
|
||||
\respromech
|
||||
\resprosoft
|
||||
\resproall
|
||||
|
||||
\resintmech
|
||||
\resintsoft
|
||||
\resintall
|
||||
|
||||
\resedu
|
||||
|
||||
\section{Experience}
|
||||
\resexplast
|
||||
|
||||
\resexpharv
|
||||
\resexpuff
|
||||
\resexpinsight
|
||||
\resexpemode
|
||||
\resexpbfg
|
||||
\resexpnetops
|
||||
\resexprcc
|
||||
\resexpcompstruct
|
||||
\resexpinvent
|
||||
\resexpbrooks
|
||||
\resexpsolar
|
||||
|
||||
\resbackground
|
||||
\reshobby
|
||||
|
||||
\parskip = 0pt
|
||||
\resexpshort
|
||||
\resexpall
|
||||
\end{resume}
|
||||
\end{document}
|
||||
145
resume/resume.cls
Normal file
145
resume/resume.cls
Normal file
@@ -0,0 +1,145 @@
|
||||
% resume.cls
|
||||
%
|
||||
% Copyright 2005 Daniel Burrows
|
||||
%
|
||||
% You may use, modify, and redistribute this file in any way you please, so
|
||||
% long as this copyright notice is maintained.
|
||||
|
||||
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesClass{resume}
|
||||
|
||||
\LoadClassWithOptions{article}
|
||||
|
||||
% No page numbers by default.
|
||||
\pagestyle{empty}
|
||||
|
||||
\RequirePackage{calc}
|
||||
\RequirePackage{ifthen}
|
||||
\RequirePackage{url}
|
||||
\RequirePackage{tabularx}
|
||||
\RequirePackage{pgf}
|
||||
\RequirePackage{pgfshade}
|
||||
\RequirePackage{xxcolor}
|
||||
|
||||
\RequirePackage{times}
|
||||
\RequirePackage[T1]{fontenc}
|
||||
|
||||
\RequirePackage[tmargin=1in,bmargin=1in]{geometry}
|
||||
|
||||
\definecolor{rulestartcolor}{rgb}{0,0,0}
|
||||
\definecolor{ruleendcolor}{rgb}{0.4,0.4,0.4}
|
||||
|
||||
\newlength{\headerbuffer}
|
||||
\setlength{\headerbuffer}{2pt}
|
||||
\newlength{\secskip}
|
||||
\setlength{\secskip}{6pt}
|
||||
|
||||
\newlength{\@headerscratch}
|
||||
|
||||
% Usage: \@setupshading{width}{height}{start}{end}
|
||||
\newcommand{\@setupshading}[4]{%
|
||||
\pgfdeclarehorizontalshading{@ruleshading}{#2}{%
|
||||
color(0pt)=(#3); color(#1)=(#4)%
|
||||
}
|
||||
}
|
||||
|
||||
\newcommand{\pgfrule}[4]{%
|
||||
\begin{pgfpicture}{0pt}{0pt}{#1}{#2}%
|
||||
\pgfdeclarehorizontalshading{@ruleshading}{#2}{%
|
||||
color(0pt)=(#3); color(#1)=(#4)%
|
||||
}
|
||||
\pgfputat{\pgfxy(0,0)}{\pgfbox[left,bottom]{\pgfuseshading{@ruleshading}}}
|
||||
\end{pgfpicture}%
|
||||
}
|
||||
|
||||
\newcommand{\lrule}[2]{\pgfrule{#1}{#2}{rulestartcolor}{ruleendcolor}}
|
||||
\newcommand{\rrule}[2]{\pgfrule{#1}{#2}{ruleendcolor}{rulestartcolor}}
|
||||
|
||||
\newcommand{\@authorname}{}
|
||||
\newcommand{\@email}{}
|
||||
\newcommand{\@streetaddress}{}
|
||||
\newcommand{\@citystatezip}{}
|
||||
\newcommand{\@phone}{}
|
||||
\newcommand{\@webpage}{}
|
||||
|
||||
\renewcommand{\author}[1]{\renewcommand{\@authorname}{#1}}
|
||||
\newcommand{\email}[1]{\urldef{\@email}{\url}{<#1>}}
|
||||
\newcommand{\streetaddress}[1]{\renewcommand{\@streetaddress}{#1}}
|
||||
\newcommand{\citystatezip}[1]{\renewcommand{\@citystatezip}{#1}}
|
||||
\newcommand{\phone}[1]{\renewcommand{\@phone}{#1}}
|
||||
\newcommand{\webpage}[1]{\urldef{\@webpage}{\url}{#1}}
|
||||
|
||||
\renewcommand{\maketitle}{{%
|
||||
\setlength{\@headerscratch}{\linewidth*2/3}%
|
||||
\noindent \lrule{\@headerscratch}{1.5pt}%
|
||||
\vspace{\headerbuffer}%
|
||||
\ifthenelse{\equal{\@email}{}}{%
|
||||
\par\nointerlineskip\noindent\makebox[\linewidth]{\textbf{\Large{\@authorname}}}%
|
||||
} {%
|
||||
\par\nointerlineskip\noindent\makebox[\linewidth]{\textbf{\Large{\@authorname\ \@email}}}%
|
||||
}%
|
||||
\vspace{\headerbuffer}%
|
||||
\par\nointerlineskip\noindent%
|
||||
\hspace{\linewidth}%
|
||||
\hspace{-\@headerscratch}%
|
||||
\rrule{\@headerscratch}{1.5pt}%
|
||||
\par\nointerlineskip\noindent%
|
||||
% Typeset webpage/phone in columns if both are specified, or
|
||||
% just on the LHS if only one is.
|
||||
\begin{small}%
|
||||
\ifthenelse{\equal{\@webpage}{}}{%
|
||||
\ifthenelse{\equal{\@phone}{}}{}{\@phone\par\nointerlineskip\noindent}%
|
||||
} {%
|
||||
\ifthenelse{\equal{\@phone}{}}{\@webpage\par\nointerlineskip\noindent}{%
|
||||
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}r}%
|
||||
\@phone & \@webpage%
|
||||
\end{tabular*}%
|
||||
\par\nointerlineskip\noindent%
|
||||
}%
|
||||
}%
|
||||
\ifthenelse{\equal{\@streetaddress}{} \and%
|
||||
\equal{\@citystatezip}{}}{}{%
|
||||
\ifthenelse{\equal{\@streetaddress}{} \or %
|
||||
\equal{\@citystatezip}{}}{%
|
||||
\ClassError{resume}{%
|
||||
Only one of \protect\streetaddress and \protect\citystatezip given
|
||||
}{%
|
||||
You must either define both \protect\streetaddress and \protect\citystatezip,
|
||||
or define neither of them.
|
||||
}%
|
||||
}{%
|
||||
%
|
||||
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}r}%
|
||||
\@streetaddress & \@citystatezip%
|
||||
\end{tabular*}%
|
||||
}}%
|
||||
% \ifthenelse{\equal{\@webpage}{}}{}{%
|
||||
% \@webpage%
|
||||
% }%
|
||||
\end{small}
|
||||
}}
|
||||
|
||||
\renewcommand{\section}[1]{%
|
||||
\goodbreak\vspace{\secskip}%
|
||||
\par\nointerlineskip\noindent\textbf{\textsc{\large\makebox[\linewidth][l]{#1}}}\vspace{\headerbuffer}\par\nointerlineskip\noindent%
|
||||
\lrule{\linewidth}{0.4pt}%
|
||||
\vspace{\headerbuffer}\par\nointerlineskip}
|
||||
|
||||
\renewcommand{\subsection}[1]{%
|
||||
\goodbreak\vspace{\secskip}\par\nointerlineskip\vspace{-1em}\textbf{\flushleft{#1}:}\par%
|
||||
}
|
||||
|
||||
% General catch-all for either educational or job affiliation.
|
||||
%
|
||||
% Usage:
|
||||
% \affiliation[title]{institution}{years}
|
||||
\newcommand{\affiliation}[3][]{%
|
||||
\goodbreak\vspace{\secskip}\par\noindent\begin{tabularx}{\linewidth}{Xr}%
|
||||
{\bfseries #2} & \textit{#3}%
|
||||
\ifthenelse{\equal{#1}{}}{}{%
|
||||
\\ \textit{#1}%
|
||||
}%
|
||||
\end{tabularx}%
|
||||
}%
|
||||
|
||||
100
resume/resume.sty
Normal file
100
resume/resume.sty
Normal file
@@ -0,0 +1,100 @@
|
||||
% resume.sty 08 Mar 89
|
||||
% style option for formatting resumes.
|
||||
|
||||
% This style option is designed to work with the article document
|
||||
% style of LaTeX version 2.09. Use
|
||||
% \documentstyle[resume]{article}
|
||||
|
||||
% Copyright (c) 1987 by Stephen Gildea
|
||||
% Permission to copy all or part of this work is granted, provided
|
||||
% that the copies are not made or distributed for resale, and that
|
||||
% the copyright notice and this notice are retained.
|
||||
%
|
||||
% THIS WORK IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR PROVIDES NO
|
||||
% WARRANTY WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE WORK,
|
||||
% INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR FITNESS
|
||||
% FOR ANY PARTICULAR PURPOSE.
|
||||
|
||||
% If you make any improvements, I'd like to hear about them.
|
||||
|
||||
% Stephen Gildea
|
||||
% MIT Earth Resources Lab
|
||||
% Cambridge, Mass. 02139
|
||||
% mit-erl!gildea
|
||||
% gildea@erl.mit.edu
|
||||
|
||||
% 23 May 87 version 1
|
||||
% 08 Jun 88 center single \address lines
|
||||
% 02 Sep 88 enhancement to \employer from Jerry Leichter
|
||||
% LEICHTER-JERRY@cs.yale.edu or <LEICHTER@Venus.YCC.Yale.Edu>
|
||||
% 08 Mar 89 allow \\ in \sectiontitle to make multi-line titles
|
||||
|
||||
\topmargin 0pt
|
||||
\headheight 0pt
|
||||
\headsep 0pt
|
||||
\textheight 9in
|
||||
\pagestyle{empty}
|
||||
\parindent 0pt
|
||||
\parskip \baselineskip
|
||||
\topmargin 0in
|
||||
\oddsidemargin 0in
|
||||
\evensidemargin 0in
|
||||
\textwidth 6.5in
|
||||
|
||||
\setcounter{secnumdepth}{0}
|
||||
|
||||
% use this to print your name at the top of the page
|
||||
\def\name#1{{\large\centering#1\\[2\baselineskip]}}
|
||||
|
||||
% one address
|
||||
\def\address#1{{\centering #1\par}}
|
||||
|
||||
% two addresses (say, home and work). They get printed side by side
|
||||
\def\addresses#1#2{\hbox to \hsize{\@tablebox{#1}\hfil\@tablebox{#2}}}
|
||||
|
||||
\def\@tablebox#1{\begin{tabular}[t]{@{}l@{}}#1\end{tabular}}
|
||||
|
||||
\newbox\@title
|
||||
|
||||
% Most of the resume goes inside a llist environment. Within it, use
|
||||
% the \sectiontitle{title} command to begin new sections. The title
|
||||
% of the section is put in the left margin. The section text begins
|
||||
% on the next line if the sectiontitle is too long.
|
||||
\newenvironment{llist}{\begin{list}{}{\setlength
|
||||
\labelwidth{1in}\setlength\leftmargin{\labelwidth}\addtolength
|
||||
\leftmargin{\labelsep}\itemsep 5pt plus 2pt minus 2pt
|
||||
\parsep 10pt plus 2pt minus 2pt
|
||||
%% Set the depth of the title to 0 in case more than one line.
|
||||
%% If the title takes more lines than the body, you lose.
|
||||
\def\sectiontitle##1{\setbox\@title=\hbox{{\bf\@tablebox{##1}}}\dp\@title=0pt
|
||||
\item[\copy\@title]\ifdim\wd\@title>\labelwidth
|
||||
\leavevmode \\* \else \fi}
|
||||
\def\makelabel##1{##1\hfill}}}{\end{list}}
|
||||
|
||||
% like itemize but bullets are at the left margin
|
||||
\newenvironment{items}{\begin{list}{$\bullet$}
|
||||
{\setlength\labelwidth{.5em}\setlength\leftmargin{1em}
|
||||
\def\makelabel##1{##1\hfill}}}{\end{list}}
|
||||
|
||||
% Use the \employer and \location commands to print the names and
|
||||
% cities of your employers. \employer always starts a new paragraph,
|
||||
% and should be followed by \location.
|
||||
%
|
||||
% \employer* is like \employer but is used for additional information
|
||||
% about the employer. It does NOT start a new paragraph, must
|
||||
% NOT be followed by \location, and always forces a new line after itself.
|
||||
\def\employer{\@ifstar{\@semployer}{\@employer}}
|
||||
\def\@employer#1{\par{\sc #1}}
|
||||
\def\@semployer#1{{\sc #1}\\}
|
||||
|
||||
% The location is always flush right. It is moved to the next
|
||||
% line if there is not room left on this one.
|
||||
% See the TeXbook Chapter 14.
|
||||
\def\location#1{{\unskip\nobreak\hfill\penalty50\hskip2em
|
||||
\hbox{}\nobreak\hfill \hbox{#1}\finalhyphendemerits=0 \\}}
|
||||
|
||||
% This prints the date flush left.
|
||||
% The major shortcoming of this file:
|
||||
% There needs to be an option to print the date in the left margin,
|
||||
% because many people like to do it that way.
|
||||
\def\dates#1{#1\\[2pt]}
|
||||
138
resume/resume.tex
Normal file
138
resume/resume.tex
Normal file
@@ -0,0 +1,138 @@
|
||||
%\documentstyle[simplemargins,10pt,resume]{article}
|
||||
%\settopmargin{.75in}
|
||||
\documentclass{res}
|
||||
\usepackage[margin=.75in]{geometry}
|
||||
|
||||
\begin{format}
|
||||
\title{l}\employer{r}\\
|
||||
\dates{r}\\
|
||||
\body\\
|
||||
\location{l}\\
|
||||
\end{format}
|
||||
|
||||
\begin{document}
|
||||
\begin{tabular}{l}
|
||||
{\Large \textbf {Joseph T Foley}}\\
|
||||
70 Amherst St.\\
|
||||
Cambridge, MA 02142\\
|
||||
\end{tabular}\hfill
|
||||
\begin{tabular}{ll}
|
||||
Home: &(617)225-6696 \\
|
||||
Cell: &(617)233-4590\\
|
||||
\texttt{Email:} &\texttt{foley@mit.edu}\\
|
||||
\end{tabular}
|
||||
|
||||
\begin{resume}
|
||||
\section{Professional} Mechanical Design, Manufacturing Design
|
||||
and Process Control, Computer Automation, Distributed
|
||||
System Design, Network Administration and Security, Database
|
||||
Applications.
|
||||
|
||||
\section{Interests} Robotics, Network Protocols, Unix, High Speed
|
||||
Networking, Network Security and Cryptography, Distributed File
|
||||
Systems, Backup/High Availability Systems, Computer-CAM/Instrument
|
||||
Interfaces, Digital Design, Home Automation, VLSI Design,
|
||||
Very Large Databases.
|
||||
|
||||
\section{Education} \employer{\bf Massachusetts Institute of
|
||||
Technology} \location{Cambridge, MA} Graduated in June of 1999 with a
|
||||
Bachelors and Masters of Engineering in Computer Science and
|
||||
Electrical Engineering with a minor in Mechanical Engineering.\\
|
||||
Currently a PhD Research Assistant in Mechanical Engineering estimated
|
||||
to complete in June 2006.
|
||||
|
||||
\title{Research Assistant}
|
||||
\employer{\bf Massachusetts Institute of Technology}
|
||||
\dates{\it January 1998 - present}
|
||||
\location{Cambridge, MA}
|
||||
|
||||
\section{Experience}
|
||||
\begin{position}
|
||||
Researcher for Professor Sanjay Sarma (Mechanical Engineering) as part of AutoID Center\\
|
||||
Designed and Implemented Demonstrations of AutoID Technology in Cambridge, UK Exposition.\\
|
||||
Currently doing research into Internet-enabled RFID Privacy and Security.
|
||||
\end{position}
|
||||
|
||||
\title{Teaching Faculty}
|
||||
\employer{\bf Harvard Extension School} \location{Cambridge, MA}
|
||||
\dates{\it September 2005-January 2006}
|
||||
\begin{position}
|
||||
Teaching Assistant for CSCI-E-170: Computer Security and Privacy.
|
||||
\end{position}
|
||||
|
||||
\title{Consultant}
|
||||
\employer{\bf Insight Technologies} \location{Londonderry, NH}
|
||||
\dates{\it February 2000 - June 2001}
|
||||
\begin{position}
|
||||
Consulted on Manufacturing M3/M5 Tactical Illuminator as Part
|
||||
of Graduate Manufacturing Course (2.810).
|
||||
\end{position}
|
||||
|
||||
\title{Software Developer and Network Administrator}
|
||||
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
|
||||
\dates{\it May 2000 - Sept 2000}
|
||||
\begin{position}
|
||||
Software Developer and Network Administrator.\\
|
||||
Developed World's Largest Fully-Indexed Quote Database.\\
|
||||
Developed and Installed Network Security Policies and Equipment.
|
||||
\end{position}
|
||||
|
||||
\title{Mechanical Design}
|
||||
\employer{\bf Brute Force Games}\location{Cambridge, MA}
|
||||
\dates{\it May 1997 - September 1997}
|
||||
\begin{position}
|
||||
Designed full immersion game simulator platform leveraging vection research.
|
||||
\end{position}
|
||||
|
||||
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
\dates{\it September 1996 - September 2000}
|
||||
\begin{position}
|
||||
Residential Computing Consultant (Information Systems).\\
|
||||
MIT Network Operations Employee (Information Systems).\\
|
||||
MIT Network Security Employee (Information Systems).\\
|
||||
Redesigned Undergraduate Design Course(2.007) under Professor Alex Slocum (Mech E).\\
|
||||
6.004 (Computation Structures) Lab Assistant (MIT EECS Department).
|
||||
\end{position}
|
||||
|
||||
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
%\dates{\it January 1996 - May 1997}
|
||||
%6.004 (Computation Structures) Lab Assistant (MIT EECS Department)
|
||||
|
||||
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
|
||||
%\dates{\it September 1995 - August 1996}
|
||||
%The Invention Group under Alex Slocum (Mech E)0
|
||||
%
|
||||
\title{Network and Computer Administrator}
|
||||
\employer{\bf Brooks Automation} \location{Lowell, MA}
|
||||
\dates{\it March 1994 - August 1995}
|
||||
\begin{position}
|
||||
Network Installation: Analysis, Design, Upgrading/Installing.\\
|
||||
Computer Equipment Service: Software and Hardware Repair/Administration/Migration.
|
||||
\end{position}
|
||||
|
||||
\title{Hardware Interface Programmer}
|
||||
\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
|
||||
MA} \dates{\it October 1993 - February 1994}
|
||||
\begin{position}
|
||||
Programming using the HP-GPIB interface to network the Solar Cell Research Lab's
|
||||
instruments (microammeter, multimeter, etc.). This was used
|
||||
to collect, organize and analyze cell data.
|
||||
\end{position}
|
||||
|
||||
%\sectiontitle{Background} High school: Saludatorian, 1994, Salem High
|
||||
%School, Salem, NH.; also chosen as Rensselaer Medalist, Bausch and
|
||||
%Lomb Scholar, Tandy Technology Scholar, and Admiral C. Byrd
|
||||
%Scholarship winner. Director of Publicity for MIT's Lecture Series
|
||||
%Committee.
|
||||
|
||||
\parskip = 0pt
|
||||
\section{Skills}
|
||||
{\em Computer languages:} C(++), Perl, Java, XML, lexx, SCHEME, SQL, PICASM\\
|
||||
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
|
||||
%Certified for IPC Class 2 Soldering\\
|
||||
{\em Mech E Tools:} Matlab, Maple, ProEngineer, SolidWorks, Abacus, CNC Machining\\
|
||||
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
|
||||
%Instruments: Oscilloscopes, Multimeters, Digital Analyzers, Serial-line Analyzers, Signal Generators
|
||||
%and Inductive Receivers.
|
||||
\end{resume}
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user