diff options
-rw-r--r-- | cv.tex | 69 |
1 files changed, 40 insertions, 29 deletions
@@ -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} |