Available for freelance work

Full-stack products,
built to ship.

Freelance developer in Portugal. I build e-commerce and SaaS products end to end, and run two of my own.

Diogo Duarte
  • React
  • Next.js
  • TypeScript
  • Laravel
  • Node.js
  • Vue.js
  • Tailwind CSS
  • PostgreSQL
  • Docker
  • Cloudflare
  • GitHub Actions
  • Swift

I build the whole thing. The interface people use, the API behind it, and the pipeline that puts it in front of them.

Five years in, I have spent most of them on the messy end of the stack: e-commerce platforms with custom page builders, back offices that a real business depends on, multi-tenant SaaS with the audit logging and GDPR work that nobody puts on a landing page.

Mostly that is React, Next.js, Laravel and Node.js, though the tool matters less than picking one that the next person can maintain.

The part I care about is what happens after the code is written. Deployments should be a commit, not an afternoon. So I spend real time on Docker, GitHub Actions and AWS, on servers and domains and the unglamorous configuration that decides whether a launch goes quietly.

I also run two products of my own, so I answer the support messages as well as write the code. That tends to change what you build. I work with founders and small teams who need someone to own a problem end to end rather than wait to be handed a ticket.

What I run

Two products built from scratch and still run by me. That includes the support and the operations, not just the code.

Founder, solo

360Películas

360peliculas.pt

Direct-to-consumer store for pre-cut removable window tints, shipped across Portugal. Customers pick a make, model and year, and the kit arrives cut to fit. I built the storefront, the back office and the operations behind it, and I still run the support myself.

  • AI WhatsApp support agent
  • Tickets when the bot needs a human
  • FAQ the bot answers from
  • Human takeover mid-conversation
  • Anti-abuse protection
  • Orders, catalogue and back office
  • Laravel
  • Filament
  • React
  • WhatsApp
  • AI

Founder, solo

BFRI

bfri.pt

Project management SaaS for service companies. Multi-tenant with automatic subdomain routing per client, global audit logging, project-level user management and PDF reporting, built to stay GDPR compliant.

  • Multi-tenancy with subdomain routing
  • Global audit logging
  • Project-level user management
  • GDPR compliance
  • PDF report generation
  • TypeScript
  • Bun
  • Trigger.dev
  • Cloudflare
  • Tailwind

What I can do for you

Three ways this usually starts. Most projects are some combination of the three.

  • Ship a product

    From an empty repository to something your users can log into. Scoping, architecture, the build itself, and the deploy pipeline underneath it.

    Web appsSaaS platformsE-commerce
  • Rescue a codebase

    Inherited a project that nobody wants to touch. I read it, find what is actually broken, and get it back to a state where features can land again.

    AuditsRefactorsUpgrades
  • Automate delivery

    Deployments that take an afternoon should take a commit. Containers, CI/CD, server and domain configuration, monitoring for when it breaks.

    CI/CDDockerAWS

Selected work

Client work, side projects and the occasional thing built over a weekend to see if it could be done.

Claude Account Switcher

Native macOS menu bar app

A native macOS app written in 12 hours with no prior Swift experience. Lives in the menu bar: real-time usage tracking, one-click switching between Claude accounts, credentials in the system Keychain, and auto-updates through Sparkle.

  • Swift
  • SwiftUI
  • AppKit
  • Keychain
  • Sparkle
  • OAuth

Faltou

Community outage reporting

A platform for reporting and tracking power and water outages across Portugal, with community comments and guides on how to claim utility compensation.

  • Laravel
  • PHP
  • Pest
  • SEO
Private

1v1 Game Platform

Real-time multiplayer

Concurrent game rooms with a custom coin-flip animation, an integrated wallet for deposits and withdrawals, and multi-language support.

  • Laravel
  • Livewire
  • Filament
  • Redis
  • Horizon
Private

E-Commerce Order Platform

Full-stack marketplace

An order management system with multi-language checkout, automatic supplier order generation and shipment tracking. Laravel backend, Next.js storefront.

  • Laravel
  • Next.js
  • TypeScript
  • Trigger.dev
Private

Full-Stack SaaS Starter

End-to-end type safety

A boilerplate with type safety from database to browser, using TanStack Router, Hono, oRPC and Drizzle. PWA support and a custom design system.

  • TypeScript
  • TanStack Router
  • Hono
  • Drizzle
Private

Maintenance Manager

Equipment tracking

Tracks equipment work orders and warranties, with soft-delete recovery on brands and models, product analytics and PDF reports for maintenance routes.

  • Laravel
  • TypeScript
  • Pest
  • PostHog
Private

Digital Menu SaaS

Restaurant platform

Digital menus for restaurants, with business onboarding, authentication, S3 image uploads and full menu management on the T3 stack.

  • Next.js
  • tRPC
  • Prisma
  • NextAuth
  • S3

PDF Combiner

Utility web app

Merges multiple PDFs into one. Drag and drop, combined entirely in the browser with pdf-lib, then downloaded. Nothing touches a server.

  • Next.js
  • TypeScript
  • pdf-lib
Private

Family Plan Manager

Subscription sharing

Manages and splits shared music streaming family plans, with authentication, email notifications and usage analytics.

  • Next.js
  • T3 Stack
  • Prisma
  • Bun
Private

Event & Volunteer Manager

Cruz Vermelha Portuguesa

Built during an internship at the Portuguese Red Cross. Event planning, attendee lists, inventory tracking and real-time occurrence reporting.

  • React
  • JavaScript
  • PHP

Where I have worked

  1. 2024 - Present

    Senior Web Developer

    Masterlink, Business Innovation

    Full-time, Remote

    Building and maintaining production web platforms, with a focus on scalability and performance. Working alongside design and project management to ship interfaces that hold up under real usage.

    • React
    • Next.js
    • Laravel
    • Node.js
    • AWS
    • Docker
  2. 2024

    Web Developer

    Xalantis, Unipessoal Lda.

    Full-time, Hybrid

    Planned and built projects on Next.js, Express and Socket.IO with MySQL. Ran the servers behind them, configured domains, and automated deployments through GitHub Actions.

    • Next.js
    • React
    • Express
    • Socket.IO
    • MySQL
    • GitHub Actions
  3. 2020 - 2024

    Full-Stack Developer

    Web Winner Agency

    Full-time, Remote

    Led an e-commerce platform built on Laravel and Vue.js, with a custom page builder, store filters and a dynamic back office. Automated the CI/CD pipeline and cut deployment time by roughly a third.

    • Laravel
    • Vue.js
    • Next.js
    • Python
    • Docker
    • AWS
  4. 2020

    Web Development Intern

    Cruz Vermelha Portuguesa

    Internship

    Built a web application for event planning and volunteer management. Organisers could create events, manage attendee lists, track inventory and report occurrences in real time.

    • PHP
    • MySQL
    • JavaScript
  5. 2020

    Competitor, Web Development

    WorldSkills International

    Competition

    A week of full-stack challenges under competition deadlines. Good practice for scoping tightly and shipping something that works before the clock runs out.

    • Full-Stack
    • Speed Coding

The toolkit

Frontend

  • React
  • Next.js
  • Vue.js
  • TypeScript
  • Tailwind CSS
  • TanStack Router

Backend

  • Laravel
  • Node.js
  • Express
  • PHP
  • Python
  • MySQL
  • PostgreSQL
  • Redis

Infrastructure

  • Docker
  • AWS
  • Cloudflare
  • GitHub Actions
  • Nginx
  • Linux

Also

  • Swift
  • SwiftUI
  • Socket.IO
  • REST APIs
  • AI integration

Education

  • 2022

    Politécnico de Leiria

    Bachelor's Degree, Computer Engineering

  • 2017 - 2020

    ESCO, Escola de Serviços e Comércio do Oeste

    Systems Programming and Management Technician

Start a project

Tell me what you are building and roughly what you have to spend on it. I will come back with whether I am the right person, what I would do first, and what it costs.

Budget

A range is enough. It tells me what scope is realistic.

Reply within two working days.