From 106c88648b2e02ce4745b6a2bc46322b8201c70a Mon Sep 17 00:00:00 2001 From: Esteban Martinena Guerrero Date: Tue, 9 Jan 2024 16:48:13 +0100 Subject: [PATCH] clean-up --- LICENSE | 21 -- cv-piotr-kowalski.tex | 347 ------------------------------- tenseconds.cls | 462 ------------------------------------------ 3 files changed, 830 deletions(-) delete mode 100644 LICENSE delete mode 100644 cv-piotr-kowalski.tex delete mode 100644 tenseconds.cls diff --git a/LICENSE b/LICENSE deleted file mode 100644 index b6c5123..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Piotr Kowalski - -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. \ No newline at end of file diff --git a/cv-piotr-kowalski.tex b/cv-piotr-kowalski.tex deleted file mode 100644 index ee165cf..0000000 --- a/cv-piotr-kowalski.tex +++ /dev/null @@ -1,347 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Ten Seconds Resume/CV -% LaTeX Template -% Version 1.0 (2019-12-10) -% -% Original author: Piotr Kowalski -% -% License: (see included LICENSE file) -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%---------------------------------------------------------------------------------------- -% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS -%---------------------------------------------------------------------------------------- - -\documentclass[letterpaper]{tenseconds} % a4paper for A4 or letterpaper - -% Command for printing skill overview bubbles -\newcommand\skills{ -~ - \smartdiagram[bubble diagram]{ - \textbf{Development}\\\textbf{Operations}, - \textbf{Collaboration}, - \textbf{Source}\\\textbf{Control}\\\textbf{Systems}, - \textbf{Containers}\\\textbf{and}\\\textbf{Virtualization}, - \textbf{Infrastructure}\\\textbf{Automation}, - \textbf{Cloud}\\\textbf{~~~Services~~~}, - \textbf{Security}\\\textbf{~~~Skills~~~}, - \textbf{Test}\\\textbf{Automation} - } -} - -% Hard skill bars -\programming{{C $\textbullet$ C++ $\textbullet$ Java / 3}, {Bash $\textbullet$ Python $\textbullet$ \large Perl / 5}, {HTML5 $\textbullet$ JS $\textbullet$ CSS / 5}, {\LaTeX $\textbullet$ PHP $\textbullet$ SQL / 3.5}} - -\hardskills{{GitHub $\textbullet$ GitLab $\textbullet$ BitBucket / 5}, {Jenkins $\textbullet$ GitLab Pipelines $\textbullet$ Travis / 4}, {Ansible $\textbullet$ Puppet $\textbullet$ Vagrant / 4}, {Docker $\textbullet$ LXD / 4}, {Swarm $\textbullet$ OpenStack $\textbullet$ Kubernetes / 3.5}, {AWS $\textbullet$ DigitalOcean $\textbullet$ GCloud / 3.5}, {JAMstack (Jekyll) $\textbullet$ LAMP $\textbullet$ Wordpress / 4.5}} - - -% Projects text -\projects{ - \textbf{Single System Image Cluster} - Master Thesis: Parallel Signal Processing using the Single System Image Cluster \\ - \textbf{PiSensor} - [GitHub] NodeJS server for the DS18B20 temperature sensors on the Raspberry Pi \\ - \textbf{Docker Wordpress-cli Sage} - [GitHub] WordPress-cli Sage development environment based on Docker, composer, yarn, webpack and ssh \\ - \textbf{Traefik Compose} - [GitHub] Docker Compose to setup Traefik ingress for web traffic load balancing and high availability \\ - \textbf{bitroniq.github.io} - [GitHub] Jekyll theme based JAMstack page for personal site, blog, and portfolio \\ - \textbf{README template} - [GitHub] Markdown template to use in projects, with semantic versioning, release history, dynamic badges etc. -} - -%---------------------------------------------------------------------------------------- -% PERSONAL INFORMATION -%---------------------------------------------------------------------------------------- -% If you don't need one or more of the below, just remove the content leaving the command, e.g. \cvnumberphone{} - -\cvname{Piotr Kowalski} % Your name -\cvjobtitle{ Senior DevOps Engineer } % Job -% title/career -\profilepic{img/piotrkowalski.jpg} % Profile picture -\cvdate{29 April 1982} -\cvlinkedin{/in/pkowalski} -\cvgithub{bitroniq} -\cvnumberphone{(+48) 510 383 384} % Phone number -\cvsite{www.piotrkowalski.info} % Personal website -\cvmail{mail@piotrkowalski.info} % Email address -%\cvinstagram{piotr.kowalski.prv} % Email address - -%---------------------------------------------------------------------------------------- - -\begin{document} - -\makeprofile % Print the sidebar - -\section{Profile} -%---------------------------------------------------------------------------------------- -% PROFILE -%---------------------------------------------------------------------------------------- -\textnormal{\faInfo} An IT professional with over 15 years of experience working in a variety of technology fields including Internet Technologies, Automation, Software Development Operations, Enterprise Storage, Clusters, Testing and Unix/Linux Administration. - -\textnormal{\faGraduationCap} A Master of Science Engineer in Electronics and Telecommunications, Digital Signal Processing from Wroclaw University of Science and Technology. Master Thesis: "Building and Testing a Cluster for Parallel Signals Processing". - -\textnormal{\faGraduationCap} Postgraduate in Project Management from Wroclaw School of Banking. - -\textnormal{\textcolor{materialamber}{\faTrophy}} Award winner for the best website. - -Professionally I have done work for a variety of major organizations including LG, SIEMENS, Sagemcom, Gigaset, Affinegy, KPN, CAT Thailand, France Telecom, Telkom South Africa, Orange Mauritius, VOCUS NZ, TwinLakes and GVTC. \vspace{2mm} - - -\section{Education} -%---------------------------------------------------------------------------------------- -% EDUCATION -%---------------------------------------------------------------------------------------- -\begin{twenty} % Environment for a list with descriptions - \twentyitem - {2012 - 2013} - {} - {Project Management \textnormal{(Postgraduate Diploma)}} - {\href{https://www.wsb.pl/}{Wroclaw School of Banking, Poland}} - {} - {} - \twentyitem - {2012 - 2012} - {} - {ISTQB Certified Tester \textnormal{(Certificate No 9096)}} - {\href{https://www.istqb.org/}{gasq, ISTQB}} - {} - {} - \twentyitem - {2010 - 2010} - {} - {Web Applications - Attacks and Their Prevention \textnormal{(Course)}} - {\href{https://www.niebezpiecznik.pl/}{niebezpiecznik.pl, Poland}} - {} - {} - \twentyitem - {2009 - 2009} - {} - {Red Hat Enterprise Linux Network and Security \textnormal{(RH253 - Course and Exam)}} - {\href{https://www.compendium.pl/}{Compendium, Poland}} - {} - {} - \twentyitem - {2004 - 2006} - {} - {Cisco Certified Network Associate CCNA \textnormal{(Course and Exam)}} - {\href{https://www.cisco.com/}{Cisco Academy, Poland}} - {} - {} - \twentyitem - {2001 - 2006} - {} - {Master of Science (M.Sc.), Digital Signal Processing} - {\href{https://pwr.edu.pl/}{Wrocław University of Science and Technology, Poland}} - {} - {} - \twentyitem - {2001 - 2006} - {} - {Engineer's Degree (Eng.), Electronics and Telecommunications} - {\href{https://pwr.edu.pl/}{Wrocław University of Science and Technology, Poland}} - {} - {} - %\twentyitem{}{}{<organization>}{<location>}{<description>} -\end{twenty} - -\section{Experience} -%---------------------------------------------------------------------------------------- -% EXPERIENCE -%---------------------------------------------------------------------------------------- -\begin{twenty} % Environment for a list with descriptions - \twentyitem - {Oct 2018 -} - {Present} - {DevOps Engineer} - {\href{https://www.techloq.com/}{TECHLOQ, UK (Remotely)}} - {} - {\begin{itemize} - \item Linux servers administration - \item Configuration management using Puppet and Ansible - \item Networking and Hosts Troubleshooting - \item Cooperation with developers - \item Continuous Integration and Delivery based on: Jenkins and Bitbucket triggers, Foreman, OpenStack and Puppet (plus a lot of scripting) - \item Build hosts provisioning and maintenance - \item Production servers provisioning using MAAS - \item Production servers monitoring using Zabbix - \end{itemize}} - \\ - \twentyitem - {Oct 2018 -} - {Present} - {DevOps Engineer} - {\href{https://www.google.com/search?q=coueus-congnoscenti-inc}{Coeus Cognoscenti Inc., USA (Remotely)}} - {} - {\begin{itemize} - \item Design and Implementation of CI/CD Pipeline for software build and deployment - \item Ansible roles for AWS Infrastructure creation - \item Ansible roles for Dockerized Jenkins deployment on AWS VPC (EC2 instances) - \end{itemize}} -\end{twenty} - - - -%\section{Research} -%%---------------------------------------------------------------------------------------- -%% RESEARCH -%%---------------------------------------------------------------------------------------- -%\begin{twenty} -% \twentyitem -% {2015 - 2017} -% {} -% {MSc. Candidate, Graduate Research Assistant} -% {\href{http://www.uoguelph.ca/}{University of Guelph}} -% {} -% { -% \textbf{Thesis}: Data Integration from Multiple Historical Sources to Study Canadian Casualties of WWI -% {\begin{itemize} -% \item Proposed a scalable stepwise deterministic method to reliably integrate datasets without labeled data. The method performs comparably with a method that incorporates a Support Vector Machine -% \item Constructed a rich longitudinal dataset to enable comphrehensive time-series analyses about WWI Canadian society and military -% \item \textbf{Tools}: R, Python, scikit-learn, BeautifulSoup, pandas, matplotlib \vspace{2mm} -% \end{itemize}} -% } -%\end{twenty} - - - -%---------------------------------------------------------------------------------------- -% SECOND PAGE EXAMPLE -%---------------------------------------------------------------------------------------- - -\newpage % Start a new page - -\makesecondprofile % Print the sidebar - -\begin{twenty} % Environment for a list with descriptions - \twentyitem - {May 2017 -} - {Present} - {Co-founder / CTO \& DevOps - Travel Agency} - {\href{https://www.soltiago.com/}{SOLTIAGO, Wrocław, Poland}} - {} - {\begin{itemize} - \item Deployment and setup of the company's CRM - \item Deployment and setup Software phone IP PBX (Private Branch Exchange) (IPBX / IP-PABX) - \item Ansible - automated deployment and configuration for all services - \item Integrate CRM with VoIP and mailtracking system - \item Maintenance of company network and VPNs - \item Cloud based backup system and synchronization - \item Design and create company website - \item Integrated accounting software with CRM - \end{itemize}} - \\ - \twentyitem - {May 2012 -} - {April 2017} - {DevOps \& Senior System Test Engineer} - {\href{https://www.affinegy.com/}{AFFINEGY, TX,USA (Remotely)}} - {} - {\begin{itemize} - \item Design and implement the automated tests framework for Functional and Performance Tests of TR-069 Auto Configuration Server (broadband subscribers network) - \item System deployment and maintenance - \item Load and Stress tests - \item System virtualization - \item Maintenance of test environment (DSLAMs, PPPoE, PPPoA, DNS, DHCP) - \item Technical responses related to system performance - \item RedHat Linux performance specialist - \item Integrating ACS with third party system monitoring applications - \item Integrating ACS with OSS/BSS solutions - \end{itemize}} - \\ - \twentyitem - {May 2012 -} - {April 2017} - {Co-founder \& CTO - Software House} - {\href{https://www.bitsoftly.com}{BITSOFTLY, Wrocław, Poland}} - {} - {\begin{itemize} - \item Making sure the software house works perfectly - \item Maintenance of the network and VPNs - \item Maintenance of NAS and backups - \item Company website - \item Company emails - \end{itemize}} - \\ - \twentyitem - {Jun 2010 -} - {May 2012} - {System Test Engineer / Senior Software QA} - {\href{https://www.sagemcom.com/}{SAGEMCOM, Wrocław, Poland}} - {} - {\begin{itemize} - \item Design and implement the automated tests framework for Functional and Performance Tests of Customer Activation Portal - activation platform for broadband services new subscribers. - \end{itemize}} - \\ - \twentyitem - {Oct 2008 -} - {Jun 2010} - {System Test Engineer / Senior Software QA} - {\href{https://www.gigaset.com/}{Gigaset, Wrocław, Poland}} - {} - {\begin{itemize} - \item Design and implement the Compute Cluster to simulate user's traffic for Load, Stress and Performance Tests of Service Oriented Platform. - \end{itemize}} - \\ - \twentyitem - {Oct 2007 -} - {Oct 2008} - {System Test Engineer at Broadband Division} - {\href{https://www.siemens.com/}{SIEMENS, Wrocław, Poland}} - {} - { - {\begin{itemize} - \item Linux based server-side applications software tester with Oracle and PostgreSQL databases technology - \item Load, Stress and Performance tests - \end{itemize}} - } - \\ - \twentyitem - {Feb 2007 -} - {Oct 2007} - {Senior Servers \& Systems Administrator} - {\href{https://www.lgcns.com}{LG CNS Europe, Wrocław, Poland}} - {} - { - {\begin{itemize} - \item Leader of Infra-Team - Reporting to IT Management and Headquarter in South Korea - \item High Availability of Services and Apps for production line - \item Hardware and OS monitoring including HP XP12000 Disk Arrays, Backup Tape Libraries, and servers - \item Production and development servers OS monitoring and configuration - \item Backups scheduling and maintenance - \item SPOC (Single Point of Contact) for hardware and software Vendors (HP, IBM) - \item Negotiating the support contracts with vendors - \item Cooperation with supporting engineers, remote diagnosis etc. - \end{itemize}} - } - % \\ - % \twentyitem - % {Dec 2013 -} - % {Apr 2015} - % {Test Automation Engineer} - % {\href{http://www.synechron.com/}{Synechron}} - % {} - % { - % \begin{itemize} - % \item Developed a \textit{Keyword Driven} and \textit{Behavior Driven} test automation framework for \href{https://www.microsoft.com/en-ca/dynamics/crm.aspx}{Microsoft Dynamics CRM}. Wrote an efficient recursive function to search multi-level frames, reducing development time by approximately two weeks. Won SPOT award {\includegraphics[scale=0.05]{img/trophy.png}} - % - % \textit{My work opened up a new position in the organization, enabling it to earn additional revenue of \$3,500 per month (estimated)} - % \item Demonstrated by proof of concept that rewriting a test automation framework for \href{https://www.microsoft.com/en-ca/dynamics/erp-ax-overview.aspx}{Microsoft Dynamics AX}, using an open source library (White) instead of a proprietary one (Coded UI), would enable the team to save \$4,000 annually by downgrading the prevailing edition of Microsoft Visual Studio from \textit{Premium} to \textit{Professional} - % \end{itemize} - % } - - - - %\twentyitem{<dates>}{<title>}{<location>}{<description>} -\end{twenty} - -%\section{Other information} -% -%\subsection{Review} -% -%Alice approaches Wonderland as an anthropologist, but maintains a strong sense of noblesse oblige that comes with her class status. She has confidence in her social position, education, and the Victorian virtue of good manners. Alice has a feeling of entitlement, particularly when comparing herself to Mabel, whom she declares has a ``poky little house," and no toys. Additionally, she flaunts her limited information base with anyone who will listen and becomes increasingly obsessed with the importance of good manners as she deals with the rude creatures of Wonderland. Alice maintains a superior attitude and behaves with solicitous indulgence toward those she believes are less privileged. -% -%\section{Other information} -% -%\subsection{Review} -% -%Alice approaches Wonderland as an anthropologist, but maintains a strong sense of noblesse oblige that comes with her class status. She has confidence in her social position, education, and the Victorian virtue of good manners. Alice has a feeling of entitlement, particularly when comparing herself to Mabel, whom she declares has a ``poky little house," and no toys. Additionally, she flaunts her limited information base with anyone who will listen and becomes increasingly obsessed with the importance of good manners as she deals with the rude creatures of Wonderland. Alice maintains a superior attitude and behaves with solicitous indulgence toward those she believes are less privileged. - - -\end{document} diff --git a/tenseconds.cls b/tenseconds.cls deleted file mode 100644 index 15961c2..0000000 --- a/tenseconds.cls +++ /dev/null @@ -1,462 +0,0 @@ -\ProvidesClass{tenseconds}[2019/12/10 CV class] -\LoadClass{article} -\NeedsTeXFormat{LaTeX2e} - -%---------------------------------------------------------------------------------------- -% REQUIRED PACKAGES -%---------------------------------------------------------------------------------------- - -\RequirePackage[quiet]{fontspec} -\RequirePackage[sfdefault]{ClearSans} - -\def\arrow#1{\pspicture[shift=2pt](#1,0)\psline{->}(#1,0)\endpspicture} - -\usepackage{pstricks} - -\usepackage{fontawesome} -\RequirePackage{tikz} -\RequirePackage{xcolor} -\RequirePackage[absolute,overlay]{textpos} -\RequirePackage{ragged2e} -\RequirePackage{etoolbox} -\RequirePackage{ifmtarg} -\RequirePackage{ifthen} -\RequirePackage{pgffor} -\RequirePackage{marvosym} -\RequirePackage{parskip} -\RequirePackage{fontawesome} - -\usepackage{enumitem} -\setlist[itemize]{leftmargin=*} - -\RequirePackage[hidelinks]{hyperref} -\hypersetup{ - pdftitle={}, - pdfauthor={}, - pdfsubject={}, - pdfkeywords={}, - colorlinks=false, % no lik border color - allbordercolors=white % white border color for all -} - -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} -\ProcessOptions\relax - -\ifxetex - \usepackage{letltxmacro} - \setlength{\XeTeXLinkMargin}{1pt} - \LetLtxMacro\SavedIncludeGraphics\includegraphics - \def\includegraphics#1#{% #1 catches optional stuff (star/opt. arg.) - \IncludeGraphicsAux{#1}% - }% - \newcommand*{\IncludeGraphicsAux}[2]{% - \XeTeXLinkBox{% - \SavedIncludeGraphics#1{#2}% - }% - }% -\fi - -%---------------------------------------------------------------------------------------- -% COLOURS -%---------------------------------------------------------------------------------------- - -\definecolor{white}{RGB}{255,255,255} -\definecolor{gray}{HTML}{4D4D4D} -\definecolor{sidecolor}{HTML}{E7E7E7} -\definecolor{mainblue}{HTML}{0E5484} -\definecolor{maingray}{HTML}{B9B9B9} - -\definecolor{pblue}{HTML}{0395DE} - -\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} -\definecolor{pblue}{HTML}{0395DE} -\definecolor{materialpurple}{HTML}{9C27B0} -\definecolor{materialindigo}{HTML}{3F51B5} -\definecolor{materialblue}{HTML}{2196F3} -\definecolor{materialcyan}{HTML}{00BCD4} -\definecolor{materialteal}{HTML}{009688} -\definecolor{materialgreen}{HTML}{4CAF50} -\definecolor{materiallime}{HTML}{CDDC39} -\definecolor{materialamber}{HTML}{FFC107} -\definecolor{materialbrown}{HTML}{795548} -\definecolor{materialred}{HTML}{FF4436} -\definecolor{materialorange}{HTML}{FF5722} -\definecolor{linkedin}{HTML}{0085AE} -\definecolor{test}{HTML}{0077be} -\definecolor{yt}{HTML}{c71610} - -\ifdefined\@cv@print - \colorlet{green}{gray} - \colorlet{orange}{gray} - \colorlet{purple}{gray} - \colorlet{red}{gray} - \colorlet{blue}{gray} - \colorlet{fillheader}{white} - \colorlet{header}{gray} -\else - \colorlet{fillheader}{white} - \colorlet{header}{gray} -\fi -\colorlet{textcolor}{gray} -\colorlet{headercolor}{gray} - -%---------------------------------------------------------------------------------------- -% MISC CONFIGURATIONS -%---------------------------------------------------------------------------------------- - -% \renewcommand{\bfseries}{\color{black}} % Make \textbf produce coloured text instead - -\pagestyle{empty} % Disable headers and footers - -\setlength{\parindent}{0pt} % Disable paragraph indentation - -% -------------------------------------------------------------------------------------- -% FONTS -%------------------------------------------------------------------------------------- -\newfontfamily\headingfont[Path = fonts/]{segoeuib.ttf} - -%---------------------------------------------------------------------------------------- -% SIDEBAR DEFINITIONS -%---------------------------------------------------------------------------------------- - -\setlength{\TPHorizModule}{1cm} % Left margin -\setlength{\TPVertModule}{1cm} % Top margin - -\newlength\imagewidth -\newlength\imagescale -\pgfmathsetlength{\imagewidth}{5cm} -\pgfmathsetlength{\imagescale}{\imagewidth/600} - -\newcommand{\profilesection}[2]{\vspace{8pt}{\color{black!80} \huge #1 \rule[0.15\baselineskip]{#2}{1pt}}} - -% Define custom commands for CV info -\newcommand{\cvdate}[1]{\renewcommand{\cvdate}{#1}} -\newcommand{\cvlinkedin}[1]{\renewcommand{\cvlinkedin}{#1}} -\newcommand{\cvgithub}[1]{\renewcommand{\cvgithub}{#1}} -\newcommand{\cvmail}[1]{\renewcommand{\cvmail}{#1}} -\newcommand{\cvnumberphone}[1]{\renewcommand{\cvnumberphone}{#1}} -%\newcommand{\cvinstagram}[1]{\renewcommand{\cvinstagram}{#1}} -\newcommand{\cvaddress}[1]{\renewcommand{\cvaddress}{#1}} -\newcommand{\cvsite}[1]{\renewcommand{\cvsite}{#1}} -\newcommand{\aboutme}[1]{\renewcommand{\aboutme}{#1}} -\newcommand{\profilepic}[1]{\renewcommand{\profilepic}{#1}} -\newcommand{\cvname}[1]{\renewcommand{\cvname}{#1}} -\newcommand{\cvjobtitle}[1]{\renewcommand{\cvjobtitle}{#1}} - -% Command for printing the contact information icons -\newcommand*\icon[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=1pt, fill=mainblue,mainblue,text=white] (char) {#1};}} - -% Command for printing skill progress bars -\newcommand\programming[1]{ - \renewcommand{\programming}{ - \begin{tikzpicture} - \node [above right] at (0, 5) {$0 \: LOC \: \arrow{3.2} \: 5000 \: LOC$}; - \foreach [count=\i] \x/\y in {#1}{ - \draw[fill=maingray,maingray] (0,\i) rectangle (6,\i+0.4); - \draw[fill=white,mainblue](0,\i) rectangle (\y,\i+0.4); - \node [above right] at (0,\i+0.35) {\x}; - } - \end{tikzpicture} - } -} -\newcommand\projects[1]{ - \renewcommand{\projects}{ - {#1} - } -} - -% Command for printing hard skill progress bars -\newcommand\hardskills[1]{ - \renewcommand{\hardskills}{ - \begin{tikzpicture} - %\node [above right] at (0, 4) {$0 \: LOC \: \arrow{3.2} \: 5000 \: LOC$}; - \foreach [count=\i] \x/\y in {#1}{ - \draw[fill=maingray,maingray] (0,\i) rectangle (6,\i+0.4); - \draw[fill=white,mainblue](0,\i) rectangle (\y,\i+0.4); - \node [above right] at (0,\i+0.35) {\x}; - } - \end{tikzpicture} - } -} - -%---------------------------------------------------------------------------------------- -% SIDEBAR LAYOUT -%---------------------------------------------------------------------------------------- - -\newcommand{\makeprofile}{ - \begin{tikzpicture}[remember picture,overlay] - \node [rectangle, fill=sidecolor, anchor=north, minimum width=9cm, minimum height=\paperheight+1cm] (box) at (-5cm,0.5cm){}; - \end{tikzpicture} - - %------------------------------------------------ - - \begin{textblock}{6}(0.5, 0.2) - - %------------------------------------------------ - - %------------------------------------------------ - - \ifthenelse{\equal{\profilepic}{}}{}{ - \begin{center} - \begin{tikzpicture}[x=\imagescale,y=-\imagescale] - \clip (600/2, 567/2) circle (567/2); - \node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,0) {\includegraphics[width=\imagewidth]{\profilepic}}; - \end{tikzpicture} - \end{center} - } - - %------------------------------------------------ - - - \vspace{4mm} - {\Huge\color{pblue}\cvname} - - \vspace{2mm} - - %------------------------------------------------ - - {\Large\color{black!80}\cvjobtitle} - - %------------------------------------------------ - - \vspace{4mm} - \renewcommand{\arraystretch}{2} - \begin{tabular}{p{1cm} @{\hskip 0.5cm}p{5cm}} - \ifthenelse{\equal{\cvdate}{}}{}{ - {$ - \begin{array}{l} - \hspace{4mm} \Huge \textnormal{\faInfo} - \end{array} - $} - & \cvdate\\} - - \ifthenelse{\equal{\cvnumberphone}{}}{}{ - {$ - \begin{array}{l} - \hspace{4mm} \Huge \textnormal{\faMobile} - \end{array} - $} - & \cvnumberphone\\} - - \ifthenelse{\equal{\href{\cvsite}{\cvsite}}{}}{}{ - {$ - \begin{array}{l} - \hspace{2.8mm} \huge \textnormal{\textcolor{test}{\faGlobe}} - \end{array} - $} - & \href{http://\cvsite}{\cvsite} \\} - \ifthenelse{\equal{\cvmail}{}}{}{ - {$ - \begin{array}{l} - \hspace{2.5mm} \huge \textnormal{\textcolor{yt}{\faEnvelopeO}} - \end{array} - $} - & \href{mailto:\cvmail}{\cvmail} \\} - - \ifthenelse{\equal{\cvlinkedin}{}}{}{ - {$ - \begin{array}{l} - \hspace{3mm} \huge \textnormal{\textcolor{linkedin}{\faLinkedin}} - \end{array} - $} & \href{https://www.linkedin.com\cvlinkedin}{\cvlinkedin} \\ - } - \ifthenelse{\equal{\cvgithub}{}}{}{ - {$ - \begin{array}{l} - \hspace{3mm} \huge \textnormal{\faGithub} - \end{array} - $} & \href{https://www.github.com/\cvgithub}{\cvgithub} \\ - } -% \ifthenelse{\equal{\cvinstagram}{}}{}{ -% {$ -% \begin{array}{l} -% \hspace{3mm} \huge \textnormal{\faInstagram} -% \end{array} -% $} & \href{https://www.instagram.com/\cvinstagram}{\cvinstagram} \\ -% } - - \end{tabular} - - %------------------------------------------------ - \vspace{4mm} - \profilesection{Skills}{4cm} - - {\large \textbf{Overview}} - - \skills - - %------------------------------------------------ - - \vspace{3mm} - - {\large \textbf{Programming}} - - \programming - - \end{textblock} -} - -%---------------------------------------------------------------------------------------- -% SECOND SIDEBAR LAYOUT -%---------------------------------------------------------------------------------------- - -\newcommand{\makesecondprofile}{ - \begin{tikzpicture}[remember picture,overlay] - \node [rectangle, fill=sidecolor, anchor=north, minimum width=9cm, minimum height=\paperheight+1cm] (box) at (-5cm,0.5cm){}; - \end{tikzpicture} - - %------------------------------------------------ - - \begin{textblock}{6}(0.5, 0.2) - - - %------------------------------------------------ - \vspace{4mm} - \profilesection{Skills}{4cm} - - {\large \textbf{Overview}} - - \skills - - %------------------------------------------------ - - \vspace{3mm} - - {\large \textbf{Hard Skills}} - - \hardskills - - \vspace{4mm} - \profilesection{Projects}{3cm} - - {\large \textbf{Open Source}} - - \projects - - \end{textblock} -} - -%---------------------------------------------------------------------------------------- -% COLOURED SECTION TITLE BOX -%---------------------------------------------------------------------------------------- - -% Command to create the rounded boxes around the first three letters of section titles -\newcommand*\round[2]{% - \tikz[baseline=(char.base)]\node[anchor=north west, draw,rectangle, rounded corners, inner sep=1.6pt, minimum size=5.5mm, text height=3.6mm, fill=#2,#2,text=white](char){#1};% -} - -\def\@sectioncolor#1#2#3{% - {% - \color{pblue} #1#2#3% - }% -} - - -\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}% -} - -\pagestyle{empty} - -%---------------------------------------------------------------------------------------- -% LONG LIST ENVIRONMENT -%---------------------------------------------------------------------------------------- - -\setlength{\tabcolsep}{0pt} - -% New environment for the long list -\newenvironment{twenty}{% - \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} -}{% - \end{tabular*} -} - -% \newcommand{\twentyitem}[5]{% -% #1&\parbox[t]{0.83\textwidth}{% -% \textbf{#2}% -% \hfill% -% {\footnotesize#3}\\% -% \ifblank{#4}{}{#4 \\} -% #5\vspace{\parsep}% -% }\\ -% } - -\newcommand{\twentyitem}[6]{% - #1&\parbox[t]{0.83\textwidth}{% - \textbf{#3}% - \hfill% - {\footnotesize#4}% - }\\% - #2&\parbox[t]{0.83\textwidth}{% - \ifblank{#5}{}{#5 \\} - #6% - }\\ -} - -%---------------------------------------------------------------------------------------- -% SMALL LIST ENVIRONMENT -%---------------------------------------------------------------------------------------- - -\setlength{\tabcolsep}{0pt} - -% New environment for the small list -\newenvironment{twentyshort}{% - \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} -}{% - \end{tabular*} -} - -\newcommand{\twentyitemshort}[2]{% - #1&\parbox[t]{0.83\textwidth}{% - #2% - }\\ -} - -%---------------------------------------------------------------------------------------- -% MARGINS AND LINKS -%---------------------------------------------------------------------------------------- - -\RequirePackage[left=7.6cm,top=0.1cm,right=1cm,bottom=0.1cm,nohead,nofoot]{geometry} - - -\usepackage{smartdiagram} -\smartdiagramset{ - bubble center node font = \footnotesize, - bubble node font = \footnotesize, - % specifies the minimum size of the bubble center node - bubble center node size = 0.5cm, - % specifies the minimum size of the bubbles - bubble node size = 0.5cm, - % specifies which is the distance among the bubble center node and the other bubbles - distance center/other bubbles = 0.3cm, - % sets the distance from the text to the border of the bubble center node - distance text center bubble = 0.5cm, - % set center bubble color - bubble center node color = pblue, - % define the list of colors usable in the diagram - set color list = {lightgray, materialcyan, orange, green, materialorange, materialteal, materialamber, materialindigo, materialgreen, materiallime}, - % sets the opacity at which the bubbles are shown - bubble fill opacity = 0.6, - % sets the opacity at which the bubble text is shown - bubble text opacity = 1, -} -