1
0
mirror of https://github.com/CPunch/resume.git synced 2025-11-09 18:20:05 +00:00

13 Commits

Author SHA1 Message Date
b5427a4a02 refactoring, added GoGemini project 2022-10-08 19:26:02 -05:00
2110f70c81 updated email 2022-10-04 00:01:51 -05:00
fe0bd4ddeb styling improvements 2022-09-17 18:48:46 -05:00
9a909c994b Added 'education' section, minor revising
- removed 'LuaDecompy' (for now)
2022-09-17 18:29:27 -05:00
fd3b96da5d more minor refactoring, added .vscode to preserve cSpell words 2022-09-15 23:08:20 -05:00
020e7850b3 minor refactoring, new config 'coolProjects' && 'devopsProjects' 2022-09-15 23:05:07 -05:00
a6d2764d28 added LuaDecomp 2022-08-26 11:28:19 -05:00
83eeb79391 revised experience section 2022-08-17 16:21:51 -05:00
ff3ca48a47 revised technical skills 2022-08-17 16:21:05 -05:00
e079241f4e Removed summary section 2022-08-17 16:20:31 -05:00
83ab696c03 Added referneces footer 2022-07-07 19:50:59 -05:00
605a83f837 Added letter of Recomendation from Morgan Rehnberg 2022-07-07 17:16:05 -05:00
cf22100e3e Better phrasing 2022-07-06 19:03:51 -05:00
12 changed files with 111 additions and 38 deletions

View File

@@ -19,5 +19,7 @@ jobs:
- name: Make Release
uses: softprops/action-gh-release@v1
with:
files: resume.pdf
body: Automated build for ${{ github.head_ref }}.${{ github.sha }}
files: |
resume.pdf
assets/FWMSH.pdf
body: Automated build for ${{ github.ref }}.${{ github.sha }}

3
.gitignore vendored
View File

@@ -1,3 +1,4 @@
resume.aux
resume.log
resume.pdf
resume.pdf
*.patch

13
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,13 @@
{
"cSpell.words": [
"bytecode",
"decompiler",
"Decompy",
"Gitea",
"Kinect",
"Laika",
"libsodium",
"Stubbs",
"texlive"
]
}

View File

@@ -7,6 +7,8 @@ Compile and build my resume with the following command:
xelatex resume.tex
```
There are several different configs (in `resume.tex`) for me to tailor my resume to different positions. By default, the resume includes everything (so the resume is quite long.) Before sending my resume I have a local patch file for different positions (including adding more personal contact information)
## Release builds
You can find automated builds & releases of my resume on the [releases](https://github.com/CPunch/resume/releases) page.

BIN
assets/FWMSH.pdf Normal file

Binary file not shown.

View File

@@ -641,7 +641,7 @@
% Define an entry of cv information
% Usage: \cventry{<position>}{<title>}{<location>}{<date>}{<description>}
\newcommand*{\cventry}[5]{%
\vspace{-2.0mm}
\vspace{-1.0mm}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
@@ -649,7 +649,7 @@
{\entrypositionstyle{#1} & \entrydatestyle{#4} \\}
{\entrytitlestyle{#2} & \entrylocationstyle{#3} \\
\entrypositionstyle{#1} & \entrydatestyle{#4} \\}
\multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}}
\multicolumn{2}{L{\textwidth}}{\vspace{1.0mm}\descriptionstyle{#5}}
\end{tabular*}%
}

View File

@@ -16,7 +16,7 @@
%--------------------------------------------------------------------------------------------------
% include Awesome-CV, with 12pt font and A4 paper size
\documentclass[12pt, a4paper]{awesome-cv}
\documentclass[10pt, A4]{awesome-cv}
% disable first 3 letter highlight
\setbool{acvSectionColorHighlight}{false}
@@ -28,33 +28,49 @@
\colorlet{awesome}{awesome-orange}
% content configuration
\newbool{presentableProjects}
\newbool{contributedProjects}
\newbool{openfusionProject}
\newbool{laikaProject}
\newbool{cosmoProject}
\newbool{luadecompyProject}
\newbool{geminiProject}
\newbool{openpunkProject}
% systems programming
\setbool{openfusionProject}{true} % OpenFusion
\setbool{laikaProject}{true} % Laika
\setbool{cosmoProject}{false} % Cosmo
\setbool{luadecompyProject}{false} % LuaDecompy
% webshit/golang
\setbool{geminiProject}{true} % GoGemini
% server maintenance, devops, etc.
\setbool{openpunkProject}{true} % OpenPunk
\setbool{presentableProjects}{true} % Cosmo, Laika, Openpunk-ansible
\setbool{contributedProjects}{true} % OpenFusion
%--------------------------------------------------------------------------------------------------
% PERSONAL INFO
% Some info has been redacted for privacy (address, mobile)
% Some info has been redacted for privacy (address, mobile)
%--------------------------------------------------------------------------------------------------
\name{Seth}{Stubbs}
\position{Systems Programmer | Reverse Engineer}
\email{openpunk@proton.me}
\position{Systems Programmer}
\email{cpunch@openpunk.com}
\homepage{openpunk.com}
\github{CPunch}
%--------------------------------------------------------------------------------------------------
% CONTENT
% Included from the ./resume directory
% Included from the ./resume directory
%--------------------------------------------------------------------------------------------------
\begin{document}
\makecvheader[C]
\input{resume/summary.tex}
\input{resume/skills.tex}
\input{resume/experience.tex}
\input{resume/projects.tex}
\input{resume/education.tex}
\makecvfooter{}{References avaliable upon request}{}
\end{document}

12
resume/education.tex Normal file
View File

@@ -0,0 +1,12 @@
\cvsection{Education}
\begin{cventries}
\cventry{Current Sophmore pursuing a degree in CompSci, member of the Cyber Security club}
{University of North Texas}
{BS. Computer Science}
{Aug 2022 2025}
{
}
\end{cventries}

View File

@@ -2,16 +2,16 @@
\begin{cventries}
\cventry
{Worked with ADL to develop interactive exhibits from prototype to production}
\cventry{Worked with ADL to develop interactive exhibits from prototype to production}
{Fort Worth Museum of Science and History}
{Student Intern}
{Sept 2018 Aug 2019}
{
\begin{cvitems}
\item {Development and deployment of several VR experiences using the Unity3D engine}
\item {Experience using Tensorflow to solve ML problems with live input from OpenCV}
\item {Experience receiving project goals and communicating expected deadlines}
\item {Lead the development of a temporary exhibit showcasing VR using the \textbf{Unity3D} engine to make carnival-style games}
\item {Developed several small exhibits, including several back-cataloged projects which remain unreleased}
\item {Wrote an \textbf{interactive python script} for an exhibit using the Microsoft Kinect to simulate the ``doppler effect'' light has when moving away/toward an object in space}
\item {Received live feedback from museum patrons on projects, \textbf{responded to criticism} with suggested improvements}
\end{cvitems}
}

View File

@@ -1,9 +1,8 @@
\cvsection{Projects}
\cvsection{Passion Projects}
\begin{cventries}
\ifbool{contributedProjects}{
\cventry
{Reverse engineered server for the FusionFall MMO written in C++}
\ifbool{openfusionProject}{
\cventry{Reverse engineered server for the FusionFall MMO game written in C++}
{\href{https://github.com/OpenFusionProject/OpenFusion}{OpenFusion (https://github.com/OpenFusionProject/OpenFusion)}}
{Original Author, Contributor}
{Aug 2020 Present}
@@ -16,9 +15,8 @@
}
}{}
\ifbool{presentableProjects}{
\cventry
{RAT written in Modern C}
\ifbool{laikaProject}{
\cventry{RAT written in Modern C}
{\href{https://github.com/CPunch/Laika}{Laika (https://github.com/CPunch/Laika)}}
{Personal Project}
{Jan 2022 Present}
@@ -26,13 +24,14 @@
\begin{cvitems}
\item {Cross-platform networking library, implementation of a \textbf{custom packet protocol}}
\item {Secure key-based packet encryption using \textbf{libsodium}}
\item {Implementation of cross-platform \textbf{persistence} techniques}
\item {Clean \& consistence coding style using \textbf{clang-format}}
\item {Implementation of cross-platform \textbf{persistence} and \textbf{obfuscation} techniques}
\item {Clean \& consistent coding style using \textbf{clang-format}}
\end{cvitems}
}
}{}
\cventry
{Lightweight embedded scripting language}
\ifbool{cosmoProject}{
\cventry{Lightweight embedded scripting language}
{\href{https://github.com/CPunch/Cosmo}{Cosmo (https://github.com/CPunch/Cosmo)}}
{Personal Project}
{Oct 2020 Feb 2021}
@@ -40,18 +39,46 @@
\begin{cvitems}
\item {Pratt-based parser, \textbf{single pass compiler}}
\item {Easy to learn syntax with inspiration from Lua}
\item {\textbf{Faster} than Python3}
\item {\textbf{Faster} than Python}
\end{cvitems}
}
}{}
\cventry
{Personal Blog, Portfolio \& Gitea instance}
\ifbool{luadecompyProject}{
\cventry{Lua 5.1 bytecode decompiler \& disassembler}
{\href{https://github.com/CPunch/LuaDecompy}{LuaDecompy (https://github.com/CPunch/LuaDecompy)}}
{Personal Project}
{Aug 2022 Present}
{
\begin{cvitems}
\item {\textbf{Lua} 5.1 bytecode deserializer, wrote by reading the source and online documentation}
\item {Register-based \textbf{decompiler}, with configurable settings for aggressive localization}
\item {Well \textbf{annotated and documented} code, allowing anyone to hack on the codebase}
\end{cvitems}
}
}{}
\ifbool{geminiProject}{
\cventry{Gemini Server \& Request implementation}
{\href{https://github.com/CPunch/gemini}{GoGemini (https://github.com/CPunch/gemini)}}
{Personal Project}
{Sept 2022 Present}
{
\begin{cvitems}
\item {Implementation of an \textbf{opensource internet protocol} similar to HTTP/Gopher}
\item {\textbf{Golang} module for easily building and prototyping gemini services}
\end{cvitems}
}
}{}
\ifbool{openpunkProject}{
\cventry{Personal Blog, Portfolio \& Gitea instance}
{\href{https://github.com/CPunch/openpunk-ansible}{OpenPunk (https://github.com/CPunch/openpunk-ansible)}}
{Personal Project}
{Aug 2019 Present}
{
\begin{cvitems}
\item {Deployed and maintained \textbf{Debian} server with minimal downtime for 2+ years}
\item {Deployed and maintained \textbf{Debian} server with minimal downtime for 3+ years}
\item {\textbf{Ansible} based server setup, allowing for easy migration \& deployment}
\item {Experience configuring and maintaining \textbf{Nginx, Hugo, Tor, Gitea} and other services}
\end{cvitems}

View File

@@ -1,7 +1,7 @@
\cvsection{Technical Skills}
\begin{cvskills}
\cvskill{Programming Languages}{Proficient in C, C++, Lua, Python | Familiar with JavaScript, Web Development}
\cvskill{Programming Languages}{C/C++, Go, Lua, Python | Familiar with Web Technologies}
\cvskill{Software}{Linux, Git, Make, CMake, LaTeX, GitHub CI, Ansible, IDA Pro, GDB}
\cvskill{Additional Knowledge}{Server Administration, Reverse Engineering, POSIX systems programming, Ragtime piano}
\cvskill{Additional Knowledge}{Server Administration, Reverse Engineering, POSIX systems programming}
\end{cvskills}

View File

@@ -1,5 +1,5 @@
\cvsection{Professional Summary}
\begin{cvparagraph}
“Rockstar” developer with the motivation to help develop and deploy software. Ready to push code to help maintain, create, and fix features. Ability to turn any proposed solution into production-ready code. Developer with a passion for efficient solutions, making lightweight software that would run anywhere.
Systems Programmer with the motivation to help develop and deploy software. Ready to push code to help maintain, create, and fix features. Ability to turn any proposed solution into production-ready code. Developer with a passion for efficient solutions, making lightweight software that would run anywhere.
\end{cvparagraph}