diff --git a/cv.tex b/cv.tex index 0063bdc..b21a2f8 100644 --- a/cv.tex +++ b/cv.tex @@ -5,24 +5,35 @@ \starttitle[title={Tristan Daniƫl Maat}] \startalignment[center] \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{tm@tlater.net}[url(mailto:tm@tlater.net)], \goto{tlater.net}[url(https://tlater.net)] \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)] \stopalignment \stoptitle -\startsubject[title={Relevant Experience}] - \starttimeentry{June 2017--Today} Software Engineer/Consultant at Codethink Ltd.\par +\startsubject[title={Employment History}] + \starttimeentry{June 2017--February 2023} Software Engineer/Consultant at Codethink Ltd.\par \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 Worked on a variety of projects for a variety of organizations, including: \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, public outputs are: \startitemize[1] @@ -33,29 +44,23 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom url(https://github.com/bazelbuild/bazel/pull/14677) ] \stopitemize - \item Led project overseeing a Bazel version upgrade, public outputs - are: - \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 + \item A project porting a CEF-based browser to Chromium, + particularly involving knowledge of web technology \stopitemize \item Valued especially for mentorship by new employees \stopitemize \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 \startsubject[title={Education}] @@ -101,6 +106,25 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom \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 \item Build and integration tooling \startitemize @@ -113,35 +137,6 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom \item LXC, flatpak \item Used AWS, Azure and GCP for individual services \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 Languages \startitemize @@ -160,9 +155,9 @@ App. 117, 2 Bexley Square, M3 6GP Salford, United Kingdom \startsubject[title={Hobbies and Interests}] \startitemize - \item NixOS + \item Nix/NixOS \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 \item Tabletop role-playing \item Badminton