aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rwxr-xr-xLICENSE.md22
-rw-r--r--README.md12
-rw-r--r--cv_template.cls184
-rwxr-xr-xurbanprah_cv.tex172
5 files changed, 394 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ef5f7e5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.aux
+*.log
+*.out
+*.pdf
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100755
index 0000000..32317eb
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,22 @@
+Copyright (c) <2018> <Jan Vorisek>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..80d7dac
--- /dev/null
+++ b/README.md
@@ -0,0 +1,12 @@
+# Urban Prah - CV
+```latex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Credits: %
+% jan@vorisek.me %
+% info@jankuester.com %
+% vel@LaTeXTemplates.com %
+% %
+% License: %
+% The MIT License (see included LICENSE file) %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+```
diff --git a/cv_template.cls b/cv_template.cls
new file mode 100644
index 0000000..dd8f33e
--- /dev/null
+++ b/cv_template.cls
@@ -0,0 +1,184 @@
+% TEMPLATE CONFIGURATION
+%========================
+
+% CLASS CONFIGURATION
+%---------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{developercv}[2019/01/28 Developer CV class v1.0]
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}} % Pass through any options to the base class
+\ProcessOptions\relax % Process given options
+
+\LoadClass{extarticle} % Load the base class
+
+% PACKAGES
+%----------
+
+\setlength{\parindent}{0mm} % Suppress paragraph indentation
+
+\usepackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links
+
+\newcommand{\lorem}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.} % Dummy text
+
+\pagestyle{empty} % No headers or footers
+
+\usepackage{moresize} % Provides more font size commands (\HUGE and \ssmall)
+
+\usepackage{advdate}
+
+% PAGE LAYOUT
+%-------------
+
+\usepackage{geometry} % Required for adjusting page dimensions and margins
+
+\geometry{
+ paper=a4paper, % Paper size, change to letterpaper for US letter size
+ top=1.75cm, % Top margin
+ bottom=1.75cm, % Bottom margin
+ left=2cm, % Left margin
+ right=2cm, % Right margin
+ headheight=0.75cm, % Header height
+ footskip=1cm, % Space from the bottom margin to the baseline of the footer
+ headsep=0.5cm, % Space from the top margin to the baseline of the header
+ %showframe, % Uncomment to show how the type block is set on the page
+}
+
+% FONTS
+%-------
+
+\usepackage[utf8]{inputenc} % Required for inputting international characters
+\usepackage[T1]{fontenc} % Output font encoding for international characters
+
+\usepackage[default]{raleway}
+%\usepackage[defaultsans]{droidsans}
+%\usepackage{cmbright}
+%\usepackage{fetamont}
+%\usepackage[default]{gillius}
+%\usepackage{roboto}
+
+\renewcommand*\familydefault{\sfdefault} % Force the sans-serif version of any font used
+
+%------------------------------------------------
+
+\usepackage{fontawesome} % Required for FontAwesome icons
+
+% Command to output an icon in a black square box with text to the right
+\newcommand{\icon}[3]{% The first parameter is the FontAwesome icon name, the second is the box size and the third is the text
+ \vcenteredhbox{\colorbox{black}{\makebox(#2, #2){\textcolor{white}{\large\csname fa#1\endcsname}}}}% Icon and box
+ \hspace{0.2cm}% Whitespace
+ \vcenteredhbox{\textcolor{black}{#3}}% Text
+}
+
+% GRAPHICS DEFINITIONS
+%----------------------
+
+\usepackage{tikz} % Required for creating the plots
+\usetikzlibrary{shapes, backgrounds}
+\tikzset{x=1cm, y=1cm} % Default tikz units
+
+% Command to vertically centre adjacent content
+\newcommand{\vcenteredhbox}[1]{% The only parameter is for the content to centre
+ \begingroup%
+ \setbox0=\hbox{#1}\parbox{\wd0}{\box0}%
+ \endgroup%
+}
+
+% CHARTS
+%--------
+
+\newcounter{barcount}
+
+% Environment to hold a new bar chart
+\newenvironment{barchart}[1]{ % The only parameter is the maximum bar width, in cm
+ \newcommand{\barwidth}{0.35}
+ \newcommand{\barsep}{0.2}
+
+ % Command to add a bar to the bar chart
+ \newcommand{\baritem}[2]{ % The first argument is the bar label and the second is the percentage the current bar should take up of the total width
+ \pgfmathparse{##2}
+ \let\perc\pgfmathresult
+
+ \pgfmathparse{#1}
+ \let\barsize\pgfmathresult
+
+ \pgfmathparse{\barsize*##2/100}
+ \let\barone\pgfmathresult
+
+ \pgfmathparse{(\barwidth*\thebarcount)+(\barsep*\thebarcount)}
+ \let\barx\pgfmathresult
+
+ \filldraw[fill=black, draw=none] (0,-\barx) rectangle (\barone,-\barx-\barwidth);
+
+ \node [label=180:\colorbox{black}{\textcolor{white}{##1}}] at (0,-\barx-0.175) {};
+ \addtocounter{barcount}{1}
+ }
+ \begin{tikzpicture}
+ \setcounter{barcount}{0}
+}{
+ \end{tikzpicture}
+}
+
+%------------------------------------------------
+
+\newcounter{a}
+\newcounter{b}
+\newcounter{c}
+
+% Command to output a number of automatically-sized bubbles from a string in the format of '<size>/<label>', e.g. \bubbles{5/Eclipse, 6/git, 4/Office, 3/Inkscape, 3/Blender}
+\newcommand{\bubbles}[1]{
+ % Reset counters
+ \setcounter{a}{0}
+ \setcounter{c}{150}
+
+ \begin{tikzpicture}[scale=3]
+ \foreach \p/\t in {#1} {
+ \addtocounter{a}{1}
+ \bubble{\thea/2}{\theb}{\p/25}{\t}{1\p0}
+ }
+ \end{tikzpicture}
+}
+
+% Command to output a bubble at a specific position with a specific size
+\newcommand{\bubble}[5]{
+ \filldraw[fill=black, draw=none] (#1,0.5) circle (#3); % Bubble
+ \node[label=\textcolor{black}{#4}] at (#1,0.7) {}; % Label
+}
+
+% CUSTOM SECTIONS
+%-----------------
+
+% Command to output section title headings
+\newcommand{\cvsect}[1]{% The only parameter is the section text
+ \vspace{\baselineskip} % Whitespace before the section title
+ \colorbox{black}{\textcolor{white}{\MakeUppercase{\textbf{#1}}}}\\% Section title
+}
+
+% ENTRY LIST
+%------------
+
+\usepackage{longtable} % Required for tables that span multiple pages
+\setlength{\LTpre}{0pt} % Remove default whitespace before longtable
+\setlength{\LTpost}{0pt} % Remove default whitespace after longtable
+
+\setlength{\tabcolsep}{0pt} % No spacing between table columns
+
+% Environment to hold a new list of entries
+\newenvironment{entrylist}{
+ \begin{longtable}[H]{l l}
+}{
+ \end{longtable}
+}
+
+\newcommand{\entry}[4]{% First argument for the leftmost date(s) text, second is for the bold entry heading, third is for the bold right-aligned entry qualifier and the fourth is for the entry description
+ \parbox[t]{0.175\textwidth}{% 17.5% of the text width of the page
+ #1 % Leftmost entry date(s) text
+ }%
+ &\parbox[t]{0.825\textwidth}{% 82.5% of the text width of the page
+ \textbf{#2}% Entry heading text
+ \hfill% Horizontal whitespace
+ {\footnotesize \textbf{\textcolor{black}{#3}}}\\% Right-aligned entry qualifier text
+ #4 % Entry description text
+ }\\\\}
+
+% Command to output a separator slash between lists, e.g. ' / '
+\newcommand{\slashsep}{\hspace{3mm}/\hspace{3mm}}
diff --git a/urbanprah_cv.tex b/urbanprah_cv.tex
new file mode 100755
index 0000000..3c50c92
--- /dev/null
+++ b/urbanprah_cv.tex
@@ -0,0 +1,172 @@
+%=====================%
+% URBAN PRAH's CV %
+%=====================%
+
+% Default font size, values from 8-12pt are recommended
+\documentclass[9pt]{cv_template}
+
+\begin{document}
+
+% TITLE AND CONTACT
+%-------------------
+\begin{minipage}[t]{0.45\textwidth} % 45% of the page width for name
+ \vspace{-\baselineskip}
+
+ % Name
+ \colorbox{black}{{\HUGE\textcolor{white}{\textbf{\MakeUppercase{Urban}}}}}
+
+ \colorbox{black}{{\HUGE\textcolor{white}{\textbf{\MakeUppercase{Prah}}}}}
+ \vspace{6pt}
+
+ % Title
+ {\huge Computer Science student \\ University of Maribor}
+\end{minipage}
+\begin{minipage}[t]{0.275\textwidth} % 27.5% of the page width for the first row of icons
+ \vspace{-\baselineskip}
+ \icon{MapMarker}{12}{PoljĨane}\\
+ \icon{GraduationCap}{12}{\href{https://feri.um.si/en/}{FERI}}\\
+ \icon{Phone}{12}{\href{tel:+38640521816}{+386 40 521 816}}\\
+ \icon{Envelope}{12}{\href{mailto:urban.prah@student.um.si}{urban.prah@student.um.si}}\\
+\end{minipage}
+\begin{minipage}[t]{0.275\textwidth} % 27.5% of the page width for the second row of icons
+ \vspace{-\baselineskip}
+ \icon{Globe}{12}{\href{https://urbanprah.xyz}{urbanprah.xyz}}\\
+ \icon{Git}{12}{\href{https://git.urbanprah.xyz}{git.urbanprah.xyz}}\\
+ %\icon{Linkedin}{12}{@UrbanPrah}\\
+ %\icon{Github}{12}{\href{https://github.com/urbanprah}{github.com/urbanprah}}\\
+ %\icon{Rss}{12}{\href{https://blog.urbanprah.xyz}{blog.urbanprah.xyz}}\\
+\end{minipage}
+\vspace{0.5cm}
+
+% ABOUT, SKILLS
+%---------------
+\cvsect{About me}
+
+\begin{minipage}[t]{0.4\textwidth} % 40% of the page width for the introduction text
+ \vspace{-\baselineskip}
+ I am a 20 year old computer science student at University of Maribor.
+ My greatest advantage and weakness is my perfectionism.
+ It makes me precise and methodical but gives me a hard time ignoring incomplete work and moving on.
+ \\I would also consider myself a minimalist at different aspects of my life including programming.
+ Efficiency, simplicity, modularity and optimized work flow are my friends.
+ \\When I get myself comfortable with the work I do, I often gravitate towards taking a lead role.
+ \\
+\end{minipage}
+\hfill
+\begin{minipage}[t]{0.5\textwidth} % 50% of the page for the skills bar chart
+ \vspace{-\baselineskip}
+ \begin{barchart}{5.5}
+ \baritem{Posix Shell}{80}
+ \baritem{C}{65}
+ \baritem{C++/Java}{50}
+ \baritem{Vim}{80}
+ \baritem{Linux}{100}
+ \baritem{Python}{40}
+ \baritem{Git}{70}
+ \end{barchart}
+\end{minipage}
+
+% EXPERIENCE
+%------------
+\cvsect{Experience}
+
+\begin{entrylist}
+ \entry
+ {2015\\\footnotesize{part time}}
+ {Documentation maintainer}
+ {\href{https://www.avl.com/}{AVL List GmbH}}
+ {My first work experience. I wrote and updated documentation for the company's GUI software AVL Boost and AVL Fire. I learned to work within a team.\\
+ \texttt{MS Word}\slashsep\texttt{English}}
+ \entry
+ {2017 -- 2018}
+ {Tester}
+ {\href{https://www.avl.com/}{AVL List GmbH}}
+ {I automated unit tests by writing scripts using \href{https://www.eggplantsoftware.com/}{\underline{Eggplant}}, which is an OCR-based tool with its own scripting language.
+ Work highlights consist of a test runner meta script, advanced logging system, model creator helper, automated result reporting in csv format\slash log parser.
+ I got familiar with real world applications of version control systems, testing work flow, weekly progress reports and skype meetings, software prototyping, etc. \\
+ \texttt{Eggplant}\slashsep\texttt{Git}\slashsep\texttt{Jira}\slashsep\texttt{Confluence}}
+ \entry
+ {2018 -- 2019}
+ {Python developer}
+ {\href{https://www.avl.com/}{AVL List GmbH}}
+ {I continued to work on unit tests, this time using python. My main purpose was to design and write a generic tool that would read a given project file, would then recreate the project and compare the original with the generated one in a xlsx report document. The work consisted of preparing a prototype presentation, creating models (classes) that represented different parts of the project file and the software, using built in manipulator functions to simulate a user creating a project, error handling, reporting.\\
+ \texttt{Python}\slashsep\texttt{Object-Oriented}\slashsep\texttt{Git}\slashsep\texttt{Jira}\slashsep\texttt{Confluence}}
+ \entry
+ {2019\\\footnotesize{competition}}
+ {\href{https://tekmovanja.acm.si/?q=upm}{</upm}}
+ {\href{https://tekmovanja.acm.si/}{ACM}}
+ {As a team of 3 we finished 22nd in the national programming marathon competition.
+ \href{https://tekmovanja.acm.si/?q=rezultati-2019}{\underline{Link}.}\\
+ \texttt{C++}}
+ \entry
+ {17. 9. -- 15. 10. 2019\\\footnotesize{competition}}
+ {Blockchain summer school winner}
+ {\href{https://feri.um.si/}{FERI, University of Maribor}}
+ {Before starting my second year at college I attended a summer school centered around decentralized solutions using blockchain technologies.
+ The lectures ended with a competition part where me and two other colleges developed a practical solution to a problem provided by competition sponsors.
+ The problem was implementing blockchain into a \href{https://en.wikipedia.org/wiki/Massive_open_online_course}{\underline{MOOC}} provider's services.
+ We developed a multi platform mobile app that used blockchain tokens to provide an incentive in form of rewards for users to use the company's online services.
+ \href{https://feri.um.si/novice/znani-zmagovalci-tretje-feri-jesenske-sole-razvoja-blockchain-aplikacij-in-decentraliziranih-resitev/}{\underline{Link}}.\\
+ \texttt{Blockchain}\slashsep\texttt{MySql}\slashsep\texttt{NodeJS}\slashsep\texttt{REST}\slashsep\texttt{React Native}\slashsep\texttt{Git}}
+
+\end{entrylist}
+
+\begin{center}
+ \bubbles{
+ 2/Bootstrap,
+ 4/MySql,
+ 5/HTML,
+ 5/NodeJS,
+ 4/PHP,
+ 4/nginx,
+ 2/MongoDB
+ }
+\end{center}
+\pagebreak
+
+% EDUCATION
+%-----------
+\cvsect{Education}
+
+\begin{entrylist}
+ \entry
+ {2014 -- 2018}
+ {Grammar school diploma}
+ {\href{https://www.druga.si/}{II. gimnazija Maribor}}
+ {After primary school I spent 4 years at II. gimnazija Maribor. I build my first computer and played around with hackintoshes. I was a member of many societies which made me learn to manage my time thoughtfully.}
+ \entry
+ {2018 -- Present}
+ {Undergraduate student}
+ {\href{https://feri.um.si/}{FERI, University of Maribor}}
+ {My interest for computers led me to continue my academic journey at Faculty of Electrical Engineering and Computer Science at University of Maribor. I chose a study program called Computer Science and Information Technologies which is centered around software engineering and programming. This is where I study currently in pursuit of a Bachelor's degree.}
+\end{entrylist}
+
+% ADDITIONAL INFORMATION
+%------------------------
+\begin{minipage}[t]{0.32\textwidth}
+ \vspace{-\baselineskip}
+
+ \cvsect{Other skills}
+
+ Apart from my programming skills I also have intermediate knowlage of Photoshop, Premiere Pro, Lightroom and photography. I can touch type and am an avid vim user.
+
+\end{minipage}
+\hfill
+\begin{minipage}[t]{0.32\textwidth}
+ \vspace{-\baselineskip}
+
+ \cvsect{Hobbies}
+
+ In my free time I like to tinker with my linux machine and manage my server. I also love climbing, photography, philosophy and DIY projects. In an emergency I also help with the local firefighter team.
+
+\end{minipage}
+\hfill
+\begin{minipage}[t]{0.20\textwidth}
+ \vspace{-\baselineskip}
+ \cvsect{Languages}
+
+ \textbf{Slovenian} - native\\
+ \textbf{English} - fluent
+\end{minipage}
+
+\end{document}