From cc76d941a8685170d7e09130461a9484b7395843 Mon Sep 17 00:00:00 2001 From: Mateja 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 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