mirror of
https://github.com/soconnor0919/resume-cv.git
synced 2025-12-15 07:24:43 -05:00
Compare commits
15 Commits
release-22
...
7749d8c332
| Author | SHA1 | Date | |
|---|---|---|---|
| 7749d8c332 | |||
| 0549f77c4d | |||
| 7bebaea133 | |||
| 5f77e4e68c | |||
| 8f0ff2df68 | |||
| de9dfe2d7f | |||
| dd9c4c09ee | |||
| eed1e8714b | |||
| 7397a0177f | |||
| d0813ce1c6 | |||
| 1dfc70b1b4 | |||
| ef1a4de958 | |||
| 685b5f5847 | |||
| 56f3bbca75 | |||
| e21e945cd5 |
71
.github/workflows/compile-latex.yml
vendored
71
.github/workflows/compile-latex.yml
vendored
@@ -12,9 +12,13 @@ permissions:
|
||||
|
||||
jobs:
|
||||
build-public:
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: ubuntu-latest
|
||||
container: ghcr.io/xu-cheng/texlive-alpine:latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Install system dependencies
|
||||
run: apk add --no-cache git gettext bash nodejs
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Create public info file
|
||||
env:
|
||||
@@ -40,7 +44,7 @@ jobs:
|
||||
mv personal_info.tex.tmp personal_info.tex
|
||||
|
||||
- name: Cache TeX Live
|
||||
uses: actions/cache@v3
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
/tmp/texlive
|
||||
@@ -52,56 +56,50 @@ jobs:
|
||||
- name: Create TeX Live directory
|
||||
run: mkdir -p /tmp/texlive
|
||||
|
||||
- name: Set up TeX Live
|
||||
uses: xu-cheng/latex-action@v3
|
||||
with:
|
||||
root_file: |
|
||||
resume.tex
|
||||
cv.tex
|
||||
latexmk_use_xelatex: false
|
||||
- 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: Upload Public PDFs as Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
uses: ncipollo/release-action@v1.14.0
|
||||
with:
|
||||
files: |
|
||||
resume.pdf
|
||||
cv.pdf
|
||||
artifacts: "*.pdf"
|
||||
name: Latest PDFs
|
||||
tag_name: latest
|
||||
tag: latest
|
||||
body: |
|
||||
Latest version of resume and CV (public version)
|
||||
|
||||
This release is automatically updated with each push to main. For versioned releases, see the numbered releases.
|
||||
prerelease: false
|
||||
draft: false
|
||||
fail_on_unmatched_files: true
|
||||
generate_release_notes: false
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
allowUpdates: true
|
||||
replacesArtifacts: true
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# Create a numbered release for version history
|
||||
- name: Create Numbered Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
uses: ncipollo/release-action@v1.14.0
|
||||
with:
|
||||
files: |
|
||||
resume.pdf
|
||||
cv.pdf
|
||||
artifacts: "*.pdf"
|
||||
name: Release ${{ github.run_number }}
|
||||
tag_name: release-${{ github.run_number }}
|
||||
tag: release-${{ github.run_number }}
|
||||
body: |
|
||||
Version ${{ github.run_number }} of resume and CV (public version)
|
||||
prerelease: false
|
||||
draft: false
|
||||
fail_on_unmatched_files: true
|
||||
generate_release_notes: false
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
allowUpdates: true
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
build-private:
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: ubuntu-latest
|
||||
container: ghcr.io/xu-cheng/texlive-alpine:latest
|
||||
if: github.actor == github.repository_owner
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Install system dependencies
|
||||
run: apk add --no-cache git gettext bash nodejs
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Create private info file
|
||||
env:
|
||||
@@ -133,7 +131,7 @@ jobs:
|
||||
mv personal_info.tex.tmp personal_info.tex
|
||||
|
||||
- name: Cache TeX Live
|
||||
uses: actions/cache@v3
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
/tmp/texlive
|
||||
@@ -145,13 +143,10 @@ jobs:
|
||||
- name: Create TeX Live directory
|
||||
run: mkdir -p /tmp/texlive
|
||||
|
||||
- name: Set up TeX Live
|
||||
uses: xu-cheng/latex-action@v3
|
||||
with:
|
||||
root_file: |
|
||||
resume.tex
|
||||
cv.tex
|
||||
latexmk_use_xelatex: false
|
||||
- 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: Upload Private PDFs
|
||||
uses: actions/upload-artifact@v4
|
||||
|
||||
20
README.md
20
README.md
@@ -15,8 +15,12 @@ This project demonstrates professional DevOps practices while providing a beauti
|
||||
## Latest PDFs
|
||||
|
||||
The most recent public versions are always available at:
|
||||
- Resume: `https://github.com/USERNAME/resume-cv/releases/download/latest/resume.pdf`
|
||||
- CV: `https://github.com/USERNAME/resume-cv/releases/download/latest/cv.pdf`
|
||||
- Resume: `https://github.com/soconnor0919/resume-cv/releases/download/latest/resume.pdf`
|
||||
- CV: `https://github.com/soconnor0919/resume-cv/releases/download/latest/cv.pdf`
|
||||
|
||||
If mirroring to Gitea:
|
||||
- Resume: `https://git.soconnor.dev/soconnor/resume-cv/releases/download/latest/resume.pdf`
|
||||
- CV: `https://git.soconnor.dev/soconnor/resume-cv/releases/download/latest/cv.pdf`
|
||||
|
||||
Replace `USERNAME` with your GitHub username after forking.
|
||||
|
||||
@@ -24,9 +28,9 @@ Replace `USERNAME` with your GitHub username after forking.
|
||||
|
||||
```
|
||||
.
|
||||
├── cv.tex # Extended CV template
|
||||
├── resume.tex # Resume template (subset of CV)
|
||||
├── shared/ # Shared components
|
||||
├── cv.tex # Extended CV template
|
||||
├── resume.tex # Resume template (subset of CV)
|
||||
├── shared/ # Shared components
|
||||
│ ├── style/ # Common LaTeX styles
|
||||
│ │ └── common.tex # Shared style definitions
|
||||
│ └── sections/ # Shared content sections
|
||||
@@ -35,8 +39,10 @@ Replace `USERNAME` with your GitHub username after forking.
|
||||
│ ├── skills.tex
|
||||
│ ├── coursework.tex
|
||||
│ └── publications.tex
|
||||
├── .secrets # Personal information (git-ignored)
|
||||
├── build-local.sh # Local build script
|
||||
├── .secrets # Personal information (git-ignored)
|
||||
├── build-local.sh # Local build script
|
||||
├── build-docker.sh # Docker build script
|
||||
├── generate-standalone-cv.sh # Generate standalone CV PDF
|
||||
└── subfiles/
|
||||
└── refs.bib # BibTeX references
|
||||
```
|
||||
|
||||
88
build-docker.sh
Executable file
88
build-docker.sh
Executable file
@@ -0,0 +1,88 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Source secrets if the file exists
|
||||
if [ -f .secrets ]; then
|
||||
source .secrets
|
||||
else
|
||||
echo "Warning: .secrets file not found. Building public version only."
|
||||
fi
|
||||
|
||||
# Set defaults for missing variables
|
||||
PERSONAL_NAME=${PERSONAL_NAME:-$(whoami)}
|
||||
PERSONAL_EMAIL=${PERSONAL_EMAIL:-""}
|
||||
PERSONAL_WEBSITE=${PERSONAL_WEBSITE:-""}
|
||||
PERSONAL_SCHOOL_EMAIL=${PERSONAL_SCHOOL_EMAIL:-""}
|
||||
PERSONAL_PHONE=${PERSONAL_PHONE:-""}
|
||||
PERSONAL_HOME_ADDRESS_LINE1=${PERSONAL_HOME_ADDRESS_LINE1:-""}
|
||||
PERSONAL_HOME_ADDRESS_LINE2=${PERSONAL_HOME_ADDRESS_LINE2:-""}
|
||||
PERSONAL_SCHOOL_ADDRESS_LINE1=${PERSONAL_SCHOOL_ADDRESS_LINE1:-""}
|
||||
PERSONAL_SCHOOL_ADDRESS_LINE2=${PERSONAL_SCHOOL_ADDRESS_LINE2:-""}
|
||||
PERSONAL_SCHOOL_ADDRESS_LINE3=${PERSONAL_SCHOOL_ADDRESS_LINE3:-""}
|
||||
|
||||
# Function to cleanup
|
||||
cleanup() {
|
||||
rm -f *.aux *.log *.out *.fls *.fdb_latexmk *.synctex.gz *.bbl *.blg personal_info.tex
|
||||
if [ -f personal_info.tex.bak ]; then
|
||||
mv personal_info.tex.bak personal_info.tex
|
||||
fi
|
||||
}
|
||||
|
||||
trap cleanup EXIT
|
||||
mkdir -p output
|
||||
|
||||
# Backup current personal_info.tex if it exists
|
||||
if [ -f personal_info.tex ]; then
|
||||
cp personal_info.tex personal_info.tex.bak
|
||||
fi
|
||||
|
||||
# Build private version (if secrets are available)
|
||||
if [ -n "$PERSONAL_PHONE" ] || [ -n "$PERSONAL_HOME_ADDRESS_LINE1" ] || [ -n "$PERSONAL_SCHOOL_ADDRESS_LINE1" ]; then
|
||||
echo "Building private version..."
|
||||
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
|
||||
|
||||
docker build --platform linux/arm64 -t resume-builder .
|
||||
docker run --platform linux/arm64 --rm \
|
||||
-v "$(pwd):/workspace" \
|
||||
-v "$(pwd)/output:/workspace/output" \
|
||||
resume-builder bash -c "latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode resume.tex cv.tex && mv *.pdf output/"
|
||||
|
||||
mv output/resume.pdf output/resume-private.pdf 2>/dev/null || true
|
||||
mv output/cv.pdf output/cv-private.pdf 2>/dev/null || true
|
||||
fi
|
||||
|
||||
# Build public version
|
||||
echo "Building public version..."
|
||||
cat > personal_info.tex << EOL
|
||||
% Public version of personal information
|
||||
\newcommand{\personalName}{$PERSONAL_NAME}
|
||||
\newcommand{\personalEmail}{$PERSONAL_EMAIL}
|
||||
\newcommand{\personalPhone}{~}
|
||||
\newcommand{\personalWebsite}{$PERSONAL_WEBSITE}
|
||||
\newcommand{\personalSchoolEmail}{$PERSONAL_SCHOOL_EMAIL}
|
||||
\newcommand{\personalHomeAddressLineOne}{~}
|
||||
\newcommand{\personalHomeAddressLineTwo}{~}
|
||||
\newcommand{\personalSchoolAddressLineOne}{~}
|
||||
\newcommand{\personalSchoolAddressLineTwo}{~}
|
||||
\newcommand{\personalSchoolAddressLineThree}{~}
|
||||
EOL
|
||||
|
||||
docker run --platform linux/arm64 --rm \
|
||||
-v "$(pwd):/workspace" \
|
||||
-v "$(pwd)/output:/workspace/output" \
|
||||
resume-builder bash -c "latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode resume.tex cv.tex && mv resume.pdf output/resume-public.pdf && mv cv.pdf output/cv-public.pdf"
|
||||
|
||||
echo "Build complete!"
|
||||
echo "Generated files in output/:"
|
||||
ls -l output/
|
||||
@@ -1,5 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Check if building specific CV variant
|
||||
CV_VARIANT=""
|
||||
if [ "$1" = "cv-upenn" ]; then
|
||||
CV_VARIANT="cv-upenn"
|
||||
echo "Building UPenn-optimized CV..."
|
||||
fi
|
||||
|
||||
# Source secrets if the file exists
|
||||
if [ -f .secrets ]; then
|
||||
source .secrets
|
||||
@@ -30,11 +37,35 @@ cleanup() {
|
||||
trap cleanup EXIT
|
||||
mkdir -p output
|
||||
|
||||
# Check if required LaTeX tools are available locally
|
||||
check_latex_tools() {
|
||||
command -v latexmk >/dev/null 2>&1 || return 1
|
||||
command -v pdflatex >/dev/null 2>&1 || return 1
|
||||
return 0
|
||||
}
|
||||
|
||||
# Function to build using local tools
|
||||
build_local() {
|
||||
latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode "$1"
|
||||
}
|
||||
|
||||
# Function to build using Docker
|
||||
build_docker() {
|
||||
echo "Local LaTeX tools not found, falling back to Docker..."
|
||||
./build-docker.sh
|
||||
exit $?
|
||||
}
|
||||
|
||||
# Backup current personal_info.tex if it exists
|
||||
if [ -f personal_info.tex ]; then
|
||||
cp personal_info.tex personal_info.tex.bak
|
||||
fi
|
||||
|
||||
# Check if we can use local tools, otherwise fall back to Docker
|
||||
if ! check_latex_tools; then
|
||||
build_docker
|
||||
fi
|
||||
|
||||
# Build private version (if secrets are available)
|
||||
if [ -n "$PERSONAL_PHONE" ] || [ -n "$PERSONAL_HOME_ADDRESS_LINE1" ] || [ -n "$PERSONAL_SCHOOL_ADDRESS_LINE1" ]; then
|
||||
echo "Building private version..."
|
||||
@@ -52,14 +83,11 @@ if [ -n "$PERSONAL_PHONE" ] || [ -n "$PERSONAL_HOME_ADDRESS_LINE1" ] || [ -n "$P
|
||||
\newcommand{\personalSchoolAddressLineThree}{$PERSONAL_SCHOOL_ADDRESS_LINE3}
|
||||
EOL
|
||||
|
||||
docker build --platform linux/arm64 -t resume-builder .
|
||||
docker run --platform linux/arm64 --rm \
|
||||
-v "$(pwd):/workspace" \
|
||||
-v "$(pwd)/output:/workspace/output" \
|
||||
resume-builder bash -c "latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode resume.tex cv.tex && mv *.pdf output/"
|
||||
build_local resume.tex
|
||||
build_local cv.tex
|
||||
|
||||
mv output/resume.pdf output/resume-private.pdf 2>/dev/null || true
|
||||
mv output/cv.pdf output/cv-private.pdf 2>/dev/null || true
|
||||
mv resume.pdf output/resume-private.pdf 2>/dev/null || true
|
||||
mv cv.pdf output/cv-private.pdf 2>/dev/null || true
|
||||
fi
|
||||
|
||||
# Build public version
|
||||
@@ -78,11 +106,19 @@ cat > personal_info.tex << EOL
|
||||
\newcommand{\personalSchoolAddressLineThree}{~}
|
||||
EOL
|
||||
|
||||
docker run --platform linux/arm64 --rm \
|
||||
-v "$(pwd):/workspace" \
|
||||
-v "$(pwd)/output:/workspace/output" \
|
||||
resume-builder bash -c "latexmk -pdf -file-line-error -halt-on-error -interaction=nonstopmode resume.tex cv.tex && mv resume.pdf output/resume-public.pdf && mv cv.pdf output/cv-public.pdf"
|
||||
# Build specific CV variant if requested
|
||||
if [ "$CV_VARIANT" = "cv-upenn" ]; then
|
||||
build_local cv-upenn.tex
|
||||
mv cv-upenn.pdf output/cv-upenn.pdf
|
||||
echo "UPenn CV build complete! Generated: output/cv-upenn.pdf"
|
||||
else
|
||||
build_local resume.tex
|
||||
build_local cv.tex
|
||||
|
||||
echo "Build complete!"
|
||||
echo "Generated files in output/:"
|
||||
ls -l output/
|
||||
mv resume.pdf output/resume-public.pdf
|
||||
mv cv.pdf output/cv-public.pdf
|
||||
|
||||
echo "Build complete!"
|
||||
echo "Generated files in output/:"
|
||||
ls -l output/
|
||||
fi
|
||||
|
||||
262
cv.tex
262
cv.tex
@@ -11,152 +11,214 @@
|
||||
% Header with contact information
|
||||
\input{shared/sections/header}
|
||||
|
||||
% Professional Summary Section
|
||||
\noindent
|
||||
\begin{minipage}{\textwidth}
|
||||
\textbf{Professional Summary:} 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}
|
||||
\resumesection{Research Interests}
|
||||
|
||||
I'm passionate about human-robot interaction and developing technologies that make robots better collaborators with humans. My work focuses on creating reproducible research methodologies, particularly through Wizard-of-Oz experiments, and building platforms that lower barriers for HRI researchers. I'm especially interested in how we can make robot behaviors more trustworthy and explainable, and how to design effective frameworks for studying human-robot collaboration across different contexts and applications.
|
||||
|
||||
% Education section
|
||||
\input{shared/sections/education}
|
||||
|
||||
\resumesection{Experience}
|
||||
% Publications - moved higher for PhD applications
|
||||
\input{shared/sections/publications}
|
||||
|
||||
\resumesection{Research Experience}
|
||||
|
||||
\textscbf{Human-Robot Interaction Research} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Lead Researcher - HRIStudio Platform Development} \hfill \textbf{Jan 2023 – Present}
|
||||
|
||||
\textit{Advisor: Dr. L. Felipe Perrone, Computer Science Department}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Developing HRIStudio, a novel web-based platform addressing reproducibility challenges in Wizard-of-Oz HRI studies, with two first-author publications at IEEE RO-MAN 2024 and 2025
|
||||
\item Designed modular architecture enabling cross-platform robot control without specialized programming knowledge, lowering technical barriers for HRI researchers across disciplines
|
||||
\item Implemented comprehensive data logging and playback capabilities for experimental analysis, supporting rigorous scientific methodology in human-robot interaction studies
|
||||
\item Currently developing honors thesis evaluating platform effectiveness and impact on interdisciplinary HRI research accessibility
|
||||
\item Conducted literature review identifying key challenges in WoZ methodology reproducibility, informing platform design decisions and feature prioritization
|
||||
\end{itemize}
|
||||
|
||||
\textscbf{Interdisciplinary Research Collaboration} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Computer Science Research Assistant - Chemical Engineering Department} \hfill \textbf{Aug 2023 – May 2025}
|
||||
|
||||
\textit{Collaborating with Chemical Engineering Department on Environmental Monitoring}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Developed automated data collection and analysis tools for environmental research, processing real-time sensor data streams for atmospheric and water quality monitoring
|
||||
\item Built custom Python pipelines integrating multiple data sources, enabling researchers to identify patterns in environmental data that informed conference presentations
|
||||
\item Bridged computer science expertise with domain-specific research needs, demonstrating ability to collaborate across disciplines
|
||||
\end{itemize}
|
||||
|
||||
\textscbf{RoboLab@Bucknell} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Founding Member and Research Participant} \hfill \textbf{Sep 2023 - Present}
|
||||
|
||||
\textit{Interdisciplinary lab bridging Computer Science and Psychology perspectives on HRI}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Participate in weekly research seminars exploring human-robot trust, automation bias, and ethical implications of autonomous systems
|
||||
\item Contribute to discussions on experimental design for HRI studies, bringing technical perspective to psychological research questions
|
||||
\end{itemize}
|
||||
|
||||
\resumesection{Teaching Experience}
|
||||
|
||||
\textscbf{Computer Science Department} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Teaching Assistant - Software Engineering \& Design} \hfill \textbf{Jan 2024 - Present}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Mentor 150+ students in software engineering principles, design patterns, and collaborative development practices
|
||||
\item Developed automated testing frameworks with personalized feedback, improving learning outcomes while streamlining assessment processes
|
||||
\item Created supplementary materials connecting theoretical concepts to real-world applications, drawing from industry experience
|
||||
\item Hold regular office hours and code review sessions, fostering deep understanding of software architecture principles
|
||||
\end{itemize}
|
||||
|
||||
\textbf{Computer Science Tutor - Engineering Study Spot} \hfill \textbf{Aug 2024 - Dec 2024}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Provided one-on-one tutoring across the entire computer science curriculum, from introductory programming to advanced algorithms
|
||||
\item Developed personalized learning strategies for students with diverse backgrounds and learning styles
|
||||
\end{itemize}
|
||||
|
||||
\textscbf{Engineering Department} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Teaching Assistant - Engineering Design Experience} \hfill \textbf{Aug 2023 - Dec 2023}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Guided 40+ engineering students through Arduino programming and breadboard circuit design
|
||||
\item Supervised hands-on laboratory sessions involving microcontroller programming and sensor integration
|
||||
\item Facilitated discussions on engineering ethics and the societal implications of embedded system design
|
||||
\end{itemize}
|
||||
|
||||
\textscbf{Physics Department} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Teaching Assistant - Experimental Physics Laboratory} \hfill \textbf{Aug 2023 - May 2024}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Instructed 100+ students in experimental design, data analysis, and scientific writing
|
||||
\item Emphasized connection between theoretical physics principles and experimental validation
|
||||
\item Guided students through error analysis and uncertainty quantification in experimental measurements
|
||||
\end{itemize}
|
||||
|
||||
\resumesection{Selected Projects}
|
||||
|
||||
\textbf{HRIStudio - Web-Based Wizard-of-Oz Platform} \hfill \textbf{TypeScript/React/WebRTC}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Architected full-stack web application for managing HRI experiments with real-time robot control interfaces
|
||||
\item Implemented WebSocket-based bidirectional communication protocols for low-latency robot teleoperation
|
||||
\item Designed RESTful API leveraging Robot Operating System with JSON-defined plugins for extensibility across multiple robot platforms
|
||||
\item Created comprehensive logging system capturing interaction data, timestamps, and experimental conditions for reproducibility
|
||||
\item Technologies: Next.js, React, TypeScript, Node.js, WebSockets, PostgreSQL, Docker
|
||||
\end{itemize}
|
||||
|
||||
\textbf{Autonomous Vehicle Control System - Chem-E-Car Competition} \hfill \textbf{C++/Arduino}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Designed embedded control system for autonomous hydrogen fuel cell-powered vehicle using finite state machine architecture
|
||||
\item Implemented real-time sensor fusion combining spectrometer readings and power monitoring with calculated stopping algorithms
|
||||
\item Developed PlatformIO-based build system with hardware abstraction layer for testing and simulation
|
||||
\item Achieved precise distance control (±10cm) through chemical reaction timing at AIChE National Competition
|
||||
\item Technologies: C++, Arduino, PlatformIO, I2C/SPI protocols, finite state machines
|
||||
\end{itemize}
|
||||
|
||||
\textbf{Formula One Performance Prediction Using Machine Learning} \hfill \textbf{Python/ML}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Developed ensemble machine learning models (LightGBM, XGBoost, Random Forest) to predict F1 lap times with high accuracy
|
||||
\item Engineered features from weather data, track characteristics, and historical performance using domain knowledge
|
||||
\item Implemented cross-validation and hyperparameter optimization for model evaluation across multiple racing circuits
|
||||
\item Analyzed feature importance to understand factors influencing racing performance
|
||||
\item Technologies: Python, LightGBM, XGBoost, Random Forest, pandas, scikit-learn, FastF1 API
|
||||
\end{itemize}
|
||||
|
||||
\textbf{Real-time Racing Statistics Platform} \hfill \textbf{TypeScript/Next.js}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Built production system serving 1500+ concurrent users and 250k+ monthly visitors
|
||||
\item Implemented WebSocket-based real-time data streaming with automatic reconnection and state synchronization
|
||||
\item Designed responsive UI with accessibility features meeting WCAG 2.1 AA standards
|
||||
\item Optimized database queries reducing page load times by 60\% through intelligent caching and indexing
|
||||
\item Technologies: Next.js, TypeScript, PostgreSQL, Docker, DigitalOcean
|
||||
\end{itemize}
|
||||
|
||||
\resumesection{Professional 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
|
||||
\item Architected and deployed production systems handling 250k+ monthly users and \$100,000+ in payment processing
|
||||
\item Led digital transformation initiative, replacing legacy paper-based systems with modern web applications
|
||||
\item Implemented CI/CD pipelines, containerization, and infrastructure as code using Docker and GitHub Actions
|
||||
\item Developed RESTful APIs and microservices architecture for scalable, maintainable systems
|
||||
\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
|
||||
\item Modernized IT infrastructure from consumer to enterprise-grade systems, improving uptime to 99.9\%
|
||||
\item Implemented comprehensive backup and disaster recovery protocols protecting critical business data
|
||||
\item Automated system administration tasks using PowerShell and Bash scripting
|
||||
\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
|
||||
\item Supported 1000+ students and faculty during COVID-19 transition to remote learning
|
||||
\item Deployed and maintained educational technology platforms and troubleshooted hardware/software issues
|
||||
\end{itemize}
|
||||
|
||||
\resumesection{Activities}
|
||||
\resumesection{Leadership \& Activities}
|
||||
|
||||
\textscbf{AIChE Chem-E-Car Competition Team} \hfill \textscbf{Lewisburg, PA}
|
||||
\textscbf{AIChE Chem-E-Car Competition Team} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{President, Electrical and Mechanical Team Lead} \hfill \textbf{Jan 2023 – Present}
|
||||
\textbf{Former President, Current Electrical/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
|
||||
\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 Mentored junior members in embedded systems programming and control theory
|
||||
\end{itemize}
|
||||
|
||||
\textscbf{Bucknell Coffee Society} \hfill \textscbf{Lewisburg, PA}
|
||||
\textscbf{Bucknell Coffee Society} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Treasurer} \hfill \textbf{Oct 2023 – Present}
|
||||
\textbf{Co-Founder and 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
|
||||
\item Co-established campus organization promoting coffee education and community building
|
||||
\item Manage \$5,000+ annual budget, coordinate events, and maintain vendor relationships
|
||||
\item Organized educational workshops on coffee science, brewing techniques, and sustainability
|
||||
\end{itemize}
|
||||
|
||||
\textscbf{RoboLab@Bucknell} \hfill \textscbf{Lewisburg, PA}
|
||||
\resumesection{Conferences \& Presentations}
|
||||
|
||||
\textbf{Founding Member} \hfill \textbf{Sep 2023 - Present}
|
||||
\textscbf{IEEE RO-MAN 2025} \hfill \textscbf{Eindhoven, The Netherlands}
|
||||
|
||||
\textbf{34th International Conference on Robot and Human Interactive Communication} \hfill \textbf{Aug 2025}
|
||||
\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
|
||||
\item Presented: "A Web-Based Wizard-of-Oz Platform for Collaborative and Reproducible Human-Robot Interaction Research"
|
||||
\end{itemize}
|
||||
|
||||
\resumesection{Conferences and Competitions}
|
||||
\textscbf{IEEE RO-MAN 2024} \hfill \textscbf{Pasadena, CA}
|
||||
|
||||
\textscbf{IEEE International Conference on Robot and Human Interactive Communication} \hfill \textscbf{Aug 2024}
|
||||
\textbf{33rd International Conference on Robot and Human Interactive Communication} \hfill \textbf{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
|
||||
\item Presented: "HRIStudio: A Framework for Wizard-of-Oz Experiments in HRI Studies" (Late Breaking Report)
|
||||
\end{itemize}
|
||||
|
||||
\textbf{AIChE Annual Student Conference} \hfill \textscbf{Oct 2024}
|
||||
\textscbf{AIChE Annual Student Conference} \hfill \textscbf{San Diego, CA}
|
||||
|
||||
\textbf{Chem-E-Car Performance Competition} \hfill \textbf{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
|
||||
\item Competed in National Chem-E-Car Performance Competition with autonomous hydrogen fuel cell vehicle
|
||||
\item Presented poster on safety-critical embedded systems 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}
|
||||
\textscbf{AIChE Mid-Atlantic Regional Conference} \hfill \textscbf{UMBC, Baltimore, MD}
|
||||
|
||||
\textbf{Specialty Coffee Exposition} \hfill \textscbf{Mar 2024}
|
||||
\textbf{Chem-E-Car Performance Competition} \hfill \textbf{Apr 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
|
||||
\item Placed 2nd overall in regional Chem-E-Car Competition
|
||||
\end{itemize}
|
||||
|
||||
% Shared sections
|
||||
\input{shared/sections/publications}
|
||||
\input{shared/sections/coursework}
|
||||
\input{shared/sections/skills}
|
||||
|
||||
\end{document}
|
||||
\resumesection{Honors \& Awards}
|
||||
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Dean's List (5 semesters): Fall 2022, Fall 2023, Spring 2024, Fall 2024, Spring 2025
|
||||
\item Engineering GPA: 3.86/4.0
|
||||
\item AIChE Mid-Atlantic Chem-E-Car Competition - 2nd Place (2024)
|
||||
\end{itemize}
|
||||
|
||||
\end{document}
|
||||
|
||||
55
resume.tex
55
resume.tex
@@ -20,46 +20,65 @@
|
||||
|
||||
\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
|
||||
\item Developed real-time statistics platform serving 1500+ concurrent users and 250k monthly website visits
|
||||
\item Built payment processing platform handling \$100,000+ in transactions with automated content management
|
||||
\item Modernized infrastructure through containerization and automation for reliable operations
|
||||
\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
|
||||
\item Led research and authored first-author papers at IEEE RO-MAN 2024 and 2025 conferences
|
||||
\item Developed web-based HRIStudio platform addressing reproducibility challenges in Wizard-of-Oz studies
|
||||
\end{itemize}
|
||||
|
||||
\textbf{Computer Science Research Assistant - Chemical Engineering Department} \hfill \textbf{Aug 2023 – Present}
|
||||
\textbf{Computer Science Research Assistant - Chemical Engineering Department} \hfill \textbf{Aug 2023 – May 2025}
|
||||
\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
|
||||
\item Built automated data collection tools enabling researchers to focus on analysis over manual gathering
|
||||
\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
|
||||
\item Mentored 200+ students across CS, engineering, and physics connecting theory to real-world applications
|
||||
\item Created automated testing frameworks with personalized feedback streamlining assessment processes
|
||||
\end{itemize}
|
||||
|
||||
\resumesection{Activities}
|
||||
|
||||
\textscbf{AIChE Chem-E-Car Competition Team} \hfill \textscbf{Lewisburg, PA}
|
||||
\textscbf{AIChE Chem-E-Car Competition Team} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{President, Electrical and Mechanical Team Lead} \hfill \textbf{Jan 2023 – Present}
|
||||
\textbf{Former 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
|
||||
\item Designed custom microcontroller control system for hydrogen fuel cell regulation using finite state machine architecture
|
||||
\end{itemize}
|
||||
|
||||
\textscbf{Bucknell Coffee Society} \hfill \textscbf{Bucknell University}
|
||||
|
||||
\textbf{Co-Founder and Treasurer} \hfill \textbf{Oct 2023 – Present}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Manage financial operations, budgeting, and event coordination for campus coffee organization
|
||||
\end{itemize}
|
||||
|
||||
\resumesection{Selected Projects}
|
||||
|
||||
\textbf{beenvoice - Professional Invoicing Application} \hfill \textbf{TypeScript/Next.js}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Built full-stack invoicing app with secure authentication, client management, and invoice generation
|
||||
\end{itemize}
|
||||
|
||||
\textbf{Formula One Performance Prediction Using Machine Learning} \hfill \textbf{Python/ML}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Developed ensemble machine learning models (LightGBM, XGBoost, Random Forest) to predict F1 lap times with high accuracy
|
||||
\end{itemize}
|
||||
|
||||
\textbf{HRIStudio Research Platform} \hfill \textbf{Next.js/TypeScript}
|
||||
\begin{itemize}[noitemsep,topsep=2pt]
|
||||
\item Developed web-based platform for Wizard-of-Oz experiments with WebSocket-based robot control and comprehensive data logging
|
||||
\end{itemize}
|
||||
|
||||
% Shared sections
|
||||
\input{shared/sections/publications}
|
||||
\input{shared/sections/coursework}
|
||||
\input{shared/sections/skills}
|
||||
|
||||
\end{document}
|
||||
\end{document}
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
\resumesection{Relevant Coursework}
|
||||
|
||||
\textbf{Systems \& Architecture:} Computer Systems, Operating Systems Design, Computer Networks \& Security
|
||||
\textbf{Artificial Intelligence \& Data Science:} Data Mining, Algorithm Design \& Analysis
|
||||
|
||||
\textbf{Software Development:} Software Engineering, Data Structures \& Algorithms, Research Methods, Ethics in Computing
|
||||
\textbf{Systems \& Software Engineering:} Software Engineering \& Design, Computer Systems, Operating Systems Design, Programming Language Design
|
||||
|
||||
\textbf{Mathematics:} Calculus II, Linear Algebra, Discrete Mathematics, Statistics, Applied Statistics with R, Data Mining
|
||||
\textbf{Research \& Analysis:} Research Methods in Computer Science, Probability \& Statistics, Experimental Design
|
||||
|
||||
\textbf{Mathematics \& Theory:} Linear Algebra, Discrete Mathematics
|
||||
|
||||
\textbf{Networks \& Security:} Computer Networks \& Security
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
\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}
|
||||
\textbf{Bachelor of Science in Computer Science and Engineering} \hfill \textbf{Expected May 2026}
|
||||
|
||||
Engineering GPA: 3.86/4.0 \textbullet{} Dean's List: Fall 2022, Fall 2023, Spring 2024, Fall 2024, Spring 2025
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
\resumesection{Skills \& Interests}
|
||||
\resumesection{Technical Skills}
|
||||
|
||||
\textbf{Languages \& Frameworks:} Java, C/C++, Python, JavaScript/TypeScript, React, Next.js, PHP, SQL
|
||||
\textbf{Programming Languages:} Python, C/C++, JavaScript/TypeScript, Java, MATLAB, SQL, Bash, LaTeX
|
||||
|
||||
\textbf{Backend \& DevOps:} REST APIs, MySQL, PostgreSQL, Docker, Apache Web Server, NGINX, ROS2
|
||||
\textbf{Robotics \& HRI:} ROS/ROS2, Gazebo, NAO/Pepper SDK, WebSockets, Robot Operating System (ROS)
|
||||
|
||||
\textbf{Cloud \& Infrastructure:} AWS, GCP, Azure, Backblaze, Linux (RHEL/Debian), CI/CD
|
||||
\textbf{Machine Learning \& AI:} PyTorch, TensorFlow, scikit-learn, LightGBM, XGBoost, OpenCV, pandas, numpy, Jupyter
|
||||
|
||||
\textbf{Development Tools:} Git, JetBrains Suite, VS Code, Cursor, Linux CLI
|
||||
\textbf{Research Tools:} Git/GitHub, Docker, Statistical Analysis (R), Experimental Design, Data Visualization
|
||||
|
||||
\textbf{Web \& Systems:} React, Node.js, Next.js, REST APIs, PostgreSQL, Linux, Cloud Computing, Distributed Systems
|
||||
|
||||
\textbf{Hardware/Embedded:} Arduino, Raspberry Pi, I2C/SPI, Sensor Integration, Real-time Systems
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
\setlength{\parindent}{0pt}
|
||||
\setlength{\parskip}{0em}
|
||||
\setlength{\parskip}{0em}
|
||||
\usepackage{enumitem}
|
||||
\usepackage{hyperref}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[colorlinks=true,linkcolor=black,urlcolor=black,citecolor=black]{hyperref}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[left=0.5in,top=0.5in,right=0.5in,bottom=0.5in]{geometry}
|
||||
\usepackage[letterpaper,left=0.5in,top=0.5in,right=0.5in,bottom=0.5in]{geometry}
|
||||
|
||||
% Define spacing variables
|
||||
\newlength{\sectspaceabove}
|
||||
@@ -28,4 +28,4 @@
|
||||
\textscbf{#1}
|
||||
\end{center}%
|
||||
\vspace{\sectspacebelow}%
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,18 @@
|
||||
@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)},
|
||||
title = {\href{https://www.soconnor.dev/api/publications/hristudio-lbr.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}
|
||||
url = {https://www.soconnor.dev/api/publications/hristudio-lbr.pdf}
|
||||
}
|
||||
|
||||
@inproceedings{O'Connor2025,
|
||||
abstract = {Human-robot interaction (HRI) research plays a pivotal role in shaping how robots communicate and collaborate with humans. However, conducting HRI studies can be challenging, particularly those employing the Wizard-of-Oz (WoZ) technique. WoZ user studies can have technical and methodological complexities that may render the results irreproducible. We propose to address these challenges with HRIStudio, a modular web-based platform designed to streamline the design, the execution, and the 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 empower researchers to develop scientifically rigorous user studies.},
|
||||
author = {O'Connor, Sean and Perrone, L. Felipe},
|
||||
title = {\href{https://www.soconnor.dev/api/publications/ROMAN25_0574_FI.pdf}{{A {Web-Based} {Wizard-of-Oz} Platform for Collaborative and Reproducible {Human-Robot Interaction} Research}}},
|
||||
booktitle={2025 34th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN)},
|
||||
year = {2025},
|
||||
address = {Eindhoven, The Netherlands},
|
||||
url = {https://www.soconnor.dev/api/publications/ROMAN25_0574_FI.pdf}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user