wtcWIP↗

A vendor-neutral change ledger — "git log for production". A self-hosted Go binary that pulls change events from CI, GitOps, and manual runs into one timeline, so you can see what changed, where a commit is deployed, and how two environments differ.

  • Go
  • SQLite
  • Kubernetes
  • GitOps
  • React
pitchboardWIP↗

An animated football tactics board that runs entirely in the browser — draw a formation, move players between scenes along curved runs, and export the result as MP4, GIF, or PNG with no server rendering. Connectors between groups of players are recomputed every frame, so a unit’s shape deforms as its members move apart.

  • React
  • TypeScript
  • Canvas
  • Vite
  • Cloudflare Workers
football-tracksWIP↗

A computer-vision pipeline that turns a few seconds of broadcast football into player positions in pitch metres — the camera solved per frame from one seeded frame, players detected and tracked, kits clustered into two sides. The output feeds Pitchboard, so a play gets imported and corrected instead of drawn from nothing.

  • Python
  • OpenCV
  • RT-DETR
  • NumPy
  • Computer Vision
motorcycle-journey↗

A bilingual (EN/PT) site documenting a motorcycle journey — trips, tips & tricks, a bike catalog, and per-bike service logs. Built with Astro + Tailwind, deployed to Cloudflare.

  • Astro
  • Tailwind
  • TypeScript
  • Cloudflare Workers
aws-app-platformWIP↗

An AWS application platform built with OpenTofu — reusable modules (ECS, RDS, ElastiCache, S3, SNS, ECR) and per-environment implementations (ACM, ALB, network, Route53, WAF, IAM), wired up with per-component CI and automated dependency updates.

  • OpenTofu
  • Terraform
  • AWS
  • IaC
  • GitHub Actions
more coming soon

New side projects are in the pipeline — infrastructure tooling, automation experiments, and a few things I'm tinkering with. Check back soon.

  • DevOps
  • Automation
  • Tinkering