1
0
Fork 0

2024-11-21 update

This commit is contained in:
Nox Sluijtman 2024-11-21 10:21:54 +01:00
parent 9020126ee1
commit 3a01050645
Signed by: Egg
SSH key fingerprint: SHA256:2sG9X3C7Xvq2svGumz1/k7cm8l4G9+qAtAeugqB4J9M

View file

@ -136,7 +136,7 @@ my own software more seriously.
\section{Work Experience} \section{Work Experience}
\btpp \btpp
May 2022 - April 2023 & \textbf{Internship at Tilburg University under LIS UNIX Infra}. May 2022 - April 2023 & \textbf{Internship @ Tilburg University under LIS UNIX Infra}.
Here I worked on the management of 300 Debian GNU/Linux servers; Here I worked on the management of 300 Debian GNU/Linux servers;
In particular I did the following: In particular I did the following:
\begin{itemize} \begin{itemize}
@ -146,6 +146,21 @@ May 2022 - April 2023 & \textbf{Internship at Tilburg University under LIS UNIX
solutions stay in sync with the desired state in solutions stay in sync with the desired state in
POSIX Shell and GNU Make. POSIX Shell and GNU Make.
\end{itemize}\\ \end{itemize}\\
\btpp
May 2024 - November 2024 & \textbf{Sysadmin @ TriNed/Fiberoperator}
Here I worked on the following projects:
\begin{itemize}
\item set up the basis of a Kubernetes cluster
using Talos Linux in VMWare VX Rail
\item wrote several puppet classes facilitating
docker, docker-compose; utalizing these to
set up Vaultwarden and GitLab instances.
\item migrated said GitLab instance from the
docker container to directly on the VM when
having a separate SSH binary in the container
caused issues.
\item helped with the transition to puppet r10k.
\end{itemize}
\etpp \etpp
\section{Skills} \section{Skills}
@ -154,7 +169,7 @@ May 2022 - April 2023 & \textbf{Internship at Tilburg University under LIS UNIX
\resumeHeadingListStart \resumeHeadingListStart
\resumeSectionType{Operating Systems}{:}{Debian \& derivatives, Alpine Linux, NixOS} \resumeSectionType{Operating Systems}{:}{Debian \& derivatives, Alpine Linux, NixOS}
\resumeSectionType{Container Technologies}{:}{Docker, Kubernetes, Nix Containers} \resumeSectionType{Container Technologies}{:}{Docker, Kubernetes, Nix Containers}
\resumeSectionType{Provisioning Tools}{:}{Caspar, Nix} \resumeSectionType{Provisioning Tools}{:}{Nix, Caspar, Puppet}
\resumeSectionType{Webservers}{:}{Apache2, Nginx} \resumeSectionType{Webservers}{:}{Apache2, Nginx}
\resumeSectionType{VCS}{:}{Git, Subversion} \resumeSectionType{VCS}{:}{Git, Subversion}
\resumeHeadingListEnd \resumeHeadingListEnd
@ -169,8 +184,8 @@ May 2022 - April 2023 & \textbf{Internship at Tilburg University under LIS UNIX
\subsection{Computational Languages} \subsection{Computational Languages}
\resumeHeadingListStart \resumeHeadingListStart
\resumeSectionType{Programming}{:}{Go, Haskell, C\#} \resumeSectionType{Programming}{:}{Haskell, Go, C\#}
\resumeSectionType{Scripting}{:}{POSIX Shell, Nix} \resumeSectionType{Scripting}{:}{POSIX Shell, Nix, Nushell}
\resumeSectionType{Markup}{:}{Graphviz/Dot, \LaTeX{}, HTML, CSS} \resumeSectionType{Markup}{:}{Graphviz/Dot, \LaTeX{}, HTML, CSS}
\resumeSectionType{Misc}{:}{GNU Make} \resumeSectionType{Misc}{:}{GNU Make}
\resumeHeadingListEnd \resumeHeadingListEnd
@ -241,6 +256,18 @@ problems in Haskell and otherwise.
This has started me on a journey of wanting to understand the rest of the This has started me on a journey of wanting to understand the rest of the
mathematics Haskell and APL are built upon. mathematics Haskell and APL are built upon.
\subsection{Headscale as VPN}
I run a Headscale instance to connect to my private infrastructure because I
\begin{enumerate}
\item am too much of a cheapscate to pay for tailscale
\item don't have- and don't want to have a personal Google account
\end{enumerate}
I use it on basically all of my devices. Connecting it to Keycloak is something
I want to look into at some point.
\subsection{Dungeons \& Dragons tools} \subsection{Dungeons \& Dragons tools}
I play Dungeons \& Dragons every now and then with a group of friends. I play Dungeons \& Dragons every now and then with a group of friends.
@ -256,7 +283,8 @@ Go.
\end{itemize} \end{itemize}
I am in the process of rewriting both of these in Haskell for the intellectual I am in the process of rewriting both of these in Haskell for the intellectual
exercise. exercise. The repository can be found over on
\uhref{https://forge.antimattercloud.nl/Egg/sheet-parser-hs}{my Forgejo instance}.
\subsection{Radio} \subsection{Radio}
I have an internet radio playing music 24/7 with a publicly available frontend. I have an internet radio playing music 24/7 with a publicly available frontend.
@ -265,23 +293,47 @@ buffering; and Nginx manages the reverse proxies to
\uurl{https://antimattercloud.nl/radio} and \uurl{https://antimattercloud.nl/radio} and
\uurl{https://radio.antimattercloud.nl/} \uurl{https://radio.antimattercloud.nl/}
\subsection{ownCloud} \subsection{Keycloak}
I used host a private \uhref{https://owncloud.com}{ownCloud} instance for family I host a Keycloak instance for SSO and MFA authentication for the various
and friends. This instance is ran inside of a few docker containers, managed services I run privately. Next step for me is to try to host an LDAP server to
using docker-compose. see how integration with that might work.
\subsection{Git} \subsection{Git}
I have a collection of privatly hosted Git repositories on my home server. The I have a collection of privately hosted Git repositories on my home server. The
goal here being to both get a better understanding of how Git works, as well as 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 personal not having to depend on large, pre-existing infrastructure to host my personal
repositories. repositories.
\subsubsection{Forgejo}
I host a Forgejo instance for when I want to have some extra features around my
git repositories and/or when I want to share a project with someone without
having to give them either ssh access to a server or a tar file containing the
entire project.
Authentication is handled using Keycloak
\subsection{ownCloud}
I used host a private \uhref{https://owncloud.com}{ownCloud} instance for family
and friends.
\subsubsection{ownCloud Infinite Scale}
Some time later, I found out about ownCloud Infinite Scale, which I now host an
instance of over at
\uhref{https://scale.antimattercloud.nl}{scale.antimattercloud.nl}.
Authentication and authorization is handled using Keycloak.
\subsection{Matrix server (synapse and conduit)} \subsection{Matrix server (synapse and conduit)}
I used to host a \uhref{https://matrix.org/}{Matrix} server for a few years, but Currently I host a Matrix server using synapse. It is connected to my Keycloak
ended up rarely using it. instance. I don't use it much. I mainly set it up because I wanted to have
something else to hook up to my Keycloak. As a result, authentication and
authorization are handled using Keycloak.
\subsection{XMPP server (prosody)} \subsection{XMPP server (prosody)}