Software engineer from Peru with 7+ years across frontend and backend.
I lead teams, build design tokens and component libraries, and ship multiplatform products.
Sanctuary is a design system of stone, glass and light that I created and maintain. It ships as design tokens first, so one source of color can theme web interfaces today and, through ports, the apps and tools around them. My personal website is built with it.
- Four flavors, the hours of the day: Lauds, Vespers, Compline and Matins.
- Twelve pigments as accents, each re-toned per flavor and checked for WCAG AA contrast.
- Three glazings for how an accent sits on a surface: pot-metal, flashed and grisaille.
- OKLCH color and DTCG tokens: one palette, built to be ported to any app, from editors and terminals to window managers.
Playground · Docs · @sanctuary-ds/tokens on npm · Source
- Design systems & tokens: core, semantic and component tokens that keep design and code in the same language, with typed component APIs and predictable releases.
- Frontend architecture: Clean Architecture boundaries and SOLID, so domain logic outlives the framework of the year.
- Technical leadership: leading product teams through multiplatform migrations, interviews and onboarding.
- Linux & developer experience: reproducible workstations, shell automation and CI/CD pipelines that let a team ship without friction.
Current role and full history: anthonyportugal.github.io/#experience
Clean Architecture + SOLID |
GitLab CI/CD automation |
Unified design system |
Migration to Vite |
Flutter: Android, iOS, Windows, Linux, macOS |
Tech lead, multiplatform team |
Modular Linux environments, versioned and documented so they can be rebuilt from scratch.
| Project | What it is | Stack |
|---|---|---|
| dotfiles-mangowm | Daily driver. Dynamic tiling Wayland session, featured in the official MangoWM showcase. | Wayland MangoWM Waybar Fuzzel |
| dotfiles | Core and orchestrator. Modular user space with an interactive CLI and a 3-tier privacy model. | GNU Stow Zsh Starship FZF |
| dotfiles-system | System layer. Ly display manager, non-destructive Limine theming and DNS-over-TLS. | Limine Ly systemd-resolved |
| walls | Wallpaper pipeline. Curated WebP collection with conversion, multi-monitor sync and diagnostics. | WebP swaybg FZF |
| dotfiles-bspwm | Classic X11 alternative. Ergonomic BSPWM session with dynamic Polybar detection. | X11 BSPWM Polybar Picom |
Agents write a large share of my code. Engineering is making sure that code deserves to ship.
- Spec before prompt: every task starts from a written spec with acceptance criteria and the check that proves them.
- The author never approves its own work: risky changes go to independent reviewer agents that only see the frozen diff.
- I own what ships: I verify the result where it runs, sign the commits and decide when to push.
Design systems, frontend architecture or Linux tooling? Let's talk at
anthonyportugal.github.io · LinkedIn

