From b5427a4a02893b3d544de1981c3b8ec1b7e9788f Mon Sep 17 00:00:00 2001 From: CPunch Date: Sat, 8 Oct 2022 19:26:02 -0500 Subject: [PATCH] refactoring, added GoGemini project --- resume.tex | 24 +++++++++++++++----- resume/experience.tex | 2 +- resume/projects.tex | 51 ++++++++++++++++++++++++++++--------------- resume/skills.tex | 2 +- 4 files changed, 54 insertions(+), 25 deletions(-) diff --git a/resume.tex b/resume.tex index 5c9fabb..273dc43 100644 --- a/resume.tex +++ b/resume.tex @@ -28,13 +28,25 @@ \colorlet{awesome}{awesome-orange} % content configuration -\newbool{systemsProgProjects} -\newbool{devopsProjects} -\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{systemsProgProjects}{true} % Cosmo, Laika (systems programming related projects) -\setbool{devopsProjects}{true} % OpenPunk (more of like devops/webshit/backend/frontend) -\setbool{contributedProjects}{true} % OpenFusion %-------------------------------------------------------------------------------------------------- % PERSONAL INFO diff --git a/resume/experience.tex b/resume/experience.tex index 00d4037..bb85963 100644 --- a/resume/experience.tex +++ b/resume/experience.tex @@ -11,7 +11,7 @@ \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} + \item {Received live feedback from museum patrons on projects, \textbf{responded to criticism} with suggested improvements} \end{cvitems} } diff --git a/resume/projects.tex b/resume/projects.tex index 54326e8..a571486 100644 --- a/resume/projects.tex +++ b/resume/projects.tex @@ -1,7 +1,7 @@ \cvsection{Passion Projects} \begin{cventries} - \ifbool{contributedProjects}{ + \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} @@ -15,7 +15,7 @@ } }{} - \ifbool{systemsProgProjects}{ + \ifbool{laikaProject}{ \cventry{RAT written in Modern C} {\href{https://github.com/CPunch/Laika}{Laika (https://github.com/CPunch/Laika)}} {Personal Project} @@ -24,11 +24,13 @@ \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} } + }{} + \ifbool{cosmoProject}{ \cventry{Lightweight embedded scripting language} {\href{https://github.com/CPunch/Cosmo}{Cosmo (https://github.com/CPunch/Cosmo)}} {Personal Project} @@ -40,28 +42,43 @@ \item {\textbf{Faster} than Python} \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{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} diff --git a/resume/skills.tex b/resume/skills.tex index 4bd1919..b44e308 100644 --- a/resume/skills.tex +++ b/resume/skills.tex @@ -1,7 +1,7 @@ \cvsection{Technical Skills} \begin{cvskills} - \cvskill{Programming Languages}{C/C++, Go, Lua, Python | Familiar with 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} \end{cvskills} \ No newline at end of file