Filipe
Lopes

Senior Full Stack Developer
PHP/Laravel · Vue.js · TypeScript

10+ years building and owning business-critical web applications. I specialise in modernising legacy systems and work directly with CEOs and stakeholders from requirements to delivery.

From requirements
to delivery.

Senior Full Stack Developer with 10+ years building and owning business-critical web applications in PHP/Laravel, Vue.js and TypeScript. I specialise in modernising legacy systems and designing maintainable, well-documented architectures (Domain-Driven Design, Docker, real-time features), and I work directly with CEOs and stakeholders from requirements to delivery. Currently leading technical direction on a bespoke luxury-travel CRM (Laravel 13, PHP 8.5).

Portrait of Filipe Lopes

Filipe Lopes

Senior Full Stack Developer

Lisbon, Portugal

10+
Years of experience
15
Projects built
Legacy modernisation

Upgrading and standardising long-lived PHP systems: Composer, Swagger and WSDL API documentation, Liquibase migrations.

◈ Maintainable architecture

Domain-Driven Design, Docker, real-time features and technical documentation written from scratch.

The tools I reach for.

▸ Backend

PHP 8.x Laravel MySQL SQL Server Redis REST APIs GraphQL Queues & Jobs Swagger/OpenAPI WSDL

▸ Frontend

Vue.js (2 and 3) TypeScript Angular Pug Tailwind CSS Vite jQuery SCSS/SASS

▸ DevOps & Tools

Docker Git Linux Nginx AWS S3 Pusher/WebSockets Liquibase Unit testing cPanel/WHM

Selected work.

Five projects in detail, then the earlier work: legacy migrations, platform builds and client systems.

2025 – Present
Timeless

Custom CRM — Timeless Luxury Travel

Context

Began in September 2025 as a part-time engagement alongside my role at Future Healthcare, then hired full-time. A bespoke CRM for a luxury travel agency with complex, highly custom workflows, replacing a SaaS product the company had outgrown.

My role

Technical Leadership · Requirements Gathering · Architecture · Development · Team Management · Design Integration

What I built

Built from scratch in close collaboration with the design team. Introduced Docker, TypeScript, Pug, real-time features via Pusher/WebSockets, Domain-Driven Design with Laravel Actions and a modular front-end architecture using services and models. Led design-system integrations and managed and guided the technical team.

Outcome

Replaced the SaaS product the company had outgrown with a CRM built around its own workflows. Wrote the full technical documentation from scratch and integrated AI agents into the workflow, using that documentation as their context.

  • Laravel 13
  • PHP 8.5
  • MySQL 8
  • Vue.js 3
  • TypeScript
  • Pug
  • Docker
  • Pusher
  • AI Agents
  • DDD
2020 – 2023
Inovcorp

Custom Travel Agency App — ToursForYou

Context

Operations platform for a travel agency, replacing multiple legacy tools, with full financial and accounting management integrated with Moloni.

My role

Infrastructure Management · Requirements Gathering · Solution Architecture · Sprint Planning · Development · Client Presentation · Deployment · Data Migration

What I built

Joined before launch and drove the progressive migration of data from the old system. Modules: Opportunity → Budget → Process pipeline; financial and accounting management integrated with Moloni; analytics across all data; user/group/permission management; notification customisation; and government financial reports. Rebuilt the analytics module, which was reading live from core trip tables without proper indexing: added targeted indexes and dedicated analytics tables refreshed by scheduled jobs (by time slice, client, etc.), keeping only the truly live metrics real-time.

Outcome

Reports now read pre-calculated data, making them over 6x faster. The analytics module became one of the most-used parts of the app and enabled new feature development.

  • Laravel
  • Vue.js
  • MySQL
  • Moloni API
  • PHP
2019 – 2023
Inovcorp

SaaS Ticket App — Aniwair Message

Context

A multi-tenant SaaS ticket system where each company had its own database but users could belong to multiple teams simultaneously, enabling cross-department and cross-company workflows from a single account.

My role

Solution Architecture · Infrastructure Management · Development · Deployment

What I built

Built from scratch with real-time updates via WebSockets (Pusher), inbound email parsing, multi-inbox support (different receiving addresses per company), assignment and categorisation systems, a report/statistics module and a hybrid Android/iOS app via Cordova. Used a Laravel–GraphQL integration and integrated with Mailgun and SendGrid. Managed multiple tenant databases within a single codebase, added a large-scale analytics layer without disrupting the live app, and built a widget abstraction usable from both front-end and back-end.

Outcome

A multi-tenant platform where one account spans several teams and companies, with real-time updates and a hybrid mobile app.

  • Laravel
  • Vue.js
  • GraphQL
  • WebSockets
  • Pusher
  • Mailgun
  • SendGrid
  • Cordova
2018 – 2023
Inovcorp

DAEX V1 & V2 — Ocean Medical

Context

Custom CRM for a medical training, certification and defibrillator distribution company. Inherited V1 as sole developer.

My role

Development · Maintenance · Proactive Architecture Improvements · External Integrations

What I built

Proactively proposed and presented V2, then built it from scratch. V2 improved the entire tech stack, added real-time features via Pusher, issued PDFs with complex custom layouts and dynamic content, and integrated with Google Maps and other Ocean Medical internal apps. Automated billing through Moloni. Planned and executed the live migration from V1 to V2.

Outcome

V1 was replaced by V2 in production through a planned live migration. The system supports medical certification and the maintenance of emergency equipment.

  • Laravel
  • Vue.js
  • MySQL
  • Pusher
  • Moloni API
  • Google Maps API
  • PHP
2016 – 2023
Inovcorp

Internal CRM — Inovcorp

Context

Core company software serving every department. I was its sole developer for most of its life and worked closely with the CEO to shape business logic, scheduling, financials and API-driven automations.

My role

Requirements Gathering · Solution Architecture · Development · Infrastructure Management · Project Management

What I built

A calendar system with project scheduling and repetitive-task automation; a sales pipeline (opportunities → proposals → orders) connected to projects and financials; a Moloni billing integration that replicated invoices and credit-notes automatically; contract management with recurring billing and due-date notifications; EGOI integration for contact syncing; AWS S3 for attachments; and a notifications engine used across all modules.

Outcome

Grew from 3 basic modules into a company-wide platform used by every department.

  • Laravel
  • PHP
  • Vue.js
  • MySQL
  • Moloni API
  • EGOI
  • AWS S3
  • WebSockets

Earlier work

FHNet 2.0 — Health Insurance Platform

2023 – 2025 · Future Healthcare

Core platform used by health insurers for eligibilities, authorisations, prescriptions, refunds, document management and AI-driven automated decisions. An 18+ year-old PHP system, upgraded progressively from PHP 5.2 to 5.6.40.

  • PHP
  • Angular
  • MySQL
  • Liquibase
  • Swagger
  • WSDL
  • Java Integration
  • AI
Show details Hide details

Integrated with Java-based internal services for payments and document management. Led API standardisation across multiple teams, introducing Swagger and WSDL documentation. Managed multiple databases with Liquibase, introduced Composer for dependency management and integrated new IBAN validation tooling globally. Worked on the Angular front end and integrated AI into both internal tooling and client-facing features.

TLSContact — Citizenship Card Management

2023 · BoostIT

Senior Back-End Web Developer on a system managing the end-to-end process of issuing citizenship cards across multiple countries, used in TLS stores internationally.

  • Laravel
  • PHP
  • Vue.js 3
  • Microservices
  • Unit Testing
  • Agile/Scrum
Show details Hide details

Developed and maintained the Laravel backend, with unit testing, plus occasional front-end adjustments in Vue.js 3. Integrated the backend with internal microservices handling payments, document storage and document generation. Standardised microservice call patterns and refactored the configuration/business-logic separation for better maintainability. Worked in a large multinational Agile team with Scrum Masters, POs and dedicated front-end and back-end specialists.

Internal CRM — CPS

2018 – 2023 · Inovcorp

A fork of Inovcorp's own CRM adapted for a partner company. For the last 1.5+ years of the engagement I was sole developer, client manager and project manager.

  • Laravel
  • Vue.js
  • MySQL
  • Laravel Sanctum
  • Artsoft ERP
  • PHP
Show details Hide details

Added Sanctum-authenticated API endpoints for external integrations and scheduled jobs that pull data from the Artsoft ERP, importing only new or updated records for performance. Handled complex big-data queries and their optimisation, and documented the APIs.

Izirest — Food Sales Portal

2020 – 2021

Food and restaurant sales portal targeting next-day delivery, with multi-role order management for admins, producers, logistics operators and clients.

Show details Hide details

Complex cart rules (minimum hours until first delivery, allowed delivery weekdays), product import with availability rules, and multi-role order management with permissions. My role: infrastructure, requirements, architecture, sprint planning, development, client presentation and deployment.

Sales Portal CRM — Aniwair

2016 – 2020 · Inovcorp

A CRM and sales portal intended to be sold to multiple clients, and the first product I worked on at Inovcorp. Heavily adopted by the automobile industry, with deep integrations with TechDoc and TechRMI.

  • PHP
  • Laravel
  • Vue.js
  • jQuery
  • MySQL
  • TechDoc
  • TechRMI
Show details Hide details

Integrations covered licence plate search, product importation, model association and technical documentation. Core modules: client and contact management, users/groups/permissions, products, orders, proposals, carts and cross-module analytics. Built in the jQuery era without a front-end framework, and later used as the foundation for other custom CRMs and sales portals. My role: requirements, architecture, infrastructure, development, client presentation, deployment and team management.

Intelligensi — Survey & Analytics Platform

2018 – 2020

Institutional website plus a multi-type survey system (individual and group) delivering spiritual integrity analytics. The first project to use Workky CMS.

  • Workky CMS
Show details Hide details

Implemented complex custom calculations the client had been doing manually, and a graphically complex PDF export (my first). Worked with an international client team.

Wepharma — Institutional Website

2018 – 2019

Graphically focused institutional website integrated with Workky CMS, built without Laravel, using plain PHP with minimal Composer packages.

  • PHP
  • Composer
  • Workky CMS
Show details Hide details

My first project with an external design team. Built a graphic-heavy, mobile-friendly front end from the agency's designs.

Workky CMS

2018 – 2019 · Inovcorp

A custom CMS built to modernise Inovcorp's front-end tech stack, later adopted by other projects (e.g. Intelligensi).

  • Laravel
  • Vue.js 2
  • PHP
  • Composer Packages
  • MySQL
Show details Hide details

Managed menus, pages, categories and news with a modular architecture built on private Composer packages hosted in a private repo. I designed and presented the architecture to the team, then led its implementation. My role: infrastructure, requirements, architecture, DevOps architecture, sprint planning, development and team management.

Custom CRM — Brindicis Factory Scheduler

2017 – 2019 · Inovcorp

A real-time factory scheduling CRM for a manufacturing client with multiple assembly lines, tracking which order is on which line and planning future production.

  • Laravel
  • Vue.js
  • PHP
  • MySQL
Show details Hide details

Built on Aniwair as a base, extended with a custom calendar UI designed around assembly lines for readability, assignment suggestions based on task type, and extra execution detail fields for production floor staff. Orders are identified visually by type. Client satisfaction improved after delivery.

Lawyer Consulting App — Lawra

2017 – 2018 · Inovcorp

An app connecting users with attorneys via chat, phone and video call, all in-app, with lawyer search by country, district, specialty, experience and rating. Built end-to-end; paused before launch for funding reasons.

  • Laravel
  • PHP
  • Vue.js
  • Twilio
  • MySQL
  • WebSockets
Show details Hide details

Scheduling against each lawyer's custom availability slots. Twilio integration for SMS notifications, pre-programmed automated calls and bridged phone calls between two parties. Custom back-office CMS for pages, news, users, groups, permissions, lawyers and appointments. Led a significant portion of technical planning and architecture decisions and mentored two junior developers.

Let's build something
together.

Whether you have a project in mind, an opportunity to discuss, or just want to say hello — my inbox is always open.