diff --git a/main.typ b/main.typ index 757cb6d..06e29b1 100644 --- a/main.typ +++ b/main.typ @@ -31,34 +31,23 @@ ) - 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: "Oct 2019", end-date: "May 2024"), + dates: dates-helper(start-date: "Apr 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 & 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 +- 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 #work( title: "Software Engineer", location: "Hamburg, Germany", - company: "Digital Spring, Dirk Solbach", + company: "upsquared GmbH", dates: dates-helper(start-date: "Oct 2016", end-date: "Mar 2019"), ) - Full-Stack Development, Infrastructure & DevOps for Cloud-native solutions @@ -66,13 +55,11 @@ - 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 Software GmbH)", + company: "Werum IT Solutions GmbH (now Körber Pharma GmbH)", dates: dates-helper(start-date: "Jun 2015", end-date: "Sep 2016"), ) - DCS/PCS and ERP interface development with .NET and PL/SQL @@ -80,7 +67,7 @@ #work( title: "Trainee, Software Engineering", location: "Lüneburg, Germany", - company: "Werum IT Solutions GmbH (now Körber Pharma Software GmbH)", + company: "Werum IT Solutions GmbH (now Körber Pharma GmbH)", dates: dates-helper(start-date: "Aug 2012", end-date: "Jun 2015"), ) - Process automation (DCS/PCS) interface development with .NET @@ -104,33 +91,16 @@ == 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( @@ -141,8 +111,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 -- Nixpkgs Maintainer since Dec 2020 -- Nixpkgs Committer since Aug 2024 with permissions to merge pull requests +- Since Dec 2020 I am a Nixpkgs Maintainer +- Since Aug 2024 I am a Nixpkgs Comitter with permissions to merge pull requests #project( name: "Letzte Werbung Melder", @@ -165,6 +135,25 @@ 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( @@ -189,7 +178,6 @@ ) == 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