From a831c4dcfe8c4f28eeedd4f11e7776cf86f4560c Mon Sep 17 00:00:00 2001 From: Joshua Coles Date: Mon, 3 Jun 2024 17:52:59 +0100 Subject: [PATCH] A few changes --- education.tex | 4 ++-- experiences.tex | 54 +++++++++++++++++++++++++++++++++++++++++ main.tex | 64 +++++-------------------------------------------- references.tex | 11 +++++++-- 4 files changed, 71 insertions(+), 62 deletions(-) create mode 100644 experiences.tex diff --git a/education.tex b/education.tex index fc1989a..fe0c2a5 100644 --- a/education.tex +++ b/education.tex @@ -3,13 +3,13 @@ \begin{entrylist} \entry {2019 -- 2024} - {MSc Mathematics and Physics} + {MSc Mathematics and Physics (Hons)} {University of Bath} {Expected classification: 2:1} \entry {Graduated 2019} {Prior Qualifications, Graduating 2019} - {Reading Blue Coat Scheool} + {Reading Blue Coat School} {4 A Levels: A* Maths, A Further Maths, A Physics, A Chemistry\\ GCSEs: 1 A* with distinction, 8 A*s, 2 A’s, 1 B. Including A* with distinction in Further Maths, A*s in Maths, Sciences, English and Computing.} \end{entrylist} diff --git a/experiences.tex b/experiences.tex new file mode 100644 index 0000000..1f74af1 --- /dev/null +++ b/experiences.tex @@ -0,0 +1,54 @@ +\cvsect{Experience} + +\begin{entrylist} +% \entry +% {Academic\,Year 2023/24} +% {Final Year Project, AI Applications in Lagrangian Physics} +% {University of Bath} +% {My project focuses on incorporating Lagrangian Mechanics into physics-informed neural networks. My key contributions include, +% \begin{itemize}[itemsep=-2pt,topsep=3pt] +% \item Creating and optimising physics informed loss functions for speed and utility in training. +% \item Designing, testing, and evaluating different loss functions for use in training. +% \item Writing the core physics procedures in JAX to allow for their use in loss functions and reducing runtimes by $10^4$. +% \end{itemize} +% \kwdlst{JAX, Neural Networks, Loss functions, Numpy, Flax, Tensorflow, Python}} + \entry + {Summer 2023} + {Developer} + {Amphora} + {Worked to establish feasibility and applicability of adding AI based features to the main product of the business. + \begin{itemize}[itemsep=-2pt,topsep=3pt] + \item Implementing vector based search and retrieval-augmented generation into the application in a non-intrusive manner. + \item Presenting work to customers and facilitating input on direction and feature fit. + \end{itemize} + \kwdlst{Langchain, Weaviate, Python}} + \entry + {2022 -- 2023\\{\footnotesize{part time}} \\\\2021 -- 2022\\\footnotesize{placement year}} + {Software Developer} + {Office for National Statistics} + {For my placement I joined a team working on software for processing the results of the 2021 Census. After the end of my placement I was kept on to assist with the next phase of product development and solution design. Key contributions include, + \begin{itemize}[itemsep=-2.5pt,topsep=3pt] + \item Taking a leading role as release manager for the product and was heavily involved in requirements gathering for the new features. + \item Developing tools for debugging and observability in sensitive production environments. + \item Restructuring a core service to decrease code duplication and increase test \& type coverage. + \item Designing solution architectures for future project development. + \end{itemize} + This role gave me an appreciation for how the interpersonal aspects of successful team are crucial for the overall success of a project. This was especially important when interfacing with the business side of the organisation on the direction of the project.\\ + \kwdlst{React, Express, Jest, Cypress, Redis, SQL, Postgres, HBase, Cloudera, Jenkins, Docker, Typescript, JavaScript, Linux, Microservices, Agile, Scrum}} + \entry + {2017 -- 2021\\\footnotesize{Holidays \& Part time}} + {Software Developer} + {Amphora} + {I focused on independent exploration and investigation of new technologies. + \begin{itemize}[itemsep=-2pt,topsep=3pt] + \item Implementing and maintaining SAML based customer access mechanism for confidential documentation. + \item Designing subscription management product using Wordpress as a Headless CMS for presentation under multiple service offering. + \end{itemize} + \kwdlst{SAML, Groovy, Java, Ruby on Rails, Ruby}} + \entry + {2011 — } + {Ongoing Personal Projects} + {} + {My latest personal projects are focused on data analysis, data pipelines and warehouses to provide insight into my own life. A history of these is available on my \href{https://github.com/joshuacoles}{\underline{GitHub}} or \href{https://git.joshuacoles.me/explore/repos}{\underline{personal gitea}}. + \\\kwdlst{Rust, CI/CD, Postgres, Caddy, Docker, System administration of internet connected servers}} +\end{entrylist} diff --git a/main.tex b/main.tex index 3b8dce0..7f458f4 100755 --- a/main.tex +++ b/main.tex @@ -21,6 +21,7 @@ \definecolor{EntryTitleColor}{HTML}{367DA2} \usepackage{enumitem} +\usepackage{ifthen} \begin{document} @@ -33,7 +34,7 @@ Software Development is a profession and a hobby. % I have been working with software for over 10 years with problems and technologies. My drive over 10 years as always been addressing real problems that I encounter with the tools to hand — treating specific technologies as secondary to understanding the organisational context of the problem, not having them stand in the way of a correct solution. In my work at the ONS, I was responsible for software delivery, helping to manage a large team of contributors under a tight timeframe. My recent work surrounding AI has shown me its use in solving otherwise intractable problems and providing insight into unstructured data and, I am excited to explore its further applications.\end{minipage} -\hfill % Whitespace between +\hfill \begin{minipage}[t]{0.35\textwidth} \vspace{-\baselineskip} % Required for vertically aligning minipages \begin{barchart}{4} @@ -46,64 +47,11 @@ \end{barchart} \end{minipage} -%\begin{center} -% \bubbles{5/Eclipse, 6/git, 4/Office, 3/Inkscape, 3/Blender} -%\end{center} +% +% Experiences +% -\cvsect{Experience} - -\begin{entrylist} - \entry - {Academic\,Year 2023/24} - {Final Year Project, AI Applications in Lagrangian Physics} - {University of Bath} - {My project focuses on incorporating Lagrangian Mechanics into physics-informed neural networks. My key contributions include, - \begin{itemize}[itemsep=-2pt,topsep=3pt] - \item Creating and optimising physics informed loss functions for speed and utility in training. - \item Designing, testing, and evaluating different loss functions for use in training. - \item Writing the core physics procedures in JAX to allow for their use in loss functions and reducing runtimes by $10^4$. - \end{itemize} - \kwdlst{JAX, Neural Networks, Loss functions, Numpy, Flax, Tensorflow, Python}} - \entry - {Summer 2023} - {AI Developer} - {Amphora} - {Worked to establish feasibility and applicability of adding AI based features to the main product of the business. - \begin{itemize}[itemsep=-2pt,topsep=3pt] - \item Implementing vector based search and retrieval-augmented generation into the application in a non-intrusive manner. - \item Presenting work to customers and facilitating input on direction and feature fit. - \end{itemize} - \kwdlst{Langchain, Weaviate, Python}} - \entry - {2022 -- 2023\\{\footnotesize{part time}} \\\\2021 -- 2022\\\footnotesize{placement year}} - {Software Developer} - {Office for National Statistics} - {For my placement I joined a team working on software for processing the results of the 2021 Census. After the end of my placement I was kept on to assist with the next phase of product development and solution design. Key contributions include, - \begin{itemize}[itemsep=-2.5pt,topsep=3pt] - \item Taking a leading role as release manager for the product and was heavily involved in requirements gathering for the new features. - \item Developing tools for debugging and observability in sensitive production environments. - \item Restructuring a core service to decrease code duplication and increase test \& type coverage. - \item Designing solution architectures for future project development. - \end{itemize} - This role gave me an appreciation for how the interpersonal aspects of successful team are crucial for the overall success of a project. This was especially important when interfacing with the business side of the organisation on the direction of the project.\\ - \kwdlst{React, Express, Jest, Cypress, Redis, SQL, Postgres, HBase, Cloudera, Jenkins, Docker, Typescript, JavaScript, Linux, Microservices, Agile, Scrum}} - \entry - {2017 -- 2021\\\footnotesize{Holidays \& Part time}} - {Software Developer} - {Amphora} - {I focused on independent exploration and investigation of new technologies. - \begin{itemize}[itemsep=-2pt,topsep=3pt] - \item Implementing and maintaining SAML based customer access mechanism for confidential documentation. - \item Designing subscription management product using Wordpress as a Headless CMS for presentation under multiple service offering. - \end{itemize} - \kwdlst{SAML, Groovy, Java, Ruby on Rails, Ruby}} - \entry - {2011 — } - {Ongoing Personal Projects} - {} - {My latest personal projects are focused on data analysis, data pipelines and warehouses to provide insight into my own life. A history of these is available on my \href{https://github.com/joshuacoles}{\underline{GitHub}} or \href{https://git.joshuacoles.me/explore/repos}{\underline{personal gitea}}. - \\\kwdlst{Rust, CI/CD, Postgres, Caddy, Docker, System administration of internet connected servers}} -\end{entrylist} +\input{experiences.tex} %%%%%%%%%%%%% % EDUCATION diff --git a/references.tex b/references.tex index 51845b3..3b80540 100644 --- a/references.tex +++ b/references.tex @@ -1,5 +1,11 @@ \cvsect{References} -\begin{entrylist} + +\newboolean{include-references} +\setboolean{include-references}{true} + +\ifthenelse{\boolean{include-references}} + { + \begin{entrylist} \entry {Employment\\Reference} {Mathew Cooke} @@ -16,4 +22,5 @@ {Senior Lecturer, Department of Physics, University of Bath} {Project Supervisor \\Email: \emailaddr{dcwt21@bath.ac.uk}\\\href{https://researchportal.bath.ac.uk/en/persons/david-tsang}{\underline{Research Profile}}} \end{entrylist} - +} + {Available upon request}