commit 956377697c36ba33fa9f7debe41010623eb1f9b0 Author: Marko Korhonen Date: Fri Apr 14 19:00:16 2023 +0300 Moved CV to git diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea1472e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +output/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2991e13 --- /dev/null +++ b/LICENSE @@ -0,0 +1,9 @@ +Copyright (C) 2023, Marko Korhonen (this fork) +Copyright (C) 2017, Marvin Frommhold (fork) +Copyright (C) 2012, Adrien Friggeri (origin) + +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/Makefile b/Makefile new file mode 100644 index 0000000..b1437be --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +.PHONY: outputdir en fi pdf +.DEFAULT_GOAL := all + +outputdir: + mkdir -p output + +en: outputdir + cd en && xelatex -output-directory=../output marko_korhonen_cv_en + cd en && biber marko_korhonen_cv + cd en && xelatex -output-directory=../output marko_korhonen_cv_en + +fi: outputdir + cd fi && xelatex -output-directory=../output marko_korhonen_cv_fi + cd fi && biber marko_korhonen_cv + cd fi && xelatex -output-directory=../output marko_korhonen_cv_fi + +all: en fi diff --git a/README.adoc b/README.adoc new file mode 100644 index 0000000..af8e27b --- /dev/null +++ b/README.adoc @@ -0,0 +1,3 @@ += My CV + +Based on the https://github.com/depressiveRobot/friggeri-cv-a4[Friggeri CV template] diff --git a/en/Lato-Hairline.ttf b/en/Lato-Hairline.ttf new file mode 100644 index 0000000..288be29 Binary files /dev/null and b/en/Lato-Hairline.ttf differ diff --git a/en/Lato-Light.ttf b/en/Lato-Light.ttf new file mode 100644 index 0000000..a958067 Binary files /dev/null and b/en/Lato-Light.ttf differ diff --git a/en/friggeri-cv-a4.cls b/en/friggeri-cv-a4.cls new file mode 100644 index 0000000..c6ad615 --- /dev/null +++ b/en/friggeri-cv-a4.cls @@ -0,0 +1,361 @@ +\ProvidesClass{friggeri-cv-a4}[2015/10/22 CV class] +\NeedsTeXFormat{LaTeX2e} + +\DeclareOption{nocolors}{\def\@cv@nocolors{}} +\DeclareOption{print}{\def\@cv@print{}} +\DeclareOption*{% + \PassOptionsToClass{\CurrentOption}{article}% +} +\ProcessOptions\relax +\LoadClass{article} + +% set A4 paper format +\setlength\paperheight {297mm} +\setlength\paperwidth {210mm} + +\ProcessOptions + +%%%%%%%%%% +% Colors % +%%%%%%%%%% + +\RequirePackage{xcolor} + +\definecolor{white}{RGB}{255,255,255} + +\definecolor{darkgray}{HTML}{333333} +\definecolor{gray}{HTML}{4D4D4D} +\definecolor{lightgray}{HTML}{999999} + +\definecolor{green}{HTML}{C2E15F} +\definecolor{orange}{HTML}{FDA333} +\definecolor{purple}{HTML}{D3A4F9} +\definecolor{red}{HTML}{FB4485} +\definecolor{blue}{HTML}{6CE0F1} + +\ifdefined\@cv@print + \colorlet{green}{gray} + \colorlet{orange}{gray} + \colorlet{purple}{gray} + \colorlet{brown}{gray} + \colorlet{red}{gray} + \colorlet{blue}{gray} + \colorlet{fillheader}{white} + \colorlet{header}{gray} +\else + \colorlet{fillheader}{gray} + \colorlet{header}{white} +\fi +\colorlet{textcolor}{gray} +\colorlet{headercolor}{gray} + +\ifdefined\@cv@nocolors + \colorlet{green}{gray} + \colorlet{rdfgreen}{gray} + \colorlet{orange}{gray} + \colorlet{rdforange}{gray} + \colorlet{purple}{gray} + \colorlet{rdfpurple}{gray} + \colorlet{brown}{gray} + \colorlet{red}{gray} + \colorlet{blue}{gray} +\fi + +%%%%%%%%% +% Fonts % +%%%%%%%%% + +\RequirePackage[quiet]{fontspec} +\RequirePackage{unicode-math} + +\newfontfamily\bodyfont +[BoldFont=texgyreheros-bold.otf, +ItalicFont=texgyreheros-italic.otf, +BoldItalicFont=texgyreheros-bolditalic.otf] +{texgyreheros-regular.otf} +\newfontfamily\thinfont[]{Lato-Light.ttf} +\newfontfamily\headingfont[]{texgyreheros-bold.otf} + +\defaultfontfeatures{Mapping=tex-text} +\setmainfont +[Mapping=tex-text, Color=textcolor, +BoldFont=texgyreheros-bold.otf, +ItalicFont=texgyreheros-italic.otf, +BoldItalicFont=texgyreheros-bolditalic.otf +] +{texgyreheros-regular.otf} + +\setmathfont{texgyreheros-regular.otf} +%%% + +%%%%%%%%%% +% Header % +%%%%%%%%%% + +\RequirePackage{tikz} + +\newcommand{\rolefont}{% + \fontsize{14pt}{24pt}\selectfont% + \thinfont% + \color{white}% +} + +\newcommand{\header}[3]{% + \begin{tikzpicture}[remember picture,overlay] + \node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, minimum height=4cm] (box) at (current page.north){}; + \node [anchor=center] (name) at (box) {% + \fontsize{40pt}{72pt}\color{header}% + {\thinfont #1}{\bodyfont #2} + }; + \node [anchor=north] at (name.south) {% + \fontsize{14pt}{24pt}\color{header}% + \thinfont #3% + }; + \end{tikzpicture} + \vspace{2.5cm} + \vspace{-2\parskip} +} + + +%%%%%%%%%%%%% +% Structure % +%%%%%%%%%%%%% +\RequirePackage{parskip} + +\newcounter{colorCounter} +\def\@sectioncolor#1#2#3{% + {% + \color{% + \ifcase\value{colorCounter}% + blue\or% + red\or% + orange\or% + green\or% + purple\or% + brown\else% + headercolor\fi% + } #1#2#3% + }% + \stepcounter{colorCounter}% +} + +\renewcommand{\section}[1]{ + \par\vspace{\parskip} + {% + \LARGE\headingfont\color{headercolor}% + \@sectioncolor #1% + } + \par\vspace{\parskip} +} + +\renewcommand{\subsection}[1]{ + \par\vspace{.5\parskip}% + {\Large\headingfont\color{headercolor} #1} + \par\vspace{.25\parskip}% +} + +\renewcommand{\subsubsection}[2]{ + \par\vspace{.5\parskip}% + {\Large\headingfont\color{headercolor} #2} + \par\vspace{.25\parskip}% +} + +\pagestyle{empty} + + +%%%%%%%%%%%%%%%%%%%% +% List environment % +%%%%%%%%%%%%%%%%%%%% + +\setlength{\tabcolsep}{0pt} +\newenvironment{entrylist}{% + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} +}{% + \end{tabular*} +} +\renewcommand{\bfseries}{\headingfont\color{headercolor}} +\newcommand{\entry}[4]{% + \parbox[t]{2cm}{#1}&\parbox[t]{11.3cm}{% + \textbf{#2}% + \hfill% + {\footnotesize\addfontfeature{Color=lightgray} #3}\\% + #4\vspace{\parsep}% + }\\} + + +%%%%%%%%%%%%%% +% Side block % +%%%%%%%%%%%%%% + +\RequirePackage[absolute,overlay]{textpos} +\setlength{\TPHorizModule}{1cm} +\setlength{\TPVertModule}{1cm} +\newenvironment{aside}{% + \let\oldsection\section + \renewcommand{\section}[1]{ + \par\vspace{\baselineskip}{\Large\headingfont\color{headercolor} ##1} + } + \begin{textblock}{5.0}(0.5, 4.33) + \begin{flushright} + \obeycr +}{% + \restorecr + \end{flushright} + \end{textblock} + \let\section\oldsection +} + +%%%%%%%%%%%%%%%% +% Bibliography % +%%%%%%%%%%%%%%%% + +\RequirePackage[backend=biber, style=verbose, maxnames=99, sorting=ydnt]{biblatex} + +\DeclareFieldFormat[article]{title}{#1\par} +\DeclareFieldFormat[book]{title}{#1\par} +\DeclareFieldFormat[inproceedings]{title}{#1\par} +\DeclareFieldFormat[misc]{title}{#1\par} +\DeclareFieldFormat[report]{title}{#1\par} + +\DeclareBibliographyDriver{article}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \usebibmacro{journal+issuetitle}% + \setunit{\space}% + \printfield{pages}% + \newunit% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \printfield{year}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareBibliographyDriver{book}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \printfield{note}% + \setunit*{\addcomma\space}% + \printfield{year}% + \setunit{\addcomma\space}% + \printlist{location}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + + +\DeclareBibliographyDriver{inproceedings}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}% + \printfield{booktitle}% + \setunit{\addcomma\space}% + \printfield{year}% + \setunit{\addcomma\space}% + \printlist{location}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareBibliographyDriver{misc}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \printfield{booktitle}% + \setunit*{\addcomma\space}% + \printfield{note}% + \setunit*{\addcomma\space}% + \printfield{year}% + \setunit{\addcomma\space}% + \printlist{location}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareBibliographyDriver{report}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \printfield{type}% + \setunit{\space}% + \printfield{number}% + \setunit{\addcomma\space}% + \printfield{year}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareNameFormat{author}{% + \small\addfontfeature{Color=lightgray}% + \nameparts{#1}\ifblank{\namepartgiven}{}{\namepartgiven\space}\namepartfamily% + \ifthenelse{\value{listcount}<\value{liststop}} + {\addcomma\space} + {}% +} + +\defbibheading{bibheading}[\bibname]{% + \subsubsection*{#1} + \markboth{#1}{#1} +} + +\newcommand{\printbibsection}[2]{ + \begin{refsection} + \newrefcontext[sorting=chronological]% + \nocite{*} + \printbibliography[type={#1}, title={#2}, heading=bibheading] + \end{refsection} +} + +\DeclareSortingScheme{chronological}{ + \sort[direction=descending]{\field{year}} + \sort[direction=descending]{\field{month}} +} + + + +%%%%%%%%%%%%%%%% +% Other tweaks % +%%%%%%%%%%%%%%%% + +\RequirePackage[left=6.1cm,top=2cm,right=2.5cm,bottom=2.5cm,nohead,nofoot]{geometry} +\RequirePackage{hyperref} +\hypersetup{ + colorlinks=false, + linkcolor=red, + citecolor=red, + filecolor=red, + urlcolor = red} + +% A fix for \href{}{} colors not working with fontspec +\makeatletter +\def\HyColor@@@@UseColor#1\@nil{\addfontfeatures{Color=#1}} +\makeatother diff --git a/en/marko_korhonen_cv_en.tex b/en/marko_korhonen_cv_en.tex new file mode 100644 index 0000000..321473a --- /dev/null +++ b/en/marko_korhonen_cv_en.tex @@ -0,0 +1,164 @@ +% !TEX TS-program = xelatex +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Friggeri Resume/CV for A4 paper format +% XeLaTeX Template +% Version 1.1 +% +% A4 version author: +% Marvin Frommhold (depressiverobot.com) +% https://github.com/depressiveRobot/friggeri-cv-a4 +% +% Original author: +% Adrien Friggeri (adrien@friggeri.net) +% https://github.com/afriggeri/CV +% +% License: +% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) +% +% Important notes: +% This template needs to be compiled with XeLaTeX and the bibliography, if used, +% needs to be compiled with biber rather than bibtex. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Options +% 'print': remove colors from this template for printing +% 'nocolors' to disable colors in section headers +\documentclass[]{friggeri-cv-a4} + +\begin{document} + +\header{Marko }{Korhonen}{software engineering student} % Your name and current job title/field + +%---------------------------------------------------------------------------------------- +% SIDEBAR SECTION +%---------------------------------------------------------------------------------------- + +\begin{aside} % In the aside, each new line forces a line break +\section{contact} +Lihtakatu 14 B +15230 Lahti +Finland ++358407658800 +\href{mailto:marko@korhonen.cc}{marko@korhonen.cc} +\section{languages} +\textbf{fluent} +finnish \& english +\textbf{basics} +german, russian \& swedish + +\section{programming} +Java +Bash +Rust +Python +HTML \& CSS +JavaScript +Node.js +React +\end{aside} + +%---------------------------------------------------------------------------------------- +% INTERESTS SECTION +%---------------------------------------------------------------------------------------- +\section{interests} +programming, open source software, Linux, networking, self-hosted applications, servers, computer repairs + +%---------------------------------------------------------------------------------------- +% EDUCATION SECTION +%---------------------------------------------------------------------------------------- + +\section{education} +\begin{entrylist} + +\entry +{2016 - 2020} +{Bachelor of ICT} +{Metropolia UoAS} +{Specialization in Software Engineering} + +\entry +{2018 - 2019} +{Student Exchange} +{Frankfurt UoAS, Germany} + +\entry +{2013 - 2015} +{Upper secondary {\normalfont qualification}} +{Saimaan Ammattiopisto} +{Specialization in Business Economics} + +\entry +{2009 - 2012} +{High school {\normalfont and matriculation examination}} +{Lauritsalan Lukio} + +\end{entrylist} + +%---------------------------------------------------------------------------------------- +% WORK EXPERIENCE SECTION +%---------------------------------------------------------------------------------------- + +\section{experience} +\begin{entrylist} + +\entry +{05/2020 -} +{Rossum Oy} +{Full-time job} +{Software developer} + +\entry +{06-07/2018} +{Uskonnen Oy} +{Internship} +{Repairing and troubleshooting customer computers.\\ +Also selling computers} + +\entry +{06-07/2017} +{Auto-Suni Oy Lappeenranta} +{Internship} +{Internal technical support} + +\entry +{2014-2015} +{Gigantti Oy Lappeenranta} +{Part-time job} +{Service adviser and dispatcher of customer \\ +electronics + customer service, warehouse work \\ +(also 1 month in 2017)} + +\entry +{07-08/2014} +{Kaskein Marja Oy} +{Summer job} +{Warehouse worker} + +\entry +{2010-2012} +{K-Market Niiva} +{Summer job} +{Grocery job worker} + +\end{entrylist} + +\section{projects} +\\I have participated in numerous programming projects during my time at +\\Metropolia. These have been the most fruitious so far + +\begin{itemize} + \item \textbf{Scorebook} (Closed source project) + \begin{itemize} + \item Innovation project for the Finnish Baseball association, where a new score keeping application was developed using modern technologies + \end{itemize} + \item \textbf{Codename Frozen Omega} \href{https://gitlab.com/ReekyMarko/Codename-Frozen-Omega}{(Link to source code)} + \begin{itemize} + \item An ecosystem simulator written in Java + \end{itemize} + \item \textbf{Codename Swift Steel} \href{https://gitlab.com/ReekyMarko/Codename-Swift-Steel}{(Link to source code)} + \begin{itemize} + \item A robotic hand built from LEGO and programmed in Java + \end{itemize} +\end{itemize} +\end{document} diff --git a/en/texgyreheros-bold.otf b/en/texgyreheros-bold.otf new file mode 100644 index 0000000..4c94009 Binary files /dev/null and b/en/texgyreheros-bold.otf differ diff --git a/en/texgyreheros-bolditalic.otf b/en/texgyreheros-bolditalic.otf new file mode 100644 index 0000000..2f4e007 Binary files /dev/null and b/en/texgyreheros-bolditalic.otf differ diff --git a/en/texgyreheros-italic.otf b/en/texgyreheros-italic.otf new file mode 100644 index 0000000..bd5bdfe Binary files /dev/null and b/en/texgyreheros-italic.otf differ diff --git a/en/texgyreheros-regular.otf b/en/texgyreheros-regular.otf new file mode 100644 index 0000000..cf83f01 Binary files /dev/null and b/en/texgyreheros-regular.otf differ diff --git a/fi/Lato-Hairline.ttf b/fi/Lato-Hairline.ttf new file mode 100644 index 0000000..288be29 Binary files /dev/null and b/fi/Lato-Hairline.ttf differ diff --git a/fi/Lato-Light.ttf b/fi/Lato-Light.ttf new file mode 100644 index 0000000..a958067 Binary files /dev/null and b/fi/Lato-Light.ttf differ diff --git a/fi/friggeri-cv-a4.cls b/fi/friggeri-cv-a4.cls new file mode 100644 index 0000000..82cdb3d --- /dev/null +++ b/fi/friggeri-cv-a4.cls @@ -0,0 +1,361 @@ +\ProvidesClass{friggeri-cv-a4}[2015/10/22 CV class] +\NeedsTeXFormat{LaTeX2e} + +\DeclareOption{nocolors}{\def\@cv@nocolors{}} +\DeclareOption{print}{\def\@cv@print{}} +\DeclareOption*{% + \PassOptionsToClass{\CurrentOption}{article}% +} +\ProcessOptions\relax +\LoadClass{article} + +% set A4 paper format +\setlength\paperheight {297mm} +\setlength\paperwidth {210mm} + +\ProcessOptions + +%%%%%%%%%% +% Colors % +%%%%%%%%%% + +\RequirePackage{xcolor} + +\definecolor{white}{RGB}{255,255,255} + +\definecolor{darkgray}{HTML}{333333} +\definecolor{gray}{HTML}{4D4D4D} +\definecolor{lightgray}{HTML}{999999} + +\definecolor{green}{HTML}{C2E15F} +\definecolor{orange}{HTML}{FDA333} +\definecolor{purple}{HTML}{D3A4F9} +\definecolor{red}{HTML}{FB4485} +\definecolor{blue}{HTML}{6CE0F1} + +\ifdefined\@cv@print + \colorlet{green}{gray} + \colorlet{orange}{gray} + \colorlet{purple}{gray} + \colorlet{brown}{gray} + \colorlet{red}{gray} + \colorlet{blue}{gray} + \colorlet{fillheader}{white} + \colorlet{header}{gray} +\else + \colorlet{fillheader}{gray} + \colorlet{header}{white} +\fi +\colorlet{textcolor}{gray} +\colorlet{headercolor}{gray} + +\ifdefined\@cv@nocolors + \colorlet{green}{gray} + \colorlet{rdfgreen}{gray} + \colorlet{orange}{gray} + \colorlet{rdforange}{gray} + \colorlet{purple}{gray} + \colorlet{rdfpurple}{gray} + \colorlet{brown}{gray} + \colorlet{red}{gray} + \colorlet{blue}{gray} +\fi + +%%%%%%%%% +% Fonts % +%%%%%%%%% + +\RequirePackage[quiet]{fontspec} +\RequirePackage{unicode-math} + +\newfontfamily\bodyfont +[BoldFont=texgyreheros-bold.otf, +ItalicFont=texgyreheros-italic.otf, +BoldItalicFont=texgyreheros-bolditalic.otf] +{texgyreheros-regular.otf} +\newfontfamily\thinfont[]{Lato-Light.ttf} +\newfontfamily\headingfont[]{texgyreheros-bold.otf} + +\defaultfontfeatures{Mapping=tex-text} +\setmainfont +[Mapping=tex-text, Color=textcolor, +BoldFont=texgyreheros-bold.otf, +ItalicFont=texgyreheros-italic.otf, +BoldItalicFont=texgyreheros-bolditalic.otf +] +{texgyreheros-regular.otf} + +\setmathfont{texgyreheros-regular.otf} +%%% + +%%%%%%%%%% +% Header % +%%%%%%%%%% + +\RequirePackage{tikz} + +\newcommand{\rolefont}{% + \fontsize{14pt}{24pt}\selectfont% + \thinfont% + \color{white}% +} + +\newcommand{\header}[3]{% + \begin{tikzpicture}[remember picture,overlay] + \node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, minimum height=4cm] (box) at (current page.north){}; + \node [anchor=center] (name) at (box) {% + \fontsize{40pt}{72pt}\color{header}% + {\thinfont #1}{\bodyfont #2} + }; + \node [anchor=north] at (name.south) {% + \fontsize{14pt}{24pt}\color{header}% + \thinfont #3% + }; + \end{tikzpicture} + \vspace{2.5cm} + \vspace{-2\parskip} +} + + +%%%%%%%%%%%%% +% Structure % +%%%%%%%%%%%%% +\RequirePackage{parskip} + +\newcounter{colorCounter} +\def\@sectioncolor#1{% + {% + \color{% + \ifcase\value{colorCounter}% + red\or% + orange\or% + green\or% + blue\or% + purple\or% + brown\else% + headercolor\fi% + } #1% + }% + \stepcounter{colorCounter}% +} + +\renewcommand{\section}[1]{ + \par\vspace{\parskip} + {% + \LARGE\headingfont\color{headercolor}% + \@sectioncolor #1% + } + \par\vspace{\parskip} +} + +\renewcommand{\subsection}[1]{ + \par\vspace{.5\parskip}% + {\Large\headingfont\color{headercolor} #1} + \par\vspace{.25\parskip}% +} + +\renewcommand{\subsubsection}[2]{ + \par\vspace{.5\parskip}% + {\Large\headingfont\color{headercolor} #2} + \par\vspace{.25\parskip}% +} + +\pagestyle{empty} + + +%%%%%%%%%%%%%%%%%%%% +% List environment % +%%%%%%%%%%%%%%%%%%%% + +\setlength{\tabcolsep}{0pt} +\newenvironment{entrylist}{% + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} +}{% + \end{tabular*} +} +\renewcommand{\bfseries}{\headingfont\color{headercolor}} +\newcommand{\entry}[4]{% + \parbox[t]{2cm}{#1}&\parbox[t]{11.3cm}{% + \textbf{#2}% + \hfill% + {\footnotesize\addfontfeature{Color=lightgray} #3}\\% + #4\vspace{\parsep}% + }\\} + + +%%%%%%%%%%%%%% +% Side block % +%%%%%%%%%%%%%% + +\RequirePackage[absolute,overlay]{textpos} +\setlength{\TPHorizModule}{1cm} +\setlength{\TPVertModule}{1cm} +\newenvironment{aside}{% + \let\oldsection\section + \renewcommand{\section}[1]{ + \par\vspace{\baselineskip}{\Large\headingfont\color{headercolor} ##1} + } + \begin{textblock}{5.0}(0.5, 4.33) + \begin{flushright} + \obeycr +}{% + \restorecr + \end{flushright} + \end{textblock} + \let\section\oldsection +} + +%%%%%%%%%%%%%%%% +% Bibliography % +%%%%%%%%%%%%%%%% + +\RequirePackage[backend=biber, style=verbose, maxnames=99, sorting=ydnt]{biblatex} + +\DeclareFieldFormat[article]{title}{#1\par} +\DeclareFieldFormat[book]{title}{#1\par} +\DeclareFieldFormat[inproceedings]{title}{#1\par} +\DeclareFieldFormat[misc]{title}{#1\par} +\DeclareFieldFormat[report]{title}{#1\par} + +\DeclareBibliographyDriver{article}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \usebibmacro{journal+issuetitle}% + \setunit{\space}% + \printfield{pages}% + \newunit% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \printfield{year}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareBibliographyDriver{book}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \printlist{publisher}% + \setunit*{\addcomma\space}% + \printfield{note}% + \setunit*{\addcomma\space}% + \printfield{year}% + \setunit{\addcomma\space}% + \printlist{location}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + + +\DeclareBibliographyDriver{inproceedings}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}% + \printfield{booktitle}% + \setunit{\addcomma\space}% + \printfield{year}% + \setunit{\addcomma\space}% + \printlist{location}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareBibliographyDriver{misc}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \printfield{booktitle}% + \setunit*{\addcomma\space}% + \printfield{note}% + \setunit*{\addcomma\space}% + \printfield{year}% + \setunit{\addcomma\space}% + \printlist{location}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareBibliographyDriver{report}{% + \printfield{title}% + \newblock% + \printnames{author}% + \par% + \newblock% + {% + \footnotesize\addfontfeature{Color=lightgray}\itshape% + \printfield{type}% + \setunit{\space}% + \printfield{number}% + \setunit{\addcomma\space}% + \printfield{year}% + \newunit% + } + \par\vspace{0.3\baselineskip} +} + +\DeclareNameFormat{author}{% + \small\addfontfeature{Color=lightgray}% + \nameparts{#1}\ifblank{\namepartgiven}{}{\namepartgiven\space}\namepartfamily% + \ifthenelse{\value{listcount}<\value{liststop}} + {\addcomma\space} + {}% +} + +\defbibheading{bibheading}[\bibname]{% + \subsubsection*{#1} + \markboth{#1}{#1} +} + +\newcommand{\printbibsection}[2]{ + \begin{refsection} + \newrefcontext[sorting=chronological]% + \nocite{*} + \printbibliography[type={#1}, title={#2}, heading=bibheading] + \end{refsection} +} + +\DeclareSortingScheme{chronological}{ + \sort[direction=descending]{\field{year}} + \sort[direction=descending]{\field{month}} +} + + + +%%%%%%%%%%%%%%%% +% Other tweaks % +%%%%%%%%%%%%%%%% + +\RequirePackage[left=6.1cm,top=2cm,right=2.5cm,bottom=2.5cm,nohead,nofoot]{geometry} +\RequirePackage{hyperref} +\hypersetup{ + colorlinks=false, + linkcolor=red, + citecolor=red, + filecolor=red, + urlcolor = red} + +% A fix for \href{}{} colors not working with fontspec +\makeatletter +\def\HyColor@@@@UseColor#1\@nil{\addfontfeatures{Color=#1}} +\makeatother diff --git a/fi/marko_korhonen_cv_fi.tex b/fi/marko_korhonen_cv_fi.tex new file mode 100644 index 0000000..3e7a132 --- /dev/null +++ b/fi/marko_korhonen_cv_fi.tex @@ -0,0 +1,166 @@ +% !TEX TS-program = xelatex +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Friggeri Resume/CV for A4 paper format +% XeLaTeX Template +% Version 1.1 +% +% A4 version author: +% Marvin Frommhold (depressiverobot.com) +% https://github.com/depressiveRobot/friggeri-cv-a4 +% +% Original author: +% Adrien Friggeri (adrien@friggeri.net) +% https://github.com/afriggeri/CV +% +% License: +% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) +% +% Important notes: +% This template needs to be compiled with XeLaTeX and the bibliography, if used, +% needs to be compiled with biber rather than bibtex. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Options +% 'print': remove colors from this template for printing +% 'nocolors' to disable colors in section headers +\documentclass[]{friggeri-cv-a4} + +\begin{document} + +\header{Marko }{Korhonen}{Ohjelmistokehittäjä} % Your name and current job title/field + +%---------------------------------------------------------------------------------------- +% SIDEBAR SECTION +%---------------------------------------------------------------------------------------- + +\begin{aside} % In the aside, each new line forces a line break +\section{Yhteystiedot} +Lihtakatu 14 B +15230 Lahti +Suomi ++358407658800 +\href{mailto:marko@korhonen.cc}{marko@korhonen.cc} +\section{Kielet} +\textbf{Sujuva} +suomi \& englanti +\textbf{Alkeet} +saksa, venäjä \& ruotsi + +\section{Ohjelmointi} +Java +Bash +Rust +Python +HTML \& CSS +Node.js +React +\end{aside} + +%---------------------------------------------------------------------------------------- +% INTERESTS SECTION +%---------------------------------------------------------------------------------------- +\section{Kiinnostuksen kohteet} +Linux, avoin lähdekoodi, tietoverkot, serverit, tietokoneen korjaukset + +%---------------------------------------------------------------------------------------- +% EDUCATION SECTION +%---------------------------------------------------------------------------------------- + +\section{Koulutus} +\begin{entrylist} + +\entry +{2016 - 2020} +{Tietotekniikan Insinööri} {Metropolia AMK} +{Pääaineena ohjelmistotuotanto} + +\entry +{2018 - 2019} +{Opiskelijavaihto} +{Frankfurt UoAS} + +\entry +{2013 - 2015} +{Merkonomi} +{Saimaan Ammattiopisto} + +\entry +{2009 - 2012} +{Lukio ja ylioppilastutkinto} +{Lauritsalan Lukio} + +\end{entrylist} + +%---------------------------------------------------------------------------------------- +% WORK EXPERIENCE SECTION +%---------------------------------------------------------------------------------------- + +\section{Työkokemus} +\begin{entrylist} + +\entry +{05/2020 -} +{Rossum Oy} +{Kokopäivätyö} +{Ohjelmistokehittäjä} + +\entry +{06-08/2019} +{Touch \& Go Aerial Photography} +{Harjoittelu} +{Web-ohjelmointiprojekti} + +\entry +{06-07/2018} +{Uskonnen Oy} +{Harjoittelu} +{Asiakkaiden tietokoneiden korjauksia\\ +ja tietokoneiden myyntiä} + +\entry +{06-07/2017} +{Auto-Suni Oy Lappeenranta} +{Harjoittelu} +{Sisäinen tekninen tuki} + +\entry +{2014-2015} +{Gigantti Oy Lappeenranta} +{Osa-aikaistyö} +{Asiakaspalvelu ja varastotyö} + +\entry +{07-08/2014} +{Kaskein Marja Oy} +{Kesätyö} +{Tuotteiden valmistus ja varastotyöt} + +\entry +{2010-2012} +{K-Market Niiva} +{Kesätyö} +{Ruokakaupan työt} + +\end{entrylist} + +\section{Projektit} +\\Metropoliassa opiskeluni aikana olen osallistunut moniin projekteihin. +\\Tässä muutama esimerkki: + +\begin{itemize} + \item \textbf{Scorebook} (Omisteinen ohjelmisto, ei lähdekoodia saatavilla) + \begin{itemize} + \item Innovaatioprojekti Suomen Baseball-liitolle, jossa tehtiin uusi pelien kirjanpitosovellus moderneilla web-ohjelmointitekniikoilla + \end{itemize} + \item \textbf{Codename Frozen Omega} \href{https://gitlab.com/ReekyMarko/Codename-Frozen-Omega}{(Linkki lähdekoodiin)} + \begin{itemize} + \item Ekosysteemin simulointia Javalla + \end{itemize} + \item \textbf{Codename Swift Steel} \href{https://gitlab.com/ReekyMarko/Codename-Swift-Steel}{(Linkki lähdekoodiin)} + \begin{itemize} + \item LEGOista rakennettu robottikäsi joka on koodattu Javalla + \end{itemize} +\end{itemize} + +\end{document} diff --git a/fi/texgyreheros-bold.otf b/fi/texgyreheros-bold.otf new file mode 100644 index 0000000..4c94009 Binary files /dev/null and b/fi/texgyreheros-bold.otf differ diff --git a/fi/texgyreheros-bolditalic.otf b/fi/texgyreheros-bolditalic.otf new file mode 100644 index 0000000..2f4e007 Binary files /dev/null and b/fi/texgyreheros-bolditalic.otf differ diff --git a/fi/texgyreheros-italic.otf b/fi/texgyreheros-italic.otf new file mode 100644 index 0000000..bd5bdfe Binary files /dev/null and b/fi/texgyreheros-italic.otf differ diff --git a/fi/texgyreheros-regular.otf b/fi/texgyreheros-regular.otf new file mode 100644 index 0000000..cf83f01 Binary files /dev/null and b/fi/texgyreheros-regular.otf differ