Compare commits

...

6 Commits
v1.1.0 ... main

Author SHA1 Message Date
CPunch 61c4b24b71 misc. changes 2023-03-18 23:48:21 -05:00
CPunch 015ed954fb projects: minor openfusion related changes 2023-03-04 14:15:37 -06:00
CPunch 7f4a1ff83d projects: added QuickShare; minor revising 2023-02-28 13:17:01 -06:00
CPunch 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
CPunch 12591f2bf6 updated skills 2023-02-05 19:54:42 -06:00
CPunch 7a4768ac4e updated experience 2023-02-05 19:51:30 -06:00
4 changed files with 52 additions and 50 deletions

View File

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

View File

@ -9,9 +9,9 @@
{
\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 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 {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 trial exhibits, \textbf{responded to criticism} with suggested improvements}
\end{cvitems}
}

View File

@ -1,6 +1,35 @@
\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)}}
@ -9,14 +38,14 @@
{
\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 {\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}
\end{cvitems}
}
}{}
\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)}}
{Personal Project}
{Jan 2022 Present}
@ -31,57 +60,30 @@
}{}
\ifbool{cosmoProject}{
\cventry{Lightweight embedded scripting language}
\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 {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 {\textbf{Faster} than Python}
\item {\textbf{Faster} than Python3}
\end{cvitems}
}
}{}
\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)}}
{Personal Project}
{Aug 2022 Present}
{
\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 {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 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}

View File

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