Who you talk to
An agency
An account manager, then whoever is free
Cheap gig / AI
A new profile every time, or a chatbot
Me
Me. Worten frontend since 2018. LinkedIn is public.
Available for new projects
I'm Flávio Santos. Vue.js at Worten Portugal since 2018 — 8+ years in production. I freelance so a founder or shop owner can hire that standard: you talk to me, the estimate is in writing, and there is no fake testimonial wall.
Free 30-minute call. You leave with a yes, a no, or an hour range.

About
Not a studio name. Not a bench of juniors. Vue.js in production at Worten since 2018 — remote for startups and stores, in Portuguese and English.

Almada, Portugal · Remote worldwide · Portuguese (native) · English
I'm Flávio Santos, a senior frontend engineer based in Almada, Setúbal. My day job since August 2018 has been frontend at Worten Portugal— first as a consultant (Bee Engineering, then LOGOSCON), then in-house. Vue.js apps, checkout and payment-method UI, cart and order flows, a Storybook library, analytics tracking, and tests. I integrate with Node.js APIs; I do not present that as a backend career.
Freelance work is the same craft for startups and stores: fast sites, landing pages, and checkout interfaces. You get production habits — performance, weekly written updates, code that stays maintainable — without paying agency overhead for someone you never meet.
Education: web development at IBA Erhvervsakademi Kolding (Denmark). From September 2026 I am taking the AI Product Management certificate at CMU Portugal Academy. That is study, not a second job I am selling. Native Portuguese, professional English.
Why me
You are not buying a slide deck or a generated template. You are hiring the person whose LinkedIn says Worten frontend — and who will still be in the repo after the call.
An agency
An account manager, then whoever is free
Cheap gig / AI
A new profile every time, or a chatbot
Me
Me. Worten frontend since 2018. LinkedIn is public.
An agency
A package, a junior bench, a slide deck
Cheap gig / AI
A template, or generated pages you cannot maintain
Me
Vue.js UI I can stand behind — sites, landing pages, checkout screens
An agency
A quote that hides who does the work
Cheap gig / AI
The lowest bid. Quality is a surprise
Me
€60/hour. Landing pages often €900–1,500; a site €2,400–4,200. Range in writing first.
An agency
Case studies with no names
Cheap gig / AI
Five-star reviews you cannot verify
Me
Worten, by name. No invented freelance testimonials
An agency
English, office hours in another city
Cheap gig / AI
Whatever timezone won the bid
Me
Native Portuguese, professional English. Almada, EU hours
Services
Sites, landing pages, and checkout UI. Vue.js in production. I integrate with your APIs — I do not sell backend ownership or a sales-lift guarantee.
Business websites built around your brand and goals — not a template with your logo dropped in. Structured to build trust and guide visitors toward action.
A site that loads fast on a phone, looks like your brand, and is built so you can keep it.
Focused pages for launches, campaigns, and lead generation — clear messaging, strong calls to action, and fast load times on mobile.
A focused page with a clear next step — not a conversion-rate promise.
Updates, performance checks, and small improvements after launch — hourly or on a simple retainer so your site stays current as the business grows.
A reliable partner after go-live, not a one-off handoff.
Work you can inspect
Checkout UI, Storybook, and API consumption at a national retailer. Screens are illustrative UI in this site’s colours — not Worten product screenshots. No invented conversion numbers. The same engineer you book is the one who did this work.

Frontend on a national retail checkout in Vue.js — cart through payment screens — after a legacy Magento flow could not support the payment methods customers expected.
For your store: a checkout interface that is clear on phones and desktops, wired to the payments you already use, and built to hold up in production.

Created a shared component library so internal teams and customer-facing products could ship faster — with consistent buttons, forms, and layouts shoppers already recognise.
For your brand: a site that looks professional everywhere and gets faster to update as you grow — without rebuilding the same pieces from scratch.

Frontend integration with the APIs behind checkout — cart updates, orders, and payment methods consumed from the Vue.js UI so the shopper flow stays in sync with backend services.
For your product: a checkout interface that talks cleanly to the APIs you already have, without me pretending to be your backend team.
How it runs, and what it costs
You know the hour range before anyone invoices. A deposit starts the work. You hear from me every week in writing.
30 minutes, free. You show the site or the store. I say if I am the right hire — and if I am not, I say that too.
A written hour range at €60/hour — what is in, what is out. No work starts without that.
I implement it. Weekly note: done, next, blocked. You review in the browser, not in a 40-page deck.
Launch with you. Optional hours afterwards for fixes and small changes — still me, still the same rate.
€900–1,500
15–25 hours
Usually 1–2 weeks
€2,400–4,200
40–70 hours
Usually 3–5 weeks
Written range first
Scoped on the call
Depends on the flow
A deposit starts the work. The rest is billed as it ships — not a surprise at the end.
Next step
You show the site. I say if I can do it, and you leave with a written hour range at €60/hour — for a landing page that is often €900–1,500, for a site €2,400–4,200. A deposit starts the work. If I am not the person, I say so on that call.
FAQ
The call is free. The rate is public. I will not invent testimonials.
Yes. Book a free 30-minute discovery call through the scheduling link on this site, or email me if you prefer. We'll discuss your goals, timeline, and budget — no obligation.
Yes. Remote from Almada. Portugal and Brazil in Portuguese. Spain, the Netherlands, Germany, Denmark, Ireland, the UK, and the rest of the EU in English.
A landing page is usually 15–25 hours (€900–1,500, about 1–2 weeks). A custom business site is often 40–70 hours (€2,400–4,200, about 3–5 weeks). Checkout UI is scoped on the call because payment flows vary. You get a written hour range before I start.
I work hourly at €60/hour. On the free call I translate that into a written hour range for your job — not a blank meter. A deposit starts the work; the rest is billed as it ships. Ongoing support is hourly or a simple monthly retainer.
Yes. Hourly support covers updates, content changes, performance checks, and small improvements. A monthly retainer is available if you prefer predictable help.
I will not invent them. Freelance quotes are not collected yet. What you can verify today is my Worten role, my LinkedIn, and the frontend work described on this site. When a freelance client agrees to a named quote, it will go here.
Contact
Remote from Almada. Free 30 minutes. €60/hour, written range, deposit to start. Email if you prefer — I usually reply within 24 hours.