\section{Technical Skills} \vspace{-0.2em} \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} } \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} } % \programming{Haskell -- Familiar}{ % Just started picking up haskell and I find it incredibly inspiring. % } % % \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}