Compare commits

...

6 commits

Author SHA1 Message Date
8e464499ad
feat: extend description of current position 2025-02-21 14:05:12 +01:00
740f678caa
feat: rephrase Nixpkgs Maintainer & Committer statements 2025-02-21 14:04:45 +01:00
1927c99ea1
chore: small formatting fixes 2025-02-21 14:03:44 +01:00
e88c0ff7b2
feat: combine Projects & Personal Projects into one section 2025-02-21 14:02:31 +01:00
629a373828
fix: correct name to Körber Pharma Software GmbH 2025-02-21 14:01:38 +01:00
f94760cf18
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.
2025-02-21 13:58:58 +01:00

View file

@ -31,23 +31,34 @@
)
- 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",
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,11 +66,13 @@
- 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",
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
@ -67,7 +80,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
@ -91,16 +104,33 @@
== 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"),
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
#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(
@ -111,8 +141,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",
@ -135,25 +165,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(
@ -178,6 +189,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