# about
Design → full-stack → back-end → platform → security.
That arrow is nine years long and the first step was literal: ten months
drawing interfaces for the Ministry of the Environment, the national
rural environmental registry among them. Then full-stack in a software
factory, Java and Vue over Postgres on AWS, across dozens of small
projects, and after that tech lead on an urban mobility product built for
transport cooperatives.
Two and a half years at a bank came next, on fixed income, government
bonds and savings. I spent the first half refactoring legacy services and
the second leading six people through a migration off Java 7 and 8 into
Micronaut microservices, with Kafka and SQS between them.
Then platform engineering, which is the part I would point at first. For
three years I was on the platform team of a marketplace, responsible for
the secrets management service inside its internal PaaS: the thing every
engineer there goes through to get a credential. Encryption and rotation,
IAM and account provisioning across AWS and GCP, and keeping the two in
step. Datadog and Grafana for what it was doing, OpsGenie and an on-call
rotation for when it stopped. The automation and the internal CLIs around
it I wrote in Rust, which is how Rust stopped being a hobby. Since the
start of this year I do platform engineering at an ERP company.
So security is not a field I am moving into. It has been most of the work
for three years, because secrets management is application security with
the volume turned up: everything is credentials, blast radius, and who is
allowed to ask for what. What I am deliberately adding is the half that
happens before deployment, the checks that belong in the pipeline itself.
Most of what is on this site is that same instinct turned on my own
things. The installer checks who built the binary before running it. The
platform lab tells you that joining the `docker` group is equivalent to
root before you accept. The observability lab tests that RBAC actually
refuses.
## Stack
Rust by choice, and at work once it earned its place. Go, Python, Shell
and Terraform. Kotlin and Java for longer than any of them. Kubernetes
when the thing needs it and not before. Arch with Hyprland on the laptop,
NixOS on the machine that serves this page.
## Contact
- github github.com/hvpaiva
- linkedin linkedin.com/in/hvpaiva
- mail contact@hvpaiva.dev