commit ac73dc8d6fe7fbd543100646de1c745233a81ab2 Author: Sean O'Connor Date: Tue Dec 10 14:31:09 2024 -0500 first commit diff --git a/.github/workflows/compile-latex.yml b/.github/workflows/compile-latex.yml new file mode 100644 index 0000000..e007708 --- /dev/null +++ b/.github/workflows/compile-latex.yml @@ -0,0 +1,95 @@ +name: Compile LaTeX Documents + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build-public: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up TeX Live + uses: xu-cheng/texlive-action/full@v1 + with: + run: | + apk add make + + - name: Create public info file + run: | + cat > personal_info.tex << EOL + % Public version of personal information + \newcommand{\personalName}{Sean O'Connor} + \newcommand{\personalEmail}{Available upon request} + \newcommand{\personalPhone}{Available upon request} + \newcommand{\personalWebsite}{soconnor.dev} + \newcommand{\personalSchoolEmail}{Available upon request} + \newcommand{\personalHomeAddress}{Available upon request} + \newcommand{\personalSchoolAddress}{Available upon request} + EOL + + - name: Compile Public Documents + run: | + pdflatex -interaction=nonstopmode resume.tex + pdflatex -interaction=nonstopmode cv.tex + bibtex cv + pdflatex -interaction=nonstopmode cv.tex + pdflatex -interaction=nonstopmode cv.tex + + - name: Upload Public PDFs + uses: actions/upload-artifact@v3 + with: + name: public-documents + path: | + resume.pdf + cv.pdf + + build-private: + runs-on: ubuntu-latest + if: github.actor == github.repository_owner + steps: + - uses: actions/checkout@v3 + + - name: Set up TeX Live + uses: xu-cheng/texlive-action/full@v1 + with: + run: | + apk add make + + - name: Create private info file + env: + PERSONAL_EMAIL: ${{ secrets.PERSONAL_EMAIL }} + PERSONAL_PHONE: ${{ secrets.PERSONAL_PHONE }} + PERSONAL_SCHOOL_EMAIL: ${{ secrets.PERSONAL_SCHOOL_EMAIL }} + PERSONAL_HOME_ADDRESS: ${{ secrets.PERSONAL_HOME_ADDRESS }} + PERSONAL_SCHOOL_ADDRESS: ${{ secrets.PERSONAL_SCHOOL_ADDRESS }} + run: | + cat > personal_info.tex << EOL + % Private version of personal information + \newcommand{\personalName}{Sean O'Connor} + \newcommand{\personalEmail}{$PERSONAL_EMAIL} + \newcommand{\personalPhone}{$PERSONAL_PHONE} + \newcommand{\personalWebsite}{soconnor.dev} + \newcommand{\personalSchoolEmail}{$PERSONAL_SCHOOL_EMAIL} + \newcommand{\personalHomeAddress}{$PERSONAL_HOME_ADDRESS} + \newcommand{\personalSchoolAddress}{$PERSONAL_SCHOOL_ADDRESS} + EOL + + - name: Compile Private Documents + run: | + pdflatex -interaction=nonstopmode resume.tex + pdflatex -interaction=nonstopmode cv.tex + bibtex cv + pdflatex -interaction=nonstopmode cv.tex + pdflatex -interaction=nonstopmode cv.tex + + - name: Upload Private PDFs + uses: actions/upload-artifact@v3 + with: + name: private-documents + path: | + resume.pdf + cv.pdf \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9390208 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# LaTeX build files +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb +*.pdf +*.dvi +*.xdv +*-converted-to.* +.pdf +*.bbl +*.blg +*.synctex.gz + +# Private information +personal_info_private.tex + +# macOS system files +.DS_Store +.AppleDouble +.LSOverride + +# Editor files +.vscode/ +.idea/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c9f034 --- /dev/null +++ b/README.md @@ -0,0 +1,77 @@ +# LaTeX Resume and CV Template + +This repository contains a LaTeX template for creating both a resume and an extended CV. The template is designed to handle both public and private versions of your documents, making it perfect for sharing on GitHub while keeping sensitive information private. + +## Features + +- Clean, professional LaTeX template for both resume and CV +- Handles sensitive information securely using GitHub Secrets +- Automated PDF generation using GitHub Actions +- BibTeX integration for publications +- Public and private versions of documents + +## Setup + +1. Fork this repository +2. For public use: + - The default `personal_info.tex` will be used with placeholder information + - Customize by editing `personal_info.tex` with your public information +3. For private use: + - Copy `personal_info_template.tex` to `personal_info_private.tex` + - Fill in your private information in `personal_info_private.tex` + - Add your sensitive information as GitHub Secrets (see below) + +## GitHub Secrets + +To handle sensitive information in GitHub Actions, add these secrets to your repository: +- `PERSONAL_EMAIL`: Your primary email address +- `PERSONAL_PHONE`: Your phone number +- `PERSONAL_SCHOOL_EMAIL`: Your school email address +- `PERSONAL_HOME_ADDRESS`: Your home address (multi-line) +- `PERSONAL_SCHOOL_ADDRESS`: Your school address (multi-line) + +## Local Development + +1. Clone the repository +2. For public version: + - Use the existing `personal_info.tex` +3. For private version: + - Create `personal_info_private.tex` from the template + - Add your private information +4. Compile using: + ```bash + # For initial compilation + pdflatex document.tex + + # If you have bibliography + bibtex document + + # Run twice more for references + pdflatex document.tex + pdflatex document.tex + ``` + Replace `document.tex` with either `cv.tex` or `resume.tex` + +## GitHub Actions + +The workflow automatically: +- Builds public versions of both resume and CV on every push +- Creates private versions if you're the repository owner +- Uploads both versions as artifacts + +## Directory Structure + +``` +. +├── cv.tex # Extended CV template +├── resume.tex # Resume template +├── personal_info.tex # Public information (committed) +├── personal_info_template.tex # Template for private info +├── personal_info_private.tex # Private information (git-ignored) +└── subfiles/ + └── refs.bib # BibTeX references +``` + +## License + +This template is available under the MIT License. Feel free to use and modify it for your own needs. \ No newline at end of file diff --git a/cv.fdb_latexmk b/cv.fdb_latexmk new file mode 100644 index 0000000..66c4b9c --- /dev/null +++ b/cv.fdb_latexmk @@ -0,0 +1,81 @@ +# Fdb version 4 +["bibtex cv"] 1733859022.60515 "cv.aux" "cv.bbl" "cv" 1733859022.71725 0 + "./subfiles/refs.bib" 1733859022.40374 1518 297dcc471defb133130d9e11775dbde0 "" + "/usr/local/texlive/2024/texmf-dist/bibtex/bst/base/plain.bst" 1292289607 20613 bd3fbfa9f64872b81ac57a0dd2ed855f "" + "cv.aux" 1733859019.76823 246 8c2022665d40602aca45e743176c2187 "pdflatex" + (generated) + "cv.bbl" + "cv.blg" + (rewritten before read) +["pdflatex"] 1733859019.28997 "/Users/soconnor/Documents/Projects/personal/resume-cv/cv.tex" "cv.pdf" "cv" 1733859022.71731 0 + "/Users/soconnor/Documents/Projects/personal/resume-cv/cv.tex" 1733858920.85443 11917 bbaada47ff1aaf7be17d25b5cf859b80 "" + "/usr/local/texlive/2024/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" + "/usr/local/texlive/2024/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1136849721 2900 1537cc8184ad1792082cd229ecc269f4 "" + "/usr/local/texlive/2024/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecbx1000.tfm" 1136768653 3584 2d666ecf6d466d8b007246bc2f94d9da "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecbx1200.tfm" 1136768653 3584 402da0b29eafbad07963b1224b222f18 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecrm0700.tfm" 1136768653 3584 cf973739aac7ab6247f9150296af7954 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1136768653 3584 adb004a0c8e7c46ee66cad73671f37b4 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1136768653 3584 f80ddd985bd00e29e9a6047ebd9d4781 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecti1000.tfm" 1136768653 3072 3bce340d4c075dffe6d4ec732b4c32fe "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecxc1000.tfm" 1136768653 3072 0fb1076023cd8addae57cf5c95cb8e0d "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/ecxc1200.tfm" 1136768653 3072 7297cd85ca68cda594939a8b966f71bb "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm" 1136768653 1536 e07581a4bb3136ece9eeb4c3ffab8233 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/cm-super/sfbx1000.pfb" 1215737283 145408 43d44302ca7d82d487f511f83e309505 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/cm-super/sfrm0700.pfb" 1215737283 154599 ded6d7c21788a8930eadc7fef7518942 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb" 1215737283 138258 6525c253f16cededa14c7fd0da7f67b2 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/cm-super/sfti1000.pfb" 1215737283 186554 e8f0fa8ca05e038f257a06405232745f "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/cm-super/sfxc1000.pfb" 1215737283 118670 7d50fb0eab10bb1382ee2d3e5b9c88ee "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/cm-super/sfxc1200.pfb" 1215737283 114082 d23b7179894d32b33f02777491c898e5 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls" 1705352648 20144 147463a6a579f4597269ef9565205cfe "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1705352648 3045 273c666a54e60b9f730964f431a56c1b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1705352648 2462 6bc53756156dbd71c1ad550d30a3b93f "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty" 1705352648 5119 a04a8b68ab4f6ce800a41f7f8012a10e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty" 1705352648 5048 425739d70251273bf93e3d51f3c40048 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo" 1705352648 8448 dbc0dbf4156c0bb9ba01a1c685d3bad0 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/enumitem/enumitem.sty" 1561238569 51697 f8f08183cd2080d9d18a41432d651dfb "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def" 1705871765 48154 e46bf8adeb936500541441171d61726d "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty" 1705871765 220920 fd3cbb5f1a2bc9b8f451b8b7d8171264 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def" 1705871765 14249 e67cb186717b7ab18d14a4875e7e98b5 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def" 1705871765 117112 05831178ece2cad4d9629dcf65099b11 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1710447889 29918 d08e4795c0778dfb000e82d9225c6ce2 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/local/texlive/2024/texmf-dist/web2c/texmf.cnf" 1713064664 41983 7ec6bfd6bf34339a61f0f08f42298e60 "" + "/usr/local/texlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1714397692 5474190 6dcabce74a8cc1ac6c708b578cc057af "" + "/usr/local/texlive/2024/texmf-var/web2c/pdftex/pdflatex.fmt" 1714397751 8222891 52a5b50f7c924845d260f04a1f0a1a46 "" + "/usr/local/texlive/2024/texmf.cnf" 1710266656 577 e590dabc9e28c5b61546e15f63eebcdf "" + "cv.aux" 1733859019.76823 246 8c2022665d40602aca45e743176c2187 "pdflatex" + "cv.bbl" 1733859022.71486 440 027172d6a575d369716407bc40fb5b51 "bibtex cv" + "cv.out" 1733859019.60834 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "cv.tex" 1733858920.85443 11917 bbaada47ff1aaf7be17d25b5cf859b80 "" + "personal_info.tex" 1733858967.84813 510 d13774a74134fb5c050dd5e19e02448e "" + (generated) + "cv.aux" + "cv.log" + "cv.out" + "cv.pdf" + (rewritten before read) diff --git a/cv.tex b/cv.tex new file mode 100644 index 0000000..75d9069 --- /dev/null +++ b/cv.tex @@ -0,0 +1,229 @@ +\documentclass{article} +\setlength{\parindent}{0pt} +\setlength{\parskip}{0em} +\usepackage{enumitem} +\usepackage{hyperref} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[left=0.5in,top=0.5in,right=0.5in,bottom=0.5in]{geometry} + +% Define spacing variables +\newlength{\sectspaceabove} +\newlength{\sectspacebelow} +\setlength{\sectspaceabove}{-0em} % Space before section titles +\setlength{\sectspacebelow}{-0.5em} % Space after section titles + +\usepackage{etoolbox} +\patchcmd{\thebibliography}{\section*{\refname}}{}{}{} + +% Hide page numbers +\pagestyle{empty} + +% Custom macro for small caps and bold +\newcommand{\textscbf}[1]{\textbf{\textsc{#1}}} + +% Custom macro for section headers with controlled spacing +\newcommand{\resumesection}[1]{% + \vspace{\sectspaceabove}% + \begin{center} + \textscbf{#1} + \end{center}% + \vspace{\sectspacebelow}% +} + +% Include personal information +\input{personal_info} + +\begin{document} +\begin{center} + {\large \textscbf{\personalName}} +\end{center} + +\noindent +\begin{minipage}[t]{\textwidth} + \centering + Personal: \personalEmail \\ + School: \personalSchoolEmail \\ + \href{https://\personalWebsite}{Website: \personalWebsite} +\end{minipage} + +\vspace{1em} + +% Professional Summary Section +\noindent +\begin{minipage}{\textwidth} + Computer Science and Engineering student with extensive experience in software development, robotics research, and technical leadership. + Demonstrated track record of building scalable solutions and leading cross-functional teams. + Published researcher in human-robot interaction with experience in both academic and commercial software development. +\end{minipage} +%\vspace{1em} + +\resumesection{Education} + +\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA} + +\textbf{Bachelor of Science in Computer Science and Engineering} \hfill \textbf{Expected Graduation: May 2026} +\begin{itemize}[noitemsep,topsep=2pt] + \item Cumulative Engineering GPA: 3.90. Dean's List: Fall 2022, Fall 2023, Spring 2024 +\end{itemize} + +\resumesection{Experience} + +\textscbf{Riverhead Raceway} \hfill \textscbf{Riverhead, NY} + +\textbf{Software Developer} \hfill \textbf{Oct 2020 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Engineered a digital registration platform that modernized paper-based processes, integrating payment processing and real-time number availability checking, eliminating manual processing delays + \item Built and deployed a high-performance race statistics platform serving 1500+ concurrent users, providing real-time access to driver positions, rankings, and lineups, replacing physical bulletin boards + \item Developed an intuitive content management system tailored for non-technical staff, enabling content management through familiar interfaces while maintaining website consistency + \item Orchestrated migration to containerized architecture using Docker and implemented automated backup systems to improve reliability +\end{itemize} + +\textbf{IT Administrator} \hfill \textbf{Oct 2020 - Apr 2024} +\begin{itemize}[noitemsep,topsep=2pt] + \item Engineered migration from consumer desktop computers to enterprise thin clients with virtualization servers, improving reliability and remote access capabilities enabling continued support while away at university + \item Implemented automated backup solutions using the Backblaze platform with version control and disaster recovery procedures + \item Deployed Windows Server with Active Directory for centralized user management and file storage + \item Established standardized workstation images and software deployment protocols across facilities +\end{itemize} + +\textbf{Media Producer} \hfill \textbf{Oct 2020 - Apr 2024} +\begin{itemize}[noitemsep,topsep=2pt] + \item Designed and deployed facility's first multi-camera live streaming system with ATEM production switchers and custom graphics pipeline + \item Developed real-time graphics integration system connecting race timing data to broadcast overlays + \item Operated replay and instant highlight system for live broadcast to FloRacing and NBC Sports networks + \item Managed live production during race events, coordinating camera operators, replay, and graphics control\\ +\end{itemize} + + +\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA} + +\textbf{Computer Science Researcher - Human-Robot Interaction} \hfill \textbf{Jan 2023 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Engineered a modular web-based experimental platform for human-robot interaction studies using the Wizard of Oz experimental paradigm and ROS2 and C++/Python + \item Published and presented a first-author paper and poster at the 33rd IEEE International Conference on Robot and Human Interactive Communication +\end{itemize} + +\textbf{Computer Science Research Assistant - Chemical Engineering Department} \hfill \textbf{Aug 2023 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Designed and implemented an automated data collection system using a microcontroller and C++ to collect real-time temperature, pressure, and humidity data in harsh environments + \item Currently integrating robotic arm into existing coffee research project to automate repeated brewing-related tasks and data collection, freeing up researchers from unskilled repetitive work +\end{itemize} + +\textbf{Computer Science Teaching Assistant} \hfill \textbf{Jan 2024 - Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Led lecture and lab sections focusing on agile development practices and following scrum guidelines for group work in the field of computer science. + \item Assisted students with classwork, homework, and lab assignments, focusing on teaching students how to find the answers to their questions using existing documentation +\end{itemize} + +\textbf{Engineering Study Spot Tutor - Computer Science} \hfill \textbf{Aug 2024 - Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Held drop-in help sessions for computer science students throughout all stages of the curriculum, assisting with introductory courses, software engineering, and systems programming assignments +\end{itemize} + +\textbf{Engineering Teaching Assistant} \hfill \textbf{Aug 2023 - Dec 2023} +\begin{itemize}[noitemsep,topsep=2pt] + \item Led recurring workshops on Arduino-based microcontroller programming, assembly, and wiring for multidisciplinary student engineering projects + \item Assisted students during class and lab sections on their design session projects, with emphasis on engineering ethics education +\end{itemize} + +\textbf{Physics Teaching Assistant} \hfill \textbf{Aug 2023 - May 2024} +\begin{itemize}[noitemsep,topsep=2pt] + \item Assisted students during laboratory sections with introductory and exploratory physics lab experiments, working with industry-standard data collection and analysis tools\\ +\end{itemize} + +\textscbf{Miller Place School District} \hfill \textscbf{Miller Place, NY} + +\textbf{Information Technology Intern} \hfill \textbf{Sep 2020 - May 2022} +\begin{itemize}[noitemsep,topsep=2pt] + \item Worked under senior technical staff to assist faculty, staff and students with district-owned printers and computers + \item Assisted staff in one-laptop per person deployment and support in response to the COVID-19 pandemic, teaching students how to fully utilize newly-available remote learning tools and programs +\end{itemize} + + +\resumesection{Activities} + +\textscbf{AIChE Chem-E-Car Competition Team} \hfill \textscbf{Lewisburg, PA} + +\textbf{President, Electrical and Mechanical Team Lead} \hfill \textbf{Jan 2023 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Pioneered team's first custom hardware solution: designed and fabricated a microcontroller-based control system with isolated power circuits for hydrogen fuel cell regulation + \item Implemented finite state machine architecture integrating spectrometer readings, relay control, and LED feedback for real-time reaction monitoring in isolated chamber conditions +\end{itemize} + +\textscbf{Bucknell Coffee Society} \hfill \textscbf{Lewisburg, PA} + +\textbf{Treasurer} \hfill \textbf{Oct 2023 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Co-established and launched a new campus organization, managing financial operations and coordinating event logistics. + \item Presented on ongoing research for publication by Bucknell's student story, engineering report, and fall magazine +\end{itemize} + +\textscbf{RoboLab@Bucknell} \hfill \textscbf{Lewisburg, PA} + +\textbf{Founding Member} \hfill \textbf{Sep 2023 - Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Led and participated in group discussions in a new lab bridging computer science and psychology perspectives on human-robot interaction, working with the complexities of human-robot trust, job replacement, and autonomy +\end{itemize} + +\resumesection{Conferences and Competitions} + +\textscbf{IEEE International Conference on Robot and Human Interactive Communication} \hfill \textscbf{Aug 2024} +\begin{itemize}[noitemsep,topsep=2pt] + \item Presented a first-author paper in a poster session regarding my project HRIStudio, a novel tool enabling human-robot interaction experiments to be conducted by those unfamiliar with robotic platforms and programming +\end{itemize} + +\textbf{AIChE Annual Student Conference} \hfill \textscbf{Oct 2024} +\begin{itemize}[noitemsep,topsep=2pt] + \item Competed in the 2024 National AIChE Chem-E-Car Performance Competition with Bucknell's car, H\textsubscript{2}Go + \item Presented the design of our car in a poster session, heavily focusing on the safety-related aspects of our design +\end{itemize} + +\textbf{AIChE Mid-Atlantic Regional Conference} \hfill \textscbf{Apr 2024} +\begin{itemize}[noitemsep,topsep=2pt] + \item Placed second overall in the 2024 Mid-Atlantic AIChE Chem-E-Car Performance Competition with our car, H\textsubscript{2}Go + \item Presented the design of our car in a poster session, heavily focusing on the safety-related aspects of our design +\end{itemize} + +\textbf{Specialty Coffee Exposition} \hfill \textscbf{Mar 2024} +\begin{itemize}[noitemsep,topsep=2pt] + \item Attended as a representative of the Bucknell Coffee Society, meeting with vendors and equipment manufacturers to request sponsorship, donations, and educational materials for our club +\end{itemize} + +\textbf{AIChE Annual Student Conference} \hfill \textscbf{Oct 2023} +\begin{itemize}[noitemsep,topsep=2pt] + \item Attended as a representative of Bucknell's Chem-E-Car team, discussing designs and reactions with other teams to kickstart development of the next year's car +\end{itemize} + +\textbf{AIChE Mid-Atlantic Regional Conference} \hfill \textscbf{Apr 2023} +\begin{itemize}[noitemsep,topsep=2pt] + \item Competed in the 2023 Mid-Atlantic AIChE Chem-E-Car Performance Competition with our car, H\textsubscript{2}Go + \item Presented the design of our car in a poster session, heavily focusing on the safety-related aspects of our design +\end{itemize} + + +\resumesection{Publications} + +\nocite{*} +\bibliography{subfiles/refs.bib} +\bibliographystyle{plain} + +\resumesection{Relevant Coursework} + +\textbf{Systems \& Architecture:} Computer Systems, Operating Systems Design, Computer Networks \& Security + +\textbf{Software Development:} Software Engineering, Data Structures \& Algorithms, Research Methods, Ethics in Computing + +\textbf{Mathematics:} Calculus II, Linear Algebra, Discrete Mathematics, Statistics, Applied Statistics with R, Data Mining + +\resumesection{Skills \& Interests} + +\textbf{Languages \& Frameworks:} Java, C/C++, Python, JavaScript/TypeScript, React, Next.js, PHP, SQL + +\textbf{Backend \& DevOps:} REST APIs, MySQL, PostgreSQL, Docker, Apache Web Server, NGINX, ROS2 + +\textbf{Cloud \& Infrastructure:} AWS, GCP, Azure, Backblaze, Linux (RHEL/Debian), CI/CD + +\textbf{Development Tools:} Git, JetBrains Suite, VS Code, Cursor, Linux CLI + +\end{document} \ No newline at end of file diff --git a/personal_info.tex b/personal_info.tex new file mode 100644 index 0000000..9235d5d --- /dev/null +++ b/personal_info.tex @@ -0,0 +1,11 @@ +% Default personal information file +% This file contains public placeholder values +% For private information, create personal_info_private.tex + +\newcommand{\personalName}{Sean O'Connor} +\newcommand{\personalEmail}{Available upon request} +\newcommand{\personalPhone}{Available upon request} +\newcommand{\personalWebsite}{soconnor.dev} +\newcommand{\personalSchoolEmail}{Available upon request} +\newcommand{\personalHomeAddress}{Available upon request} +\newcommand{\personalSchoolAddress}{Available upon request} \ No newline at end of file diff --git a/personal_info_template.tex b/personal_info_template.tex new file mode 100644 index 0000000..9ead5ea --- /dev/null +++ b/personal_info_template.tex @@ -0,0 +1,16 @@ +% Template for personal information +% Copy this file to personal_info_private.tex and fill in your private information +% The personal_info_private.tex file is ignored by git + +% Basic Information +\newcommand{\personalName}{Your Name} +\newcommand{\personalEmail}{your.email@example.com} +\newcommand{\personalPhone}{+1 (XXX) XXX-XXXX} +\newcommand{\personalWebsite}{example.com} + +% School Information +\newcommand{\personalSchoolEmail}{your.school@university.edu} +\newcommand{\personalSchoolAddress}{University Name\\Street Address\\City, State ZIP} + +% Home Information +\newcommand{\personalHomeAddress}{Street Address\\City, State ZIP} \ No newline at end of file diff --git a/resume.tex b/resume.tex new file mode 100644 index 0000000..ebae8b8 --- /dev/null +++ b/resume.tex @@ -0,0 +1,167 @@ +\documentclass{article} +\setlength{\parindent}{0pt} +\setlength{\parskip}{0em} +\usepackage{enumitem} +\usepackage{hyperref} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[left=0.5in,top=0.5in,right=0.5in,bottom=0.5in]{geometry} + +% Define spacing variables +\newlength{\sectspaceabove} +\newlength{\sectspacebelow} +\setlength{\sectspaceabove}{-0.5em} % Space before section titles +\setlength{\sectspacebelow}{-0.5em} % Space after section titles + +\usepackage{etoolbox} +\patchcmd{\thebibliography}{\section*{\refname}}{}{}{} + +% Hide page numbers +\pagestyle{empty} + +% Custom macro for small caps and bold +\newcommand{\textscbf}[1]{\textbf{\textsc{#1}}} + +% Custom macro for section headers with controlled spacing +\newcommand{\resumesection}[1]{% + \vspace{\sectspaceabove}% + \begin{center} + \textscbf{#1} + \end{center}% + \vspace{\sectspacebelow}% +} + +% Include personal information +\input{personal_info} + +\begin{document} +\begin{center} + {\large \textscbf{\personalName}} +\end{center} + +\noindent +\begin{minipage}[t]{0.33\textwidth} + \raggedright + Bucknell University \\ + \personalSchoolAddress +\end{minipage}% +\begin{minipage}[t]{0.33\textwidth} + \centering + \personalEmail \\ + \personalSchoolEmail \\ + \personalPhone \\ + \href{https://\personalWebsite}{\personalWebsite} +\end{minipage}% +\begin{minipage}[t]{0.33\textwidth} + \raggedleft + Home Address \\ + \personalHomeAddress +\end{minipage} + +\resumesection{Education} + +\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA} + +\textbf{Bachelor of Science in Computer Science and Engineering} \hfill \textbf{Expected Graduation: May 2026} +\begin{itemize}[noitemsep,topsep=2pt] + \item Cumulative Engineering GPA: 3.90. Dean's List: Fall 2022, Fall 2023, Spring 2024 +\end{itemize} + +\resumesection{Experience} + +\textscbf{Riverhead Raceway} \hfill \textscbf{Riverhead, NY} + +\textbf{Software Developer} \hfill \textbf{Oct 2020 – Present} +\begin{itemize}[noitemsep,topsep=2pt] +\item Engineered a digital registration platform that modernized paper-based processes, integrating payment processing and real-time number availability checking, eliminating manual processing delays +\item Built and deployed a high-performance race statistics platform serving 1500+ concurrent users, providing real-time access to driver positions, rankings, and lineups, replacing physical bulletin boards +\item Developed an intuitive content management system tailored for non-technical staff, enabling content management through familiar interfaces while maintaining website consistency +\item Orchestrated migration to containerized architecture using Docker and implemented automated backup systems to improve reliability +\end{itemize} + +%\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA} +% +%\textbf{Computer Science Researcher - Human-Robot Interaction} \hfill \textbf{Jan 2023 – Present} +%\begin{itemize}[noitemsep,topsep=2pt] +% \item Co-founded an interdisciplinary research lab and meeting group, engaging peers in the world of human-robot interaction +% \item Led ongoing development of a platform for Human-Robot Interaction experiments, resulting in a first-author publication +%\end{itemize} +% +%\textbf{Teaching Assistant and Tutor - Computer Science, Engineering, and Physics} \hfill \textbf{Aug 2023 - Present} +%\begin{itemize}[noitemsep,topsep=2pt] +%\item Mentored diverse student groups in Java programming, Arduino development, and physics lab experiments, adapting teaching methods to various learning styles +%\item Guided engineering teams through agile development cycles while emphasizing ethical design considerations and proper documentation +%\item Supported data analysis across disciplines using Excel, Logger Pro, and custom software tools +%\item Fostered inclusive learning environments through hands-on workshops and one-on-one tutoring sessions +%\end{itemize} +% +%\textbf{Computer Science Research Assistant - Chemical Engineering Department} \hfill \textbf{Aug 2023 – Present} +%\begin{itemize}[noitemsep,topsep=2pt] +% \item Developed sensor systems to improve data collection in coffee-related biochemical research, enhancing accuracy and efficiency of experiments using custom software tools to streamline data analysis. +%\end{itemize} +% + +\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA} + +\textbf{Computer Science Researcher - Human-Robot Interaction} \hfill \textbf{Jan 2023 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Engineered a modular web-based experimental platform for human-robot interaction studies using the Wizard of Oz experimental paradigm and ROS2 and C++/Python, resulting in a first-author publication + \item Co-founded and led weekly research discussions in a new lab bridging computer science and psychology perspectives on human-robot interaction +\end{itemize} + +\textbf{Computer Science Research Assistant - Chemical Engineering Department} \hfill \textbf{Aug 2023 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Designed and implemented an automated data collection system using a microcontroller and C++ to collect real-time temperature, pressure, and humidity data in harsh environments + \item Currently integrating robotic arm into existing coffee research project to automate repeated brewing-related tasks and data collection, freeing up researchers from unskilled repetitive work +\end{itemize} + +\textbf{Teaching Assistant \& Engineering Tutor} \hfill \textbf{Aug 2023 - Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Led lab sessions in computer science (agile development, Java programming), engineering (Arduino, embedded systems), and physics (discovery experiments and data analysis) + \item Developed automated testing frameworks to streamline assignment grading and provide detailed personalized feedback + \item Provided technical mentorship at the Engineering Study Spot, focusing on programming concepts and system design +\end{itemize} + + +\resumesection{Activities} + +%\textscbf{Bucknell Coffee Society} \hfill \textscbf{Lewisburg, PA} +% +%\textbf{Treasurer} \hfill \textbf{Oct 2023 – Present} +%\begin{itemize}[noitemsep,topsep=2pt] +% \item Co-established and launched a new campus organization, managing financial operations and coordinating event logistics. +%\end{itemize} + +\textscbf{AIChE Chem-E-Car Competition Team} \hfill \textscbf{Lewisburg, PA} + +\textbf{President, Electrical and Mechanical Team Lead} \hfill \textbf{Jan 2023 – Present} +\begin{itemize}[noitemsep,topsep=2pt] + \item Pioneered team's first custom hardware solution: designed and fabricated a microcontroller-based control system with isolated power circuits for hydrogen fuel cell regulation + \item Implemented finite state machine architecture integrating spectrometer readings, relay control, and LED feedback for real-time reaction monitoring in isolated chamber conditions +\end{itemize} + +\resumesection{Publications} + +\nocite{*} +\bibliography{subfiles/refs.bib} +\bibliographystyle{plain} + +\resumesection{Relevant Coursework} + +\textbf{Systems \& Architecture:} Computer Systems, Operating Systems Design, Computer Networks \& Security + +\textbf{Software Development:} Software Engineering, Data Structures \& Algorithms, Research Methods, Ethics in Computing + +\textbf{Mathematics:} Calculus II, Linear Algebra, Discrete Mathematics, Statistics, Applied Statistics with R, Data Mining + +\resumesection{Skills \& Interests} + +\textbf{Languages \& Frameworks:} Java, C/C++, Python, JavaScript/TypeScript, React, Next.js, PHP, SQL + +\textbf{Backend \& DevOps:} REST APIs, MySQL, PostgreSQL, Docker, Apache Web Server, NGINX, ROS2 + +\textbf{Cloud \& Infrastructure:} AWS, GCP, Azure, Backblaze, Linux (RHEL/Debian), CI/CD + +\textbf{Development Tools:} Git, JetBrains Suite, VS Code, Cursor, Linux CLI + +\end{document} \ No newline at end of file diff --git a/subfiles/refs.bib b/subfiles/refs.bib new file mode 100644 index 0000000..1d9bda9 --- /dev/null +++ b/subfiles/refs.bib @@ -0,0 +1,9 @@ +@inproceedings{O'Connor2024, + abstract = {Human-robot interaction (HRI) research plays a pivotal role in shaping how robots communicate and collaborate with humans. However, conducting HRI studies, particularly those employing the Wizard-of-Oz (WoZ) technique, can be challenging. WoZ user studies can have complexities at the technical and methodological levels that may render the results irreproducible. We propose to address these challenges with HRIStudio, a novel web-based platform designed to streamline the design, execution, and analysis of WoZ experiments. HRIStudio offers an intuitive interface for experiment creation, real-time control and monitoring during experimental runs, and comprehensive data logging and playback tools for analysis and reproducibility. By lowering technical barriers, promoting collaboration, and offering methodological guidelines, HRIStudio aims to make human-centered robotics research easier, and at the same time, empower researchers to develop scientifically rigorous user studies.}, + author = {O'Connor, Sean and Perrone, L. Felipe}, + title = {\href{http://www.eg.bucknell.edu/~perrone/wp-content/uploads/2024/08/ro-man2024.pdf}{{HRIStudio: A Framework for Wizard-of-Oz Experiments in Human-Robot Interaction Studies (Late Breaking Report)}}}, + booktitle={2024 33rd IEEE International Conference on Robot and Human Interactive Communication (RO-MAN)}, + year = {2024}, + url = {http://www.eg.bucknell.edu/~perrone/wp-content/uploads/2024/08/ro-man2024.pdf} +} +