Compare commits

...

4 Commits

Author SHA1 Message Date
soconnor 5dcf61c8be feat: Update resume and CV with new publications, research experience, and education details
Compile LaTeX Documents / build-public (push) Successful in 1m23s
Compile LaTeX Documents / build-private-github (push) Has been skipped
Compile LaTeX Documents / build-private-gitea (push) Successful in 57s
2026-05-11 02:11:13 -04:00
soconnor cebeded60e refactor: split the private build job into separate GitHub and Gitea jobs to use appropriate artifact upload versions.
Compile LaTeX Documents / build-public (push) Successful in 49s
Compile LaTeX Documents / build-private-github (push) Has been skipped
Compile LaTeX Documents / build-private-gitea (push) Successful in 47s
2026-02-04 12:57:03 -05:00
soconnor 65139ac3b1 feat: conditionally upload private PDFs based on the Git server and update the GitHub upload action to v4. 2026-02-04 12:51:31 -05:00
soconnor eeba5c7aea fix: Update Gitea release action token to GITHUB_TOKEN and downgrade upload-artifact action to v3.
Compile LaTeX Documents / build-public (push) Successful in 49s
Compile LaTeX Documents / build-private (push) Successful in 56s
2026-02-04 12:47:01 -05:00
5 changed files with 125 additions and 40 deletions
+72 -4
View File
@@ -101,7 +101,7 @@ jobs:
if: github.server_url != 'https://github.com'
uses: akkuman/gitea-release-action@v1
with:
token: ${{ secrets.GITEA_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
files: |
resume.pdf
cv.pdf
@@ -114,7 +114,7 @@ jobs:
if: github.server_url != 'https://github.com'
uses: akkuman/gitea-release-action@v1
with:
token: ${{ secrets.GITEA_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
files: |
resume.pdf
cv.pdf
@@ -123,10 +123,10 @@ jobs:
prerelease: false
draft: false
build-private:
build-private-github:
runs-on: ubuntu-latest
container: ghcr.io/xu-cheng/texlive-alpine:latest
if: github.actor == github.repository_owner
if: github.actor == github.repository_owner && github.server_url == 'https://github.com'
steps:
- name: Install system dependencies
run: apk add --no-cache git gettext bash nodejs
@@ -185,6 +185,74 @@ jobs:
- name: Upload Private PDFs
uses: actions/upload-artifact@v4
with:
name: private-documents
path: |
resume.pdf
cv.pdf
build-private-gitea:
runs-on: ubuntu-latest
container: ghcr.io/xu-cheng/texlive-alpine:latest
if: github.actor == github.repository_owner && github.server_url != 'https://github.com'
steps:
- name: Install system dependencies
run: apk add --no-cache git gettext bash nodejs
- uses: actions/checkout@v4
- name: Create private info file
env:
PERSONAL_NAME: ${{ secrets.PERSONAL_NAME || github.repository_owner }}
PERSONAL_EMAIL: ${{ secrets.PERSONAL_EMAIL || '' }}
PERSONAL_WEBSITE: ${{ secrets.PERSONAL_WEBSITE || '' }}
PERSONAL_SCHOOL_EMAIL: ${{ secrets.PERSONAL_SCHOOL_EMAIL || '' }}
PERSONAL_PHONE: ${{ secrets.PERSONAL_PHONE || '' }}
PERSONAL_HOME_ADDRESS_LINE1: ${{ secrets.PERSONAL_HOME_ADDRESS_LINE1 || '' }}
PERSONAL_HOME_ADDRESS_LINE2: ${{ secrets.PERSONAL_HOME_ADDRESS_LINE2 || '' }}
PERSONAL_SCHOOL_ADDRESS_LINE1: ${{ secrets.PERSONAL_SCHOOL_ADDRESS_LINE1 || '' }}
PERSONAL_SCHOOL_ADDRESS_LINE2: ${{ secrets.PERSONAL_SCHOOL_ADDRESS_LINE2 || '' }}
PERSONAL_SCHOOL_ADDRESS_LINE3: ${{ secrets.PERSONAL_SCHOOL_ADDRESS_LINE3 || '' }}
run: |
cat > personal_info.tex << 'EOL'
% Private version of personal information
\newcommand{\personalName}{${PERSONAL_NAME}}
\newcommand{\personalEmail}{${PERSONAL_EMAIL}}
\newcommand{\personalPhone}{${PERSONAL_PHONE}}
\newcommand{\personalWebsite}{${PERSONAL_WEBSITE}}
\newcommand{\personalSchoolEmail}{${PERSONAL_SCHOOL_EMAIL}}
\newcommand{\personalHomeAddressLineOne}{${PERSONAL_HOME_ADDRESS_LINE1}}
\newcommand{\personalHomeAddressLineTwo}{${PERSONAL_HOME_ADDRESS_LINE2}}
\newcommand{\personalSchoolAddressLineOne}{${PERSONAL_SCHOOL_ADDRESS_LINE1}}
\newcommand{\personalSchoolAddressLineTwo}{${PERSONAL_SCHOOL_ADDRESS_LINE2}}
\newcommand{\personalSchoolAddressLineThree}{${PERSONAL_SCHOOL_ADDRESS_LINE3}}
EOL
envsubst < personal_info.tex > personal_info.tex.tmp
mv personal_info.tex.tmp personal_info.tex
- name: Cache TeX Live
uses: actions/cache@v4
with:
path: |
/tmp/texlive
~/.texlive*
key: texlive-${{ runner.os }}-${{ hashFiles('**/*.tex', 'subfiles/**/*.tex') }}
restore-keys: |
texlive-${{ runner.os }}-
- name: Create TeX Live directory
run: mkdir -p /tmp/texlive
- name: Compile LaTeX
run: |
latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode resume.tex
latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode cv.tex
- name: List generated PDFs
run: ls -la *.pdf
- name: Upload Private PDFs
uses: actions/upload-artifact@v3
with:
name: private-documents
path: |
+1 -1
View File
@@ -175,7 +175,7 @@ My research focuses on advancing human-robot interaction through improved experi
\textscbf{AIChE Chem-E-Car Competition Team} \hfill \textscbf{Bucknell University}
\textbf{Former President, Current Electrical/Mechanical Team Lead} \hfill \textbf{Jan 2023 Present}
\textbf{President, Electrical/Mechanical Team Lead} \hfill \textbf{Jan 2023 Present}
\begin{itemize}[noitemsep,topsep=2pt]
\item Led 15-member interdisciplinary team in designing autonomous chemical-powered vehicles for national competition
\item Introduced agile development methodologies and version control practices to hardware development process
+35 -33
View File
@@ -14,54 +14,56 @@
% Education section
\input{shared/sections/education}
% Publications section (research credibility)
\input{shared/sections/publications-resume}
% Publications section
\resumesection{Publications}
\resumesection{Professional Experience}
\textscbf{Riverhead Raceway} \hfill \textscbf{Riverhead, NY}
\textbf{Software Developer} \hfill \textbf{Oct 2020 Present}
\textbf{First Author, IEEE International Conference on Robot \& Human Interactive Communication (RO-MAN)}
\begin{itemize}[noitemsep,topsep=2pt]
\item Architected and deployed full-stack real-time statistics platform serving 1500+ concurrent users and 250k+ monthly visitors using Next.js, TypeScript, PostgreSQL, and Docker
\item Engineered scalable backend infrastructure with optimized database queries and WebSocket connections achieving sub-100ms response times for live race data updates across 20+ simultaneous events
\item Designed and implemented RESTful APIs for mobile applications and third-party integrations, processing 10M+ API requests monthly
\item Built automated CI/CD pipelines with GitHub Actions and monitoring systems, maintaining 99.9\% uptime across racing season
\end{itemize}
\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA}
\textbf{Teaching Assistant - Software Engineering \& Engineering Design} \hfill \textbf{Aug 2023 Present}
\begin{itemize}[noitemsep,topsep=2pt]
\item Mentor 150+ students across software engineering, design patterns, and embedded systems (Arduino, microcontrollers)
\item Developed automated testing frameworks and grading tools, improving learning outcomes while streamlining assessment processes
\item O'Connor, S. \& Perrone, L.F. ``A Web-Based Wizard-of-Oz Platform for Collaborative and Reproducible HRI Research'' \textit{IEEE RO-MAN 2025}, Eindhoven, The Netherlands
\item O'Connor, S. \& Perrone, L.F. ``HRIStudio: A Framework for Wizard-of-Oz Experiments in HRI Studies'' \textit{IEEE RO-MAN 2024}, Pasadena, CA
\item O'Connor, S. ``A Web-Based Wizard-of-Oz Platform for Collaborative and Reproducible HRI Research'' \textit{Bachelor's Honors Thesis}, Bucknell University, 2026
\end{itemize}
\resumesection{Research Experience}
\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA}
\textbf{Human-Robot Interaction Researcher} \hfill \textbf{Jan 2023 Present}
\textbf{Human-Robot Interaction Researcher} \hfill \textbf{Jan 2023 May 2026}
\begin{itemize}[noitemsep,topsep=2pt]
\item Published 2 first-author papers at IEEE RO-MAN (2024, 2025) on novel HRI experimental platform enabling reproducible Wizard-of-Oz studies across multiple robot platforms
\item Architected modular plugin system with WebSocket-based teleoperation and RESTful API integrating ROS for NAO, Pepper, and custom robots
\item Published 2 first-author papers at IEEE RO-MAN (2024, 2025) on HRIStudio, a web-based Wizard-of-Oz platform enabling reproducible HRI studies across multiple robot platforms
\item Completed honors thesis evaluating HRIStudio via pilot study: achieved 100\% design fidelity and 96.7 execution reliability vs.\ 66.7 baseline; SUS score 76.7 vs.\ 59.2 for Choregraphe
\item Architected modular plugin system with WebSocket teleoperation and RESTful API integrating ROS for NAO, Pepper, and custom robots
\end{itemize}
\resumesection{Professional Experience}
\textscbf{Riverhead Raceway} \hfill \textscbf{Riverhead, NY}
\textbf{Software Developer} \hfill \textbf{Oct 2020 May 2026}
\begin{itemize}[noitemsep,topsep=2pt]
\item Architected and deployed full-stack real-time statistics platform serving 1500+ concurrent users and 250k+ monthly visitors using Next.js, TypeScript, PostgreSQL, and Docker
\item Designed and implemented RESTful APIs for mobile applications and third-party integrations, processing 10M+ API requests monthly
\item Built automated CI/CD pipelines with GitHub Actions and monitoring systems, maintaining 99.9\% uptime across racing season
\end{itemize}
\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA}
\textbf{Teaching Assistant Software Engineering \& Engineering Design} \hfill \textbf{Aug 2023 May 2026}
\begin{itemize}[noitemsep,topsep=2pt]
\item Mentored 150+ students across software engineering, design patterns, and embedded systems (Arduino, microcontrollers)
\item Developed automated testing frameworks and grading tools, improving learning outcomes while streamlining assessment processes
\end{itemize}
\resumesection{Selected Projects}
\textbf{Computer System from Scratch - Nand2Tetris} \hfill \textbf{HDL/Assembly/Java}
\begin{itemize}[noitemsep,topsep=2pt]
\item Designed complete computer system from hardware (NAND gates → CPU) through software (assembler → OS), demonstrating full-stack systems understanding critical for robotics applications
\end{itemize}
\textbf{Autonomous Vehicle Control - Chem-E-Car Competition} \hfill \textbf{C++/Arduino}
\begin{itemize}[noitemsep,topsep=2pt]
\item Led 15-member team designing autonomous hydrogen fuel cell vehicle; implemented embedded control system with real-time sensor fusion achieving ±10cm precision at AIChE National Competition (2nd place)
\end{itemize}
\textbf{HRIStudio Research Platform} \hfill \textbf{Next.js/TypeScript/ROS}
\begin{itemize}[noitemsep,topsep=2pt]
\item Full-stack web application for managing HRI experiments with WebSocket robot control and comprehensive data logging
\item Full-stack web application for managing HRI experiments with WebSocket robot control, role-based access, and comprehensive data logging for reproducibility
\end{itemize}
\textbf{Autonomous Vehicle Control Chem-E-Car Competition} \hfill \textbf{C++/Arduino}
\begin{itemize}[noitemsep,topsep=2pt]
\item Led 15-member team; implemented embedded control system with real-time sensor fusion achieving \textpm10cm precision at AIChE National Competition (2nd place, 2024)
\end{itemize}
% Technical Skills
+8 -2
View File
@@ -1,7 +1,13 @@
\resumesection{Education}
\textscbf{Boston University} \hfill \textscbf{Boston, MA}
\textbf{Master of Science in Computer Engineering} \hfill \textbf{Expected May 2027}
\vspace{0.3em}
\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA}
\textbf{Bachelor of Science in Computer Science} \hfill \textbf{Expected May 2026}
\textbf{Bachelor of Science in Computer Science and Engineering, Honors} \hfill \textbf{May 2026}
Engineering GPA: 3.88/4.0 \textbullet{} Overall GPA: 3.67/4.0 \textbullet{} Dean's List: Six semesters
Engineering GPA: 3.92/4.0 \textbullet{} Overall GPA: 3.67/4.0 \textbullet{} Dean's List: Seven Semesters
+9
View File
@@ -1,3 +1,12 @@
@mastersthesis{OConnor2026Thesis,
author = {O'Connor, Sean},
title = {A Web-Based Wizard-of-Oz Platform for Collaborative and Reproducible Human-Robot Interaction Research},
school = {Bucknell University},
year = {2026},
type = {Bachelor's Honors Thesis},
address = {Lewisburg, PA},
}
@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},