From f94760cf187a40d11a63cbcef93f98eea7717fc4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Fri, 21 Feb 2025 13:58:55 +0100
Subject: [PATCH 1/6] feat: include Digital Spring

While my work contract was taken over from Digital Spring to upsquared,
they are separate entities, so I need separate entries.
---
 main.typ | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/main.typ b/main.typ
index 06e29b1..91b1ee4 100644
--- a/main.typ
+++ b/main.typ
@@ -36,18 +36,28 @@
   title: "Senior Software Engineer",
   location: "Hamburg, Germany",
   company: "upsquared GmbH",
-  dates: dates-helper(start-date: "Apr 2019", end-date: "May 2024"),
+  dates: dates-helper(start-date: "Oct 2019", end-date: "May 2024"),
 )
 - Full-Stack Architecture, Development, Infrastructure & DevOps for Cloud-native solutions
 - Main technologies: C\#, Rust, Nix, Kubernetes, Terraform / OpenTofu, React, MongoDB, GitLab CI, GCP
-- Adopted Nix for reproducible builds & development environments
-- Migrated from Windows containers to Linux containers to improve performance
-- Migrated from Azure Service Fabric to Kubernetes for container orchestration
+- Adopted Nix for reproducible builds & environments used both locally for development and for CI/CD
+- Expanded Observability using Sentry and integrations with Rust, C\#, React & Google Kubernetes Engine (GKE)
+- Adopted Rust as core part of our tech stack due to its strong type system, excellent tooling, safety & performance
+- Established reference architecture using Rust, Google Cloud Run, MongoDB Atlas, Nix & GitLab CI with scalability and evolution from monolith to microservices in mind
+
+#work(
+  title: "Senior Software Engineer",
+  location: "Hamburg, Germany",
+  company: "Digital Spring, Dirk Solbach",
+  dates: dates-helper(start-date: "Apr 2019", end-date: "Sep 2019"),
+)
+- Full-Stack Architecture, Development, Infrastructure & DevOps for Cloud-native solutions
+- Main technologies: C\#, ASP.NET Core, TypeScript, Azure Service Fabric, Azure Cosmos DB, Azure, AWS
 
 #work(
   title: "Software Engineer",
   location: "Hamburg, Germany",
-  company: "upsquared GmbH",
+  company: "Digital Spring, Dirk Solbach",
   dates: dates-helper(start-date: "Oct 2016", end-date: "Mar 2019"),
 )
 - Full-Stack Development, Infrastructure & DevOps for Cloud-native solutions
@@ -55,6 +65,8 @@
 - Created a microservice-based backend with ASP.NET Core & Azure Cosmos DB
 - Implemented frontends in React & Angular for different projects
 - Built serverless backends for various client projects with AWS Lambda, DynamoDB & Serverless framework
+- Migrated Windows containers to Linux containers to improve performance
+- Migrated from Azure Service Fabric to Kubernetes for container orchestration
 
 #work(
   title: "Software Engineer",

From 629a37382845d1c0e3991c274280d74117e1abc0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Fri, 21 Feb 2025 14:01:38 +0100
Subject: [PATCH 2/6] =?UTF-8?q?fix:=20correct=20name=20to=20K=C3=B6rber=20?=
 =?UTF-8?q?Pharma=20Software=20GmbH?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 main.typ | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/main.typ b/main.typ
index 91b1ee4..c7246f0 100644
--- a/main.typ
+++ b/main.typ
@@ -71,7 +71,7 @@
 #work(
   title: "Software Engineer",
   location: "Lüneburg, Germany",
-  company: "Werum IT Solutions GmbH (now Körber Pharma GmbH)",
+  company: "Werum IT Solutions GmbH (now Körber Pharma Software GmbH)",
   dates: dates-helper(start-date: "Jun 2015", end-date: "Sep 2016"),
 )
 - DCS/PCS and ERP interface development with .NET and PL/SQL
@@ -79,7 +79,7 @@
 #work(
   title: "Trainee, Software Engineering",
   location: "Lüneburg, Germany",
-  company: "Werum IT Solutions GmbH (now Körber Pharma GmbH)",
+  company: "Werum IT Solutions GmbH (now Körber Pharma Software GmbH)",
   dates: dates-helper(start-date: "Aug 2012", end-date: "Jun 2015"),
 )
 - Process automation (DCS/PCS) interface development with .NET

From e88c0ff7b2f11c17c80894d7f10752c419649f5e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Fri, 21 Feb 2025 14:02:31 +0100
Subject: [PATCH 3/6] feat: combine Projects & Personal Projects into one
 section

---
 main.typ | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

diff --git a/main.typ b/main.typ
index c7246f0..5db1e53 100644
--- a/main.typ
+++ b/main.typ
@@ -103,6 +103,14 @@
 
 == Projects
 
+#project(
+  name: "NixOS Config & Homelab",
+  dates: dates-helper(start-date: "Aug 2019", end-date: "Present"),
+  url: "codeberg.org/felschr/nixos-config",
+)
+- Maintaining my personal & work computers as well as a homelab via a declarative NixOS configuration.
+  My homelab hosts services from home automation to media servers & more.
+
 #project(
   name: "Pheno-Inspect Plant Analyzer Web",
   dates: dates-helper(start-date: "Jan 2022", end-date: "Jun 2024"),
@@ -113,6 +121,15 @@
 - Large drone images can be rendered & annotated efficiently with pixel-perfect accuracy
 - Main technologies: Next.js, Redux, MUI, fp-ts, OpenLayers, Rust (WASM), WebGL
 
+#project(
+  name: "pgp2ssh",
+  dates: dates-helper(start-date: "Jan 2022", end-date: "Jun 2024"),
+  url: "github.com/pinpox/pgp2ssh",
+)
+- Derive private ed25519 SSH key from private PGP key.
+- This functionality was not implemented in GPG and no other tools existed for this before
+- Implemented in Golang and in close collaboration with another member of the open source community
+
 == Volunteering
 
 #project(
@@ -147,25 +164,6 @@
   Over 70 000 objections have been recorded in the course of the campaign.
 - Main technologies: TypeScript, Node.js, React, AWS Lambda, Serverless framework, DynamoDB
 
-== Personal Projects
-
-#project(
-  name: "NixOS Config & Homelab",
-  dates: dates-helper(start-date: "Aug 2019", end-date: "Present"),
-  url: "codeberg.org/felschr/nixos-config",
-)
-- Maintaining my personal & work computers as well as a homelab via a declarative NixOS configuration.
-  My homelab hosts services from home automation to media servers & more.
-
-#project(
-  name: "pgp2ssh",
-  dates: dates-helper(start-date: "Jan 2022", end-date: "Jun 2024"),
-  url: "github.com/pinpox/pgp2ssh",
-)
-- Derive private ed25519 SSH key from private PGP key.
-- This functionality was not implemented in GPG and no other tools existed for this before
-- Implemented in Golang and in close collaboration with another member of the open source community
-
 == Certifications
 
 #certificates(

From 1927c99ea1b7328ac33df0ce1396d13ed7616068 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Fri, 21 Feb 2025 14:03:05 +0100
Subject: [PATCH 4/6] chore: small formatting fixes

---
 main.typ | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/main.typ b/main.typ
index 5db1e53..b7e8fe6 100644
--- a/main.typ
+++ b/main.typ
@@ -117,7 +117,7 @@
   url: "youtu.be/JMkj8vP0eJw",
 )
 - Client project associated with upsquared GmbH
-- Developed a web-based frontend for Pheno-Inspect's Digital Phenotyping platform powered by Computer Vision.
+- Developed a web-based frontend for Pheno-Inspect's Digital Phenotyping platform powered by Computer Vision
 - Large drone images can be rendered & annotated efficiently with pixel-perfect accuracy
 - Main technologies: Next.js, Redux, MUI, fp-ts, OpenLayers, Rust (WASM), WebGL
 
@@ -188,6 +188,7 @@
 )
 
 == Skills
+
 - *Industry Knowledge*: Software Architecture, Cloud-native Architecture, DevOps, Infrastructure as Code (IaC), Reproducibility, Scalability
 - *Programming Languages*: Rust, Nix, TypeScript, C\#, HCL, Bash, Nushell
 - *Backend*: Podman, Docker, gRPC, NoSQL, MongoDB, GraphQL, .NET

From 740f678caa52812a7b69e6f4246f453fc2ad7d9e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Fri, 21 Feb 2025 14:04:45 +0100
Subject: [PATCH 5/6] feat: rephrase Nixpkgs Maintainer & Committer statements

---
 main.typ | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/main.typ b/main.typ
index b7e8fe6..18fc7b9 100644
--- a/main.typ
+++ b/main.typ
@@ -140,8 +140,8 @@
 )
 - Contribute to the largest open source package repository Nixpkgs, which is among the most active GitHub projects
 - Maintain a few packages & NixOS modules including Tor Browser & Mullvad Browser
-- Since Dec 2020 I am a Nixpkgs Maintainer
-- Since Aug 2024 I am a Nixpkgs Comitter with permissions to merge pull requests
+- Nixpkgs Maintainer since Dec 2020
+- Nixpkgs Committer since Aug 2024 with permissions to merge pull requests
 
 #project(
   name: "Letzte Werbung Melder",

From 8e464499ad780982fd8197084be6d65f115f9b8b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Fri, 21 Feb 2025 14:05:12 +0100
Subject: [PATCH 6/6] feat: extend description of current position

---
 main.typ | 1 +
 1 file changed, 1 insertion(+)

diff --git a/main.typ b/main.typ
index 18fc7b9..757cb6d 100644
--- a/main.typ
+++ b/main.typ
@@ -31,6 +31,7 @@
 )
 - Technical Lead for Cloud-native Development, Infrastructure & DevOps solutions
 - Main technologies: Rust, Nix, Kubernetes, OpenTofu, TypeScript, React, Next.js, MongoDB, GitLab CI, GCP
+- Onboarding, mentorship & technical leadership of new team of engineers
 
 #work(
   title: "Senior Software Engineer",