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

6 Commits

Author SHA1 Message Date
7f4a1ff83d projects: added QuickShare; minor revising 2023-02-28 13:17:01 -06:00
dced351156 I’d just like to interject for a moment. What you’re refering to as Linux, is in fact, GNU/Linux, or as I’ve recently taken to calling it, GNU plus Linux. Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.
Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called Linux, and many of its users are not aware that it is basically the GNU system, developed by the GNU Project.

There really is a Linux, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine’s resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called Linux distributions are really distributions of GNU/Linux!
2023-02-05 19:55:04 -06:00
12591f2bf6 updated skills 2023-02-05 19:54:42 -06:00
7a4768ac4e updated experience 2023-02-05 19:51:30 -06:00
b5427a4a02 refactoring, added GoGemini project 2022-10-08 19:26:02 -05:00
2110f70c81 updated email 2022-10-04 00:01:51 -05:00
4 changed files with 72 additions and 41 deletions

View File

@@ -28,13 +28,24 @@
\colorlet{awesome}{awesome-orange} \colorlet{awesome}{awesome-orange}
% content configuration % content configuration
\newbool{systemsProgProjects} \newbool{openfusionProject}
\newbool{devopsProjects} \newbool{laikaProject}
\newbool{contributedProjects} \newbool{cosmoProject}
\newbool{luadecompyProject}
\newbool{quickshareProject}
\newbool{openpunkProject}
\setbool{systemsProgProjects}{true} % Cosmo, Laika (systems programming related projects) % server maintenance, devops, etc.
\setbool{devopsProjects}{true} % OpenPunk (more of like devops/webshit/backend/frontend) \setbool{openpunkProject}{true} % OpenPunk
\setbool{contributedProjects}{true} % OpenFusion
% webshit/golang
\setbool{quickshareProject}{true} % QuickShare
% systems programming
\setbool{openfusionProject}{true} % OpenFusion
\setbool{laikaProject}{true} % Laika
\setbool{cosmoProject}{false} % Cosmo
\setbool{luadecompyProject}{false} % LuaDecompy
%-------------------------------------------------------------------------------------------------- %--------------------------------------------------------------------------------------------------
% PERSONAL INFO % PERSONAL INFO
@@ -42,8 +53,8 @@
%-------------------------------------------------------------------------------------------------- %--------------------------------------------------------------------------------------------------
\name{Seth}{Stubbs} \name{Seth}{Stubbs}
\position{Systems Programmer} \position{Full stack Developer}
\email{openpunk@proton.me} \email{cpunch@openpunk.com}
\homepage{openpunk.com} \homepage{openpunk.com}
\github{CPunch} \github{CPunch}
@@ -58,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

@@ -9,9 +9,9 @@
{ {
\begin{cvitems} \begin{cvitems}
\item {Lead the development of a temporary exhibit showcasing VR using the \textbf{Unity3D} engine to make carnival-style games} \item {Lead the development of a temporary exhibit showcasing VR using the \textbf{Unity3D} engine to make carnival-style games}
\item {Lead the development of a semi-permanent interactive exhibit using the Microsoft Kinect to simulate the ``doppler effect'' light has when moving away/toward an object in space}
\item {Developed several small exhibits, including several back-cataloged projects which remain unreleased} \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 trial exhibits, \textbf{responded to criticism} with suggested improvements}
\item {Received live feedback from Museum patrons on projects, \textbf{responded to criticism} with suggested improvements}
\end{cvitems} \end{cvitems}
} }

View File

@@ -1,7 +1,36 @@
\cvsection{Passion Projects} \cvsection{Passion Projects}
\begin{cventries} \begin{cventries}
\ifbool{contributedProjects}{ \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}{
\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)}}
{Original Author, Contributor} {Original Author, Contributor}
@@ -15,8 +44,8 @@
} }
}{} }{}
\ifbool{systemsProgProjects}{ \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}
@@ -24,46 +53,36 @@
\begin{cvitems} \begin{cvitems}
\item {Cross-platform networking library, implementation of a \textbf{custom packet protocol}} \item {Cross-platform networking library, implementation of a \textbf{custom packet protocol}}
\item {Secure key-based packet encryption using \textbf{libsodium}} \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}} \item {Clean \& consistent coding style using \textbf{clang-format}}
\end{cvitems} \end{cvitems}
} }
}{}
\cventry{Lightweight embedded scripting language} \ifbool{cosmoProject}{
\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}
} }
% \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{devopsProjects}{ \ifbool{luadecompyProject}{
\cventry{Personal Blog, Portfolio \& Gitea instance} \cventry{Lua 5.1 bytecode decompiler \& disassembler written in Python}
{\href{https://github.com/CPunch/openpunk-ansible}{OpenPunk (https://github.com/CPunch/openpunk-ansible)}} {\href{https://github.com/CPunch/LuaDecompy}{LuaDecompy (https://github.com/CPunch/LuaDecompy)}}
{Personal Project} {Personal Project}
{Aug 2019 Present} {Aug 2022 Present}
{ {
\begin{cvitems} \begin{cvitems}
\item {Deployed and maintained \textbf{Debian} server with minimal downtime for 2+ years} \item {\textbf{Lua} 5.1 bytecode deserializer, written by reading the source and online documentation}
\item {\textbf{Ansible} based server setup, allowing for easy migration \& deployment} \item {Register-based \textbf{decompiler}, with configurable settings for aggressive localization}
\item {Experience configuring and maintaining \textbf{Nginx, Hugo, Tor, Gitea} and other services} \item {Well \textbf{annotated and documented} code, allowing anyone to hack on the codebase}
\end{cvitems} \end{cvitems}
} }
}{} }{}

View File

@@ -1,7 +1,8 @@
\cvsection{Technical Skills} \cvsection{Skills}
\begin{cvskills} \begin{cvskills}
\cvskill{Programming Languages}{C/C++, Go, Lua, Python | Familiar with Web Development} \cvskill{Programming Languages}{Experience with Go, C/C++, Lua, Python, Typescript and more}
\cvskill{Software}{Linux, Git, Make, CMake, LaTeX, GitHub CI, Ansible, IDA Pro, GDB} \cvskill{Software}{GNU/Linux, Git, CMake, Ansible, GitHub CI, LaTeX}
\cvskill{Additional Knowledge}{Server Administration, Reverse Engineering, POSIX systems programming} \cvskill{Additional Knowledge}{Server Administration, POSIX Systems Programming, Reverse Engineering}
\cvskill{Hobbies}{Ragtime piano, long walks, reading}
\end{cvskills} \end{cvskills}