Pascal Hofmann
DevOps Engineer
About me
I'm a devops engineer, software developer and system administrator living north of Frankfurt, Germany.
At the moment I work with terraform, kubernetes, aws and golang a lot, but I'm open to other technologies and programming languages. I'm a quick learner with a lot of experience, so I'll be able to solve any problem you throw at me.
- automating things
- automated tests and high code coverage
- clean code
- good commit messages, pull request descriptions and good code review
- linux (on servers)
- working in international teams with people from different cultures
- learning new things, programming languages, tools, concepts, etc.
- building resilient infrastructure as code
- fixing things
- investigating hard problems
- digging into unknown source code
- contributing upstream patches (if required)
Public contributions
While most of my work is confidential, I made a few contributions to free and open source software in the past. You can also check out my github profile.
multi-gitter golang git
#589 Add support for skip-repo, repo-include, repo-exclude to print command
aws-load-balancer-controller golang k8s aws
#4281 Allow targetGroupName instead of targetGroupARN in forward action ingress annotations
renovate-metrics golang prometheus renovate
#62 Fix metric duplication and remove obsolete r label
trivy-operator golang k8s
#2516 Skip excluded images in client server mode
traefik golang k8s
#10346 Support for cross-namespace references / Kubernetes GatewayAPI ReferenceGrants
cloudnative-pg yaml docs postgres
#3567 Add k9s plugin
ansible-collections/community.general python ansible bitwarden
#7468 Improve performance of the bitwarden lookup plugin (co-authored)
mod golang go modules
#22 Ignore go build constraints when upgrading / downgrading semantic import versioning
terraform-provider-grafana golang terraform grafana
#991 Gracefully delete user if it no longer exists in grafana
#150 Add support for dashboard permissions
jenkinsci/pipeline-utility-steps-plugin java jenkins snakeyaml
#206
Allow overriding codePointLimit to allow reading larger yaml files
terraform-provider-ec golang terraform elastic cloud enterprise
#620
Add basic snapshot and snapshot repository configuration to ec_deployment resource
#613
Add resource ec_snapshot_repository
#567
Migrate terraform provider from Terraform Plugin SDKv2 to Terraform Plugin Framework
(co-authored, see:
#3,
#5,
#6,
#8,
#9,
#10,
#11,
#12)
elastic/cloud-sdk-go golang elastic cloud
#426
Enhance snapshot repository API by adding PathStyleAccess field to S3Config
terraform-provider-gitlab golang terraform gitlab
#1484
resource/gitlab_application_settings: Add missing attribute can_create_group
(I got a tree for this one)
jenkinsci/github-pr-comment-build-plugin java jenkins github
#66 Correctly ignore non-label events in label event handler
#60 Add configurable minimum permissions for triggers
terraform-provider-gitlab golang terraform gitlab
#1249
gitlab_project(s): Add suggestion_commit_message
jenkinsci/configuration-as-code-groovy-plugin java jenkins maven
#7 Remove version from configuration-as-code dependency
mockserver java tls unit testing
#1384 Add support for EC keys
terraform-provider-netbox golang terraform netbox
#120
Add state migration for vm.vcpus
terraform-provider-vsphere golang terraform vsphere
#1546
Fix disk migration when datastore_cluster_id changes
checkov python static code analysis terraform
#2043
Fix loading of terraform module sources without explicit ssh://
#2040 Add support for openstack provider
terraform-provider-openstack golang terraform openstack
#1297
Correctly delete openstack_networking_router_interface_v2 resources
terraform-provider-github golang terraform github
#2663
Add resource github_repository_pre_receive_hook
#1649
Add allow_forking to github_repository
#900
Add data source github_users
terraform-state-mover golang terraform
#22
Print terraform state mv commands on interrupt
#20
Make lists searchable and add key mapping to README.md
grafana-api-golang-client golang grafana
#20 Add support for dashboard permissions
PyGithub python github
#1767 Fix stubs file for Repository
go-grafana-api golang grafana
#41 Support basic authentication with passwords that contain a colon
fossa-cli golang fossa gradle
#500 Fix parsing of gradle dependency tree
doctrine/mongodb-odm php mongodb doctrine
#1784 Fix hydration of proxy objects with lazy public properties (co-authored, see: #1776, #1781)
cookieconsent javascript
#262 Add support for secure cookies
grumphp php code quality
#461
Use correct path to .git/COMMIT_EDITMSG when using non-standard .git dir location
#459
Add support for custom location of .git directory
stackphp/run php symfony
#4 Add compatibility with symfony 3.* and 4.*
reactphp-soap php soap async
#38
Add new Client::withLocation() method
(co-authored, see
#23)
thephpleague/container php dependency injection
#121
Allow wrapping concrete values in RawArgumentInterface objects
#120 Fix bad method calls, typos, docblocks and remove unused imports
SonataDoctrineMongoDBAdminBundle php mongodb doctrine
#197 Fix broken tests
#196
Add support for FQCN form type referencing to FormContractor
#151
Support filters with CONDITION_OR
darsyn/ip php ip
#12
Added isLinkLocal, isLoopback, isMulticast, isPrivateUse, isUnspecified
predis php redis
#346
Don't send AUTH and/or SELECT command after connecting to sentinels
florianv/swap php currencylayer
#36 Added currencylayer provider
thephpleague/monga php mongodb
#27
Don't use param $fields as $query when $query is empty
thephpleague/route php routing
#58 Support singleton request objects
phroute php routing
#25
Support checking for named routes (RouteCollector::hasRoute($name))
nette/tracy php debugging
#95
Don't set error_log, log_errors is set to FALSE anyway
collectd c collectd metrics
#93
Fix for config file parsing ("memcachec plugin: Option `Server' not allowed here.")
