diff options
| author | Urban Prah <urban.prah@protonmail.com> | 2020-08-07 15:53:11 +0200 |
|---|---|---|
| committer | Urban Prah <urban.prah@protonmail.com> | 2020-08-07 15:53:11 +0200 |
| commit | 005bfa41aafe233eeefb2f539c376b8446ad0209 (patch) | |
| tree | d565f0cb4e800cbae49aa737bf3f1612d36051b7 | |
| download | CV-005bfa41aafe233eeefb2f539c376b8446ad0209.tar.gz CV-005bfa41aafe233eeefb2f539c376b8446ad0209.zip | |
Initial commit
| -rw-r--r-- | .gitignore | 4 | ||||
| -rwxr-xr-x | LICENSE.md | 22 | ||||
| -rw-r--r-- | README.md | 12 | ||||
| -rw-r--r-- | cv_template.cls | 184 | ||||
| -rwxr-xr-x | urbanprah_cv.tex | 172 |
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} |
