Reference branch
This commit is contained in:
parent
7d2b376fa5
commit
5a393d2caa
257
cv.tex
257
cv.tex
|
@ -1,257 +0,0 @@
|
||||||
\documentclass[a4paper,openany]{article}
|
|
||||||
|
|
||||||
%% {{{ Preamble
|
|
||||||
%% {{{ Packages
|
|
||||||
|
|
||||||
\usepackage[dutch]{babel}
|
|
||||||
\usepackage[utf8]{inputenc}
|
|
||||||
\usepackage[a-3u]{pdfx}
|
|
||||||
|
|
||||||
\usepackage{verbatim}
|
|
||||||
\usepackage{titlesec}
|
|
||||||
\usepackage{xcolor}
|
|
||||||
\usepackage{enumitem}
|
|
||||||
\usepackage{fancyhdr}
|
|
||||||
\usepackage{tabularx}
|
|
||||||
\usepackage{latexsym}
|
|
||||||
\usepackage{marvosym}
|
|
||||||
\usepackage[empty]{fullpage}
|
|
||||||
\usepackage{hyperref}
|
|
||||||
\usepackage[normalem]{ulem}
|
|
||||||
\usepackage{lipsum}
|
|
||||||
|
|
||||||
\usepackage[T1]{fontenc}
|
|
||||||
%\usepackage[sfdefault]{FiraMono}
|
|
||||||
\usepackage{FiraMono}
|
|
||||||
\renewcommand*\familydefault{\ttdefault}
|
|
||||||
|
|
||||||
%% }}}
|
|
||||||
%% {{{ Customisation
|
|
||||||
|
|
||||||
\input glyphtounicode
|
|
||||||
\pdfgentounicode=1
|
|
||||||
\urlstyle{same}
|
|
||||||
|
|
||||||
% {{{ Margin
|
|
||||||
\pagestyle{fancy}
|
|
||||||
\fancyhf{}
|
|
||||||
|
|
||||||
\renewcommand{\headrulewidth}{0in}
|
|
||||||
\renewcommand{\footrulewidth}{0in}
|
|
||||||
|
|
||||||
\setlength{\tabcolsep}{0in}
|
|
||||||
|
|
||||||
\addtolength{\oddsidemargin}{-1cm}
|
|
||||||
\addtolength{\topmargin}{-1cm}
|
|
||||||
|
|
||||||
\addtolength{\textwidth}{1cm}
|
|
||||||
\addtolength{\textheight}{1cm}
|
|
||||||
|
|
||||||
\raggedbottom{}
|
|
||||||
\raggedright{}
|
|
||||||
%% }}}
|
|
||||||
|
|
||||||
\titleformat{\section}
|
|
||||||
{\scshape\Large}{}
|
|
||||||
{0em}{\bfseries\color{blue}$::$ }[\color{black}\titlerule\vspace{0pt}]
|
|
||||||
|
|
||||||
\titleformat{\subsection}
|
|
||||||
{\scshape\large}{}
|
|
||||||
{0em}{\color{blue}$::$ }
|
|
||||||
|
|
||||||
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
|
|
||||||
|
|
||||||
\renewcommand{\ULdepth}{2pt}
|
|
||||||
|
|
||||||
%% }}}
|
|
||||||
%% {{{ Macros
|
|
||||||
\newcommand{\btpp}{ \begin{tabular}{p{3.5cm}@{\hspace{0.1cm}}p{13.4cm}} }
|
|
||||||
|
|
||||||
\newcommand{\etpp}{ \end{tabular} }
|
|
||||||
|
|
||||||
\newcommand{\resumeSectionType}[3]{
|
|
||||||
\item\begin{tabular*}{0.96\textwidth}[t]{
|
|
||||||
p{0.15\linewidth}p{0.02\linewidth}p{0.81\linewidth}
|
|
||||||
}
|
|
||||||
\textbf{#1} & #2 & #3
|
|
||||||
\end{tabular*}\vspace{-2pt}
|
|
||||||
}
|
|
||||||
|
|
||||||
\newcommand{\resumeHeadingListStart}{
|
|
||||||
\begin{itemize}[leftmargin=.5cm, label={}]
|
|
||||||
}
|
|
||||||
\newcommand{\resumeHeadingListEnd}{\end{itemize}}
|
|
||||||
|
|
||||||
\newcommand{\uhref}[2]{\href{#1}{\uline{#2}}%
|
|
||||||
}
|
|
||||||
|
|
||||||
\newcommand{\uurl}[1]{\uline{\url{#1}}%
|
|
||||||
}
|
|
||||||
|
|
||||||
%% }}}
|
|
||||||
%% }}}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
|
|
||||||
\begin{center}
|
|
||||||
\textbf{\Large Curiculum Vitae}
|
|
||||||
\end{center}
|
|
||||||
|
|
||||||
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
|
|
||||||
\textbf{\Huge Marty Sluijtman \vspace{2pt}} &
|
|
||||||
Location: Tilburg, Noord Brabant, Netherlands \\
|
|
||||||
& Date of Birth: 2001-06-13\\
|
|
||||||
\uhref{https://voidcruiser.nl}{voidcruiser.nl} $|$
|
|
||||||
\uhref{https://docs.antimattercloud.nl}{docs.antimattercloud.nl} \\
|
|
||||||
\uhref{https://gitlab.com/EternalWanderer}{GitLab.com/EternalWanderer} &
|
|
||||||
Email: \uhref{mailto:marty.wanderer@disroot.org}{marty.wanderer@disroot.org} \\
|
|
||||||
\end{tabular*}
|
|
||||||
|
|
||||||
\section{Introduction}
|
|
||||||
|
|
||||||
I've been aware of Linux from quite a young age. In my household there has
|
|
||||||
always been at least one computer running Ubuntu. When I was around 18 years
|
|
||||||
old, I decided to properly check it out. I installed it on a USB thumb drive to
|
|
||||||
try it out without having to commit. It took me a week of running Ubuntu like
|
|
||||||
this before I shrank down my Windows installation to make room for a Windows
|
|
||||||
10/Ubuntu dual boot configuration. I ended up using Windows only to run a few
|
|
||||||
games that I couldn't get to work on Linux no matter what I tried.
|
|
||||||
|
|
||||||
\section{Education}
|
|
||||||
|
|
||||||
\btpp
|
|
||||||
2018-2023 & \textbf{SiNTLUCAS - Game development}
|
|
||||||
Here I learned the basics of C\# and the Unity Game engine. During this time I also
|
|
||||||
discovered my passion for Linux; teaching myself the basics of Linux systems administration
|
|
||||||
in my free time.
|
|
||||||
\etpp
|
|
||||||
|
|
||||||
\section{Work Experience}
|
|
||||||
|
|
||||||
\btpp
|
|
||||||
May 2022 - March 2023 & \textbf{Internship at Tilburg University under LIS UNIX Infra}.
|
|
||||||
Here I worked on the management of 300 Debian GNU/Linux servers;
|
|
||||||
In particular I did the following:
|
|
||||||
\begin{itemize}
|
|
||||||
\item wrote a hand full of Nagios monitors in POSIX
|
|
||||||
Shell
|
|
||||||
\item wrote a set of tools to ensure both backup
|
|
||||||
solutions stay in sync with the desired state in
|
|
||||||
POSIX Shell en GNU Make.
|
|
||||||
\end{itemize}\\
|
|
||||||
\etpp
|
|
||||||
|
|
||||||
\section{Languages}
|
|
||||||
|
|
||||||
\subsection{Spoken Languages}
|
|
||||||
\resumeHeadingListStart
|
|
||||||
\resumeSectionType{Dutch}{:}{Native}
|
|
||||||
\resumeSectionType{English}{:}{B2}
|
|
||||||
\resumeHeadingListEnd
|
|
||||||
|
|
||||||
\subsection{Computational Languages}
|
|
||||||
\resumeHeadingListStart
|
|
||||||
\resumeSectionType{Programming}{:}{Go, Haskell, C\#}
|
|
||||||
\resumeSectionType{Scripting}{:}{POSIX Shell, Nix}
|
|
||||||
\resumeSectionType{Markup}{:}{Graphviz/Dot, \LaTeX{}, HTML, CSS}
|
|
||||||
\resumeSectionType{Misc}{:}{GNU Make}
|
|
||||||
\resumeHeadingListEnd
|
|
||||||
|
|
||||||
In my free time since SiNTLUCAS I picked up Go and started to learn Haskell
|
|
||||||
because both languages seemed interesting to me. I wrote a few projects in Go. I
|
|
||||||
am in the process of rewriting them in Haskell.
|
|
||||||
|
|
||||||
\section{Hobby Projects}
|
|
||||||
\subsection{Radio}
|
|
||||||
I have an internet radio playing music 24/7 with a publicly available frontend.
|
|
||||||
It makes use of MPD to play the music; Icecast2 to manage the stream and
|
|
||||||
buffering; and Nginx manages the reverse proxies to
|
|
||||||
\uurl{https://antimattercloud.nl/radio} and
|
|
||||||
\uurl{https://radio.antimattercloud.nl/}
|
|
||||||
\subsection{Personal Websites}
|
|
||||||
I host two personal websites generated using the Hugo static site generator.
|
|
||||||
|
|
||||||
One of them is a wiki of sorts written with the goal of explaining several
|
|
||||||
concepts relating to digital privacy and security. The topics on this site are
|
|
||||||
topics I found myself frequently explaining to friends. The goal for
|
|
||||||
this website being to refer people to this website, rather than to spend time
|
|
||||||
verbally explaining it to them, thus saving time and serving as a reference.
|
|
||||||
\medskip
|
|
||||||
\newline
|
|
||||||
\uurl{https://docs.antimattercloud.nl}
|
|
||||||
\medskip
|
|
||||||
\newline
|
|
||||||
The other serves as my personal blog.
|
|
||||||
\medskip
|
|
||||||
\newline
|
|
||||||
\uurl{https://voidcruiser.nl}
|
|
||||||
\medskip
|
|
||||||
\newline
|
|
||||||
The source code for my blog can be found
|
|
||||||
\uhref{https://gitlab.com/EternalWanderer/voidcruiser.nl}{here} and the Hugo
|
|
||||||
theme can be found \uhref{https://gitlab.com/EternalWanderer/vugo}{here}.
|
|
||||||
|
|
||||||
\subsection{ownCloud}
|
|
||||||
|
|
||||||
I host a private \uhref{https://owncloud.com}{ownCloud} instance for family and
|
|
||||||
friends. This instance is ran inside of a few docker containers, managed using
|
|
||||||
docker-compose.
|
|
||||||
|
|
||||||
\subsection{Git}
|
|
||||||
|
|
||||||
I have my own Git server running on my home server. The goal here being to both get a
|
|
||||||
better understanding of how Git works, as well as not having to depend on large,
|
|
||||||
pre-existing infrastructure to host my repositories.
|
|
||||||
|
|
||||||
\subsection{Matrix server (synapse and conduit)}
|
|
||||||
|
|
||||||
I used to host a \uhref{https://matrix.org/}{Matrix} server for a few years, but
|
|
||||||
ended up rarely using it.
|
|
||||||
|
|
||||||
\subsection{XMPP server (prosody)}
|
|
||||||
|
|
||||||
I used to host an \uhref{https://xmpp.org/}{XMPP} server for a few years, but
|
|
||||||
much like the Matrix server, it ended up underutilised.
|
|
||||||
|
|
||||||
\subsection{SearxNG}
|
|
||||||
|
|
||||||
I run a lightly customised SearxNG instance over on
|
|
||||||
\uurl{https://voidcruiser.nl/searx} in a docker container. I use this as my
|
|
||||||
daily search engine.
|
|
||||||
|
|
||||||
\subsection{Phone Customisation}
|
|
||||||
|
|
||||||
None of my phones still run their stock operating system. Most of the run
|
|
||||||
LineageOS, an Android ROM that -- by default -- doesn't have any Google
|
|
||||||
applications or services. Those that support it run GrapheneOS, a hardened
|
|
||||||
Android fork which goes above and beyond.
|
|
||||||
|
|
||||||
\subsection{Owncast}
|
|
||||||
|
|
||||||
I host an \uhref{https://owncast.online/}{Owncast} instance on a NixOS server to
|
|
||||||
be able to stream gameplay every now and then for friends.
|
|
||||||
|
|
||||||
\subsection{Dungeons \& Dragons tools}
|
|
||||||
|
|
||||||
I play Dungeons \& Dragons every now and then with a group of friends.
|
|
||||||
Traditionally, Dungeons \& Dragons is in quite a literal sense a `pen and paper
|
|
||||||
RPG'. Personally, I got tired of having to deal with an ever-growing pile of
|
|
||||||
paper and decided to see if there were any existing digital tools. While there
|
|
||||||
are plenty, none of them \textit{quite} suited my needs, so I wrote my own in
|
|
||||||
Go.
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\item \uhref{https://gitlab.com/EternalWanderer/dice-roller}{dice-roller}
|
|
||||||
\item \uhref{https://gitlab.com/EternalWanderer/sheet-parser}{sheet-parser}
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
I have the goal of rewriting both of these in Haskell for the intellectual
|
|
||||||
exercise.
|
|
||||||
|
|
||||||
\subsection{Alpine Linux packages}
|
|
||||||
|
|
||||||
I maintain a few Alpine Linux packages in my own repository, which can be found
|
|
||||||
over at \uurl{https://alpine.voidcruiser.nl}.
|
|
||||||
|
|
||||||
\end{document}
|
|
||||||
% vim:foldmethod=marker
|
|
Loading…
Reference in a new issue