resume/resume/projects.tex

89 lines
4.0 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\cvsection{Passion Projects}
\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}{
\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}
{
\begin{cvitems}
\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 {Used by \textbf{thousands of users}, quickly responding to bug reports and issues}
\end{cvitems}
}
}{}
\ifbool{laikaProject}{
\cventry{RAT written in C}
{\href{https://github.com/CPunch/Laika}{Laika (https://github.com/CPunch/Laika)}}
{Personal Project}
{Jan 2022 Present}
{
\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} and \textbf{obfuscation} techniques}
\item {Clean \& consistent coding style using \textbf{clang-format}}
\end{cvitems}
}
}{}
\ifbool{cosmoProject}{
\cventry{Lightweight scripting language}
{\href{https://github.com/CPunch/Cosmo}{Cosmo (https://github.com/CPunch/Cosmo)}}
{Personal Project}
{Oct 2020 Feb 2021}
{
\begin{cvitems}
\item {Hand-rolled pratt-based \textbf{single pass compiler}}
\item {Easy to learn syntax with inspiration from Lua}
\item {\textbf{Faster} than Python3}
\end{cvitems}
}
}{}
\ifbool{luadecompyProject}{
\cventry{Lua 5.1 bytecode decompiler \& disassembler written in Python}
{\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, written 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}
}
}{}
\end{cventries}