Compare commits

..

No commits in common. "f163f8fffe7cba3d73bc43abef8d320e6205559f" and "31e6edd4af9c6f906a8b19ff628804dd499e9dc0" have entirely different histories.

10 changed files with 716 additions and 216 deletions

View file

@ -1,5 +1,3 @@
# Resume # Resume
Run `build.sh` to install. Resume written using a modified [AltaCV](https://github.com/liantze/AltaCV) template.
I think it needs imagemagik but it definitely needs pdflatex.

418
altacv.cls Normal file
View file

@ -0,0 +1,418 @@
%%%%%%%%%%%%%%%%%
% This is altacv.cls (v1.3.2, 17 May 2020) written by
% LianTze Lim (liantze@gmail.com).
%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2003/12/01 or later.
%%
%%
% Contributions:
% - https://github.com/akreuzer Added ragged2e option (5 Nov 2018)
% - https://github.com/stefanogermano Fixed bad boxes and undefined font shape (July 2018)
% - https://github.com/foohyfooh Fixed blank spaces in \cvevent and bad link in README.md (June 2018)
%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{altacv}[2020/05/17 AltaCV v1.3.2, yet another alternative class for a resume/curriculum vitae.]
%% v1.1: Optionally load academicons
\newif\if@academicons
\DeclareOption{academicons}{\@academiconstrue}
%% v1.1.3: Choice of round/square photo
\newif\if@normalphoto
\DeclareOption{normalphoto}{\@normalphototrue}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}}
\newif\if@raggedtwoe
\DeclareOption{ragged2e}{\@raggedtwoetrue}
%% v1.3: load hyperref for clickable hyperlinks
\newif\if@withhyper
\DeclareOption{withhyper}{\@withhypertrue}
\ProcessOptions\relax
\LoadClass{article}
%% v1.3.2 Hopefully this helps make the PDF
%% file more 'friendly' with copy-paste etc
\RequirePackage[a-1b]{pdfx}
\RequirePackage[margin=2cm]{geometry}
\RequirePackage[fixed]{fontawesome5}
\RequirePackage{ifxetex,ifluatex}
\RequirePackage{scrlfile}
\RequirePackage{xparse}
%% v1.1.5: added for convenience
\newif\ifxetexorluatex
\ifxetex
\xetexorluatextrue
\else
\ifluatex
\xetexorluatextrue
\else
\xetexorluatexfalse
\fi
\fi
\ifxetexorluatex
\RequirePackage{fontspec}
\else
%% v1.3.2 attempts to make ligatures
%% copy-paste as normal characters
\RequirePackage{cmap}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\input{glyphtounicode}
\pdfglyphtounicode{f_f}{FB00}
\pdfglyphtounicode{f_f_i}{FB03}
\pdfglyphtounicode{f_f_l}{FB04}
\pdfglyphtounicode{f_i}{FB01}
\pdfgentounicode=1
\fi
%% v1.1: Optionally load academicons
%% v1.1.5: Handle different versions of academicons
\if@academicons
\ifxetexorluatex
\RequirePackage{fontspec}
%% academicons in TL2018 doesn't require
%% Academicons to be installed in OS fonts
%% so can be loaded directly
\@ifl@t@r\fmtversion{2018/04/01}{%
\RequirePackage{academicons}
}{%
% TL2017
\@ifl@t@r\fmtversion{2017/04/01}{%
\@ifpackagelater{academicons}{2018/03/01}{%
\RequirePackage{academicons}
}{%
\let\ori@newfontfamily\newfontfamily%
\renewcommand{\newfontfamily}[2]{}
\RequirePackage{academicons}
\let\newfontfamily\ori@newfontfamily
\newfontfamily{\AI}{academicons.ttf}
}
}{% TL2016 requires the package to be loaded before
% the version can be checked. Only added because
% Overleaf v1 still runs TL2016; will be removed
% when v1 is completely retired.
\let\ori@newfontfamily\newfontfamily%
\renewcommand{\newfontfamily}[2]{}
\RequirePackage{academicons}
\let\newfontfamily\ori@newfontfamily
\newfontfamily{\AI}{academicons.ttf}
}
}
\else
\ClassError{AltaCV}{academicons unsupported by latex or pdflatex. Please compile with xelatex or lualatex}{Please compile with xelatex or lualatex to use the academicons option}
\fi
\fi
\if@raggedtwoe
\RequirePackage[newcommands]{ragged2e}
\fi
\if@withhyper
\AtBeginDocument{%
\RequirePackage{hyperref}
\hypersetup{hidelinks}
\urlstyle{same}
}
\fi
\RequirePackage{xcolor}
\colorlet{accent}{blue!70!black}
\colorlet{emphasis}{black}
\colorlet{heading}{black}
\colorlet{headingrule}{black}
\colorlet{subheading}{emphasis}
\colorlet{body}{black!80!white}
\colorlet{name}{heading}
\colorlet{tagline}{accent}
\newcommand{\itemmarker}{{\small\textbullet}}
\newcommand{\ratingmarker}{\faCircle}
\RequirePackage{tikz}
\usetikzlibrary{arrows}
\RequirePackage[skins]{tcolorbox}
\RequirePackage[inline]{enumitem}
\setlist{leftmargin=*,labelsep=0.5em,nosep,itemsep=0.25\baselineskip,after=\vspace{0.25\baselineskip}}
\setlist[itemize]{label=\itemmarker}
\RequirePackage{graphicx}
\RequirePackage{etoolbox}
\RequirePackage{dashrule}
\RequirePackage{multirow,tabularx}
\RequirePackage{changepage}
% \RequirePackage{marginfix}
\setlength{\parindent}{0pt}
\newcommand{\divider}{\textcolor{body!30}{\hdashrule{\linewidth}{0.6pt}{0.5ex}}\medskip}
\newenvironment{fullwidth}{%
\begin{adjustwidth}{}{\dimexpr-\marginparwidth-\marginparsep\relax}}
{\end{adjustwidth}}
%% v1.3.1 \detokenize will break UTF-8 in pdflatex
%% Using alternative from https://tex.stackexchange.com/a/530911/226
\newcommand{\utffriendlydetokenize}[1]{%
\scantokens{%
\catcode`\_=12%
% \catcode`\^=12%
% \catcode`\{=12%
% \catcode`\}=12%
\catcode`\&=12%
\catcode`\$=12%
\catcode`\#=12%
\catcode`\~=12%
% \catcode`\\=12%
{#1}%
}%
}
%% v1.3: Incorporating hyperlinks
%% v1.3.1: using \unfriendlydetokenize to avoid
%% breaking unicode
\ExplSyntaxOn
\NewDocumentCommand{\printinfo}{m m o}{%
\IfNoValueTF{#3}{%
\mbox{\textcolor{accent}{\normalfont #1}~\utffriendlydetokenize{#2}\hspace{2em}}%
}{%
\if@withhyper%
\mbox{\textcolor{accent}{\normalfont #1}~
\href{#3}{\utffriendlydetokenize{#2}}\hspace{2em}}
\else%
\ClassWarning{Please specify [withhyper] option to enable hyperlinks. Printing out full hyperlink prefix #1 for now.}%
\mbox{\textcolor{accent}{\normalfont #1}~{\utffriendlydetokenize{#3#2}}\hspace{2em}}%
\fi%
}%
}%
%% v1.3: Exploring convenient creation of fields
\NewDocumentCommand{\NewInfoField}{m m o}{%
\IfNoValueF{#3}{\csdef{#1 hyperprefix}{#3}}%
\csdef{#1 symbol}{#2}%
\csdef{#1}##1{%
\if@withhyper
\IfNoValueTF {#3}
{\printinfo{\csuse{#1 symbol}}{##1}}%
{\printinfo{\csuse{#1 symbol}}{##1}[\csuse{#1 hyperprefix}##1]}%
\else
\printinfo{\csuse{#1 symbol}}{##1}%
\fi%
}
}
\ExplSyntaxOff
\newcommand{\name}[1]{\def\@name{#1}}
\newcommand{\tagline}[1]{\def\@tagline{#1}}
\newcommand{\personalinfo}[1]{\def\@personalinfo{#1}}
\NewInfoField{email}{\faAt}[mailto:]
\NewInfoField{mailaddress}{\faEnvelope}
\NewInfoField{phone}{\faPhone}
\NewInfoField{homepage}{\faGlobe}[https://]
\NewInfoField{twitter}{\faTwitter}[https://twitter.com/]
\NewInfoField{youtube}{\faYoutube}[https://youtube.com/c/]
\NewInfoField{linkedin}{\faLinkedin}[https://linkedin.com/in/]
\NewInfoField{github}{\faGithub}[https://github.com/]
\NewInfoField{orcid}{\aiOrcid}[https://orcid.com/]
\NewInfoField{itch}{\faItchIo}[https://]
\NewInfoField{location}{\faMapMarker}
% v1.2: Support for multiple photos
\newlength{\altacv@photos@width}
\newlength{\altacv@photo@diam@left}
\newlength{\altacv@photo@diam@right}
\def\altacv@left@photos{}
\def\altacv@right@photos{}
\newcommand{\@makeaphoto}[2]{%
\begin{minipage}{#1}%
\if@normalphoto
\includegraphics[width=\linewidth]{#2}
\else
\tikz\path[fill overzoom image={#2}]circle[radius=0.5\linewidth];
\fi%
\end{minipage}%
}
\newcommand{\altacv@add@photo@left}[1]{%
\appto{\altacv@left@photos}{%
\@makeaphoto{\altacv@photo@diam@left}{#1}\hspace{1ex}%
}%
\addtolength{\altacv@photos@width}{\altacv@photo@diam@left}%
\addtolength{\altacv@photos@width}{1ex}%
}
\newcommand{\altacv@add@photo@right}[1]{%
\appto{\altacv@right@photos}{%
\@makeaphoto{\altacv@photo@diam@right}{#1}\hspace{1ex}%
}%
\addtolength{\altacv@photos@width}{\altacv@photo@diam@right}%
\addtolength{\altacv@photos@width}{1ex}%
}
\newcommand{\photoL}[2]{%
\setlength{\altacv@photo@diam@left}{#1}%
\forcsvlist{\altacv@add@photo@left}{#2}%
}
\newcommand{\photoR}[2]{%
\setlength{\altacv@photo@diam@right}{#1}%
\forcsvlist{\altacv@add@photo@right}{#2}%
}
\let\photo\photoR
\newcommand{\namefont}{\Huge\bfseries}
\newcommand{\taglinefont}{\large\bfseries}
\newcommand{\personalinfofont}{\footnotesize\bfseries}
\newcommand{\cvsectionfont}{\LARGE\bfseries}
\newcommand{\cvsubsectionfont}{\large\bfseries}
\newcommand{\makecvheader}{%
\begingroup
\altacv@left@photos\hfill%
\begin{minipage}{\dimexpr\linewidth-\altacv@photos@width}%
\raggedright%
{\namefont\color{name}\MakeUppercase{\@name}\par}
\medskip
{\taglinefont\color{tagline}\@tagline\par}
\medskip
{\personalinfofont\@personalinfo\par}
\end{minipage}\hfill%
\altacv@right@photos\par%
\endgroup\medskip
}
\renewenvironment{quote}{\color{accent}\itshape\large}{\par}
\newcommand{\cvsection}[2][]{%
\bigskip%
\ifstrequal{#1}{}{}{\marginpar{\vspace*{\dimexpr1pt-\baselineskip}\raggedright\input{#1}}}%
{\color{heading}\cvsectionfont\MakeUppercase{#2}}\\[-1ex]%
{\color{headingrule}\rule{\linewidth}{2pt}\par}\medskip
}
\newcommand{\cvsubsection}[1]{%
\smallskip%
{\color{subheading}\cvsubsectionfont{#1}\par}\medskip
}
% v1.1.4: fixes inconsistent font size
\newcommand{\cvevent}[4]{%
{\large\color{emphasis}#1\par}
\smallskip\normalsize
\ifstrequal{#2}{}{}{
\textbf{\color{accent}#2}\par
\smallskip}
\ifstrequal{#3}{}{}{{\small\makebox[0.5\linewidth][l]{\faCalendar~#3}}}%
\ifstrequal{#4}{}{}{{\small\makebox[0.5\linewidth][l]{\faMapMarker~#4}}}\par
\medskip\normalsize
}
\newcommand{\cvachievement}[3]{%
\begin{tabularx}{\linewidth}{@{}p{2em} @{\hspace{1ex}} >{\raggedright\arraybackslash}X@{}}
\multirow{2}{*}{\Large\color{accent}#1} & \bfseries\textcolor{emphasis}{#2}\\
& #3
\end{tabularx}%
\smallskip
}
\newcommand{\cvtag}[1]{%
\tikz[baseline]\node[anchor=base,draw=body!30,rounded corners,inner xsep=1ex,inner ysep =0.75ex,text height=1.5ex,text depth=.25ex]{#1};
}
\newcommand{\cvskill}[2]{%
\textcolor{emphasis}{\textbf{#1}}\hfill
\foreach \x in {1,...,5}{%
\space{\ifnumgreater{\x}{#2}{\color{body!30}}{\color{accent}}\ratingmarker}}\par%
}
% Adapted from @Jake's answer at http://tex.stackexchange.com/a/82729/226
\newcommand{\wheelchart}[4][0]{%
\begingroup\centering
\def\innerradius{#3}%
\def\outerradius{#2}%
% Calculate total
\pgfmathsetmacro{\totalnum}{0}%
\foreach \value/\colour/\name in {#4} {%
\pgfmathparse{\value+\totalnum}%
\global\let\totalnum=\pgfmathresult%
}%
\begin{tikzpicture}
% Calculate the thickness and the middle line of the wheel
\pgfmathsetmacro{\wheelwidth}{\outerradius-\innerradius}
\pgfmathsetmacro{\midradius}{(\outerradius+\innerradius)/2}
\pgfmathsetmacro{\totalrot}{-90 + #1}
% Rotate so we start from the top
\begin{scope}[rotate=\totalrot]
% Loop through each value set. \cumnum keeps track of where we are in the wheel
\pgfmathsetmacro{\cumnum}{0}
\foreach \value/\width/\colour/\name in {#4} {
\pgfmathsetmacro{\newcumnum}{\cumnum + \value/\totalnum*360}
% Calculate the percent value
\pgfmathsetmacro{\percentage}{\value/\totalnum*100}
% Calculate the mid angle of the colour segments to place the labels
\pgfmathsetmacro{\midangle}{-(\cumnum+\newcumnum)/2}
% This is necessary for the labels to align nicely
\pgfmathparse{
(-\midangle>180?"west":"east")
} \edef\textanchor{\pgfmathresult}
\pgfmathparse{
(-\midangle>180?"flush left":"flush right")
} \edef\textalign{\pgfmathresult}
\pgfmathsetmacro\labelshiftdir{1-2*(-\midangle<180)}
% Draw the color segments. Somehow, the \midrow units got lost, so we add 'pt' at the end. Not nice...
\filldraw[draw=white,fill=\colour] (-\cumnum:\outerradius) arc (-\cumnum:-(\newcumnum):\outerradius) --
(-\newcumnum:\innerradius) arc (-\newcumnum:-(\cumnum):\innerradius) -- cycle;
% Draw the data labels
\draw [*-,thin,emphasis] node [append after command={(\midangle:\midradius pt) -- (\midangle:\outerradius + 1ex) -- (\tikzlastnode)}] at (\midangle:\outerradius + 1ex) [xshift=\labelshiftdir*0.5cm,inner sep=1ex, outer sep=0pt, text width=\width,anchor=\textanchor,align=\textalign,font=\small,text=body]{\name};
% Set the old cumulated angle to the new value
\global\let\cumnum=\newcumnum
}
\end{scope}
% \draw[gray] (0,0) circle (\outerradius) circle (\innerradius);
\end{tikzpicture}\par
\endgroup
}
\newcommand{\cvref}[3]{%
\smallskip
\textcolor{emphasis}{\textbf{#1}}\par
\begin{description}[font=\color{accent},style=multiline,leftmargin=1.35em,align=left]
\item[\small\normalfont\emailsymbol] #2
\item[\small\normalfont\mailaddresssymbol] #3
\end{description}
% \medskip
}
\newenvironment{cvcolumn}[1]{\begin{minipage}[t]{#1}\raggedright}{\end{minipage}}
\RequirePackage[backend=biber,style=authoryear,sorting=ydnt]{biblatex}
%% For removing numbering entirely when using a numeric style
% \setlength{\bibhang}{1em}
% \DeclareFieldFormat{labelnumberwidth}{\makebox[\bibhang][l]{\itemmarker}}
% \setlength{\biblabelsep}{0pt}
\defbibheading{pubtype}{\cvsubsection{#1}}
\renewcommand{\bibsetup}{\vspace*{-\baselineskip}}
\AtEveryBibitem{\makebox[\bibhang][l]{\itemmarker}}
\setlength{\bibitemsep}{0.25\baselineskip}
% v1.1.2: make it easier to add a sidebar aligned with top of next page
\RequirePackage{afterpage}
\newcommand{\addsidebar}[2][]{\marginpar{%
\ifstrequal{#1}{}{}{\vspace*{#1}}%
\input{#2}}%
}
\newcommand{\addnextpagesidebar}[2][]{\afterpage{\addsidebar[#1]{#2}}}
\AtBeginDocument{%
\pagestyle{empty}
\color{body}
\raggedright
}

View file

@ -1,19 +0,0 @@
#!/bin/bash
BUILDFILES=("resume.tex","altacv.cls","README.md","build.sh","output.txt","resume.pdf")
echo "Building resume and deleting output.txt"
rm output.txt
echo "Building resume" | tee -a output.txt
echo -e "Generating resume PDF" | tee -a output.txt
pdflatex resume.tex -o resume.pdf > /dev/null
echo -e "Deleting build files" | tee -a output.txt
FILES=$(ls -r)
for file in $FILES
do
if [[ " ${BUILDFILES[*]} " != *"$file"* ]];
then
rm $file
fi
done
echo -e "Creating PNG version" | tee -a output.txt
convert -density 300 -colorspace sRGB resume.pdf -alpha off resume.png
echo -e "Done." | tee -a output.txt

BIN
main.pdf Normal file

Binary file not shown.

297
main.tex Normal file
View file

@ -0,0 +1,297 @@
%%%%%%%%%%%%%%%%%
% This is an sample CV template created using altacv.cls
% (v1.3, 10 May 2020) written by LianTze Lim (liantze@gmail.com). Now compiles with pdfLaTeX, XeLaTeX and LuaLaTeX.
%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2003/12/01 or later.
%%%%%%%%%%%%%%%%
%% If you need to pass whatever options to xcolor
\PassOptionsToPackage{dvipsnames}{xcolor}
%% If you are using \orcid or academicons
%% icons, make sure you have the academicons
%% option here, and compile with XeLaTeX
%% or LuaLaTeX.
% \documentclass[10pt,a4paper,academicons]{altacv}
%% Use the "normalphoto" option if you want a normal photo instead of cropped to a circle
% \documentclass[10pt,a4paper,normalphoto]{altacv}
\documentclass[10pt,a4paper,ragged2e,withhyper]{altacv}
%% AltaCV uses the fontawesome5 and academicons fonts
%% and packages.
%% See http://texdoc.net/pkg/fontawesome5 and http://texdoc.net/pkg/academicons for full list of symbols. You MUST compile with XeLaTeX or LuaLaTeX if you want to use academicons.
% Change the page layout if you need to
\geometry{left=1cm,right=1cm,top=1.25cm,bottom=1.25cm,columnsep=1cm}
% The paracol package lets you typeset columns of text in parallel
\usepackage{graphicx,wrapfig}
% Change the font if you want to, depending on whether
% you're using pdflatex or xelatex/lualatex
\ifxetexorluatex
% If using xelatex or lualatex:
\setmainfont{Roboto Slab}
\setsansfont{Lato}
\renewcommand{\familydefault}{\sfdefault}
\else
% If using pdflatex:
\usepackage[rm]{roboto}
\usepackage[defaultsans]{lato}
% \usepackage{sourcesanspro}
\renewcommand{\familydefault}{\sfdefault}
\fi
% Change the colours if you want to
\definecolor{Black}{HTML}{000000}
% \definecolor{SlateGrey}{HTML}{2E2E2E}
% \definecolor{LightGrey}{HTML}{666666}
% \definecolor{DarkPastelRed}{HTML}{450808}
% \definecolor{PastelRed}{HTML}{8F0D0D}
% \definecolor{GoldenEarth}{HTML}{E7D192}
\colorlet{name}{black}
\colorlet{tagline}{Black}
\colorlet{heading}{Black}
\colorlet{headingrule}{Black}
\colorlet{subheading}{Black}
\colorlet{accent}{Black}
\colorlet{emphasis}{Black}
\colorlet{body}{Black}
% Change some fonts, if necessary
\renewcommand{\namefont}{\Huge\rmfamily\bfseries}
\renewcommand{\personalinfofont}{\footnotesize}
\renewcommand{\cvsectionfont}{\LARGE\rmfamily\bfseries}
\renewcommand{\cvsubsectionfont}{\large\bfseries}
% Change the bullets for itemize and rating marker
% for \cvskill if you want to
\renewcommand{\itemmarker}{{\small\textbullet}}
\renewcommand{\ratingmarker}{\faCircle}
%% sample.bib contains your publications
\addbibresource{sample.bib}
\begin{document}
%% Depending on your tastes, you may want to make fonts of itemize environments slightly smaller
\AtBeginEnvironment{itemize}{}
\name{Michal Skorczak}
\tagline{Software Engineer}
%% You can add multiple photos on the left or right
% \photoR{2.8cm}{Globe_High}
% \photoL{2.5cm}{Yacht_High,Suitcase_High}
\personalinfo{%
% Not all of these are required!
\email{mskorczak1@gmail.com}
\homepage{mskorczak.xyz}
\linkedin{mskorczak}
\github{mskorczak}
%You MUST add the academicons option to \documentclass, then compile with LuaLaTeX or XeLaTeX, if you want to use \orcid or other academicons commands.
% \orcid{0000-0000-0000-0000}
%% You can add your own arbtrary detail with
%% \printinfo{symbol}{detail}[optional hyperlink prefix]
% \printinfo{\faPaw}{Hey ho!}[https://example.com/]
%% Or you can declare your own field with
%% \NewInfoFiled{fieldname}{symbol}[optional hyperlink prefix] and use it:
% \NewInfoField{gitlab}{\faGitlab}[https://gitlab.com/]
% \gitlab{your_id}
}
\makecvheader
\cvsection{About Me}
Ambitious computer systems engineer graduate with a positive, proactive approach who excels at finding creative and efficient solutions. Driven to learn and possessing a strong worth ethic, with a desire to go above and beyond expectations.
\cvsection{Experience}
\cvevent{Software Developer}{Alan Blunden}{Jun 2022 -- Present}{Fully Remote - Southend-On-Sea, UK}
\begin{itemize}
\item Developed and maintained existing, full-stack line of business applications for a variety of insurance brokers.
\item Worked remotely as part of an agile team, collaborating and communicating with other teams in different disciplines.
\item Used Azure Cloud technology to provide continous integration and delivery.
\item Personally created a number of developer focused applications to make updating of insurance rules and rates easier.
\item Maintained test suites for both front-end web and API applications.
\end{itemize}
\cvtag{PHP}
\cvtag{C\#}
\cvtag{Javascript}
\cvtag{Vue}
\cvtag{Python}
\cvtag{SQL}
\cvtag{Node.js}
\cvtag{JavaScript}
\cvtag{Git}
\cvtag{Windows}
\cvtag{Azure}
\divider
\cvevent{AV Technical Crew}{Students Union Essex University}{Sep 2021 -- Jun 2022}{Essex, UK}
\begin{itemize}
\item Responsible for setting up various sound and lighting system for student events meeting optimal saftey standards.
\item Worked on live events in technical, logistical and interpersonal aspects.
\item Personally helped run a number of events for a number of different university societies (E-Sport tournaments, live music events).
\end{itemize}
\cvtag{Problem solving}
\cvtag{Teamwork}
\cvtag{Time Management}
\cvtag{Organisation}
\cvtag{Managment}
\cvtag{Logistics}
\cvtag{Health and Safety}
\cvtag{Audio Visual Technology}
\divider
\cvevent{Database Administrator}{TDP Marketing}{Dec 2018 -- Aug 2019}{Trimley St Mary, UK}
\begin{itemize}
\item Provided marketing and sales data to businesses and consumers through managing various different databases.
\item Created a variety of internal tools in order to increase efficiecy in retrieving and updating data and to comply with GDPR guidelines.
\end{itemize}
\cvtag{PHP}
\cvtag{JavaScript}
\cvtag{SQL}
\cvtag{HTML+CSS}
\cvtag{Windows}
\cvsection{Projects}
\cvevent{Panels}{Terminal User Interface}{April 2022 \github{mskorczak/panels}}{}
\begin{itemize}
\item As part of my disertation (RISCV debugger) I wrote a simple terminal user interface, which has since been extended to support a number of different types of panels for displaying and interacting with a program.
\end{itemize}
\cvtag{C}
\cvtag{RISC-V Assembly}
\divider
\cvevent{Gibbon}{Hand Sign Trainer (Sign language and Naruto hand signs)}{April 2023 \github{mskorczak/gibbon}}{}
\begin{itemize}
\item A hand sign trainer, built originally to train Naruto hand signs.
\end{itemize}
\cvtag{C++}
\cvtag{OpenCV}
\divider
\cvevent{Orn}{Sample transitioner for live music}{April 2023 \github{mskorczak/orn}}{}
\begin{itemize}
\item A sample transitioner for live music, built for transitioning music for Dungeons and Dragons campaigns.
\end{itemize}
\cvtag{C++}
\divider
\cvevent{Pesterchum}{Instant Messaging Client/Server}{April 2023 \github{mskorczak/pesterchum}}{}
\begin{itemize}
\item A Homestuck inspired instant messaging client/server combination.
\end{itemize}
\cvtag{IRC}
\cvsection{Education}
\cvevent{University Of Essex}{B.Eng in Computer Systemts Engineering}{2019 -- 2022}{Essex, UK}
\begin{itemize}
\item Graduated with a 2.1, mentioned on the Deans list for excellence in all 3 years.
\item Part of the Video Game, Game Development and Music Societies.
\item Using my position as part of the AV Technical Crew, I helped run a number of events including a music festival 'Colch-ella' and the Derby Day 2022 E-Sports event.
\end{itemize}
\cvtag{Java}
\cvtag{C}
\cvtag{C++}
\cvtag{Python}
\divider
\cvevent{Suffolk One}{A Levels}{2017 -- 2019}{Ipswich, UK}
\begin{itemize}
\item Completed my A Levels in Computer Science, Psychology and Mathematics
\end{itemize}
\cvsection{Skills}
\cvevent{Programming \& Other Languages}{}{}{}
\cvtag{C++}
\cvtag{C}
\cvtag{Python}
\cvtag{C\#}
\cvtag{Java}
\cvtag{JavaScript}
\cvtag{Bash}
\cvtag{GLSL}
\cvtag{Lua}
\cvtag{SQL}
\cvtag{HTML+CSS}
\cvtag{RISC-V Assembly}
\divider
\cvevent{Frameworks, Libs, \& Databases}{}{}{}
\cvtag{OpenGL}
\cvtag{SDL}
\cvtag{.NET}
\cvtag{Node.js}
\cvtag{NumPy}
\cvtag{OpenCV}
\divider
\cvevent{Development Tools \& Environment}{}{}{}
\cvtag{Git}
\cvtag{Linux}
\cvtag{GNU}
\cvtag{Visual Studio}
\cvtag{Neovim}
\cvtag{Suckless}
\cvsection{Others}
\cvachievement{\faIcon{map-marker-alt}}{National Citizenshup Service}{Helped build a sensory garden for the Ipswich Hospital as part of a social action project, involving the design, fundraising, logistics and manufacturing.}
\cvachievement{\faIcon{book}}{\href{https://cookbook.gg}{cookbook.gg}}{Did transcription work for Super Smash Bros. Melee 'tech'.}
\cvachievement{\faIcon{book}}{Languages}{Fluent in both Polish and English.}
% %% Yeah I didn't spend too much time making all the
% %% spacing consistent... sorry. Use \smallskip, \medskip,
% %% \bigskip, \vpsace etc to make ajustments.
% \medskip
\cvsection{References}
\cvref{Mathew Staples}{Line Manager - Alan Blunden}{mathew.staples-alanblunden.co.uk}
\cvref{Ben Wilson}{Head of Production - TDP Marketing}{benwilson@tdpmarketing.com}
\cvref{Callum Bartlett}{AV Technical Coordinator - Essex Students Union}{callum.bartlett@essex.ac.uk}
% \cvref{name}{email}{mailing address}
% \cvref{Prof.\ Alpha Beta}{Institute}{a.beta@university.edu}
% {Address Line 1\\Address line 2}
% \divider
More available upon request.
\end{document}

View file

@ -1,5 +0,0 @@
Building resume
Generating resume PDF
Deleting build files
Creating PNG version
Done.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

View file

@ -1,111 +0,0 @@
\documentclass{article}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{anyfontsize}
\usepackage[margin=0.5in]{geometry}
\usepackage{hyperref}
\usepackage{paralist}
\newcommand{\github}{https://github.com/mskorczak}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\maketitle}
{
\begin{center}
{\fontsize{15}{10}\bfseries
\theauthor
}
\vspace{.5em}
\href{mskorczak1@gmail.com}{mskorczak1@gmail.com} | \href{\github}{github.com/mskorczak} | \href{www.linkedin.com/in/mskorczak}{linkedin.com/mskorczak}
\end{center}
}
\titleformat{\section}
{\fontsize{13}{5}\bfseries}
{}
{0em}
{}[\titlerule]
\titleformat{\subsection}
{\bfseries\fontsize{13}{5}}
{}
{0em}
{}
\titleformat{\subsubsection}[runin]
{\bfseries}
{}
{1.5em}
{}
\titlespacing{\subsection}
{0em}{.25em}{0em}
\titlespacing{\subsubsection}
{0em}{0em}{0em}
\newenvironment{mlist}
{ \begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt} }
{ \end{itemize} }
\begin{document}
\author{Michal Skorczak}
\maketitle
\section{Employment}
\subsection{Software Developer @ Alan Blunden / Jun 2022 - Present / Fully Remote}
\begin{compactitem}
\item Developed and maintained new and legacy full-stack business applications for insurance brokers.
\item Worked remotely as part of an agile team collaborating with every aspect of the business to solve problems.
\item Maintained a number of test suites for both front-end web applications and back-end API services.
\item Developed a number of developer focused processes and programs for easier and effective automation.
\item Primarily used: PHP, VueJs, C#, MSSQL, Azure, Azure Cloud, JIRA, Confluence, SSRS, Python, Powershell
\end{compactitem}
\subsection{AV Technical Crew @ University of Essex Students Union / Sep 2021 - Jun 2022}
\begin{compactitem}
\item Worked on live events raging from e-sports, meetings and music nights.
\item Responsible for set up, tear down and safety checks of extensive sound and light systems.
\item Helped lead a teams of technicians during the live events.
\end{compactitem}
\subsection{Database Administrator @ TDP Marketing / Dec 2018 - Aug 2019}
\begin{compactitem}
\item Provided marketing and sales data to businesses and consumers through database management.
\item Developed internal tools in order to allow data brokers to retrieve and update data in compliance with GDPR guidelines.
\item Helped in basic Windows PC setup and maintenance.
\item Primarily used: PHP, HTML/CSS, MySQL, Windows Networking
\end{compactitem}
\section{Education}
\subsection{B.Eng in Computer Systems Engineering @ University of Essex / 2019 - 2022}
\begin{compactitem}
\item Graduated with a 2.1, listed on the Deans List for Excellence in all 3 years.
\item Member of the Video Game, Game Development and Music societies.
\item Using my position as part of AV Technical Crew, I helped run a number of live music events including a festival called 'Colch-ella' and the Derby Day 2022 E-Sports event.
\item Developed a RISC-V interpreter and GUI framework written in C for my dissertation project.
\end{compactitem}
\section{Experience}
\subsection{\href{\github/panels}{github/panels}} Terminal user interface developed for my dissertation in C, upgraded for more general use.
\subsection{\href{\github/jungle}{github/jungle}} Server/client mod configs for a Minecraft server, with custom statistics tracking.
\subsection{\href{\github/web}{github/web}} General purpose web-server written in Zig with boiler-plate code for deployments.
\subsection{\href{\github/.config}{github/.config}} Miscellaneous Bash scripts and configs for everyday use.
\subsection{National Citizen Service} Helped to create a sensory garden near Ipswich Hospital (specifically Walker's Close) as part of a social action project which include all of the design, fundraising and manufacturing.
\section{References}
\subsection{Mathew Staples / Lead Developer @ Alan Blunden} mathew.staples@alanblunden.co.uk
\subsection{Ben Wilson / Head of Production @ TDP Marketing} benwilson@tdpmarketing.com
\subsection{Callum Bartlett / AV Technical Coordinator @ University Of Essex Students Union} callum.bartlett@essex.ac.uk
% \subsection{GCSE - St. Albans Catholic High School 2012 - 2017}
% \subsubsection{}Maths/Further Maths (7/B), English Literature/Language (7/6), Triple/Higher Science (Biology/Physics: B; Chemistry: C), Computing (A), History (A), Religious Studies (B)
\end{document}

78
tags
View file

@ -1,78 +0,0 @@
!_TAG_EXTRA_DESCRIPTION anonymous /Include tags for non-named objects like lambda/
!_TAG_EXTRA_DESCRIPTION fileScope /Include tags of file scope/
!_TAG_EXTRA_DESCRIPTION pseudo /Include pseudo tags/
!_TAG_EXTRA_DESCRIPTION subparser /Include tags generated by subparsers/
!_TAG_FIELD_DESCRIPTION epoch /the last modified time of the input file (only for F\/file kind tag)/
!_TAG_FIELD_DESCRIPTION file /File-restricted scoping/
!_TAG_FIELD_DESCRIPTION input /input file/
!_TAG_FIELD_DESCRIPTION name /tag name/
!_TAG_FIELD_DESCRIPTION pattern /pattern/
!_TAG_FIELD_DESCRIPTION typeref /Type and name of a variable or typedef/
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_KIND_DESCRIPTION!Markdown S,subsection /level 2 sections/
!_TAG_KIND_DESCRIPTION!Markdown T,l4subsection /level 4 sections/
!_TAG_KIND_DESCRIPTION!Markdown c,chapter /chapters/
!_TAG_KIND_DESCRIPTION!Markdown h,hashtag /hashtags/
!_TAG_KIND_DESCRIPTION!Markdown n,footnote /footnotes/
!_TAG_KIND_DESCRIPTION!Markdown s,section /sections/
!_TAG_KIND_DESCRIPTION!Markdown t,subsubsection /level 3 sections/
!_TAG_KIND_DESCRIPTION!Markdown u,l5subsection /level 5 sections/
!_TAG_KIND_DESCRIPTION!Sh a,alias /aliases/
!_TAG_KIND_DESCRIPTION!Sh f,function /functions/
!_TAG_KIND_DESCRIPTION!Sh h,heredoc /label for here document/
!_TAG_KIND_DESCRIPTION!Sh s,script /script files/
!_TAG_KIND_DESCRIPTION!Tex B,bibitem /bibliography items/
!_TAG_KIND_DESCRIPTION!Tex C,command /command created with \\newcommand/
!_TAG_KIND_DESCRIPTION!Tex G,subparagraph /subparagraphs/
!_TAG_KIND_DESCRIPTION!Tex N,counter /counter created with \\newcounter/
!_TAG_KIND_DESCRIPTION!Tex P,paragraph /paragraphs/
!_TAG_KIND_DESCRIPTION!Tex b,subsubsection /subsubsections/
!_TAG_KIND_DESCRIPTION!Tex c,chapter /chapters/
!_TAG_KIND_DESCRIPTION!Tex e,environment /environment created with \\newenvironment/
!_TAG_KIND_DESCRIPTION!Tex i,xinput /external input files/
!_TAG_KIND_DESCRIPTION!Tex l,label /labels/
!_TAG_KIND_DESCRIPTION!Tex o,operator /math operator created with \\DeclareMathOperator/
!_TAG_KIND_DESCRIPTION!Tex p,part /parts/
!_TAG_KIND_DESCRIPTION!Tex s,section /sections/
!_TAG_KIND_DESCRIPTION!Tex t,theorem /theorem created with \\newtheorem/
!_TAG_KIND_DESCRIPTION!Tex u,subsection /subsections/
!_TAG_OUTPUT_EXCMD mixed /number, pattern, mixed, or combineV2/
!_TAG_OUTPUT_FILESEP slash /slash or backslash/
!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/
!_TAG_OUTPUT_VERSION 0.0 /current.age/
!_TAG_PARSER_VERSION!Markdown 1.1 /current.age/
!_TAG_PARSER_VERSION!Sh 0.0 /current.age/
!_TAG_PARSER_VERSION!Tex 0.0 /current.age/
!_TAG_PATTERN_LENGTH_LIMIT 96 /0 for no limit/
!_TAG_PROC_CWD /home/mike/prog/resume/ //
!_TAG_PROGRAM_AUTHOR Universal Ctags Team //
!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/
!_TAG_PROGRAM_URL https://ctags.io/ /official site/
!_TAG_PROGRAM_VERSION 6.1.0 /v6.1.0/
!_TAG_ROLE_DESCRIPTION!Sh!heredoc endmarker /end marker/
!_TAG_ROLE_DESCRIPTION!Sh!script loaded /loaded/
!_TAG_ROLE_DESCRIPTION!Tex!xinput bibliography /bibliography (.bib) file/
!_TAG_ROLE_DESCRIPTION!Tex!xinput included /external input file specified with \\include/
!_TAG_ROLE_DESCRIPTION!Tex!xinput input /external input file specified with \\input/
AV Technical Crew @ University of Essex Students Union / Sep 2021 - Jun 2022 resume.tex /^\\subsection{AV Technical Crew @ University of Essex Students Union \/ Sep 2021 - Jun 2022}$/;" u section:Employment
B.Eng in Computer Systems Engineering @ University of Essex / 2019 - 2022 resume.tex /^\\subsection{B.Eng in Computer Systems Engineering @ University of Essex \/ 2019 - 2022}$/;" u section:Education
Ben Wilson / Head of Production @ TDP Marketing resume.tex /^\\subsection{Ben Wilson \/ Head of Production @ TDP Marketing} benwilson@tdpmarketing.com $/;" u section:References
Callum Bartlett / AV Technical Coordinator @ University Of Essex Students Union resume.tex /^\\subsection{Callum Bartlett \/ AV Technical Coordinator @ University Of Essex Students Union} c/;" u section:References
Database Administrator @ TDP Marketing / Dec 2018 - Aug 2019 resume.tex /^\\subsection{Database Administrator @ TDP Marketing \/ Dec 2018 - Aug 2019}$/;" u section:Employment
Education resume.tex /^\\section{Education}$/;" s
Employment resume.tex /^\\section{Employment}$/;" s
Experience resume.tex /^\\section{Experience}$/;" s
Mathew Staples / Lead Developer @ Alan Blunden resume.tex /^\\subsection{Mathew Staples \/ Lead Developer @ Alan Blunden} mathew.staples@alanblunden.co.uk$/;" u section:References
National Citizen Service resume.tex /^\\subsection{National Citizen Service} Helped to create a sensory garden near Ipswich Hospital (/;" u section:Experience
References resume.tex /^\\section{References}$/;" s
Resume README.md /^# Resume$/;" c
Software Developer @ Alan Blunden / Jun 2022 - Present / Fully Remote resume.tex /^\\subsection{Software Developer @ Alan Blunden \/ Jun 2022 - Present \/ Fully Remote}$/;" u section:Employment
\\familydefault resume.tex /^\\renewcommand{\\familydefault}{\\sfdefault}$/;" C
\\github resume.tex /^\\newcommand{\\github}{https:\/\/github.com\/mskorczak}$/;" C
\\href{\\github/.config}{github/.config} resume.tex /^\\subsection{\\href{\\github\/.config}{github\/.config}} Miscellaneous Bash scripts and configs /;" u section:Experience
\\href{\\github/jungle}{github/jungle} resume.tex /^\\subsection{\\href{\\github\/jungle}{github\/jungle}} Server\/Client config for a private Minec/;" u section:Experience
\\href{\\github/panels}{github/panels} resume.tex /^\\subsection{\\href{\\github\/panels}{github\/panels}} Terminal user interface developed for my /;" u section:Experience
\\href{\\github/web}{github/web} resume.tex /^\\subsection{\\href{\\github\/web}{github\/web}} General purpose web-server written in Zig for m/;" u section:Experience
\\maketitle resume.tex /^\\renewcommand{\\maketitle}$/;" C
mlist resume.tex /^\\newenvironment{mlist}$/;" e