Skip to content

tiago@guedes: ~

Last login: Sun 8 Nov, 16:42 on ttys001

~ $ whoami

Tiago Guedes

Frontend Engineer @ Yari Labs · Braga, Portugal

I build sign-up flows, checkouts and the A/B experiments behind them.

# jump to: experience case studies projects skills contact

Now

~ $ cat now.md

- Frontend engineer at Yari Labs, on a production Shopify storefront for a subscription ecommerce brand.

- Vue 3 and TypeScript, owned from spec to release, and to the error dashboard after it.

- Day to day: sign-up flows, customer accounts, checkout, A/B experiments, performance and reliability.

Highlights

~ $ ./ci --checks

✓ merged pull requests 220+ / year # production storefront

✓ lighthouse 100 / 100 # this site, all four categories

✓ hackathon 1st place # Redlight Challenge, ShiftAPPens

✓ university 20 / 20 # Pascal compiler, OpenGL engine

4 passed, 0 failed

Experience and education

~ $ git log --graph career

*

Frontend Engineer · Yari Labs Sep 2025 – present

|

a3f9c21 (HEAD -> main)

|
  • - Own features end to end on a Vue 3 + TypeScript storefront on Shopify
  • - Built the A/B experimentation setup on feature flags
  • - Leading the merge of two forked storefronts into one codebase
  • - Front-end audits, error monitoring, Playwright end-to-end tests
  • - Spikes and recommendations with the client, backend and data teams
*

Frontend Engineer Intern · Yari Labs Jun – Jul 2025

|

7c1e0b4

|
  • - Analytics dashboards from Figma with Vue, TypeScript and Tailwind
  • - REST APIs, lazy loading for large data sets
*

BSc Software Engineering · Universidade do Minho 2023 – 2026

|

2d8a6f3 (init)

Case studies

~ $ ls work/

# written as man pages: click one, or type man experiments below

Experiments without the branch juggling experiments(1)

Moved a storefront’s A/B tests from separate deployed copies of the site to feature-flag experiments, so a new test is a config change and every order records the variant it came from.

One codebase, two storefronts one-codebase(1)

Leading the merge of two storefronts that had forked from the same app into one shared codebase, where each feature is written once.

Faster funnel, quieter alerts faster-funnel(1)

A front-end audit, race-condition fixes in the sign-up funnel, error monitoring that only alerts when something is really wrong, and an end-to-end checkout test.

Projects

~ $ tree projects/

projects/

├── hackathons/

BiteFinder ★ 1st place, Redlight Challenge

A swipe app that helps a group of friends agree on where to eat.

React Native · TypeScript · Python · Gemini · Mistral

F1 Hub

A Formula 1 hub with driver stats, news, a race calendar and AI driver comparisons.

Next.js · Tailwind CSS · Python · MySQL · LLMs

└── university/ # Universidade do Minho, 2023 – 2026

pascal-compiler/ 20/20 Python · PLY

3d-engine-and-solar-system/ 20/20 C++ · OpenGL

music-streaming-data-analysis/ 17/20 C

student-scheduling-platform/ Vue.js

distributed-network-monitoring/ Python

task-orchestrator/ C · POSIX

Skills

~ $ cat skills.json

{

"languages": ["TypeScript", "JavaScript", "Python", "SQL"],

"frontend": ["Vue 3", "React", "Next.js", "React Native", "Tailwind CSS", "Astro"],

"testing": ["Vitest", "Playwright"],

"platforms": ["Shopify", "GraphQL", "REST", "Cloudflare", "Netlify"],

"workflow": ["Git", "GitHub Actions", "Figma", "AI coding agents"],

"spoken": ["Portuguese (native)", "English (C1)"]

}

How I work

~ $ how-i-work --help

usage: how-i-work [--agents] [--review] [--gates] [--spike]

Ship fast, with the checks to back it up.

--agents AI coding agents in parallel git worktrees. I write the spec, read every diff and own the merge.
--review Automated security, performance and reliability reviewers that can only read code and must show evidence.
--gates Lint, type checks and tests on every pull request; a regression test for every bug fix.
--spike Write it down first, so the client, backend and data teams can push back before any code exists.

Contact

~ $ contact --all

email
tiago.matos.guedes555@gmail.com
cv
tiago-guedes-cv.pdf
github
github.com/guedes674
linkedin
linkedin.com/in/guedes674
based in
Braga, Portugal (WET, UTC+0/+1)

# your turn. type help and press enter (optional, everything is above).

© 2026 Tiago Guedes · Astro on Cloudflare Pages · source