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
~ $ git log career
-
Sep 2025 – present
Frontend Engineer · Yari Labs
commit 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
-
Jun – Jul 2025
Frontend Engineer Intern · Yari Labs
commit 7c1e0b4
- - Analytics dashboards from Figma with Vue, TypeScript and Tailwind
- - REST APIs, lazy loading for large data sets
-
2023 – 2026
BSc Software Engineering · Universidade do Minho
commit 2d8a6f3 (init)
Case studies
~ $ ls work/
# written as man pages: open 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/
A swipe app that helps a group of friends agree on where to eat.
React Native · TypeScript · Python · Gemini · Mistral
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
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
Ship fast, with the checks to back it up.
Contact
~ $ contact --all
- [email protected]
- cv
- tiago-guedes-cv.pdf
- github
- github.com/guedes674
- linkedin.com/in/guedes674
- based in
- Braga, Portugal
# optional: type help and press enter.
© 2026 Tiago Guedes. Built with Astro and Tailwind, set in Martian Mono, hosted on Cloudflare Pages. Source.