Compare commits

..

3 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
5 changed files with 123 additions and 38 deletions
+70 -2
View File
@@ -123,10 +123,78 @@ jobs:
prerelease: false prerelease: false
draft: false draft: false
build-private: build-private-github:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: ghcr.io/xu-cheng/texlive-alpine: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
- 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@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: steps:
- name: Install system dependencies - name: Install system dependencies
run: apk add --no-cache git gettext bash nodejs run: apk add --no-cache git gettext bash nodejs
+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} \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] \begin{itemize}[noitemsep,topsep=2pt]
\item Led 15-member interdisciplinary team in designing autonomous chemical-powered vehicles for national competition \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 \item Introduced agile development methodologies and version control practices to hardware development process
+35 -33
View File
@@ -14,54 +14,56 @@
% Education section % Education section
\input{shared/sections/education} \input{shared/sections/education}
% Publications section (research credibility) % Publications section
\input{shared/sections/publications-resume} \resumesection{Publications}
\resumesection{Professional Experience} \textbf{First Author, IEEE International Conference on Robot \& Human Interactive Communication (RO-MAN)}
\textscbf{Riverhead Raceway} \hfill \textscbf{Riverhead, NY}
\textbf{Software Developer} \hfill \textbf{Oct 2020 Present}
\begin{itemize}[noitemsep,topsep=2pt] \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 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 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 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 Designed and implemented RESTful APIs for mobile applications and third-party integrations, processing 10M+ API requests monthly \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
\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
\end{itemize} \end{itemize}
\resumesection{Research Experience} \resumesection{Research Experience}
\textscbf{Bucknell University} \hfill \textscbf{Lewisburg, PA} \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] \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 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 Architected modular plugin system with WebSocket-based teleoperation and RESTful API integrating ROS for NAO, Pepper, and custom robots \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} \end{itemize}
\resumesection{Selected Projects} \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} \textbf{HRIStudio Research Platform} \hfill \textbf{Next.js/TypeScript/ROS}
\begin{itemize}[noitemsep,topsep=2pt] \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} \end{itemize}
% Technical Skills % Technical Skills
+8 -2
View File
@@ -1,7 +1,13 @@
\resumesection{Education} \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} \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, @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.}, 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}, author = {O'Connor, Sean and Perrone, L. Felipe},