HELLO!
I build websites for small businesses in Portugal! Restaurants, bars, hospitality and others. Aiming for a Computer Science degree. I learn as I ship real projects.
Languages
Stack & tools
Day-to-day
- Languages: TypeScript, JavaScript, HTML, CSS.
- Frameworks: Astro and Next (App Router), with React and Tailwind.
- Animation and 3D: Three.js and React Three Fiber for interactive heroes, GSAP and hand-crafted SVG.
- Deploy: Cloudflare Pages from Git.
- Database: Cloudflare D1 (SQLite) for what I've needed so far.
- Transactional email: Resend.
- Payments: Stripe and Ifthenpay (Multibanco / MB WAY) — started recently, still logging hours.
Alongside
- Design: Figma for wireframes when the client wants to approve upfront. On faster projects I go straight from briefing to code.
- Photoshop for one-off image edits.
- Git daily (feature branches, small commits).
- Terminal: PowerShell on Windows, Bash when needed.
- Basics in Python, C# and PHP — I can read the code and change small things, but it's not my main ground.
- Mobile-first. I test at 360, 375, 414 and 768 before calling it done.
- I aim for a solid Lighthouse on mobile — performance, accessibility, best practices, SEO. I don't always hit it first pass, but it's the bar.
- GDPR-compliant sites: cookie consent, privacy policy, retention policy.
- Accessibility by default: contrast, visible focus, keyboard nav.
- Security headers (CSP, HSTS) from a template I inherited from good references — still learning the details.
Almost everything I've built so far is paid client work and lives in private repos — I can't publish it. If you're a recruiter or potential client and want to see code or how I approached a problem, drop me an email and I'll walk through it on a call.
- Postgres properly, for projects that outgrow SQLite.
- Server Components and caching in Next 16.
- Fine-grained image optimisation (WebP, AVIF,
srcset) without losing time.
- Email:
pedrosantos.wdv@hotmail.com - LinkedIn:
linkedin.com/in/pedro-santos-a840a139b