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

10 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
9 changed files with 102 additions and 33 deletions

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.

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,35 +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 game 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 {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}
@@ -43,15 +42,43 @@
\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}