Compare commits
No commits in common. "f163f8fffe7cba3d73bc43abef8d320e6205559f" and "31e6edd4af9c6f906a8b19ff628804dd499e9dc0" have entirely different histories.
f163f8fffe
...
31e6edd4af
10 changed files with 716 additions and 216 deletions
|
@ -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
418
altacv.cls
Normal 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
|
||||||
|
}
|
19
build.sh
19
build.sh
|
@ -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
BIN
main.pdf
Normal file
Binary file not shown.
297
main.tex
Normal file
297
main.tex
Normal 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}
|
|
@ -1,5 +0,0 @@
|
||||||
Building resume
|
|
||||||
Generating resume PDF
|
|
||||||
Deleting build files
|
|
||||||
Creating PNG version
|
|
||||||
Done.
|
|
BIN
resume.pdf
BIN
resume.pdf
Binary file not shown.
BIN
resume.png
BIN
resume.png
Binary file not shown.
Before Width: | Height: | Size: 98 KiB |
111
resume.tex
111
resume.tex
|
@ -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
78
tags
|
@ -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
|
|
Loading…
Reference in a new issue