Compare commits

..

1 commit

Author SHA1 Message Date
Tristan Daniël Maat ed43e9aa2e
Adapt for Famedly application 2024-01-10 17:59:17 +01:00

101
cv.tex
View file

@ -5,24 +5,35 @@
\starttitle[title={Tristan Daniël Maat}] \starttitle[title={Tristan Daniël Maat}]
\startalignment[center] \startalignment[center]
\tfx \tfx
App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom Hanenberglanden 95, 7542 ET Enschede, Netherlands
\goto{+43 676 734 8550}[url(tel:+43-676-734-8550)], \goto{+43 676 734 8550}[url(tel:+43-676-734-8550)],
\goto{tm@tlater.net}[url(mailto:tm@tlater.net)], \goto{tm@tlater.net}[url(mailto:tm@tlater.net)],
\goto{tlater.net}[url(https://tlater.net)] \goto{tlater.net}[url(https://tlater.net)]
\goto{github.com/tlater}[url(https://github.com/tlater)], \goto{github.com/tlater}[url(https://github.com/tlater)],
\goto{discourse.nixos.org/u/tlater}[url(https://discourse.nixos.org/u/tlater)], \goto{gitea.tlater.net}[url(https://gitea.tlater.net)],
\goto{linkedin.com/in/tlater}[url(https://linkedin.com/in/tlater)] \goto{linkedin.com/in/tlater}[url(https://linkedin.com/in/tlater)]
\stopalignment \stopalignment
\stoptitle \stoptitle
\startsubject[title={Relevant Experience}] \startsubject[title={Employment History}]
\starttimeentry{June 2017--Today} Software Engineer/Consultant at Codethink Ltd.\par \starttimeentry{June 2017--February 2023} Software Engineer/Consultant at Codethink Ltd.\par
\startitemize \startitemize
\item Organization that helps other organizations consume and contribute back to open source projects
\item Started as internship from 2017--2019, while completing education \item Started as internship from 2017--2019, while completing education
\item Worked on a variety of projects for a variety of organizations, including: \item Worked on a variety of projects for a variety of organizations, including:
\startitemize \startitemize
\item Worked on the team designing and implementing
BuildStream, an integration tool focused on
reproducibility, publicly used by the GNOME release team
today:
\startitemize[1]
\item \goto{https://github.com/apache/buildstream}[url(https://github.com/apache/buildstream)]
\stopitemize
\item Acted as a team lead for a team of 5 on a project
introducing container technology for development and
deployment to embedded systems in a large automotive firm
\item Led a project focused on improving the code coverage flow in Bazel, \item Led a project focused on improving the code coverage flow in Bazel,
public outputs are: public outputs are:
\startitemize[1] \startitemize[1]
@ -33,29 +44,23 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom
url(https://github.com/bazelbuild/bazel/pull/14677) url(https://github.com/bazelbuild/bazel/pull/14677)
] ]
\stopitemize \stopitemize
\item Led project overseeing a Bazel version upgrade, public outputs \item A project porting a CEF-based browser to Chromium,
are: particularly involving knowledge of web technology
\startitemize[1]
\item \goto{https://github.com/bazelbuild/bazel/issues/12821\#issuecomment-1086109585}[
url(https://github.com/bazelbuild/bazel/issues/12821#issuecomment-1086109585)
]
\stopitemize
\item Led a project investigating the potential for using "include
scanning" features in Bazel, and their impact on a particular
organization's build performance.
\item Worked on the team designing and implementing BuildStream, an integration tool with
ideas similar to those behind Nix, publicly used by the GNOME
release team today:
\startitemize[1]
\item \goto{https://github.com/apache/buildstream}[url(https://github.com/apache/buildstream)]
\stopitemize
\item Currently working on a team that is evaluating, designing and implementing workflows
around using container technology in an embedded Linux project
\stopitemize \stopitemize
\item Valued especially for mentorship by new employees \item Valued especially for mentorship by new employees
\stopitemize \stopitemize
\stoptimeentry \stoptimeentry
\starttimeentry{Februaury 2023--January 2024} Post-pandemic sabbatical
\startitemize
\item Taken to move from the UK to the Netherlands due to Brexit
taking effect, and reconnect with friends and
family as the pandemic risks lessened
\item Free time was spent deepening ties with the NixOS community,
a Linux distribution focusing on declarative configuration and
reproducibility
\stopitemize
\stoptimeentry
\stopsubject \stopsubject
\startsubject[title={Education}] \startsubject[title={Education}]
@ -101,6 +106,25 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom
\startsubject[title={Relevant Skills}] \startsubject[title={Relevant Skills}]
\startitemize
\item Self-hosting matrix instances, have written bots using it as a notification tool
\item Programming languages with particular expertise
\startproglang{Python} Used for BuildStream and most non-sh scripting
\stopproglang
\startproglang{JS/TS} Used for many years, web front/backend, first "real" language
\stopproglang
\startproglang{Rust} Used for private projects, web front/backend and wayland experiments
\stopproglang
\startproglang{Nix} Used in and around NixOS
\stopproglang
\item Experience in many other programming languages, due to varied work as a consultant
\item Other software development tooling (e.g. Git, GitHub actions, Jira, \textellipsis)
\stopitemize
\stopsubject
\startsubject[title={Other Skills}]
\startitemize \startitemize
\item Build and integration tooling \item Build and integration tooling
\startitemize \startitemize
@ -113,35 +137,6 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom
\item LXC, flatpak \item LXC, flatpak
\item Used AWS, Azure and GCP for individual services \item Used AWS, Azure and GCP for individual services
\stopitemize \stopitemize
\item Programming languages (order of experience)
\startproglang{Python} Used for BuildStream and most non-sh scripting
\stopproglang
\startproglang{JS/TS} Used for many years, web front/backend, first "real" language
\stopproglang
\startproglang{Rust} Used for private projects, web front/backend and wayland experiments
\stopproglang
\startproglang{Nix} Used in and around NixOS
\stopproglang
\startproglang{Lisp} Used mostly for configuration of Emacs and writing Emacs packages
\stopproglang
\startproglang{C++} Used for converting a CEF-based browser to chromium, as well as graphics programming
\stopproglang
\startproglang{C} Used in conjunction with Python, Rust and C++ projects
\stopproglang
\startproglang{Java} Used at university and for Bazel contributions
\stopproglang
\startproglang{Haskell} Learned out of interest, recently used to replace Python/gnuplot for graphing purposes
\stopproglang
\startproglang{PHP} Used for web backend before Rust, Python and JS replaced it
\stopproglang
\item Other software development tooling (e.g. Git, GitHub actions, Jira, \textellipsis)
\stopitemize
\stopsubject
\startsubject[title={Other Skills}]
\startitemize
\item Typesetting and graphing tools (*\TeX, gnuplot, pyplot) \item Typesetting and graphing tools (*\TeX, gnuplot, pyplot)
\item Languages \item Languages
\startitemize \startitemize
@ -160,9 +155,9 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom
\startsubject[title={Hobbies and Interests}] \startsubject[title={Hobbies and Interests}]
\startitemize \startitemize
\item NixOS \item Nix/NixOS
\startitemize \startitemize
\item Used for most personal programming for the last two years, converted a few colleagues and friends \item Used for most personal programming for the last three years, converted a few colleagues and friends
\stopitemize \stopitemize
\item Tabletop role-playing \item Tabletop role-playing
\item Badminton \item Badminton