From 6a9111525d70265db877dcd9c7e69f776bc79e7b Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Tue, 21 Oct 2025 16:06:43 +0200 Subject: update --- technical.tex | 220 +++++++++++++++++++++++++++++++--------------------------- 1 file changed, 118 insertions(+), 102 deletions(-) (limited to 'technical.tex') diff --git a/technical.tex b/technical.tex index 541fdff..91ec77d 100644 --- a/technical.tex +++ b/technical.tex @@ -1,110 +1,126 @@ \section{Technical Skills} -\vspace{-0.25em} -\subsection{Programming} -\vspace{-0.25em} +\vspace{-0.2em} -\programming{Haskell -- Familiar}{ -Just started picking up haskell and I find it incredibly inspiring. +\skills{Programming Languages}{ + \begin{itemize}[topsep=0pt,parsep=0pt,partopsep=0pt,leftmargin=10pt,labelwidth=6pt,labelsep=4pt] + \item Haskell \textit{(Intermediate)} + \textbullet\ Kotlin \textit{(Fluent)} + \textbullet\ Python \textit{(Fluent)} + \textbullet\ OCaml \textit{(Basic)} + \textbullet\ Fennel \textit{(Proficient)} + \textbullet\ Elixir \textit{(Basic)} + \end{itemize} } -\programming{Rust -- Familiar}{ -Limited experience, written some web-services for work. -} - -\programming{Python -- Fluent}{ -Used it for almost a decade; web services, scientific computing, you name it. -} - -\vspace{-1em} -\subsection{Scripting} -\vspace{-0.25em} - -\programming{shell -- Proficient}{ -Used it for various small task, e.g. adding functionality to my operating system. -} - -\programming{lua -- Fluent}{ -Used extensively while configuring neovim and creating plugins. -} - -\programming{fennel -- Proficient}{ -I rewrote my neovim config since I wanted to learn the lisp syntax. -} - -\vspace{-1em} -\subsection{Markup} -\vspace{-0.25em} - -\programming{\LaTeX -- Fluent}{ -Mastered it during my university years. -} - -\programming{HTML -- Familiar}{ -Working knowledge, I used it for my personal website. -} -\vspace{-1em} -\subsection{Databases \& Message Brokers} -\vspace{-0.25em} - -\programming{NoSQL -- Intermediate}{ -I have experience with both mongodb and redis. -} - -\programming{SQL -- Intermediate}{ -I have experience working with postgresql and timescaledb. -} - -\programming{Kafka -- Intermediate}{ -Deployed and maintained a kafka instance in a private cloud. +\skills{Core Competencies}{ + \begin{itemize}[topsep=0pt,parsep=0pt,partopsep=0pt,leftmargin=10pt,labelwidth=6pt,labelsep=4pt] + \item \textbf{Functional Programming:} Railway-Oriented Programming, Workflow-Oriented Programming, Monads, Type Systems, Immutability, Effect Handlers, Category Theory \textit{(studying)} + \item \textbf{API Design:} RESTful APIs, \textbf{Idempotency}, Rate Limiting, Versioning + \item \textbf{Event-Driven Systems:} Kafka, SQS, Message-Passing Architectures + \item \textbf{Cloud/Infrastructure/DevOps:} Kubernetes, AWS (EKS), Terraform, Docker, Helm, Auth0, DataDog, CD/CI (Github Actions, CircleCI, Tekton) + \item \textbf{Databases:} PostgresSQL, MongoDB, Redis, Qdrant + \end{itemize} } -\vspace{-1em} -\subsection{Machine Learning} -\vspace{-0.25em} - -\programming{PyTorch -- Proficient}{ -Used extensively for $+6$ years. -} -\programming{PyTorch Lightning -- Proficient}{ -Used with PyTorch for $+3$ years. -} - -\vspace{-1em} -\subsection{Miscellaneous} -\vspace{-0.25em} - -\programming{Git -- Proficient}{ -I have used git for +8 years and I host my own \href{https://git.gustafrydholm.xyz}{git server}. -} - -\programming{Kubernetes -- Experienced}{ -I have worked with Kubernetes since 2019, self-hosted and at cloud providers. -} - -\programming{Terraform -- Intermediate}{ -Used it at work for updating infrastructure and deploying k8s. -} - -\programming{Containers -- Proficient}{ -I have in depth knowledge of the concept. I work with Docker daily, and I enjoy building the most efficient Dockerfiles possible, e.g. multi-stage builds. -} - -% \programming{Service Mesh -- Familiar}{ -% Used extensively at work and at home. +% \programming{Haskell -- Familiar}{ +% Just started picking up haskell and I find it incredibly inspiring. % } - -\programming{CI/CD pipelines -- Proficient}{ -Experience with Tekton, CircleCI, GitHub actions. -} - -\programming{Architecture}{ -I adhere by the \href{http://www.linfo.org/unix_philosophy.html}{unix} and \href{https://suckless.org/philosophy/}{suckless} philosophy. -I found the book \textit{Tao of Microservices} to be really inspiring, as he presents a framework to design microservices from first principles. -} - -\programming{Operating Systems}{ -I use Artix Linux, OpenBSD, and macOS. -} - -\vspace{-0.9em} +% +% \programming{Rust -- Familiar}{ +% Limited experience, written some web-services for work. +% } +% +% \programming{Python -- Fluent}{ +% Used it for almost a decade; web services, scientific computing, you name it. +% } +% +% \vspace{-1em} +% \subsection{Scripting} +% \vspace{-0.25em} +% +% \programming{shell -- Proficient}{ +% Used it for various small task, e.g. adding functionality to my operating system. +% } +% +% \programming{lua -- Fluent}{ +% Used extensively while configuring neovim and creating plugins. +% } +% +% \programming{fennel -- Proficient}{ +% I rewrote my neovim config since I wanted to learn the lisp syntax. +% } +% +% \vspace{-1em} +% \subsection{Markup} +% \vspace{-0.25em} +% +% \programming{\LaTeX -- Fluent}{ +% Mastered it during my university years. +% } +% +% \programming{HTML -- Familiar}{ +% Working knowledge, I used it for my personal website. +% } +% +% \vspace{-1em} +% \subsection{Databases \& Message Brokers} +% \vspace{-0.25em} +% +% \programming{NoSQL -- Intermediate}{ +% I have experience with both mongodb and redis. +% } +% +% \programming{SQL -- Intermediate}{ +% I have experience working with postgresql and timescaledb. +% } +% +% \programming{Kafka -- Intermediate}{ +% Deployed and maintained a kafka instance in a private cloud. +% } +% +% \vspace{-1em} +% \subsection{Machine Learning} +% \vspace{-0.25em} +% +% \programming{PyTorch -- Proficient}{ +% Used extensively for $+6$ years. +% } +% \programming{PyTorch Lightning -- Proficient}{ +% Used with PyTorch for $+3$ years. +% } +% +% \vspace{-1em} +% \subsection{Miscellaneous} +% \vspace{-0.25em} +% +% \programming{Git -- Proficient}{ +% I have used git for +8 years and I host my own \href{https://git.gustafrydholm.xyz}{git server}. +% } +% +% \programming{Kubernetes -- Experienced}{ +% I have worked with Kubernetes since 2019, self-hosted and at cloud providers. +% } +% +% \programming{Terraform -- Intermediate}{ +% Used it at work for updating infrastructure and deploying k8s. +% } +% +% \programming{Containers -- Proficient}{ +% I have in depth knowledge of the concept. I work with Docker daily, and I enjoy building the most efficient Dockerfiles possible, e.g. multi-stage builds. +% } +% +% \programming{CI/CD pipelines -- Proficient}{ +% Experience with Tekton, CircleCI, GitHub actions. +% } +% +% \programming{Architecture}{ +% I adhere by the \href{http://www.linfo.org/unix_philosophy.html}{unix} and \href{https://suckless.org/philosophy/}{suckless} philosophy. +% I found the book \textit{Tao of Microservices} to be really inspiring, as he presents a framework to design microservices from first principles. +% } +% +% \programming{Operating Systems}{ +% I use Artix Linux, OpenBSD, and macOS. +% } +% +% \vspace{-0.9em} -- cgit v1.2.3-70-g09d2