Pixel-perfect interfaces, built to be used

Filbert Crasto
Add photo.jpg
to /public/

Hi, I'm Filbert Crasto — a frontend engineer with seven years turning Figma into production Vue.js and TypeScript. I care about accessibility, tested component architectures, and the unglamorous parts of the stack that make the glamorous parts feel effortless.

7+
Years shipping
0
Excuses for bad a11y
T·T·A
Tested, typed, accessible
/ 01 — The journey

Seven years, three teams.

From Goa to London to Tewkesbury. Each role taught me a different shape of the same problem: how to make complex software feel simple.

Dec 2021 — Present 4 yrs · Current

Frontend Developer

SmartSurvey
Tewkesbury, UK
Vue 3 TypeScript .NET 8 SCSS WordPress

Owning the survey-builder UI and the marketing site. Translating Figma into pixel-perfect, WCAG 2.2 AA components — and writing the tests that keep them honest.

  • Built and maintained Vue 3 + TypeScript components for the core survey platform
  • Shipped WCAG-compliant interfaces; collaborated with QA on a11y test plans
  • Picked up small backend tasks in .NET 8 — adding routes & API endpoints
  • Wrote unit tests for every shipped component (Vitest + Vue Test Utils)
  • Drove a SCSS token migration as part of the Cortado design-system rollout
Sep 2019 — Nov 2021 2 yrs 3 mos

Frontend Developer

Spectrum Tech
London, UK
Vue.js Socket.io WebRTC WordPress

Designed and built a real-time trading platform — order books that updated 30× a second without dropping frames, and a WebRTC layer for trader-to-trader voice.

  • Architected the Vue side of a real-time trading platform with Socket.io
  • Implemented WebRTC voice/video for in-platform trader communication
  • Shipped marketing sites in WordPress alongside the core product
  • Built and shipped native Android and iOS app shells
Sep 2018 — May 2019 9 mos · First role

Frontend Developer

Apexuara Tech
Goa, India
Vue.js Laravel MySQL

Where I cut my teeth. Designed and built the frontend of a full ERP suite, and got dangerous enough in Laravel to cover backend work when needed.

  • Designed & built ERP frontend with Vue.js (forms, dashboards, reporting)
  • Wrote database-driven Laravel routes, controllers, and APIs as needed
  • Learned the discipline of shipping in a small team — own it end-to-end
/ 02 — Side quests

Things I built for fun.

Weekend experiments where I get to be product owner, designer, and engineer. Each one started as a single Vue file and a question I couldn't shake.

/ 03 — The toolkit

What's in my stack.

Tools I reach for daily, broken out by how often I use them. Not every line on a CV — just the parts I actually ship with.

PRIMARY · DAILY
// the bread & butter
const stack = {
  framework: 'Vue 3 + Composition API',
  language:  'TypeScript (strict)',
  state:     'Pinia',
  testing:   ['Vitest', 'Playwright'],
  styling:   'SCSS + design tokens',
};

Vue.js + TypeScript

A11y
CORE PRINCIPLE
Keyboard navigable by default
Semantic HTML, then ARIA
Tested with screen readers

Accessibility (WCAG 2.2 AA)

3Y

React

7Y

SCSS & design frameworks

6Y

Unit testing

7Y

Responsive design

5Y

Agile / Scrum

1Y

.NET 8

5Y

Figma → code

4Y

WordPress

/ Certifications
Frontend Verified

Vue.js Developer I

Vue School · Official Vue.js certification
Process Verified

Professional Scrum Master I

Scrum.org · PSM I credential
/ 04 — AI fluency

Building with AI, daily.

Frontend craft is changing fast. These are the AI tools and habits that have folded into how I ship — from pair-programming to design exploration.

~
DAILY DRIVER
// the AI loop
const workflow = {
  pair:   'Claude Code in terminal',
  design: 'Claude artifacts → Figma',
  review: 'CodeRabbit on every PR',
};

Claude Code

P
CRAFT
Sketch with code, refine with intent
Describe the feel, not the function
Trust the loop, verify the output

Vibe coding

Claude Skills

MCP integration

AI Automation

Context engineering

Let's build something.

Whether it's a quick question, a collaboration idea, or just a chat about frontend craft — my inbox is open.

filbertcrasto619@gmail.com