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",