commit 57529df0497acfdd2e7551d87f31409d928329f3 Author: Nikolaos Karaolidis Date: Fri Mar 10 12:21:04 2023 +0200 Initial commit Signed-off-by: Nikolaos Karaolidis diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e964244 --- /dev/null +++ b/.gitignore @@ -0,0 +1,301 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..845003f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "prometheusCV"] + path = prometheusCV + url = https://github.com/chrisby/prometheusCV.git diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..d730f59 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "latex-workshop.latex.recipe.default": "latexmk (xelatex)" +} diff --git a/main.pdf b/main.pdf new file mode 100644 index 0000000..440ee0d Binary files /dev/null and b/main.pdf differ diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..c92054c --- /dev/null +++ b/main.tex @@ -0,0 +1,221 @@ +\documentclass[]{prometheus_cv} +\usepackage[a4paper, total={5.5in, 11in}, top=1cm]{geometry} + +\usepackage{xcolor} +\definecolor{highlight}{HTML}{283559} +\definecolor{highlight2}{HTML}{1A2640} +\definecolor{link}{HTML}{5C6273} + +\usepackage{lipsum} +\usepackage{siunitx} +\usepackage{fontawesome5} +\usepackage[super]{nth} +\usepackage{multicol} +\usepackage[ + colorlinks = true, + linkcolor = highlight, + urlcolor = highlight, + citecolor= highlight +]{hyperref} +\usepackage{fontspec} +\usepackage{fancyhdr} + +\setmainfont[ + BoldFont=Cormorant Garamond Bold, + ItalicFont=Cormorant Garamond Italic, + BoldItalicFont=Cormorant Garamond Bold Italic +]{Cormorant Garamond Regular} +\newfontfamily\GaramondLight{Cormorant Garamond Light} +\newcommand\textlf[1]{{\GaramondLight#1}} +\newcommand{\highlight}[1]{\textcolor{highlight}{\textbf{#1}}} +\newcommand{\ec}{\textsuperscript{\textdagger}} + +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +\begin{document} +\thispagestyle{empty} +\pagestyle{fancy} + +\centering + +\begin{samepage} + \begin{huge} + Nikolaos Karaolidis + \end{huge} + \vspace*{0.25em} + + \begin{footnotesize} + %\begin{tiny}\faMobile*\end{tiny}~\href{tel:+306979252518}{ + % +30 6979252518 + %} + \begin{tiny}\faMobile*\end{tiny}~\href{tel:+447947145598}{ + +44 7947145598 + } + \quad + \begin{tiny}\faHome\end{tiny}~\href{www.karaolidis.com}{% + karaolidis.com + } + \quad + \begin{tiny}\faEnvelope\end{tiny}~\href{mailto:nick@karaolidis.com}{% + nick@karaolidis.com + } + \quad + \begin{tiny}\faLinkedinIn\end{tiny}~\href{https://www.linkedin.com/in/nikolaos-karaolidis/}{ + nikolaos-karaolidis + } + \quad + \begin{tiny}\faGitlab\end{tiny}~\href{https://git.karaolidis.com/Nikas36}{ + Nikas36 + } + \quad + \begin{tiny}\faGithub\end{tiny}~\href{https://github.com/Nikas36}{ + Nikas36 + } + \quad + %\begin{tiny}\faGitlab\end{tiny}~\href{https://gitlab.cs.man.ac.uk/k11980nk}{ + % k11980 + %} + \end{footnotesize} + + \section{Education} + + \datedsubsection{Sep 2020 -- Jul 2024} + { + University of Manchester, UK + } + {% + \textbf{M.Eng.} in Computer Science + } + { + \textbf{\nth{2} Year Average:} 81\% + } + + \vspace{-0.2cm} + + \datedsubsection{Sep 2014 -- Jun 2020} + { + Varvakeio Public Model High School, Greece + } + {% + High School Diploma + } + { + \textbf{\nth{12} Grade Average:} 96\% + } + + \vspace{-0.3cm} + \section{Projects} + + \datedsubsectionnarrow{Ongoing} + {} + {% + Personal Homelab + } + { + Adapted an old PC into a \textbf{Linux Server} for 40+ applications. Mainly used as a way to learn the latest technologies, practice new skills, and as a host for personal projects. + \begin{itemize} + \item \textbf{Arch Linux} as the base OS with \textbf{MergerFS} and \textbf{SnapRAID} as a storage and backup solution. + \item \textbf{Docker}, \textbf{Docker Compose}, and \textbf{Portainer} as a container engine and management system. + \item \textbf{Cloudflare Argo Tunnel}, \textbf{Nginx}, and \textbf{Let’s Encrypt} for hosting, proxying, and SSL certificate automation. + \item \textbf{Grafana}, \textbf{InfluxDB}, and \textbf{Telegraf} for constant system monitoring, stats visualization, and email alerts. + \item \textbf{DevOps Stack} including a \textbf{VSCode server} and a self-hosted \textbf{Git} instance. + \item Public and private \textbf{OpenVPN} instances and a \textbf{Tor} relay for remote management and privacy. + \item Full-stack \textbf{media management server} including indexing, file downloading, metadata editing, and a personal streaming service. + \item Much more, including a \textbf{blog}, a \textbf{private cloud} service for family/friends, and a \textbf{URL shortener}. + \end{itemize} + } + + \datedsubsectionnarrow{Sep 2020 - Jun 2021} + {} + {% + EazyShop + } + { + Worked in a 6-person team to implement a \textbf{full-stack shopping list application}. Built using Python, Flask, Bootstrap, and MySQL. + \begin{itemize} + \item Configured and hosted a shared \textbf{MySQL} database using \textbf{Docker} for portability. + \item Implemented \textbf{web scrapers} using \textbf{Python} for the 6 largest UK grocery store chains. Used to extract, parse, and import stock, pricing, and descriptions from all available products. + \item Integrated the \textbf{MySQL} back-end with the \textbf{Flask} front-end and deployed the app using \textbf{Docker Compose}. + \end{itemize} + } + + \datedsubsectionnarrow{Jul 2019} + {} + {% + CV Parser Script + } + { + Developed a \textbf{Python CLI Tool} that extracts, parses, and saves useful information from .pdf, .doc, and .docx CVs in a \textbf{FileFinder} database. + \begin{itemize} + \item Simple \textbf{XML parsing} for extracting information from Microsoft Word documents. + \item \textbf{Optical Character Recognition with OpenCV} for extracting information from read-only PDF documents. + \item \textbf{Natural Language Processing using NLTK} for categorizing text tokens such as names, addresses, or skills. + \item \textbf{PyAutoGUI} for database interactions, due to limited database access which prevented API use. + \end{itemize} + + } + % + %\datedsubsectionnarrow{Feb 2018} + % {} + % {% + % Benford’s Law: An Essay} + % { + % A 10-page \textbf{scientific analysis of Benford’s Law} about its applications, and usefulness in mathematics and statistics. + % } + + \vspace{-0.3cm} + \section{Internships \& Volunteering} + + \datedsubsection{Jun 2022 - Aug 2022} + {} + {% + Softwire, Manchester Office, UK + } + {% + Working with some of the UK's leading brands, Softwire designs tailored software and delivers innovative digital engineering expertise. + \begin{itemize} + \item Co-developed a web app using React Native, Typescript, and AWS Amplify in a 6-person team. + \item Participated in daily stand-ups, retrospectives, sprint planning, and review meetings. + \item Authored clean and maintainable code which was tested using unit, integration, and end-to-end testing. + \end{itemize} + + } + + \vspace{-0.3cm} + + \datedsubsection{Jul 2019} + {} + {% + InterSearch Worldwide, Dubai Office + } + { + Ranked among the 30 largest executive search firms in the world, InterSearch Worldwide has 90 offices in 50 different countries. + \begin{itemize} + \item Automated Candidate CV and Financial Documentation Entry using the parser script. + \item Refined E-mail spam filter. + \end{itemize} + } + + \vspace{-0.3cm} + + \datedsubsection{Jan 2017} + {} + {% + Nation-wide Bone Marrow Donation Volunteering Action + } + { + Created a promotional video using Adobe Premiere Pro for a nation-wide voluntary action to increase awareness about bone marrow donations. + } + + \vspace{-0.3cm} + \section{Languages} + \begin{itemize} + \item Native: Greek, Serbocroatian + \item Fluent/C2: English + \item Beginner/B1: German + \end{itemize} +\end{samepage} + +\end{document} diff --git a/prometheusCV b/prometheusCV new file mode 160000 index 0000000..a7ba18d --- /dev/null +++ b/prometheusCV @@ -0,0 +1 @@ +Subproject commit a7ba18d5fa57b3eb09fd5601d76b88c06fffd6af diff --git a/prometheus_cv.cls b/prometheus_cv.cls new file mode 120000 index 0000000..543caeb --- /dev/null +++ b/prometheus_cv.cls @@ -0,0 +1 @@ +prometheusCV/prometheus_cv.cls \ No newline at end of file