Skip to content
View anthonyportugal's full-sized avatar
🏠
Working from home
🏠
Working from home

Organizations

@sanctuary-ds

Block or report anthonyportugal

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
anthonyportugal/README.md

Anthony Portugal

I design systems that teams can build on. Software engineer, frontend architect, creator of Sanctuary.

Software engineer from Peru with 7+ years across frontend and backend.
I lead teams, build design tokens and component libraries, and ship multiplatform products.

Portfolio LinkedIn Sanctuary


⛪ Featured · Sanctuary

The Sanctuary rose window

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


🏛️ Focus

  • 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


📊 Production Impact

−30% technical debt
Clean Architecture + SOLID
−80% manual deployments
GitLab CI/CD automation
+40% frontend velocity
Unified design system
−50% build time
Migration to Vite
5 platforms
Flutter: Android, iOS, Windows, Linux, macOS
~7 engineers led
Tech lead, multiplatform team

🐧 Workstation as Code

dotfiles is my Arch Linux environment in one modular monorepo. Shell, tools, desktop, window managers and system settings are layers you choose, all driven by a single dotfiles command.

  • Layers, not repositories: choosing a window manager brings the desktop, CLI tools and core it requires.
  • Fail-closed privacy: base, private and local tiers keep work identities, signing keys and secrets out of the public repository.
  • Safe lifecycle: curl bootstrap, then sync, update and doctor, with CI on every pull request.
Layer What it is Stack
wm/mangowm Daily driver. Wayland session, featured in the official MangoWM showcase. Wayland Waybar Fuzzel
wm/bspwm Classic alternative. X11 session sharing the same theme engine. X11 Polybar Rofi Picom
core · cli Zsh, fail-closed Git and the everyday terminal tools. Zsh Starship Yazi Lazygit
desktop Terminals, GTK preferences and the theme engine: Catppuccin Mocha with 14 accents. Foot Alacritty GTK
system Opt-in system layer: display manager, boot theming and encrypted DNS. Ly Limine DNS-over-TLS
walls Wallpaper collection in its own repository, added with dotfiles add walls at a pinned commit. WebP swaybg feh
🖼️ See the wallpaper collection
Castle under a crescent moon Coral flowers on dark foliage
Pink flowers on indigo foliage Tree dissolving into particles at sunset

🤖 How I Work with AI Agents

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.

🛠️ Stack

Frontend and mobile

Backend, infrastructure and tooling


Design systems, frontend architecture or Linux tooling? Let's talk at
anthonyportugal.github.io · LinkedIn

Pinned Loading

  1. dotfiles dotfiles Public

    Modular dotfiles monorepo for Arch Linux: Zsh, CLI tools and MangoWM and BSPWM sessions as layers, one CLI, Catppuccin Mocha.

    Shell 1

  2. sanctuary-ds/tokens sanctuary-ds/tokens Public

    A design system of stone, glass and light: OKLCH design tokens, CSS and desktop themes inspired by Gothic stained glass.

    TypeScript