1
0
mirror of https://github.com/CPunch/resume.git synced 2024-11-22 08:00:11 +00:00

refactoring, added GoGemini project

This commit is contained in:
CPunch 2022-10-08 19:26:02 -05:00
parent 2110f70c81
commit b5427a4a02
4 changed files with 54 additions and 25 deletions

View File

@ -28,13 +28,25 @@
\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{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 % PERSONAL INFO

View File

@ -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 {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 {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 {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} \end{cvitems}
} }

View File

@ -1,7 +1,7 @@
\cvsection{Passion Projects} \cvsection{Passion Projects}
\begin{cventries} \begin{cventries}
\ifbool{contributedProjects}{ \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,7 +15,7 @@
} }
}{} }{}
\ifbool{systemsProgProjects}{ \ifbool{laikaProject}{
\cventry{RAT written in Modern C} \cventry{RAT written in Modern 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}
@ -24,11 +24,13 @@
\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}
} }
}{}
\ifbool{cosmoProject}{
\cventry{Lightweight embedded scripting language} \cventry{Lightweight embedded 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}
@ -40,28 +42,43 @@
\item {\textbf{Faster} than Python} \item {\textbf{Faster} than Python}
\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{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} \cventry{Personal Blog, Portfolio \& Gitea instance}
{\href{https://github.com/CPunch/openpunk-ansible}{OpenPunk (https://github.com/CPunch/openpunk-ansible)}} {\href{https://github.com/CPunch/openpunk-ansible}{OpenPunk (https://github.com/CPunch/openpunk-ansible)}}
{Personal Project} {Personal Project}
{Aug 2019 Present} {Aug 2019 Present}
{ {
\begin{cvitems} \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 {\textbf{Ansible} based server setup, allowing for easy migration \& deployment}
\item {Experience configuring and maintaining \textbf{Nginx, Hugo, Tor, Gitea} and other services} \item {Experience configuring and maintaining \textbf{Nginx, Hugo, Tor, Gitea} and other services}
\end{cvitems} \end{cvitems}

View File

@ -1,7 +1,7 @@
\cvsection{Technical Skills} \cvsection{Technical Skills}
\begin{cvskills} \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{Software}{Linux, Git, Make, CMake, LaTeX, GitHub CI, Ansible, IDA Pro, GDB}
\cvskill{Additional Knowledge}{Server Administration, Reverse Engineering, POSIX systems programming} \cvskill{Additional Knowledge}{Server Administration, Reverse Engineering, POSIX systems programming}
\end{cvskills} \end{cvskills}