From cc76d941a8685170d7e09130461a9484b7395843 Mon Sep 17 00:00:00 2001
From: Mateja <mail@matejamaric.com>
Date: Wed, 10 Feb 2021 15:15:13 +0100
Subject: Adding my first CV.

For archival purposes.
---
 cv.tex | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 124 insertions(+)
 create mode 100644 cv.tex

(limited to 'cv.tex')

diff --git a/cv.tex b/cv.tex
new file mode 100644
index 0000000..8becbd5
--- /dev/null
+++ b/cv.tex
@@ -0,0 +1,124 @@
+\documentclass{article}
+\usepackage{array}
+\usepackage[utf8]{inputenc}
+\usepackage[english]{babel}
+\usepackage{hyperref}
+\usepackage{geometry}
+%\usepackage{tabto}
+%\usepackage{tabularx}
+%\usepackage{ragged2e}
+
+\geometry{
+  a4paper,
+  margin=25mm,
+}
+%\geometry{
+%  a4paper,
+%  total={170mm,257mm},
+%  left=20mm,
+%  top=20mm,
+%}
+
+\usepackage{titling}
+\renewcommand{\maketitle}{
+\begin{flushleft}
+\huge\bfseries
+\theauthor \hfill \thetitle
+\normalsize\mdseries
+\end{flushleft}
+}
+
+\usepackage{titlesec}
+
+\titleformat{\section}
+{\Large\bfseries\uppercase}
+{}
+{0em}
+{}[\titlerule]
+
+\titleformat{\subsection}[runin]
+{\large\bfseries}
+{}
+{0em}
+{}
+
+\titlespacing{\subsection}{0em}{0.25em}{1.25em}
+
+\setlength{\tabcolsep}{12pt}
+\renewcommand{\arraystretch}{1.4}
+
+\pagenumbering{gobble}
+
+
+\title{CV}
+\author{Mateja Mari\'c}
+\begin{document}
+\maketitle
+\vspace{0.1em}
+
+\section{Personal data}
+\begin{tabular}{ @{} l l }
+\large\textbf{Born}       & \normalsize xxxxxxxxxxxxxxxx, Belgrade, Serbia\\
+\large\textbf{Languages}  & \normalsize Serbian (native), English (fluent)\\
+\large\textbf{Blog}       & \normalsize \url{https://matejamaric.com/blog/}\\
+\large\textbf{Git}        & \normalsize \url{https://git.matejamaric.com/}\\
+\large\textbf{Email}      & \normalsize \url{mail@matejamaric.com}\\
+\large\textbf{Phone}      & \normalsize xxxxxxxxxxxxxxxx
+\end{tabular}
+
+\section{Education}
+\begin{tabular}{ @{} p{3in} l l }
+Electrical Engineering High School ``Nikola Tesla'', Belgrade              & \url{http://teslabg.edu.rs}  & 2015 - 2019\\
+School of Electrical and Computer Engineering of Applied Studies, Belgrade & \url{https://viser.edu.rs}   & 2019 - Present
+\end{tabular}
+
+\section{Projects}
+\subsection{My website}
+\hfill\url{https://matejamaric.com}\\
+I host it on an unmanaged Virtual Private Server with full root and VNC access, setting up everything from ground up.
+It uses Arch Linux and Apache.
+\\
+\subsection{Mail server}
+\hfill\url{https://mail.matejamaric.com}\\
+My very own mail server that serves my domain.
+You can send me an email at \url{mail@matejamaric.com},
+just whitelist my domain to be sure my mail doesn't end up in your spam folder.
+It runs OpenSMTPD, Dovecot and Rspamd.
+It is the project I am most proud of, given all the technicalities that go into it.
+I plan on adding PostgreSQL database to manage virtual users and domains that are currently kept in plain text files.
+\\
+\subsection{Git server}
+\hfill\url{https://git.matejamaric.com}\\
+I have a git server that I use for my public and private repositories. It runs Gitolite and serves public repositories with Cgit, 
+git-http-backend and Apache.\\
+I also have a blog post about it: \url{https://matejamaric.com/blog/git-server/}
+\\
+\subsection{3D render}
+\hfill\url{https://git.matejamaric.com/erender}\\
+Barycentric 3D render that written entirely from scratch in C++ using SFML for screen buffer, making it cross-platform.
+Definitely my most serious programming project. 
+I spent quite a lot of time learning about algorithms that turn 3D points into a picture.
+\\
+\subsection{First stage x86 bootloader}
+\hfill\url{https://git.matejamaric.com/bootloader}\\
+Primitive bootloader that I made back when I was interested in operating system development. 
+It was a very educational experience learning about legacy things that go into x86 architecture and 
+the fact that processors have quite a lot of bugs.
+\\
+\subsection{Small (initramfs) Linux distribution}
+\hfill\url{https://git.matejamaric.com/distro}\\
+I wanted to make my own Linux From Scratch distribution, but as I was working on it, I didn't like the design choices and explanations.
+So I started working on my own mini distribution, it uses GRUB and BusyBox. 
+GRUB loads the kernel and initramfs that boot straight into shell, just like most distributions when they can't mount root partition.
+I will probably continue working on it to actually make it useful. 
+
+\section{Technical skills}
+\begin{tabular}{ @{} l l }
+\large\textbf{Advance}       & \normalsize C/C++, GNU/Linux\\
+\large\textbf{Intermediate}  & \normalsize RegEx, Bash Scripting, Git, HTML5, CSS3, Python, Java, C\#\\
+\large\textbf{Beginner}      & \normalsize PostgreSQL, JavaScript, PHP, \LaTeX, OpenBSD, x86\_64 ASM, Scheme (Lisp)
+\end{tabular}
+
+\section{Interests}
+Unix-like operating systems, Free (as in freedom) software, Minimalist software, Web technologies, Networking
+\end{document}
-- 
cgit v1.2.3

