1
0
mirror of https://github.com/CPunch/resume.git synced 2025-11-09 13:10:06 +00:00

3 Commits

Author SHA1 Message Date
61c4b24b71 misc. changes 2023-03-18 23:48:21 -05:00
015ed954fb projects: minor openfusion related changes 2023-03-04 14:15:37 -06:00
7f4a1ff83d projects: added QuickShare; minor revising 2023-02-28 13:17:01 -06:00
3 changed files with 47 additions and 46 deletions

View File

@@ -32,29 +32,28 @@
\newbool{laikaProject} \newbool{laikaProject}
\newbool{cosmoProject} \newbool{cosmoProject}
\newbool{luadecompyProject} \newbool{luadecompyProject}
\newbool{geminiProject} \newbool{quickshareProject}
\newbool{openpunkProject} \newbool{openpunkProject}
% server maintenance, devops, etc.
\setbool{openpunkProject}{true} % OpenPunk
% webshit/golang
\setbool{quickshareProject}{true} % QuickShare
% systems programming % systems programming
\setbool{openfusionProject}{true} % OpenFusion \setbool{openfusionProject}{true} % OpenFusion
\setbool{laikaProject}{true} % Laika \setbool{laikaProject}{true} % Laika
\setbool{cosmoProject}{false} % Cosmo \setbool{cosmoProject}{false} % Cosmo
\setbool{luadecompyProject}{false} % LuaDecompy \setbool{luadecompyProject}{false} % LuaDecompy
% webshit/golang
\setbool{geminiProject}{true} % GoGemini
% server maintenance, devops, etc.
\setbool{openpunkProject}{true} % OpenPunk
%-------------------------------------------------------------------------------------------------- %--------------------------------------------------------------------------------------------------
% PERSONAL INFO % PERSONAL INFO
% Some info has been redacted for privacy (address, mobile) % Some info has been redacted for privacy (address, mobile)
%-------------------------------------------------------------------------------------------------- %--------------------------------------------------------------------------------------------------
\name{Seth}{Stubbs} \name{Seth}{Stubbs}
\position{Systems Programmer} \position{Full stack Developer}
\email{cpunch@openpunk.com} \email{cpunch@openpunk.com}
\homepage{openpunk.com} \homepage{openpunk.com}
\github{CPunch} \github{CPunch}
@@ -70,7 +69,7 @@
\input{resume/skills.tex} \input{resume/skills.tex}
\input{resume/experience.tex} \input{resume/experience.tex}
\input{resume/projects.tex} \input{resume/projects.tex}
\input{resume/education.tex} %\input{resume/education.tex}
\makecvfooter{}{References avaliable upon request}{} \makecvfooter{}{References avaliable upon request}{}
\end{document} \end{document}

View File

@@ -1,6 +1,35 @@
\cvsection{Passion Projects} \cvsection{Passion Projects}
\begin{cventries} \begin{cventries}
\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 3+ years}
\item {\textbf{Ansible} based server setup, allowing for easy migration \& deployment}
\item {Ansible playbook allows \textbf{backing up \& restoring} databases easily}
\item {Experience configuring and maintaining \textbf{Nginx, Hugo, Tor, Gitea} and other services}
\end{cvitems}
}
}{}
\ifbool{quickshareProject}{
\cventry{Plug-n'-play file sharing service}
{\href{https://github.com/CPunch/QuickShare}{QuickShare (https://github.com/CPunch/QuickShare)}}
{Personal Project}
{Dec 2022 Present}
{
\begin{cvitems}
\item {Simple Backend using \textbf{Golang} \& SQLite, cron-based job scheduler for file expiration}
\item {Responsive Frontend using \textbf{ReactJS} \& \textbf{Typescript}}
\item {Single distributed binary, simple setup}
\end{cvitems}
}
}{}
\ifbool{openfusionProject}{ \ifbool{openfusionProject}{
\cventry{Reverse engineered server for the FusionFall MMO game written in C++} \cventry{Reverse engineered server for the FusionFall MMO game written in C++}
{\href{https://github.com/OpenFusionProject/OpenFusion}{OpenFusion (https://github.com/OpenFusionProject/OpenFusion)}} {\href{https://github.com/OpenFusionProject/OpenFusion}{OpenFusion (https://github.com/OpenFusionProject/OpenFusion)}}
@@ -9,14 +38,14 @@
{ {
\begin{cvitems} \begin{cvitems}
\item {Reverse engineering and re-implementation of a \textbf{proprietary packet protocol}} \item {Reverse engineering and re-implementation of a \textbf{proprietary packet protocol}}
\item {Development and implementation of \textbf{various common optimizations} for MMO servers} \item {\textbf{Collaborative} effort between a team of contributors, communicating goals and issues}
\item {Used by \textbf{thousands of users}, quickly responding to bug reports and issues} \item {Used by \textbf{thousands of users}, quickly responding to bug reports and issues}
\end{cvitems} \end{cvitems}
} }
}{} }{}
\ifbool{laikaProject}{ \ifbool{laikaProject}{
\cventry{RAT written in Modern C} \cventry{RAT written in C}
{\href{https://github.com/CPunch/Laika}{Laika (https://github.com/CPunch/Laika)}} {\href{https://github.com/CPunch/Laika}{Laika (https://github.com/CPunch/Laika)}}
{Personal Project} {Personal Project}
{Jan 2022 Present} {Jan 2022 Present}
@@ -31,57 +60,30 @@
}{} }{}
\ifbool{cosmoProject}{ \ifbool{cosmoProject}{
\cventry{Lightweight embedded scripting language} \cventry{Lightweight scripting language}
{\href{https://github.com/CPunch/Cosmo}{Cosmo (https://github.com/CPunch/Cosmo)}} {\href{https://github.com/CPunch/Cosmo}{Cosmo (https://github.com/CPunch/Cosmo)}}
{Personal Project} {Personal Project}
{Oct 2020 Feb 2021} {Oct 2020 Feb 2021}
{ {
\begin{cvitems} \begin{cvitems}
\item {Pratt-based parser, \textbf{single pass compiler}} \item {Hand-rolled pratt-based \textbf{single pass compiler}}
\item {Easy to learn syntax with inspiration from Lua} \item {Easy to learn syntax with inspiration from Lua}
\item {\textbf{Faster} than Python} \item {\textbf{Faster} than Python3}
\end{cvitems} \end{cvitems}
} }
}{} }{}
\ifbool{luadecompyProject}{ \ifbool{luadecompyProject}{
\cventry{Lua 5.1 bytecode decompiler \& disassembler} \cventry{Lua 5.1 bytecode decompiler \& disassembler written in Python}
{\href{https://github.com/CPunch/LuaDecompy}{LuaDecompy (https://github.com/CPunch/LuaDecompy)}} {\href{https://github.com/CPunch/LuaDecompy}{LuaDecompy (https://github.com/CPunch/LuaDecompy)}}
{Personal Project} {Personal Project}
{Aug 2022 Present} {Aug 2022 Present}
{ {
\begin{cvitems} \begin{cvitems}
\item {\textbf{Lua} 5.1 bytecode deserializer, wrote by reading the source and online documentation} \item {\textbf{Lua} 5.1 bytecode deserializer, written by reading the source and online documentation}
\item {Register-based \textbf{decompiler}, with configurable settings for aggressive localization} \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} \item {Well \textbf{annotated and documented} code, allowing anyone to hack on the codebase}
\end{cvitems} \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 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}
}
}{}
\end{cventries} \end{cventries}

View File

@@ -1,8 +1,8 @@
\cvsection{Skills} \cvsection{Skills}
\begin{cvskills} \begin{cvskills}
\cvskill{Programming Languages}{Experience with Go, C/C++, Lua, Python, Typescript and more} \cvskill{Programming Languages}{Experience with Go, C/C++, Python, Typescript, Lua and more}
\cvskill{Software}{GNU/Linux, Git, CMake, Ansible, GitHub CI, LaTeX} \cvskill{Software}{GNU/Linux, Git, CMake, Ansible, CI/CD, LaTeX}
\cvskill{Additional Knowledge}{Server Administration, POSIX Systems Programming, Reverse Engineering} \cvskill{Additional Knowledge}{Server Administration, POSIX Systems Programming, Reverse Engineering}
\cvskill{Hobbies}{Ragtime piano, long walks, reading} \cvskill{Hobbies}{Ragtime piano, long walks, reading}
\end{cvskills} \end{cvskills}