Skip to content
View Mampiz's full-sized avatar

Block or report Mampiz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Mampiz/README.md

Josep Mampel Marqués

Go · Kubernetes · Platform engineering · Automotive firmware


About

I got into this because I liked taking things apart to see why they broke. That instinct got me into automotive: bootloaders, AUTOSAR, diagnostics, secure boot. A world where you can't just redeploy on Friday afternoon, because your code is now inside somebody's car doing 120 on the AP-7.

Somewhere along the way I discovered platform engineering and realised the cloud people had reinvented everything I already knew, but with better tooling and much nicer error messages. Signed firmware? Signed container images. A bootloader refusing to run unverified code? Admission webhook. Watchdog timer? Liveness probe. So now I do both, and I'm slowly leaning cloud-ward.

What I actually enjoy is the unglamorous half: the failure path, the runbook, the error message somebody has to read at three in the morning. Everyone gets the demo working. I'm from Barcelona, so I do all this in Spanish, Catalan and English, and I will complain about mutable image tags in all three.


Toolbox

Every day, happily Go, Kubernetes, Docker, Linux, Git, Bash
At work, in automotive C, C++, Python
Also comfortable with TypeScript, React, Astro, Tailwind, Postgres, Redis, Kafka, FastAPI, Nginx, AWS, Prometheus, Grafana, GitHub Actions
Currently learning Terraform

What I've been building

Go · Sigstore · admission control

Admission control that ties a workload to the build that produced it. Not this image is signed, but this image was built by the workflow that belongs to this service.

The third attempt in that recording is the whole point: an image signed for real, by the same trusted builder, from the wrong workflow, refused anyway. A control that only catches unsigned images tells you nothing you didn't already know.

Go · controller-runtime · Kubernetes

A Kubernetes operator. You write one small WebApp resource and it takes care of the Deployment, the Service, the autoscaler and the disruption budget, forever.

Admission webhooks, Prometheus metrics, a Grafana dashboard, and scale numbers I actually measured instead of vibing.

Backstage · Argo CD · GitHub Actions

An Internal Developer Platform. Fill in that form and, before you finish reading the confirmation page, you have a GitHub repo with CI and a live workload in Kubernetes.

My favourite part isn't the demo. It's the README section on what happens when it half-fails. Turns out that's the interesting engineering.

Go · concurrency · Redis

One OpenAI-compatible endpoint in front of every provider you use: routing, streaming, failover, distributed rate limiting, caching and per-provider metrics. Your client never learns which vendor answered.

Started as an excuse to write concurrent Go harder than a worker-pool tutorial. Ended at v1.0.0 with a Helm chart and a published container.

YOLO12 · FastAPI · React · AWS

My final degree project at UPC, built with a local environmental association. Point a camera at a drinking trough, or upload a video, and it tells you which bird species showed up, where and when.

Two-stage YOLO12 training (101 species, mAP@0.5 of 0.910 on my own validation split) and an RTMP→HLS pipeline that draws boxes on a live stream. Live demo.

Astro · Tailwind · GitHub Pages

My portfolio: one static page, no client framework, a few kilobytes of inline JavaScript, and real recordings of each project instead of stock illustrations. Have a look.

Language mix

Language breakdown across public repositories: Go 48.8%, Shell 12.4%, TypeScript 10.4%, Python 7.9%, JavaScript 7.2%, Astro 5.2%, Makefile 2.6%, Java 2.0%.

Byte counts straight from the GitHub API, regenerated weekly by a script in this repo rather than a hosted stats card, so it cannot break when somebody else's free tier does.


LinkedIn   Email   GitHub

Barcelona · open to remote

Pinned Loading

  1. birdvision birdvision Public

    BirdVision — end-to-end computer vision platform for bird species detection: two-stage YOLO12 training (101 species, mAP@0.5 0.910), GPU-aware FastAPI inference, async video jobs, RTMP-to-HLS live …

    Python

  2. idp-backstage idp-backstage Public

    Internal Developer Platform: a Backstage scaffolder that ships a GitHub repo with CI and a live Kubernetes workload, reconciled by my own operator.

    Go

  3. llm-gateway llm-gateway Public

    Go proxy in front of multiple LLM providers: one API, streaming, distributed rate limiting, failover and caching.

    Go

  4. webapp-operator webapp-operator Public

    Kubernetes operator in Go: one WebApp resource becomes a Deployment, Service, HPA and PDB — with admission policy, API versioning, status conditions and metrics.

    Go

  5. Neby-Services/backend Neby-Services/backend Public

    The code for the backend container of the application

    C++

  6. Neby-Services/devops Neby-Services/devops Public

    Configuration files for the environments of the application

    PLpgSQL