summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cv.tex69
1 files changed, 40 insertions, 29 deletions
diff --git a/cv.tex b/cv.tex
index 8becbd5..d1ea25d 100644
--- a/cv.tex
+++ b/cv.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass[12pt]{article}
\usepackage{array}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
@@ -10,7 +10,7 @@
\geometry{
a4paper,
- margin=25mm,
+ margin=20mm,
}
%\geometry{
% a4paper,
@@ -68,57 +68,68 @@
\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
+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{Serbian YOTA website}
+\hfill\url{https://yota.yu1srs.org.rs}\\
+Website I made for Serbian section of international youth amateur radio organization ``Youngsters On The Air'' (\url{https://www.ham-yota.com/}).
+Made primarily to handle frequency reservations and special call signs management,
+but it also has simple news and gallery management.
+It's made with the help of Laravel, MariaDB, jQuery and Bootstrap.
+You can take a look at source code on: \url{https://git.matejamaric.com/yota-laravel}
+\\
+\subsection{3D render}
+\hfill\url{https://git.matejamaric.com/erender}\\
+Barycentric 3D render that I made back when I was interested in computer graphics.
+It's written entirely from scratch in C++ using SFML library for screen buffer, making it cross-platform.
+It implements OBJ loader, Z-buffering, translation, transformation, rotation and projection matrix.
\\
\subsection{Mail server}
-\hfill\url{https://mail.matejamaric.com}\\
-My very own mail server that serves my domain.
+\hfill\\%\url{https://mail.matejamaric.com}\\
+I host 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.
+I host it on an unmanaged Virtual Private Server with full root and VNC access, where I configured everything from ground up.
+It is the project I am most proud of, given all the technicalities that go into it and time I had to allocate for them.
+I plan on switching to Postfix instead of OpenSMTPD and adding MariaDB to manage virtual users and domains, effectively making it enterprise-grade.
\\
+
+\pagebreak
+
\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{Embedded 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 plan to continue working on it, to actually make it useful.
\\
\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)
+\begin{tabular}{ @{} p{0.2\linewidth} p{0.7\linewidth} }
+\large\textbf{Advance} & \normalsize C/C++, GNU/Linux, HTML5\\
+\large\textbf{Intermediate} & \normalsize CSS3, JavaScript, PHP, Laravel, SQL, Git, RegEx, Bash Scripting, Python, Java, C\#\\
+\large\textbf{Beginner} & \normalsize Vue.js, \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
+Unix-like operating systems, Free (as in freedom) software, Web technologies, Networking, Minimalist software
\end{document}