\documentclass{article}

\usepackage[a4paper,margin=2.4cm]{geometry}

\usepackage{parskip}
\usepackage{microtype}

\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{tikz}

\usepackage{fontspec}
\setmainfont{Comic Neue}
\setmonofont{Fantasque Sans Mono}

\definecolor{Nick}{HTML}{41964b}
\definecolor{Nick2}{HTML}{46c755}
\definecolor{Nick3}{HTML}{1f815c}
\definecolor{Nick4}{HTML}{54dd9a}
\definecolor{BG}{HTML}{202622}
\definecolor{FG}{HTML}{ebebeb}

\usepackage{listings}
\lstdefinelanguage{nickfetch}{%
    morekeywords={Name,Website,University,Work,Main,Languages,Skills},
    sensitive=true
}
\lstset{%
    language={nickfetch},
    basicstyle=\small\ttfamily,
    keywordstyle=\bfseries\color{Nick2},
    linewidth=9.8cm
}

\usepackage{setspace}
\setstretch{1.1}

\renewcommand{\arraystretch}{1.3}

\newcommand{\promptline}[1]{\texttt{{\color{Nick}{\color{Nick2}nick}@cv:\~{}\$ }#1}}

\begin{document}

\thispagestyle{empty}
\small\color{FG}\pagecolor{BG}

\begin{minipage}[pos=b,contentpos=t]{15.8cm}
    \small
    \promptline{nickfetch}\\
    \begin{minipage}{5.6cm}
        \vspace*{0.3cm}
        \includegraphics[width=5cm]{icon.png}
    \end{minipage}
    \begin{minipage}{9.8cm}
        \begin{lstlisting}
me@nickba.dev
-------------
Name: Nicholas Berridge-Argent
Website: https://nickba.dev/
Work: Software Engineer @ Atlassian (2022-Present)
University: B Software Engineering (Hons) @ UNSW
Main Languages: JS / TS, Java, Python, C
Skills: Algorithms, Networks, Testing, Git, OOP,
        Optimisation, Linux, Scripting, Agile
        \end{lstlisting}
        \tikz{\draw[fill=FG,draw=none] (0,0) rectangle ++(0.5,0.3);\draw[fill=BG,draw=none] (0.5,0) rectangle ++(0.5,0.3);\draw[fill=Nick,draw=none] (1,0) rectangle ++(0.5,0.3);\draw[fill=Nick2,draw=none] (1.5,0) rectangle ++(0.5,0.3);\draw[fill=Nick3,draw=none] (2,0) rectangle ++(0.5,0.3);\draw[fill=Nick4,draw=none] (2.5,0) rectangle ++(0.5,0.3);}
    \end{minipage}\\
    \vspace*{0.1cm}\\
\end{minipage}

\promptline{cat work-details.txt}

\textbf{Atlassian --- Software Engineer}\hfill Jan 2022 --- Present

Working on the Ecosystem Platform team to give Forge developers tools to effectively operate and maintain their applications. Mostly working with backend services using TypeScript on NodeJS.

\textbf{Atlassian --- Intern Developer}\hfill Nov 2020 --- Feb 2021

Worked on the Datacentre Cross-product team to design a prototype frontend for use with a cross-product plugin. Investigated and documented new approaches to cross-product frontends, worked with designers to understand the requirements, implemented frontend components and backend connections, and setup a continuous integration pipeline with tests using Jest and Cypress.

\textbf{UNSW Computing --- Casual Academic}\hfill Jun 2019 --- May 2021

Tutor for COMP2041 Software Construction and COMP3331 Computer Networks. Responsible for explaining concepts to students; guiding them through design, development and debugging for lab exercises; small administrative tasks such as marking, responding to student e-mails and participating with some course organisation.

\promptline{cat education-details.txt}

\textbf{B Software Engineering (Hons) --- UNSW Sydney}\hfill Feb 2018 -- Dec 2021

\textit{Thesis:} Secure Boot and TPM Attestation for seL4-Based Systems

Worked under the supervision of UNSW's Trustworthy Systems team to investigate approaches to secure boot and TPM attestation on seL4-based systems. Designed and implemented the prototype for an fTPM-based attestation setup on an ARM system running seL4.

\textit{Awards:} CSE Undegraduate Performance Prize Year 1, 10\textsuperscript{th} Place (2018); UNSW Engineering Dean's Honours List (Highly Commended) (2019), UNSW Engineering Dean's Award (2020)

\promptline{ls -l skills/}

\begin{tabular}{@{}p{0.1\textwidth}p{0.87\textwidth}@{}}
	\textbf{Front-end} & HTML, CSS, JavaScript / TypeScript \\
	\textbf{Back-end} & NodeJS (Express), Python (Flask), Java, PostgreSQL \\
	\textbf{Systems} & C, UNIX programming, Assembly \\
	\textbf{Tools} & Linux, Git \\
	\textbf{Design} & Data structures, algorithm analysis and design, testing, performance optimisation, program correctness, formal verification, mathematics, object-oriented design, relational database design \\
\end{tabular}

\end{document}
