summaryrefslogtreecommitdiff
path: root/cv.tex
blob: 8becbd57bf0a2e79cfa27077e38915f6c7f632ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
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}