Compare commits

...

No commits in common. "main" and "markdown" have entirely different histories.

46 changed files with 134 additions and 1918 deletions

View file

@ -1,22 +0,0 @@
on: [push]
jobs:
build:
runs-on: docker
steps:
- name: Set up Git repository
uses: actions/checkout@v3
- name: Update packages
run: apt update
- name: Install tex
run: apt update && export DEBIAN_FRONTEND=noninteractive && apt install texlive texlive-xetex texlive-fonts-extra texlive-luatex -y
- name: Compile document
run: lualatex --output-format=pdf cv
- name: Upload PDF file
uses: actions/upload-artifact@v3
with:
name: cv.pdf
path: cv.pdf

View file

@ -1,32 +0,0 @@
name: release
on:
push:
tags:
- '*'
jobs:
generate:
runs-on: docker
steps:
- name: Set up Git repository
uses: actions/checkout@v3
- name: Update packages
run: apt update
- name: Install tex
run: apt update && export DEBIAN_FRONTEND=noninteractive && apt install texlive texlive-xetex texlive-fonts-extra texlive-luatex -y
- name: Compile document
run: lualatex --output-format=pdf cv
release:
runs-on: docker
steps:
- name: Create release
uses: https://gitea.com/actions/release-action@main
with:
files: |-
cv.pdf
api_key: '${{secrets.RELEASE_TOKEN}}'

1
.gitattributes vendored
View file

@ -1 +0,0 @@
*.pdf filter=lfs diff=lfs merge=lfs -text

304
.gitignore vendored
View file

@ -1,302 +1,2 @@
## 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
cv.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
output/
*.html

View file

@ -1,16 +0,0 @@
# Use a minimal base image
FROM alpine:latest
# Install necessary packages
RUN apk update && apk add --no-cache \
texlive-full \
ghostscript
# Set the working directory
WORKDIR /tmp
# RUN lualatex --output-format=pdf cv.tex
# Specify the entrypoint
ENTRYPOINT ["lualatex", "--output-format=pdf"]
CMD ["cv.tex"]

View file

@ -1,2 +0,0 @@
# CV

296
cv.cls
View file

@ -1,296 +0,0 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{cv}[2021/09/11 Oscar Pocock CV class]
\LoadClass{article}
% Packages
\RequirePackage{titlesec}
\RequirePackage{titling}
\RequirePackage{datetime}
\RequirePackage{xcolor}
\RequirePackage{fontawesome}
\RequirePackage{tabularx}
\RequirePackage{supertabular}
\RequirePackage{multicol}
\RequirePackage{graphicx}
\RequirePackage{enumitem}
% Name title
\newcommand{\name}[1]{%
\begin{center}%
\centering\colorbox{black}{{\huge\textcolor{white}{\textbf{\MakeUppercase{#1}}}}}\\%
\end{center}%
}
% Clearance
\newcommand{\clearance}[1]{%
\begin{center}%
\centering\colorbox{black}{{\large\textcolor{white}{\textbf{\MakeUppercase{#1}}}}}\\%
\end{center}%
}
% Last edited
\newcommand{\lastedit}{%
\begin{center}
\footnotesize\textcolor{gray}{(Last updated: \today)}%
\end{center}
}
% CV Sections
\newcommand{\cvsect}[1]{% The only parameter is the section text
\vspace{0.5\baselineskip} % Whitespace before the section title
\noindent\raggedright\colorbox{black}{\textcolor{white}{\MakeUppercase{\textbf{#1}}}}\hrulefill\\% Section title
\vspace{0.25\baselineskip} % Whitespace before the section title
}
%\titleformat{\section} % Customise the \section command
%{\Large\scshape\raggedright} % Make the \section headers large (\Large),
% % small capitals (\scshape) and left aligned (\raggedright)
% {}{0em} % Can be used to give a prefix to all sections, like 'Section ...'
% {} % Can be used to insert code before the heading
% [\titlerule] % Inserts a horizontal line after the heading
% \titleformat{\subsection}
% {\large\scshape\raggedright}
% {}{0em}
% {}
%
\newenvironment{tightcenter}{%
\setlength\topsep{0pt}
\setlength\parskip{0pt}
\begin{center}
}{%
\end{center}
}
\newcommand{\datedsection}[2]{
\section[#1]{#1 \hfill #2}%
}
\newcommand{\datedsubsection}[2]{%
\subsection[#1]{#1 \hfill #2}%
}
% Work experience entry
\newcommand{\work}[4]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faBriefcase\ \textbf{#1} at #2, \faMapMarker\ #3 \hfill #4}\\
}
\newcommand{\worknolocation}[2]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faBriefcase\ \textbf{#1} \hfill #2}\\
}
% Work experience entry description
%\newenvironment{workitems}{%
%\vspace{-0.5em}
%\itemize
%\setlength{\itemsep}{0pt}
%\small
%}
%{
%\enditemize
%}
% Work experience entry description
\newenvironment{workitems}{%
\begin{itemize}[topsep=-0.5em, itemsep=-0.25em, leftmargin=1em]
\small
}
{
\end{itemize}
}
\newcommand{\project}[3]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faCodeFork\ \textbf{#1} \hfill #2}\\
{\small #3}\\
}
\newcommand{\githubproject}[3]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faGithub\ \textbf{#1} \hfill #2}\\
{\small #3}\\
}
\newcommand{\giteaproject}[3]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\iconGitea\ \textbf{#1} \hfill #2}\\
{\small #3}\\
}
%\newcommand{\email}[1]{%
%\href{mailto:#1}{\faEnvelope #1}
%}
\newcommand\contact[5]{%
\centerline{%
\makebox[0pt][c]{%
#1 {\large\textperiodcentered} #2 {\large\textperiodcentered} #3
\ #4 \ \ #5%
}%
}%
}
\newcommand{\longcontact}[5]{%
\noindent
#1\hfill {\large\textperiodcentered}\hfill #2\hfill
{\large\textperiodcentered}\hfill #3\\
#4\hfill #5%
}
\newcommand{\contactinfo}[7]{%
\begin{center}
\begin{tabular}{c|c|c|c|c}
\footnotesize{#1} & \footnotesize{#2} & \footnotesize{#3} & \footnotesize{#5} & \footnotesize{#7}
\end{tabular}
\end{center}
}
\newcommand{\uni}[3]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faGraduationCap\ \textbf{#1} \hfill #2}\\
\textit{#3}\\
}
\newenvironment{uniyear}[1]
{\small
\tabular{@{}lp{0.5\linewidth}l}
\multicolumn{3}{c}{\textbf{
\if 1#1%
{1\textsuperscript{st}} Year
\fi
\if 2#1
{2\textsuperscript{nd}} Year
\fi
\if 3#1
{3\textsuperscript{rd}} Year
\fi
\if 4#1
{4\textsuperscript{th}} Year
\fi
}}\\
}
{
\endtabular
}
%{
%\begin{center}%
%\small
%\tabular{lp{0.5\linewidth}l}
%\multicolumn{3}{c}{\textbf{
%\if 1#1%
%{1\textsuperscript{st}} Year
%\fi
%\if 2#1
%{2\textsuperscript{nd}} Year
%\fi
%\if 3#1
%{3\textsuperscript{rd}} Year
%\fi
%\if 4#1
%{4\textsuperscript{th}} Year
%\fi
%}\\
%}
%}
%{
%\endtabular
%\end{center}%
%}
\newcommand{\semester}[1]{
\multicolumn{3}{@{}l}{\textit{Semester #1}}\\
}
%\newenvironment{semester}[1]
%{
%\small
%\multicolumn{3}{l}{\textit{Semester #1}}\\
%}
%{
%}
\newcommand{\module}[3]{
#1 & #2 \hfill & #3\\
}
\newcommand{\college}[3]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faGraduationCap\ \textbf{#1} \hfill #2}\\
#3\\
}
\newcommand{\cert}[3]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faCertificate\ \textbf{#1}, \textit{#2} \hfill #3}\\
}
\newcommand{\traincert}[3]{%
\vspace{0.5\baselineskip} % Whitespace before the section title
{\faCertificate\ \textbf{#1} \textit{(in training)}, \textit{#2} \hfill (Expected: #3)}\\
}
\newenvironment{itemize*}%
{\begin{itemize}[itemsep=-0.25em, leftmargin=1em, topsep=0em]}%
{\end{itemize}}
% REFERENCES
\newenvironment{cvref}[3]
{
\begin{minipage}{0.45\textwidth}
\begin{center}
\tabular{p{0.025\linewidth}l}
\multicolumn{2}{c}{\textbf{#1}}\\
\faBriefcase\ & #2\\
\faBuilding\ & #3\\
}
{
\endtabular
\end{center}
\end{minipage}
\hfill
}
\newcommand{\cvrefphone}[2]{
\faPhone & \href{tel:#1}{#2}
}
\newcommand{\cvrefemail}[1]{
\faEnvelope & \href{mailto:#1}{#1}
}
\newcommand{\cvrefName}[1]{
\faUser & \textbf{#1}
}
\newcommand{\cvrefJob}[1]{
\faBriefcase & #1
}
\newcommand{\cvrefWork}[1]{
\faBuilding & #1
}
% CUSTOM FONTS
%\newcommand{\iconMatrix}[0]{
%\fontello \char"E802
%}
\newcommand{\iconGitea}{\icons\char"E80C \normalfont}
% CERTIFICATION
%\newcommand{\azFundamentals}[0]{%
%\begingroup\normalfont
% \includegraphics[height=3\fontcharht\font`\B]{img/microsoft-certified-associate-badge.pdf}%
% \endgroup
%}

2
cv.md Normal file
View file

@ -0,0 +1,2 @@
# Oscar Pocock

39
cv.sh Normal file
View file

@ -0,0 +1,39 @@
#!/bin/bash
filename="Oscar Pocock - CV - $(date +%Y-%m-%d)"
mkdir -p ./output/html
mkdir -p ./output/pdf
mkdir -p ./output/latex
for i in $(ls ./sections/general/*.md); do
echo $i
cvSectionName=$(basename "$i" .md)
pandoc --section-divs -f markdown -t html5 -o ./output/html/$cvSectionName.html $i
done
for i in $(ls ./sections/public/*.md); do
echo $i
cvSectionName=$(basename "$i" .md)
pandoc --section-divs -f markdown -t html5 -o ./output/html/$cvSectionName.html $i
done
for i in $(ls ./sections/common/*.md); do
echo $i
cvSectionName=$(basename "$i" .md)
pandoc --section-divs -f markdown -t html5 -o ./output/html/$cvSectionName.html $i
done
pandoc --metadata title=" " --standalone -H ./style.css --section-divs -f markdown -t html5 \
-o "./$filename.html" \
-A ./output/html/details.html \
-A ./output/html/profile.html \
-A ./output/html/skills.html \
-A ./output/html/languages.html \
-A ./output/html/work-experience.html \
-A ./output/html/certifications.html \
-A ./output/html/projects.html \
-A ./output/html/education.html \
-A ./output/html/interests.html \
-A ./output/html/references.html \
./cv.md

74
cv.tex
View file

@ -1,74 +0,0 @@
%xelatex
% Document Class
\documentclass{cv}
% PACKAGES
% UTF-8 encoding
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage[a4paper, tmargin=0.5in, bmargin=0.75in, inner=0.5in, outer=0.5in]{geometry}
\usepackage{fontspec}
\usepackage[hidelinks]{hyperref}
% Set font
\setmainfont{Roboto}
% Variables
\newcommand \cvVis{public}
\newcommand \cvType{general}
% Load icon font
\newfontfamily{\icons}{cv}[Path=./fontello-cv/font/, Extension = .ttf]
% Set title
\title{Oscar Pocock - CV}
\begin{document}
\name{Oscar Pocock}
% \lastedit
%\clearance{SC Clearance}
% DETAILS
\input{sections_\cvVis/details.tex}
% PROFILE
\cvsect{Profile}
\input{sections_common/profile.tex}
% SKILLS
\cvsect{Skills}
\input{sections_\cvType/skills.tex}
% LANGUAGES
\cvsect{Languages}
\input{sections_\cvType/languages.tex}
% WORK EXPERIENCE
\cvsect{Work Experience}
\input{sections_\cvType/work-experience.tex}
% CERTIFICATIONS
\cvsect{Certifications}
\input{sections_\cvType/certifications.tex}
\newpage
% PROJECTS
\cvsect{Projects}
\input{sections_\cvType/projects.tex}
% EDUCATION
\cvsect{Education}
\input{sections_\cvType/education.tex}
% INTERESTS
\cvsect{Interests}
\input{sections_common/interests.tex}
% REFERENCES
\cvsect{References}
\input{sections_\cvVis/references.tex}
\end{document}

View file

@ -1,39 +0,0 @@
Font license info
## Entypo
Copyright (C) 2012 by Daniel Bruce
Author: Daniel Bruce
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://www.entypo.com
## Font Awesome
Copyright (C) 2016 by Dave Gandy
Author: Dave Gandy
License: SIL ()
Homepage: http://fortawesome.github.com/Font-Awesome/
## Web Symbols
Copyright (c) 2011 by Just Be Nice studio. All rights reserved.
Author: Just Be Nice studio
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://www.justbenicestudio.com/
## Modern Pictograms
Copyright (c) 2012 by John Caserta. All rights reserved.
Author: John Caserta
License: SIL (http://scripts.sil.org/OFL)
Homepage: http://thedesignoffice.org/project/modern-pictograms/

View file

@ -1,75 +0,0 @@
This webfont is generated by https://fontello.com open source project.
================================================================================
Please, note, that you should obey original font licenses, used to make this
webfont pack. Details available in LICENSE.txt file.
- Usually, it's enough to publish content of LICENSE.txt file somewhere on your
site in "About" section.
- If your project is open-source, usually, it will be ok to make LICENSE.txt
file publicly available in your repository.
- Fonts, used in Fontello, don't require a clickable link on your site.
But any kind of additional authors crediting is welcome.
================================================================================
Comments on archive content
---------------------------
- /font/* - fonts in different formats
- /css/* - different kinds of css, for all situations. Should be ok with
twitter bootstrap. Also, you can skip <i> style and assign icon classes
directly to text elements, if you don't mind about IE7.
- demo.html - demo file, to show your webfont content
- LICENSE.txt - license info about source fonts, used to build your one.
- config.json - keeps your settings. You can import it back into fontello
anytime, to continue your work
Why so many CSS files ?
-----------------------
Because we like to fit all your needs :)
- basic file, <your_font_name>.css - is usually enough, it contains @font-face
and character code definitions
- *-ie7.css - if you need IE7 support, but still don't wish to put char codes
directly into html
- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face
rules, but still wish to benefit from css generation. That can be very
convenient for automated asset build systems. When you need to update font -
no need to manually edit files, just override old version with archive
content. See fontello source code for examples.
- *-embedded.css - basic css file, but with embedded WOFF font, to avoid
CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain.
We strongly recommend to resolve this issue by `Access-Control-Allow-Origin`
server headers. But if you ok with dirty hack - this file is for you. Note,
that data url moved to separate @font-face to avoid problems with <IE9, when
string is too long.
- animate.css - use it to get ideas about spinner rotation animation.
Attention for server setup
--------------------------
You MUST setup server to reply with proper `mime-types` for font files -
otherwise some browsers will fail to show fonts.
Usually, `apache` already has necessary settings, but `nginx` and other
webservers should be tuned. Here is list of mime types for our file extensions:
- `application/vnd.ms-fontobject` - eot
- `application/x-font-woff` - woff
- `application/x-font-ttf` - ttf
- `image/svg+xml` - svg

View file

@ -1,198 +0,0 @@
{
"name": "cv",
"css_prefix_text": "icon-",
"css_use_suffix": false,
"hinting": true,
"units_per_em": 1000,
"ascent": 850,
"glyphs": [
{
"uid": "ccc2329632396dc096bb638d4b46fb98",
"css": "mail-alt",
"code": 61664,
"src": "fontawesome"
},
{
"uid": "7b8b87117d96b4a511cdb0ae7ca60ce2",
"css": "mastodon",
"code": 59392,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M464.9 0C337.1 1 214.1 14.9 142.4 47.8 142.4 47.8 0.3 111.4 0.3 328.3 0.3 378-0.7 437.4 0.9 500.4 6.1 712.5 39.8 921.6 236 973.5 326.4 997.5 404.1 1002.5 466.6 999 580 992.7 643.7 958.6 643.7 958.6L639.9 876.3C639.9 876.3 558.9 901.8 467.9 898.7 377.7 895.6 282.5 889 267.9 778.3 266.5 768.6 265.9 758.2 265.9 747.2 265.9 747.2 354.4 768.9 466.6 774 535.2 777.2 599.5 770 664.9 762.2 790.2 747.2 899.3 670 913 599.5 934.6 488.4 932.8 328.3 932.8 328.3 932.8 111.4 790.7 47.8 790.7 47.8 719 14.9 595.9 1 468.1 0L464.9 0ZM320.3 169.5C373.5 169.5 413.8 190 440.5 230.9L466.4 274.4 492.3 230.9C519 190 559.3 169.5 612.6 169.5 658.6 169.5 695.7 185.7 724 217.2 751.5 248.8 765.1 291.5 765.1 345.1L765.1 607.8 661.1 607.8 661.1 352.9C661.1 299.1 638.5 271.8 593.2 271.8 543.2 271.8 518.2 304.2 518.2 368.2L518.2 507.7 414.7 507.7 414.7 368.2C414.7 304.2 389.6 271.8 339.6 271.8 294.4 271.8 271.8 299.1 271.8 352.9L271.8 607.8 167.7 607.8 167.7 345.1C167.7 291.5 181.4 248.8 208.8 217.2 237.1 185.7 274.2 169.5 320.3 169.5Z",
"width": 933
},
"search": [
"mastodon"
]
},
{
"uid": "201d81f3f1b141e73a80665f274f974c",
"css": "matrix",
"code": 59393,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M218.8 0C97.6 0 0 97.6 0 218.8L0 781.2C0 902.4 97.6 1000 218.8 1000L781.2 1000C902.4 1000 1000 902.4 1000 781.2L1000 218.8C1000 97.6 902.4 0 781.2 0L218.8 0ZM182.1 261.8L276.3 261.8 276.3 298.3 224.1 298.3 224.1 701.7 276.3 701.7 276.3 738.2 182.1 738.2 182.1 261.8ZM723.8 261.8L817.9 261.8 817.9 738.2 723.8 738.2 723.8 701.7 775.9 701.7 775.9 298.3 723.8 298.3 723.8 261.8ZM446.3 358C480.8 358 502 370.1 517.7 398.5 542.5 368.6 563.8 358 599.2 358 648.8 358 676.2 384.3 676.2 431.9L676.2 630.9 633.6 630.9 633.6 448.1C633.6 414.7 615.4 395 584.5 395 550.1 395 522.3 425.8 522.3 464.3L522.3 630.9 479.8 630.9 479.8 448.1C479.8 414.2 462 395 430.6 395 396.2 395 368.4 425.8 368.4 464.3L368.4 630.9 325.9 630.9 325.9 365.6 364.8 365.6 364.8 403.1C387.1 371.2 410.9 358 446.3 358Z",
"width": 1000
},
"search": [
"matrix"
]
},
{
"uid": "b3a6e28fae820cec75a5202f93cbbd8d",
"css": "wire",
"code": 59394,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M500 0A500 500 0 0 0 0 500 500 500 0 0 0 500 1000 500 500 0 0 0 1000 500 500 500 0 0 0 500 0ZM498.1 281.4C507.4 281.3 516.9 282.7 523.8 285.6 537.8 291.4 554.3 310.7 558.6 326 564 345.7 563 561.8 557.3 588.6 552.8 609.8 541.2 636.6 529 654 525.6 658.7 522.9 663.6 522.9 664.7 522.9 665.9 532.6 671.4 544.4 677 596.1 701.2 655.2 691.3 694.7 651.8 704 642.6 714.7 628.9 718.5 621.5 734.1 590.8 735.1 579.3 735.1 434L735.1 297.5 749.8 297.5 764.5 297.5 764.4 432.2C764.4 583.4 763.1 595.8 743.1 633.7 727.3 663.8 700.2 689.4 667.9 704.7 645.4 715.4 639.5 716.8 609.8 718 572.4 719.7 548.1 713.6 518 695.2 501.8 685.3 501.7 685.3 491.9 691.2 456.5 712.5 435.4 718.6 397.1 718.6 378.5 718.6 364.7 716.5 349 711.1L349.1 711.2C291.3 691.5 247.1 638.9 238.8 580 237.1 567.5 235.6 498.8 235.6 427.4L235.5 297.6 250.2 297.6 264.9 297.6 264.9 433.9C265 578.6 265.7 587.2 281.2 617.6 297.6 649.9 320.1 669.7 355.7 683 379.6 691.9 416.5 692.1 441.7 683.3 461.2 676.6 477.1 667.5 477.1 663.2 477.1 661.8 472 653 465.7 643.7 459.4 634.3 451 616.2 446.9 603.3 439.9 580.9 439.6 575.4 439.6 455.9 439.6 387.7 440.7 327.8 442.1 322.9 445.2 311.7 462.2 292.2 474.2 286 479.9 283 488.9 281.5 498.1 281.4ZM500 310.5C492.2 310.5 484.4 313.2 478.2 318.5L469 326.4 468 446.6C467.5 522.3 468.4 572.7 470.6 582.8 474.2 600 487.3 628.5 495.9 638 500.8 643.5 501.6 643 510.3 629.9 515.4 622.2 522.1 608.6 525.3 599.6 530.4 585.1 531 568.9 531 454.8L531 326.4 521.9 318.5C515.6 313.2 507.8 310.5 500 310.5Z",
"width": 1000
},
"search": [
"wire"
]
},
{
"uid": "4a413ef43c364dafa42766e74c31bbca",
"css": "cc",
"code": 59395,
"src": "entypo"
},
{
"uid": "72681d2825fef7fd83711278f845547b",
"css": "cc-by",
"code": 59396,
"src": "entypo"
},
{
"uid": "7540520e12e941839cdb7d76b12e82a8",
"css": "cc-nc",
"code": 59397,
"src": "entypo"
},
{
"uid": "900851106d63af1bc6076ae118dc543d",
"css": "cc-sa",
"code": 59398,
"src": "entypo"
},
{
"uid": "de5f0a564ccf8816325330e292e11533",
"css": "rss-squared",
"code": 61763,
"src": "fontawesome"
},
{
"uid": "72b1277834cba5b7944b0a6cac7ddb0d",
"css": "rss",
"code": 61598,
"src": "fontawesome"
},
{
"uid": "f5999a012fc3752386635ec02a858447",
"css": "download-cloud",
"code": 61677,
"src": "fontawesome"
},
{
"uid": "053b757d97042e1c94276200c7b64b91",
"css": "briefcase",
"code": 59399,
"src": "fontawesome"
},
{
"uid": "8c0ffa714cecbf5144e022d9c3df4a1f",
"css": "uni",
"code": 61852,
"src": "fontawesome"
},
{
"uid": "47a35af762c8e06f3d152750134c8750",
"css": "linux",
"code": 61820,
"src": "fontawesome"
},
{
"uid": "7cca4643f1e938c673e91c0c78058ddf",
"css": "gitlab",
"code": 62102,
"src": "fontawesome"
},
{
"uid": "818981e2ad316f18ae61cfa805d41309",
"css": "user-circle",
"code": 62141,
"src": "fontawesome"
},
{
"uid": "3fce1eca43f917c8f23e532749abae5d",
"css": "user-circle-o",
"code": 62142,
"src": "fontawesome"
},
{
"uid": "b86df50a2d898bfcd371fa86c0b8b2fb",
"css": "user-o",
"code": 62144,
"src": "fontawesome"
},
{
"uid": "26f5aa38f3889213334b3990b4ad483b",
"css": "rss-1",
"code": 59400,
"src": "websymbols"
},
{
"uid": "e7cb72a17f3b21e3576f35c3f0a7639b",
"css": "git",
"code": 61907,
"src": "fontawesome"
},
{
"uid": "c75b7d61b0bce6aeb54292e3952a1568",
"css": "git-squared",
"code": 61906,
"src": "fontawesome"
},
{
"uid": "17c21cd98db80e521e573eba247bd69b",
"css": "mail-squared",
"code": 61849,
"src": "fontawesome"
},
{
"uid": "bf882b30900da12fca090d9796bc3030",
"css": "mail",
"code": 59401,
"src": "fontawesome"
},
{
"uid": "ae3so8q0b0n2h8esv9flua2nmwswa8fd",
"css": "mail-1",
"code": 59402,
"src": "modernpics"
},
{
"uid": "41d534223ef447a01af3e2f629ec70eb",
"css": "leaf",
"code": 59403,
"src": "entypo"
},
{
"uid": "9a98b54fa29d690ebb0cf40a58f81898",
"css": "gitea",
"code": 59404,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M981.5 202.5C975 195.9 966.3 196.1 966.3 196.1 966.3 196.1 779.8 206.6 683.3 208.8 662.1 209.3 641.1 209.8 620.3 209.9 620.3 272.1 620.3 334.3 620.3 396.4 611.5 392.2 602.6 388 593.9 383.8 593.9 325.9 593.7 210.1 593.7 210.1 547.6 210.7 451.8 206.6 451.8 206.6 451.8 206.6 226.9 195.3 202.4 193.1 186.8 192.1 166.6 189.7 140.4 195.5 126.5 198.3 87.1 207.2 54.8 238.3-16.8 302.1 1.5 403.5 3.7 418.8 6.4 437.4 14.7 489.1 54.1 534.1 127 623.4 283.8 621.3 283.8 621.3 283.8 621.3 303.1 667.3 332.5 709.6 372.3 762.3 413.2 803.3 452.9 808.2 553.2 808.2 753.4 808.1 753.4 808.1 753.4 808.1 772.5 808.2 798.5 791.7 820.7 778.2 840.6 754.5 840.6 754.5 840.6 754.5 861.1 732.5 889.8 682.4 898.5 667 905.8 652 912.2 637.9 912.2 637.9 1000 451.6 1000 270.2 998.3 215.4 984.7 205.7 981.5 202.5ZM190.8 527.1C149.6 513.6 132.1 497.4 132.1 497.4 132.1 497.4 101.7 476.1 86.4 434.1 60.2 363.8 84.2 320.8 84.2 320.8 84.2 320.8 97.6 285 145.4 273.1 167.4 267.2 194.8 268.2 194.8 268.2 194.8 268.2 206.1 362.7 219.7 418 231.2 464.5 259.2 541.6 259.2 541.6 259.2 541.6 217.7 536.7 190.8 527.1ZM668.5 698.3C668.5 698.3 658.8 721.4 637.3 722.8 628.1 723.4 620.9 720.9 620.9 720.9 620.9 720.9 620.4 720.7 612.5 717.6L432.9 630.1C432.9 630.1 415.6 621 412.5 605.2 409 592.4 416.8 576.5 416.8 576.5L503.2 398.5C503.2 398.5 510.8 383 522.6 377.8 523.6 377.3 526.3 376.2 529.8 375.4 542.7 372 558.4 379.8 558.4 379.8L734.5 465.3C734.5 465.3 754.5 474.3 758.8 491 761.9 502.8 758 513.3 756 518.4 746 542.9 668.5 698.3 668.5 698.3ZM510.8 568.8C497.8 569 486.3 578 483.3 590.8 480.3 603.5 486.5 616.7 497.8 622.6 510 629 525.6 625.5 533.9 614 542 602.7 540.7 587.1 531 577.3L569.2 499.1C571.6 499.3 575.1 499.5 579.1 498.3 585.6 496.9 590.4 492.6 590.4 492.6 597.1 495.5 604.1 498.7 611.4 502.3 619 506.1 626.2 510.1 632.7 513.9 634.1 514.7 635.6 515.7 637.1 517 639.7 519 642.6 521.9 644.6 525.7 647.6 534.5 641.6 549.4 641.6 549.4 637.9 561.5 612.3 614 612.3 614 599.4 613.7 588 622 584.2 633.9 580 646.8 585.9 661.4 598.3 667.8 610.7 674.1 626 670.5 634.1 659.3 642.1 648.5 641.4 633.4 632.4 623.4 635.4 617.5 638.3 611.6 641.3 605.4 649.2 588.9 662.8 557 662.8 557 664.2 554.3 671.8 540.7 667.1 523.2 663.1 505 647 496.6 647 496.6 627.6 484 600.6 472.4 600.6 472.4 600.6 472.4 600.6 465.9 598.8 461.1 597.1 456.2 594.4 453 592.6 451.1 600.1 435.7 607.6 420.4 615 405 608.5 401.8 602.2 398.6 595.6 395.3 588 410.9 580.2 426.6 572.6 442.2 561.9 442 552 447.8 547 457.1 541.5 467.2 542.7 479.6 550 488.6 536.9 515.4 523.9 542.1 510.8 568.8Z",
"width": 1000
},
"search": [
"gitea"
]
}
]
}

View file

@ -1,85 +0,0 @@
/*
Animation example, for spinners
*/
.animate-spin {
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
-webkit-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
display: inline-block;
}
@-moz-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-webkit-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-o-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-ms-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}

View file

@ -1,27 +0,0 @@
.icon-mastodon:before { content: '\e800'; } /* '' */
.icon-matrix:before { content: '\e801'; } /* '' */
.icon-wire:before { content: '\e802'; } /* '' */
.icon-cc:before { content: '\e803'; } /* '' */
.icon-cc-by:before { content: '\e804'; } /* '' */
.icon-cc-nc:before { content: '\e805'; } /* '' */
.icon-cc-sa:before { content: '\e806'; } /* '' */
.icon-briefcase:before { content: '\e807'; } /* '' */
.icon-rss-1:before { content: '\e808'; } /* '' */
.icon-mail:before { content: '\e809'; } /* '' */
.icon-mail-1:before { content: '\e80a'; } /* '' */
.icon-leaf:before { content: '\e80b'; } /* '' */
.icon-gitea:before { content: '\e80c'; } /* '' */
.icon-rss:before { content: '\f09e'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-download-cloud:before { content: '\f0ed'; } /* '' */
.icon-rss-squared:before { content: '\f143'; } /* '' */
.icon-linux:before { content: '\f17c'; } /* '' */
.icon-mail-squared:before { content: '\f199'; } /* '' */
.icon-uni:before { content: '\f19c'; } /* '' */
.icon-git-squared:before { content: '\f1d2'; } /* '' */
.icon-git:before { content: '\f1d3'; } /* '' */
.icon-gitlab:before { content: '\f296'; } /* '' */
.icon-user-circle:before { content: '\f2bd'; } /* '' */
.icon-user-circle-o:before { content: '\f2be'; } /* '' */
.icon-user-o:before { content: '\f2c0'; } /* '' */

File diff suppressed because one or more lines are too long

View file

@ -1,27 +0,0 @@
.icon-mastodon { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-matrix { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-wire { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-cc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-cc-by { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-cc-nc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-cc-sa { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-briefcase { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-rss-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-mail-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-leaf { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-gitea { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-rss { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09e;&nbsp;'); }
.icon-mail-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e0;&nbsp;'); }
.icon-download-cloud { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ed;&nbsp;'); }
.icon-rss-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;&nbsp;'); }
.icon-linux { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17c;&nbsp;'); }
.icon-mail-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf199;&nbsp;'); }
.icon-uni { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf19c;&nbsp;'); }
.icon-git-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1d2;&nbsp;'); }
.icon-git { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1d3;&nbsp;'); }
.icon-gitlab { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf296;&nbsp;'); }
.icon-user-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf2bd;&nbsp;'); }
.icon-user-circle-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf2be;&nbsp;'); }
.icon-user-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf2c0;&nbsp;'); }

View file

@ -1,38 +0,0 @@
[class^="icon-"], [class*=" icon-"] {
font-family: 'cv';
font-style: normal;
font-weight: normal;
/* fix buttons height */
line-height: 1em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
}
.icon-mastodon { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-matrix { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-wire { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-cc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-cc-by { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-cc-nc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-cc-sa { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-briefcase { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-rss-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-mail-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-leaf { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-gitea { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-rss { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09e;&nbsp;'); }
.icon-mail-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e0;&nbsp;'); }
.icon-download-cloud { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ed;&nbsp;'); }
.icon-rss-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;&nbsp;'); }
.icon-linux { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17c;&nbsp;'); }
.icon-mail-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf199;&nbsp;'); }
.icon-uni { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf19c;&nbsp;'); }
.icon-git-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1d2;&nbsp;'); }
.icon-git { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1d3;&nbsp;'); }
.icon-gitlab { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf296;&nbsp;'); }
.icon-user-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf2bd;&nbsp;'); }
.icon-user-circle-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf2be;&nbsp;'); }
.icon-user-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf2c0;&nbsp;'); }

View file

@ -1,82 +0,0 @@
@font-face {
font-family: 'cv';
src: url('../font/cv.eot?20488164');
src: url('../font/cv.eot?20488164#iefix') format('embedded-opentype'),
url('../font/cv.woff2?20488164') format('woff2'),
url('../font/cv.woff?20488164') format('woff'),
url('../font/cv.ttf?20488164') format('truetype'),
url('../font/cv.svg?20488164#cv') format('svg');
font-weight: normal;
font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'cv';
src: url('../font/cv.svg?20488164#cv') format('svg');
}
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "cv";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
/* opacity: .8; */
/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;
/* fix buttons height, for twitter bootstrap */
line-height: 1em;
/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
margin-left: .2em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
/* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-mastodon:before { content: '\e800'; } /* '' */
.icon-matrix:before { content: '\e801'; } /* '' */
.icon-wire:before { content: '\e802'; } /* '' */
.icon-cc:before { content: '\e803'; } /* '' */
.icon-cc-by:before { content: '\e804'; } /* '' */
.icon-cc-nc:before { content: '\e805'; } /* '' */
.icon-cc-sa:before { content: '\e806'; } /* '' */
.icon-briefcase:before { content: '\e807'; } /* '' */
.icon-rss-1:before { content: '\e808'; } /* '' */
.icon-mail:before { content: '\e809'; } /* '' */
.icon-mail-1:before { content: '\e80a'; } /* '' */
.icon-leaf:before { content: '\e80b'; } /* '' */
.icon-gitea:before { content: '\e80c'; } /* '' */
.icon-rss:before { content: '\f09e'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-download-cloud:before { content: '\f0ed'; } /* '' */
.icon-rss-squared:before { content: '\f143'; } /* '' */
.icon-linux:before { content: '\f17c'; } /* '' */
.icon-mail-squared:before { content: '\f199'; } /* '' */
.icon-uni:before { content: '\f19c'; } /* '' */
.icon-git-squared:before { content: '\f1d2'; } /* '' */
.icon-git:before { content: '\f1d3'; } /* '' */
.icon-gitlab:before { content: '\f296'; } /* '' */
.icon-user-circle:before { content: '\f2bd'; } /* '' */
.icon-user-circle-o:before { content: '\f2be'; } /* '' */
.icon-user-o:before { content: '\f2c0'; } /* '' */

View file

@ -1,307 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<meta charset="UTF-8">
<style>
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
a:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
a:hover,
a:active {
outline: 0;
}
input {
margin: 0;
font-size: 100%;
vertical-align: middle;
*overflow: visible;
line-height: normal;
}
input::-moz-focus-inner {
padding: 0;
border: 0;
}
body {
margin: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 20px;
color: #333;
background-color: #fff;
}
a {
color: #08c;
text-decoration: none;
}
a:hover {
color: #005580;
text-decoration: underline;
}
.row {
margin-left: -20px;
*zoom: 1;
}
.row:before,
.row:after {
display: table;
content: "";
line-height: 0;
}
.row:after {
clear: both;
}
.span3 {
float: left;
min-height: 1px;
margin-left: 20px;
width: 220px;
}
.container {
width: 940px;
margin-right: auto;
margin-left: auto;
*zoom: 1;
}
.container:before,
.container:after {
display: table;
content: "";
line-height: 0;
}
.container:after {
clear: both;
}
small {
font-size: 85%;
}
h1 {
margin: 10px 0;
font-family: inherit;
font-weight: bold;
line-height: 20px;
color: inherit;
text-rendering: optimizelegibility;
line-height: 40px;
font-size: 38.5px;
}
h1 small {
font-weight: normal;
line-height: 1;
color: #999;
font-size: 24.5px;
}
body {
margin-top: 90px;
}
.header {
position: fixed;
top: 0;
left: 50%;
margin-left: -480px;
background-color: #fff;
border-bottom: 1px solid #ddd;
padding-top: 10px;
z-index: 10;
}
.footer {
color: #ddd;
font-size: 12px;
text-align: center;
margin-top: 20px;
}
.footer a {
color: #ccc;
text-decoration: underline;
}
.the-icons {
font-size: 14px;
line-height: 24px;
}
.switch {
position: absolute;
right: 0;
bottom: 10px;
color: #666;
}
.switch input {
margin-right: 0.3em;
}
.codesOn .i-name {
display: none;
}
.codesOn .i-code {
display: inline;
}
.i-code {
display: none;
}
@font-face {
font-family: 'cv';
src: url('./font/cv.eot?58414531');
src: url('./font/cv.eot?58414531#iefix') format('embedded-opentype'),
url('./font/cv.woff?58414531') format('woff'),
url('./font/cv.ttf?58414531') format('truetype'),
url('./font/cv.svg?58414531#cv') format('svg');
font-weight: normal;
font-style: normal;
}
.demo-icon {
font-family: "cv";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
/* opacity: .8; */
/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;
/* fix buttons height, for twitter bootstrap */
line-height: 1em;
/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
margin-left: .2em;
/* You can be more comfortable with increased icons size */
/* font-size: 120%; */
/* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
</style>
<link rel="stylesheet" href="css/animation.css"><!--[if IE 7]><link rel="stylesheet" href="css/" + font.fontname + "-ie7.css"><![endif]-->
<script>
function toggleCodes(on) {
var obj = document.getElementById('icons');
if (on) {
obj.className += ' codesOn';
} else {
obj.className = obj.className.replace(' codesOn', '');
}
}
</script>
</head>
<body>
<div class="container header">
<h1>cv <small>font demo</small></h1>
<label class="switch">
<input type="checkbox" onclick="toggleCodes(this.checked)">show codes
</label>
</div>
<div class="container" id="icons">
<div class="row">
<div class="span3" title="Code: 0xe800">
<i class="demo-icon icon-mastodon">&#xe800;</i> <span class="i-name">icon-mastodon</span><span class="i-code">0xe800</span>
</div>
<div class="span3" title="Code: 0xe801">
<i class="demo-icon icon-matrix">&#xe801;</i> <span class="i-name">icon-matrix</span><span class="i-code">0xe801</span>
</div>
<div class="span3" title="Code: 0xe802">
<i class="demo-icon icon-wire">&#xe802;</i> <span class="i-name">icon-wire</span><span class="i-code">0xe802</span>
</div>
<div class="span3" title="Code: 0xe803">
<i class="demo-icon icon-cc">&#xe803;</i> <span class="i-name">icon-cc</span><span class="i-code">0xe803</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xe804">
<i class="demo-icon icon-cc-by">&#xe804;</i> <span class="i-name">icon-cc-by</span><span class="i-code">0xe804</span>
</div>
<div class="span3" title="Code: 0xe805">
<i class="demo-icon icon-cc-nc">&#xe805;</i> <span class="i-name">icon-cc-nc</span><span class="i-code">0xe805</span>
</div>
<div class="span3" title="Code: 0xe806">
<i class="demo-icon icon-cc-sa">&#xe806;</i> <span class="i-name">icon-cc-sa</span><span class="i-code">0xe806</span>
</div>
<div class="span3" title="Code: 0xe807">
<i class="demo-icon icon-briefcase">&#xe807;</i> <span class="i-name">icon-briefcase</span><span class="i-code">0xe807</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xe808">
<i class="demo-icon icon-rss-1">&#xe808;</i> <span class="i-name">icon-rss-1</span><span class="i-code">0xe808</span>
</div>
<div class="span3" title="Code: 0xe809">
<i class="demo-icon icon-mail">&#xe809;</i> <span class="i-name">icon-mail</span><span class="i-code">0xe809</span>
</div>
<div class="span3" title="Code: 0xe80a">
<i class="demo-icon icon-mail-1">&#xe80a;</i> <span class="i-name">icon-mail-1</span><span class="i-code">0xe80a</span>
</div>
<div class="span3" title="Code: 0xe80b">
<i class="demo-icon icon-leaf">&#xe80b;</i> <span class="i-name">icon-leaf</span><span class="i-code">0xe80b</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xe80c">
<i class="demo-icon icon-gitea">&#xe80c;</i> <span class="i-name">icon-gitea</span><span class="i-code">0xe80c</span>
</div>
<div class="span3" title="Code: 0xf09e">
<i class="demo-icon icon-rss">&#xf09e;</i> <span class="i-name">icon-rss</span><span class="i-code">0xf09e</span>
</div>
<div class="span3" title="Code: 0xf0e0">
<i class="demo-icon icon-mail-alt">&#xf0e0;</i> <span class="i-name">icon-mail-alt</span><span class="i-code">0xf0e0</span>
</div>
<div class="span3" title="Code: 0xf0ed">
<i class="demo-icon icon-download-cloud">&#xf0ed;</i> <span class="i-name">icon-download-cloud</span><span class="i-code">0xf0ed</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xf143">
<i class="demo-icon icon-rss-squared">&#xf143;</i> <span class="i-name">icon-rss-squared</span><span class="i-code">0xf143</span>
</div>
<div class="span3" title="Code: 0xf17c">
<i class="demo-icon icon-linux">&#xf17c;</i> <span class="i-name">icon-linux</span><span class="i-code">0xf17c</span>
</div>
<div class="span3" title="Code: 0xf199">
<i class="demo-icon icon-mail-squared">&#xf199;</i> <span class="i-name">icon-mail-squared</span><span class="i-code">0xf199</span>
</div>
<div class="span3" title="Code: 0xf19c">
<i class="demo-icon icon-uni">&#xf19c;</i> <span class="i-name">icon-uni</span><span class="i-code">0xf19c</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xf1d2">
<i class="demo-icon icon-git-squared">&#xf1d2;</i> <span class="i-name">icon-git-squared</span><span class="i-code">0xf1d2</span>
</div>
<div class="span3" title="Code: 0xf1d3">
<i class="demo-icon icon-git">&#xf1d3;</i> <span class="i-name">icon-git</span><span class="i-code">0xf1d3</span>
</div>
<div class="span3" title="Code: 0xf296">
<i class="demo-icon icon-gitlab">&#xf296;</i> <span class="i-name">icon-gitlab</span><span class="i-code">0xf296</span>
</div>
<div class="span3" title="Code: 0xf2bd">
<i class="demo-icon icon-user-circle">&#xf2bd;</i> <span class="i-name">icon-user-circle</span><span class="i-code">0xf2bd</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xf2be">
<i class="demo-icon icon-user-circle-o">&#xf2be;</i> <span class="i-name">icon-user-circle-o</span><span class="i-code">0xf2be</span>
</div>
<div class="span3" title="Code: 0xf2c0">
<i class="demo-icon icon-user-o">&#xf2c0;</i> <span class="i-name">icon-user-o</span><span class="i-code">0xf2c0</span>
</div>
</div>
<div class="container footer">Generated by <a href="https://fontello.com">fontello.com</a></div>
</body>
</html>

Binary file not shown.

View file

@ -1,62 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Copyright (C) 2022 by original authors @ fontello.com</metadata>
<defs>
<font id="cv" horiz-adv-x="1000" >
<font-face font-family="cv" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="mastodon" unicode="&#xe800;" d="M465 850c-128-1-251-15-323-48 0 0-142-63-142-280 0-50-1-109 1-172 5-212 39-422 235-474 90-24 168-29 231-25 113 6 177 40 177 40l-4 83c0 0-81-26-172-23-90 3-185 10-200 121-1 9-2 20-2 31 0 0 88-22 201-27 68-3 133 4 198 12 125 15 234 92 248 163 22 111 20 271 20 271 0 217-142 280-142 280-72 33-195 47-323 48l-3 0z m-145-169c54 0 94-21 121-62l25-43 26 43c27 41 67 62 121 62 46 0 83-17 111-48 28-32 41-74 41-128l0-263-104 0 0 255c0 54-22 81-68 81-50 0-75-32-75-96l0-140-103 0 0 140c0 64-25 96-75 96-46 0-68-27-68-81l0-255-104 0 0 263c0 54 13 96 41 128 28 31 65 48 111 48z" horiz-adv-x="933" />
<glyph glyph-name="matrix" unicode="&#xe801;" d="M219 850c-121 0-219-98-219-219l0-562c0-121 98-219 219-219l562 0c121 0 219 98 219 219l0 562c0 121-98 219-219 219l-562 0z m-37-262l94 0 0-36-52 0 0-404 52 0 0-36-94 0 0 476z m542 0l94 0 0-476-94 0 0 36 52 0 0 404-52 0 0 36z m-278-96c35 0 56-12 72-40 25 29 46 40 81 40 50 0 77-26 77-74l0-199-42 0 0 183c0 33-19 53-49 53-35 0-63-31-63-69l0-167-42 0 0 183c0 34-18 53-49 53-35 0-63-31-63-69l0-167-42 0 0 265 39 0 0-37c22 32 46 45 81 45z" horiz-adv-x="1000" />
<glyph glyph-name="wire" unicode="&#xe802;" d="M500 850a500 500 0 0 1-500-500 500 500 0 0 1 500-500 500 500 0 0 1 500 500 500 500 0 0 1-500 500z m-2-281c9 0 19-2 26-5 14-5 30-25 35-40 5-20 4-236-2-263-4-21-16-48-28-65-3-5-6-10-6-11 0-1 10-6 21-12 52-24 111-14 151 25 9 9 20 23 24 31 15 30 16 42 16 187l0 137 15 0 15 0-1-135c0-151-1-164-21-202-16-30-43-55-75-71-23-10-28-12-58-13-38-2-62 4-92 23-16 10-16 10-26 4-35-21-57-28-95-28-18 0-32 3-48 8l0 0c-58 20-102 72-110 131-2 13-3 81-3 153l0 129 14 0 15 0 0-136c0-145 1-153 16-184 17-32 39-52 75-65 24-9 61-9 86 0 19 6 35 16 35 20 0 1-5 10-11 19-7 10-15 28-19 41-7 22-7 28-7 147 0 68 1 128 2 133 3 11 20 31 32 37 6 3 15 5 24 5z m2-29c-8 0-16-3-22-8l-9-8-1-121c0-75 0-126 3-136 3-17 16-45 25-55 5-5 6-5 14 8 5 8 12 21 15 30 5 15 6 31 6 145l0 129-9 8c-6 5-14 8-22 8z" horiz-adv-x="1000" />
<glyph glyph-name="cc" unicode="&#xe803;" d="M474 830q198 2 340-136t146-336q2-200-136-342t-338-146q-198-2-341 137t-145 337q-4 200 135 342t339 144z m12-858q156 2 266 114t108 270-115 267-269 107q-158-2-267-114t-107-270 114-267 270-107z m-124 298q40 0 58 40l56-30q-20-36-50-52-32-20-70-20-62 0-100 38-38 36-38 104t38 106 96 38q86 0 124-66l-62-32q-10 20-24 28t-28 8q-60 0-60-82 0-38 14-58 18-22 46-22z m266 0q42 0 56 40l58-30q-18-32-50-52t-70-20q-64 0-100 38-38 36-38 104 0 64 38 106 38 38 98 38 84 0 120-66l-60-32q-10 20-24 28t-28 8q-62 0-62-82 0-36 16-58t46-22z" horiz-adv-x="960" />
<glyph glyph-name="cc-by" unicode="&#xe804;" d="M480 526q-66 0-66 68t66 68q68 0 68-68t-68-68z m98-26q14 0 22-8 10-10 10-22l0-196-56 0 0-234-148 0 0 234-56 0 0 196q0 12 10 22 8 8 22 8l196 0z m-98 330q200 0 340-140t140-340q0-198-140-339t-340-141q-198 0-339 141t-141 339q0 200 141 340t339 140z m0-872q162 0 277 115t115 277q0 164-115 278t-277 114-277-114-115-278q0-162 115-277t277-115z" horiz-adv-x="960" />
<glyph glyph-name="cc-nc" unicode="&#xe805;" d="M480 830q200 0 340-140t140-340q0-198-140-339t-340-141q-198 0-339 141t-141 339q0 200 141 340t339 140z m-370-350q-22-62-22-130 0-162 115-277t277-115q110 0 202 56t142 148l-178 80q-8-46-46-74-38-30-86-34l0-74-56 0 0 74q-78 0-146 58l66 66q50-44 108-44 24 0 42 12t18 36q0 18-14 30l-46 20-56 26-76 32z m506-122l242-108q14 44 14 100 0 164-115 278t-277 114q-102 0-188-48t-140-130l182-82q12 36 46 62 32 22 78 24l0 74 56 0 0-74q68-4 120-44l-62-64q-44 28-84 28-24 0-38-8-18-10-18-30 0-8 4-12l60-28 42-18z" horiz-adv-x="960" />
<glyph glyph-name="cc-sa" unicode="&#xe806;" d="M478 604q114 0 180-74 66-72 66-186 0-110-68-184-74-74-180-74-80 0-142 50-58 48-70 138l120 0q6-86 106-86 50 0 82 42 30 44 30 118 0 76-28 116-30 40-82 40-96 0-108-86l36 0-96-94-94 94 36 0q14 90 72 138t140 48z m2 226q200 0 340-140t140-340q0-198-140-339t-340-141q-198 0-339 141t-141 339q0 200 141 340t339 140z m0-872q162 0 277 115t115 277q0 164-115 278t-277 114-277-114-115-278q0-162 115-277t277-115z" horiz-adv-x="960" />
<glyph glyph-name="briefcase" unicode="&#xe807;" d="M357 707h286v72h-286v-72z m643-357v-268q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v268h375v-89q0-15 11-25t25-11h178q15 0 25 11t11 25v89h375z m-429 0v-71h-142v71h142z m429 268v-214h-1000v214q0 37 26 63t63 26h197v89q0 23 15 38t38 16h322q22 0 38-16t15-38v-89h197q37 0 63-26t26-63z" horiz-adv-x="1000" />
<glyph glyph-name="rss-1" unicode="&#xe808;" d="M1000-151h-193q0 164-64 314t-172 258-257 172-314 64v192q203 0 388-79t319-214 214-319 79-388z m-340 0h-192q0 194-137 331t-331 137v192q179 0 331-88t241-241 88-331z m-410 125q0-52-36-89t-89-36-88 36-37 89 37 89 88 36 89-36 36-89z" horiz-adv-x="1000" />
<glyph glyph-name="mail" unicode="&#xe809;" d="M929 11v428q-18-20-39-36-149-115-238-189-28-24-46-37t-48-28-57-13h-2q-26 0-57 13t-48 28-46 37q-88 74-238 189-21 16-39 36v-428q0-7 6-13t12-5h822q7 0 12 5t6 13z m0 586v14t-1 7-1 7-3 5-5 4-8 2h-822q-7 0-12-6t-6-12q0-94 83-159 107-84 223-176 4-3 20-17t25-21 25-17 28-16 24-5h2q11 0 24 5t28 16 25 17 25 21 20 17q116 92 224 176 30 24 56 65t26 73z m71 21v-607q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v607q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />
<glyph glyph-name="mail-1" unicode="&#xe80a;" d="M580 306l258-267-789 0 259 264 135-127z m-517 355l760 0-380-362z m566-309l257 242 0-508z m-629-266l0 508 259-243z" horiz-adv-x="886" />
<glyph glyph-name="leaf" unicode="&#xe80b;" d="M236 646q182 106 506 66 168-22 196-50 4-6-2-10-76-40-130-109t-78-132-65-132-93-105q-138-96-382-4-66-76-114-176-12-24-47-7t-25 39q44 100 129 193t176 153 176 106 141 68l54 20q-14 0-41-1t-104-14-148-38-162-84-161-141q-22 242 174 358z" horiz-adv-x="940" />
<glyph glyph-name="gitea" unicode="&#xe80c;" d="M982 648c-7 6-16 6-16 6 0 0-186-11-283-13-21 0-42-1-63-1 0-62 0-124 0-186-8 4-17 8-26 12 0 58 0 174 0 174-46-1-142 3-142 3 0 0-225 12-250 14-15 1-35 3-62-2-13-3-53-12-85-43-72-64-53-165-51-181 2-18 11-70 50-115 73-89 230-87 230-87 0 0 19-46 49-89 39-52 80-93 120-98 100 0 300 0 300 0 0 0 20 0 46 16 22 14 42 38 42 38 0 0 20 22 49 72 9 15 16 30 22 44 0 0 88 186 88 368-2 55-15 64-18 68z m-791-325c-41 13-59 30-59 30 0 0-30 21-46 63-26 70-2 113-2 113 0 0 14 36 61 48 22 6 50 5 50 5 0 0 11-95 25-150 11-46 39-124 39-124 0 0-41 5-68 15z m478-171c0 0-10-23-32-25-9 0-16 2-16 2 0 0-1 0-8 3l-180 88c0 0-17 9-20 25-4 13 4 29 4 29l86 178c0 0 8 15 20 20 1 1 3 2 7 3 13 3 28-5 28-5l177-85c0 0 20-9 24-26 3-12-1-22-3-27-10-25-87-180-87-180z m-158 129c-13 0-25-9-28-22-3-12 4-26 15-32 12-6 28-2 36 9 8 11 7 27-3 37l38 78c3 0 6 0 10 1 7 1 11 5 11 5 7-2 14-6 21-9 8-4 15-8 22-12 1-1 3-2 4-3 3-2 6-5 8-9 3-8-3-23-3-23-4-12-30-65-30-65-13 0-24-8-28-20-4-13 2-27 14-34 13-6 28-2 36 9 8 11 7 26-2 36 3 6 6 11 9 18 8 16 22 48 22 48 1 3 9 16 4 34-4 18-20 26-20 26-19 13-46 25-46 25 0 0 0 6-2 11-2 5-5 8-6 10 7 15 15 31 22 46-6 3-13 6-19 10-8-16-16-32-23-47-11 0-21-6-26-15-5-10-4-23 3-32-13-26-26-53-39-80z" horiz-adv-x="1000" />
<glyph glyph-name="rss" unicode="&#xf09e;" d="M214 100q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m286-69q1-15-9-26-10-12-27-12h-75q-14 0-24 9t-11 23q-12 128-103 219t-219 103q-14 1-23 11t-9 24v75q0 16 12 26 9 10 24 10h3q89-7 170-45t145-101q63-63 101-145t45-171z m286-1q1-15-10-26-10-11-26-11h-80q-14 0-25 10t-10 23q-7 120-57 228t-129 188-188 129-227 57q-14 1-24 11t-10 24v80q0 16 11 26 10 10 25 10h1q147-8 280-67t238-164q104-104 164-238t67-280z" horiz-adv-x="785.7" />
<glyph glyph-name="mail-alt" unicode="&#xf0e0;" d="M1000 454v-443q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v443q25-27 56-49 202-137 278-192 32-24 51-37t53-27 61-13h2q28 0 61 13t53 27 51 37q95 68 278 192 32 22 56 49z m0 164q0-44-27-84t-68-69q-210-146-262-181-5-4-23-17t-30-22-29-18-32-15-28-5h-2q-12 0-27 5t-32 15-30 18-30 22-23 17q-51 35-147 101t-114 80q-35 23-65 64t-31 77q0 43 23 72t66 29h822q36 0 63-26t26-63z" horiz-adv-x="1000" />
<glyph glyph-name="download-cloud" unicode="&#xf0ed;" d="M714 332q0 8-5 13t-13 5h-125v196q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-196h-125q-8 0-13-5t-5-13q0-8 5-13l196-196q5-5 13-5t13 5l196 196q5 6 5 13z m357-125q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />
<glyph glyph-name="rss-squared" unicode="&#xf143;" d="M286 136q0 29-21 50t-51 21-50-21-21-50 21-51 50-21 51 21 21 51z m196-53q-8 130-99 222t-221 98q-8 1-14-5t-5-13v-71q0-7 5-12t12-6q86-6 147-68t67-147q1-7 6-12t12-5h72q7 0 13 6t5 13z m214 0q-3 86-31 166t-78 145-115 114-145 78-166 31q-7 1-13-5-5-5-5-13v-71q0-7 5-12t12-6q114-4 211-62t156-155 62-211q0-8 5-13t13-5h71q7 0 13 6 6 5 5 13z m161 535v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />
<glyph glyph-name="linux" unicode="&#xf17c;" d="M370 621q-6-1-9-6t-4-5q-3-1-3 2 0 7 10 9h6z m49-8q-3-1-7 4t-10 2q14 6 18-1 2-3-1-5z m-196-238q-3 0-4-2t-2-7-3-8-6-7q-5-6 0-7 2 0 7 4t7 10q0 2 1 4t1 4 1 2 0 2v2t-1 1-1 2z m477-201q0 10-31 24 2 8 4 15t3 15 2 12 0 12 0 11-2 12-3 12-2 14-4 14q-5 27-26 58t-40 42q13-11 32-47 48-90 30-155-6-22-28-23-17-2-21 10t-5 47-6 60q-5 21-11 38t-11 25-9 14-7 8-4 4q-8 35-17 58t-17 31-13 19-8 22q-3 12 3 30t2 27-24 14q-9 2-25 10t-20 9q-4 1-6 15t4 28 20 15q21 2 29-16t2-33q-6-10-1-15t17 0q7 2 7 20v21q-3 17-8 28t-11 17-13 8-15 4q-60-4-50-74 0-9-1-9-5 5-16 6t-19 0-8 3q0 31-9 50t-25 19q-15 0-23-16t-10-33q0-8 2-20t8-21 8-8q6 2 9 8 2 5-4 4-4 0-8 8t-6 19q0 12 5 21t19 8q10 0 15-12t6-22-1-12q-12-9-17-16-5-7-16-13t-11-7q-7-8-9-16t4-10q8-4 14-10t9-11 11-7 19-4q27-1 57 8 1 1 13 4t19 6 17 7 12 10q5 8 11 5 2-2 3-5t-1-7-10-5q-11-3-31-12t-25-11q-25-11-40-13-14-3-44 1-5 1-5-1t10-10q14-13 37-13 10 1 20 4t20 8 19 10 17 9 13 7 10 1 5-6q0-1-1-2t-2-3-3-3-5-2-5-3-5-3-6-2q-15-8-37-25t-38-24-27 0q-12 6-35 41-12 17-14 12-1-2-1-6 0-14-8-31t-16-31-12-33 6-35q-13-3-35-50t-26-79q-1-10-1-38t-3-33q-4-14-16-2-18 17-20 53-1 15 2 31 2 10-1 10-1-1-2-3-20-36 6-92 3-7 14-16t13-11q11-13 58-51t52-42q9-9 10-22t-8-24-25-13q4-8 16-24t15-31 4-39q26 13 4 51-2 5-6 9t-5 7-1 3q2 3 7 6t11-2q26-29 93-20 74 9 99 49 13 21 19 17 6-4 5-30 0-13-13-51-5-13-3-21t14-8q1 10 8 43t7 50q1 12-3 41t-5 54 13 39q9 10 29 10 0 21 19 30t40 6 34-13z m-351 462q2 9-1 17t-6 8q-5 1-5-4 1-3 2-3 6 0 4-9-1-11 5-11 1 0 1 2z m234-110q-1 4-3 6t-8 3-8 3q-3 2-5 5t-4 4-3 4-2 2-3-1q-7-9 4-24t22-18q5 0 8 5t2 11z m-99 119q0 6-3 11t-6 7-5 1q-3 0-5-1t0-2 3-2q8-2 10-17 0-2 5 1 1 1 1 2z m30 130q0 1-1 3t-5 3-6 4q-8 8-13 8-5 0-7-4t0-7 0-7q-1-3-4-6t-3-5 2-5q2-2 4 0t6 5 9 5q0 1 5 1t8 1 5 4z m315-749q11-6 18-13t6-14-1-12-9-13-13-10-17-11-17-9-18-9-15-7q-21-11-48-31t-42-36q-9-9-38-11t-50 8q-10 5-16 13t-9 15-13 11-26 5q-24 0-72 0-11 0-32 0t-32-2q-25 0-45-8t-30-17-24-16-30-6q-16 0-62 17t-81 24q-11 2-29 5t-28 5-22 6-18 8-10 11q-5 12 4 37t10 30q1 9-2 23t-6 23-2 21 6 15q7 6 31 8t34 6q17 10 23 20t7 28q12-41-18-59-18-11-46-8-19 1-24-6-7-8 3-32 1-3 4-10t5-10 2-9 1-13q0-8-9-27t-8-27q1-9 20-14 12-4 47-11t56-11q13-3 41-12t46-13 31-2q24 3 36 15t13 27-4 33-11 29-11 20q-67 106-94 135-38 42-63 23-6-5-9 8-1 9-1 21 1 16 6 29t13 26 13 24q4 12 14 40t17 43 17 35 21 30q62 79 70 108-7 63-9 173-1 51 13 85t59 58q22 12 58 12 30 1 59-7t50-24q32-23 51-67t17-83q-3-53 16-119 19-63 75-122 30-33 55-91t33-106q5-28 3-48t-7-30-11-13q-5-1-13-10t-15-20-23-19-34-8q-10 1-17 3t-13 8-7 8-7 12-5 11q-12 20-23 16t-15-27 4-54q11-39 0-109-5-36 10-56t41-19 47 20q33 28 50 37t58 24q30 10 43 20t10 20-14 16-28 13q-19 6-28 27t-8 40 8 27q1-18 5-32t8-23 11-15 12-11 12-7 9-6z" horiz-adv-x="857.1" />
<glyph glyph-name="mail-squared" unicode="&#xf199;" d="M696 779q67 0 114-48t47-113v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535z m18-590v244q-17-20-35-31-19-12-74-47t-85-56q-55-38-91-38-37 0-92 38-26 18-79 52t-79 52q-7 4-19 15t-17 15v-244q0-22 16-38t37-15h465q22 0 38 15t15 38z m0 320q0 23-15 39t-38 16h-465q-22 0-37-15t-16-38q0-21 17-43t38-36q26-18 76-50t73-46q1-1 9-6t12-8 12-7 13-8 12-5 12-4 12-2 11 2 13 4 12 5 13 8 11 7 12 8 10 6l149 97q19 13 37 35t17 41z" horiz-adv-x="857.1" />
<glyph glyph-name="uni" unicode="&#xf19c;" d="M536 850l535-214v-72h-71q0-14-11-25t-27-10h-852q-16 0-27 10t-12 25h-71v72z m-393-357h143v-429h71v429h143v-429h71v429h143v-429h72v429h143v-429h33q15 0 27-10t11-25v-36h-929v36q0 14 12 25t27 10h33v429z m890-536q16 0 27-11t11-25v-71h-1071v71q0 15 11 25t28 11h994z" horiz-adv-x="1142.9" />
<glyph glyph-name="git-squared" unicode="&#xf1d2;" d="M325 120q0-37-52-37-60 0-60 35 0 36 55 36 57 0 57-34z m-20 260q0-47-42-47-43 0-43 47 0 50 43 50 21 0 31-14t11-36z m92 42v70q-43-16-75-16-28 16-61 16-48 0-81-32t-33-80q0-28 16-57t41-37v-2q-21-9-21-47 0-30 23-43v-2q-63-21-63-77 0-26 11-44t30-29 40-14 46-4q125 0 125 105 0 37-27 55t-71 25q-15 3-28 12t-14 22q0 24 27 29 43 8 68 39t26 75q0 13-6 29 21 5 27 7z m33-234h77q-1 15-1 46v216q0 26 1 38h-77q2-12 2-39v-219q0-28-2-42z m284 9v68q-16-12-38-12-29 0-29 46v125h29q5 0 15 0t14-1v65h-58q0 46 1 57h-78q3-13 3-30v-27h-34v-65q20 2 21 2 1 0 6 0t7-1v-1h-2v-121q0-21 2-36t6-31 14-27 24-18 37-6q36 0 60 13z m-198 394q0 20-14 36t-33 15-34-15-14-36q0-20 14-35t34-15 33 16 14 34z m341 27v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" />
<glyph glyph-name="git" unicode="&#xf1d3;" d="M332 5q0 56-92 56-88 0-88-58 0-57 96-57 84 0 84 59z m-33 422q0 34-17 56t-49 23q-69 0-69-81 0-75 69-75 66 0 66 77z m150 180v-112q-20-7-44-13 9-24 9-47 0-70-41-120t-110-63q-22-5-33-15t-11-33q0-17 13-28t32-18 44-12 48-15 44-21 32-35 13-55q0-170-203-170-38 0-72 7t-65 23-49 46-18 71q0 92 102 125v3q-38 22-38 70 0 61 35 76v3q-40 13-66 60t-27 93q0 77 53 129t131 51q54 0 100-26 54 0 121 26z m178-491h-124q2 25 2 74v340q0 53-2 72h124q-3-19-3-69v-343q0-49 3-74z m335 124v-110q-40-22-97-22-35 0-60 12t-39 27-22 44-10 51-2 58v196h1v2q-4 0-11 0t-10 1q-12 0-33-3v106h54v42q0 30-4 50h127q-3-23-3-92h95v-106q-8 0-24 1t-24 1h-47v-204q0-73 48-73 34 0 61 19z m-321 528q0-32-22-57t-54-24q-32 0-54 24t-23 57q0 33 22 57t55 25q33 0 54-25t22-57z" horiz-adv-x="1000" />
<glyph glyph-name="gitlab" unicode="&#xf296;" d="M58 456l442-566-484 351q-10 7-14 19t0 24l56 172z m258 0h368l-184-566z m-111 342l111-342h-258l111 342q4 12 18 12t18-12z m737-342l56-172q4-12 0-24t-14-19l-484-351 442 566z m0 0h-258l111 342q4 12 18 12t19-12z" horiz-adv-x="1000" />
<glyph glyph-name="user-circle" unicode="&#xf2bd;" d="M850 103q-12 86-49 144t-103 66q-37-42-89-65t-109-23-109 23-89 65q-66-9-103-66t-49-144q59-84 151-133t199-49 199 49 151 133z m-136 390q0 89-62 151t-152 63-151-63-63-151 63-152 151-62 152 62 62 152z m286-143q0-102-40-194t-106-160-159-106-195-40q-102 0-194 40t-160 106-106 160-40 194 40 194 106 160 160 106 194 40 194-40 160-106 106-160 40-194z" horiz-adv-x="1000" />
<glyph glyph-name="user-circle-o" unicode="&#xf2be;" d="M500 850q102 0 194-40t160-106 106-160 40-194q0-101-39-194t-107-159-159-107-195-40-195 40-159 106-106 160-40 194 40 194 106 160 160 106 194 40z m345-754q84 115 84 254 0 87-34 166t-92 137-137 92-166 34-166-34-137-92-91-137-35-166q0-139 84-254 36 183 170 183 73-72 175-72t175 72q134 0 170-183z m-131 361q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z" horiz-adv-x="1000" />
<glyph glyph-name="user-o" unicode="&#xf2c0;" d="M670 413q26-8 50-22t50-40 44-65 31-96 12-132q0-86-56-147t-134-61h-477q-78 0-134 61t-56 147q0 73 12 132t31 96 44 65 50 40 50 22q-44 69-44 151 0 58 23 111t61 91 91 61 111 23 110-23 92-61 61-91 22-111q0-82-44-151z m-241 366q-89 0-152-63t-63-152 63-151 152-63 151 63 63 151-63 152-151 63z m238-858q49 0 84 40t35 97q0 134-44 211t-126 80q-81-70-187-70t-188 70q-82-3-126-80t-44-211q0-57 35-97t84-40h477z" horiz-adv-x="857.1" />
</font>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,6 +0,0 @@
docker:
docker run -v ./:/tmp git.oscar.blue/noble/lualatex
pdf:
lualatex --output-format=pdf cv.tex
clean:
rm -f cv.aux cv.fdb_latexmk cv.fls cv.log cv.out missfont.log

View file

@ -0,0 +1,8 @@
## Interests
---
- Ethical & Open Source technology - I'm a big advocate for ethical and open source technology. I used to volunteer and act as Technical Director for a community-driven organisation [hfet.org](https://web.archive.org/web/20201124092230/https://hfet.org/) (which sadly doesn't exist any more) that raised awareness for ethical technology. We provided security/privacy guides and hosted several user-respecting alternatives to popular services. I also attend numerous Open Source focused conferences like [FOSDEM](https://fosdem.org) & [OSFC](https://osfc.io).
- Self-hosting - I self-host and manage many personal services at home and on the cloud. I enjoy learning new technologies to power-up my workflows and lessen my dependence on potentially unsustainable technologies.
- Scripting & Automation: After switching to Linux, I started using the terminal to resolve issues and improve workflows, leading to the creation of many scripts and automations for improved desktop functionality. Ten years on, this expertise has helped in managing server use-cases as well.
- Environmentalism: Sustainability is a significant aspect of my life. During my time at university, I refurbished damaged electronics - thereby reducing e-waste and financially supporting my studies.
- Climbing: I've recently picked up bouldering as a way to physically challenge myself and develop my problem solving skills in a new environment.

View file

@ -1,3 +1 @@
Self-motivated Cloud Engineer with over two years of hands-on industry experience specialising in designing, implementing, and optimising cloud infrastructure solutions. Known for a proactive approach to continuous learning, actively engaging in self-hosting projects, and deploying infrastructure outside of work to explore and master the latest technologies. Ready to contribute versatile skills and initiatives to the business.
\vspace{3mm}

View file

@ -0,0 +1,8 @@
## Certifications
---
- AWS Certified Cloud Practitioner, AWS, Exp. Nov 2025
- Microsoft Certified: Azure Administrator Associate, Microsoft, Exp. Sep 2024
- Microsoft Certified: DevOps Engineer Expert, Microsoft, Exp. May 2024
- Microsoft Certified: Azure Fundamentals, Microsoft

View file

@ -0,0 +1,10 @@
## Education
---
- Aberystwyth University, Sep 2018 -- 2022, BSc Computer Science (with integrated year in industry) G401: 1st Class Honours
Including the following modules:
- System and Network Services Administration -- A
- Open Source Development Issues -- A
- Agile Development and Testing -- A
- Modelling Persistent Data -- A
- Machine Learning -- A

View file

@ -0,0 +1,10 @@
## Languages
---
- **Natural:** English (Native), French (Fluent)
- **Computer**: Familiar with the following:
- Programming Languages: & Python, Go, Java, JavaScript, Arduino (C/C++)
- Markup Languages: & XML, HTML + CSS, LaTeX
- Scripting Languages: & Bash, PowerShell
- Querying Languages: & SQL (PostgreSQL, MariaDB/MySQL), KQL, XQuery

View file

@ -0,0 +1,9 @@
## Projects
---
Highlighted projects shown below. Full list of projects available at [oscar.blue/git](https://oscar.blue/git)
- Homelab, Sep 2019--Present
- My homelab serves many functions - mostly hosting useful services at home and as a training ground for learning new technical skills. Each server is managed using Infrastructure and Configuration as Code via Terraform and Ansible. Mostly used to run container-based workloads. Recently I've been using my homelab to learn Kubernetes via K3s. Currently working on cleaning up the repositories so I can make them publicly available.
- [oscar.blue](https://oscar.blue), Jun 2022 -- Present
- My personal website, powered by \textit{Hugo}. At the moment this is acting as a link aggregator and contact page. In future, I plan on posting articles documenting my homelab experience and sharing technical knowledge.

View file

@ -0,0 +1,8 @@
## Skills
---
- **Technologies**: Azure, AWS, GCP, Terraform, Ansible, Apache, Nginx, Caddy, Docker, Git, Grafana, KVM, Nginx, Prometheus
- **Industry Skills:** Infrastructure as Code, System Administration, Cost Optimisation, Containerisation, Security, Automation, Networking, DevOps, Agile Methodologies
- **Operating Systems:**
- *nix: & Ubuntu, Debian, Fedora, Proxmox VE, SLES, Arch, OPNsense
- Windows: & Windows Server 2019, Windows Server 2016, Windows 11, Windows 10

View file

@ -0,0 +1,20 @@
## Work Experience
---
- Cloud Engineer, NTT DATA UK&I, London, UK, Aug 2022--Present
- Played a pivotal role in designing and implementing an AWS landing zone product using Terraform and Azure DevOps Pipelines, contributing code to the AWS Terraform provider, enhancing its features, and actively contributing to community-driven development efforts.
- Slashed infrastructure deployment time by 50% by overhauling DevOps pipelines and implementing GitOps workflows.
- Designed seamless cloud migration strategies, ensuring minimal disruption and modernising applications and services by leveraging cloud native technologies.
- Overhauled internal cloud estates by implementing vital observability monitoring and reporting and creating a managed deployment workflow for developers backed by Terraform and DevOps pipelines.
- Collaborated within agile frameworks to provide service improvements while managing a large Azure cloud estate compromising of over 5000+ resource across multiple environments, ensuring increased stability, scalability, security, and observability.
- Designed and ran a company hackathon while acting as the cloud engineer expert within the team.
- A member of the company's LGBTQ Network, actively working to make the company a more inclusive and welcome work environment for all.
- Demonstrator, Aberystwyth University, Aberystwyth, UK, Nov 2021--Apr 2022
- Demonstrated for: System and Network Services Administration, Fundamentals of Web Development, Information security
- Communicating core concepts and principles in a practical context in order to help students complete practicals to the highest standard.
- Cloud Engineer, NTT DATA UK&I, Birmingham, UK Oct 2020--Aug 2021
- Delivered high/low-level infrastructure architecture diagrams and implemented them using IaC via Terraform
- Generated £1000s in monthly savings and provided vital cloud estate insights for one of the UK's top 5 Azure consumers by creating client-tailored automation runbook scripts.
- Spearheaded meetings discussing inherent security flaws with a client's project proposal, halting the deployment of insecure solutions.
- Streamlined server enrolments by automating the processes using Azure DevOps CI/CD pipelines and Ansible
- Led numerous greenfield projects as the lead cloud engineer and occasionally aided in architectural design, often delivering far ahead of deadlines.

View file

@ -0,0 +1 @@
London, UK - Another Fact - Another one

View file

@ -0,0 +1,4 @@
## References
---
Available upon request.

View file

@ -1,7 +0,0 @@
\begin{itemize}[itemsep=-0.25em, leftmargin=1.5em, topsep=0em]
\item[\faUsers] \textbf{Ethical \& Open Source technology} -- I'm a big advocate for ethical and open source technology. I used to volunteer and act as Technical Director for a community-driven organisation (\href{https://web.archive.org/web/20201124092230/https://hfet.org/}{\textit{hfet.org}} | \textit{Humans For Ethical Tech} - which sadly doesn't exist any more) that raised awareness for ethical technology. We provided security/privacy guides and hosted several user-respecting alternatives to popular services. I also attend numerous Open Source focused conferences like \href{https://fosdem.org}{\textit{FOSDEM}} \& \href{https://osfc.io}{\textit{OSFC}}.
\item[\faServer] \textbf{Self-hosting} -- I self-host and manage many personal services at home and on the cloud. I enjoy learning new technologies to power-up my workflows and lessen my dependence on potentially unsustainable technologies.
\item[\faCode] \textbf{Scripting \& Automation} -- After switching to Linux, I started using the terminal to resolve issues and improve workflows, leading to the creation of many scripts and automations for improved desktop functionality. Ten years on, this expertise has helped in managing server use-cases as well.
\item[\faGlobe] \textbf{Environmentalism} -- Sustainability is a significant aspect of my life. During my time at university, I refurbished damaged electronics - thereby reducing e-waste and financially supporting my studies.
\item[\faHandRockO] \textbf{Climbing} -- I've recently picked up bouldering as a way to physically challenge myself and develop my problem solving skills in a new environment.
\end{itemize}

View file

@ -1,11 +0,0 @@
% 06/11/2022 - 06/11/2025
\cert{AWS Certified Cloud Practitioner}{Amazon Web Services}{Exp. Nov 2025}
\vspace{-0.5em}
% 23/09/2021 - 24/09/2024
\cert{Microsoft Certified: Azure Administrator Associate}{Microsoft}{Exp. Sep 2025}
\vspace{-0.5em}
% 30/04/2022 - 01/05/2024
\cert{Microsoft Certified: DevOps Engineer Expert}{Microsoft}{Exp. May 2025}
\vspace{-0.5em}
% 28/04/2021
\cert{Microsoft Certified: Azure Fundamentals}{Microsoft}{No Expiry Date}

View file

@ -1,23 +0,0 @@
% Aberystwyth University
\uni{Aberystwyth University}{Sep 2018--Jun 2022}{BSc Computer Science (with integrated year in industry) [G401]: 1\textsuperscript{st} Class Honours}
\textit{Including the following modules:}
\begin{itemize*}
\item System and Network Services Administration -- 1\textsuperscript{st}
\item Open Source Development Issues -- 1\textsuperscript{st}
\item Agile Development and Testing -- 1\textsuperscript{st}
\item Modelling Persistent Data -- 1\textsuperscript{st}
\item Machine Learning -- 1\textsuperscript{st}
%\item System and Network Services Administration (77\%)
%\item Open Source Development Issues (89\%)
%\item Agile Development and Testing (77\%)
%\item Modelling Persistent Data (80\%)
%\item Machine Learning (73\%)
\end{itemize*}
% Uckfield College
%\college{Uckfield College}{Sep 2011--June 2018}{
%\begin{tabular}{@{}l l}
%{A-Level}: & French, Maths, Physics\\
%{GCSE}: & 11 A*-C including Maths, English, and Computing
%\end{tabular}
%}

View file

@ -1,10 +0,0 @@
\begin{tabular}{l p{13cm}}
\faComments\ \textbf{Natural} & English (Native), French (Fluent)\\
\faCode\ \textbf{Computer} & Intermediate in the following:\\&
\begin{tabular}{@{}ll}
Programming Languages: & Python, Go, Java, Javascript\\
Markup Languages: & XML, HTML + CSS, \LaTeX\\
Scripting Languages: & Bash, PowerShell\\
Querying Languages: & SQL (PostgreSQL, MariaDB/MySQL), KQL, XQuery
\end{tabular}
\end{tabular}

View file

@ -1,29 +0,0 @@
{\footnotesize\textit{Highlighted projects shown below. Full list of projects available at {\faCodeFork} \href{https://oscar.blue/git}{oscar.blue/git}}}\\
\project{Homelab}{Sep 2019--Present}{
My homelab serves many functions - mostly hosting useful services at home and as a training ground for learning new technical skills. Each server is managed using Infrastructure and Configuration as Code via \textit{Terraform} and \textit{Ansible}. Mostly used to run container-based workloads. Recently I've been using my homelab to learn \textit{Kubernetes} via \textit{K3s}. Currently working on cleaning up the repositories so I can make them publicly available.
}
\giteaproject{\href{https://git.oscar.blue/noble/oscar.blue}{oscar.blue}}{Jun 2022 -- Present}{
My personal website, powered by \textit{Hugo}. At the moment this is acting as a link aggregator and contact page. In future, I plan on posting articles documenting my homelab experience and sharing technical knowledge.
}
\githubproject{\href{https://github.com/hashicorp/terraform-provider-aws/pull/28921}{terraform-provider-aws (Contribution)}}{Apr 2023}{
Created the \textit{aws\_inspector2\_member\_association} resource for the AWS provider for Terraform, as it was required as part of the landing zone I was working on at the time.
}
\giteaproject{\href{https://git.oscar.blue/noble/mmp-osp1}{Autophotographer (University Major Project)}}{Jan 2022--Jul 2022}{
Project written in \textit{Python} that uses computer vision to analyse input video and output the most aesthetic frames based on photographic techniques. Using conventional image analysis techniques and a CNN trained on aesthetic photos using \textit{PyTorch}. As part of the project I followed an adapted \textit{Agile methodology} based on \textit{Scrum}. Using \textit{Terraform}, \textit{Cloud-init}, and \textit{GCP} to deploy GPU-powered resources for training my model.
}
% \giteaproject{\href{https://git.oscar.blue/noble/Terraform-IaC}{Terraform-IaC}}{Apr 2021--Present}{
% Collection of \textit{Terraform} IaC (Infrastructure as Code) for deploying the services I run on the cloud.
% }
% \giteaproject{\href{https://git.oscar.blue/noble/home-infra}{home-infra}}{Jan 2022--Present}{
% Collection of \textit{Ansible} IaC (Infrastructure as Code) for configuring my home servers.
% }
\giteaproject{\href{https://git.oscar.blue/noble/uni-group-project}{Welsh Vocabulary Tutor (University Group Project)}}{Feb 2020--May 2020}{
Led university group project to develop a GUI Java program for learning Welsh vocabulary. Taught team members about \textit{git} and good version control practices. Demonstrated strong project planning, time management, and
interpersonal skills.
}
%\gitlabproject{\href{https://gitlab.com/oscarpocock/linux-guides}{Linux Guides}}{Jan 2019--Present}{
%Collection of Linux based guides, written in \LaTeX\ and exported as PDFs
%}
%\gitlabproject{\href{https://gitlab.com/oscarpocock/x230t-dot-files}{Dot Files}}{Oct 2018--Present}{
%Collection of my personal dotfiles and scripts that I use for my own system.
%}

View file

@ -1,9 +0,0 @@
\textbf{Technologies:} Azure, AWS, Terraform, Ansible, Docker, Git, Apache, Nginx, Caddy, Grafana, KVM, Prometheus\\
% \vspace{0.25\baselineskip} % Whitespace before the section title
\textbf{Industry Skills:} Infrastructure as Code, System Administration, Cost Optimisation, Containerisation, Security, Automation, Networking, DevOps, Agile Methodologies\\
\textbf{Operating Systems:}\\
\begin{tabular}{@{}ll}
*nix: & Ubuntu, Debian, Fedora, Proxmox VE, SLES, Arch, OPNsense\\
Windows: & Windows Server 2019, Windows Server 2016, Windows 11, Windows 10\\
\end{tabular}\\
% \vspace{0.25\baselineskip} % Whitespace before the section title

View file

@ -1,43 +0,0 @@
% 08/08/2022 -
\work{Cloud Engineer}{NTT DATA UK\&I}{London, UK}{Aug 2022--Present}
\begin{workitems}
\item Successfully lead a team of engineers through transition to management of a critical \& multi-environment \textit{AWS} estate within a few weeks for a multi-billion pound client.
\item Played a pivotal role in designing and implementing an \textit{AWS landing zone} product using \textit{Terraform} and \textit{Azure DevOps Pipelines}, contributing code to the \textit{AWS Terraform provider}, enhancing its features, and actively contributing to community-driven development efforts.
\item Slashed infrastructure deployment time by 50\% by overhauling \textit{DevOps pipelines} and implementing \textit{GitOps} workflows.
\item Designed seamless cloud migration strategies, ensuring minimal disruption and modernising applications and services by leveraging cloud native technologies.
\item Overhauled internal cloud estates by implementing vital observability monitoring and reporting and creating a managed deployment workflow for developers backed by \textit{Terraform} and \textit{DevOps pipelines}.
\item Collaborated within \textit{agile} frameworks to provide service improvements while managing a large \textit{Azure} cloud estate compromising of over 5000+ resource across multiple environments, ensuring increased stability, scalability, security, and observability.
\item Designed and ran a company hackathon while acting as the cloud engineer expert within the team.
\item A member of the company's LGBTQ Network, actively working to make the company a more inclusive and welcome work environment for all.
\end{workitems}
% 03/11/2021 - 29/04/2021
\work{Demonstrator}{Aberystwyth University}{Aberystwyth, UK}{Nov 2021--Apr 2022}
\begin{workitems}
\item Demonstrated for: \textit{System and Network Services Administration}, \textit{Fundamentals of Web Development}, \textit{Information security}
\item Communicating core concepts and principles in a practical context in order to help students complete practicals to the highest standard.
\end{workitems}
% 05/10/20 - 26/08/21
\work{Cloud Engineer}{NTT DATA UK\&I}{Birmingham, UK}{Oct 2020--Aug 2021}
\begin{workitems}
\item Delivered high/low-level infrastructure architecture diagrams and implemented them using IaC via \textit{Terraform}
\item Generated £1000s in monthly savings and provided vital cloud estate insights for one of the UK's top 5 \textit{Azure} consumers by creating client-tailored automation runbook scripts.
\item Spearheaded meetings discussing inherent security flaws with a client's project proposal, halting the deployment of insecure solutions.
\item Streamlined server enrolments by automating the processes using \textit{Azure DevOps} CI/CD pipelines and \textit{Ansible}
\item Led numerous greenfield projects as the lead cloud engineer and occasionally aided in architectural design, often delivering far ahead of deadlines.
\end{workitems}
% 23/07/18 - 31/08/18
% \work{IT Technician}{Uckfield College}{Uckfield, UK}{Jul 2018--Aug 2018}
% \begin{workitems}
% \item Managed \textit{Google G Suite (now Google Workspace)} using CLI tools like \textit{GAM}
% \item Created \textit{bash} scripts to automate tasks
% \item Mass-enrolled Chromebooks for upcoming students
% \item Wrote documentation detailing the use of scripts and software for colleagues
% \item Re-imaged the college's Mac suite
% \item Provided hardware maintenance on workstation PCs
% \end{workitems}
%\work{Kitchen Porter}{Golden Dragon}{Uckfield}{Jan 2017--Aug 2019}
%\begin{workitems}
%\item Worked in the kitchen to help prepare orders
%\item Helped to fix mistakes saving the business money and resources
%\item On Sundays I worked front of house, handling cash, assisting with orders and complaints
%\end{workitems}

View file

@ -1,7 +0,0 @@
\begin{center}
\begin{tabular}{c c c c c}
\footnotesize{{\faMapMarker} London, UK} & \footnotesize{\href{mailto:work@oscar.blue}{{\faEnvelope} work@oscar.blue}} & \footnotesize{\href{https://oscar.blue}{\textsc{\faLink} oscar.blue}} & \footnotesize{\href{https://oscar.blue/git}{{\faCodeFork} oscar.blue/git}} & \footnotesize{\href{https://oscar.blue/linkedin}{\textsc{\faLinkedin} oscar.blue/linkedin}}
\end{tabular}
\end{center}
\vspace{-1em}

View file

@ -1 +0,0 @@
Provided upon request.

13
style.css Normal file
View file

@ -0,0 +1,13 @@
<style>
body {
font-family: "Source Sans Pro", "Lucida Grande", Calibri, Helvetica, sans-serif;
}
h1 {
font-size: 2.5em;
margin-bottom: 10px;
text-align: center;
}
li {
margin-bottom: .3em;
}
</style>