Fermin Perdomo

Senior Full Stack Engineer | PHP | JavaScript

About Me

I'm a backend developer passionate about solving real-world problems using PHP, Laravel, and cloud technologies like AWS. I’ve worked on SaaS platforms, voice/chat automation, and VICIdial integrations, with a recent focus on Laravel packages and multi-tenant systems. Outside of tech, I train as a natural bodybuilder and build fitness-related side projects.

Open source Projects

Reactify

Add reactions (like 👍, dislike 👎, love ❤️, haha 😄, etc.) to any Eloquent model in Laravel. Perfect for blogs, comments, posts, reviews, and more.

Laravel model export

A lightweight Laravel package to export Eloquent model data to CSV, excel, PDF with support for low-memory, lazy exports and a clean API via an Exportable trait.

Flagship

A powerful and intelligent feature flag management package for Laravel applications. Take control of your feature rollouts with granular user targeting, A/B testing capabilities, and real-time feature toggling.

Slash

A functional library for PHP programmers, similar to Ramdajs.

Vicidial API Wrapper

Elegant and simple Implementation to integrate Vicidial API

Latest Posts

How create peering connection to connect two VPCs in AWS

Sometimes you need to connect two VPCs in AWS. In this article, I will explain how to implement that in four simple steps.

Introducing Slash: A Minimal, Elegant Utility Library for PHP

PHP has grown to be a versatile and powerful language for web development. But sometimes, working with arrays and collections can get repetitive, verbose, or just plain tedious. That’s where Slash comes in — a lightweight, expressive utility library that makes array and data manipulation effortless and elegant.

Whether you're building a Laravel app or writing raw PHP, Slash helps you get more done with less code.

Add Firebase Push Notifications to SaaS laravel Web App

If you’re building a restaurant SaaS platform with Laravel and want to notify staff in real-time when a customer places a new order or taps "Call Waiter", then this guide is for you!

We'll show you how to integrate Firebase Cloud Messaging (FCM) with a multi-tenant Laravel system and trigger push notifications to multiple devices — including Chrome on desktop, Android tablet, and Android mobile

Why Laravel + Filament Is Perfect for Your Business Admin Panel

Running a business? You need an admin dashboard to manage everything.
I’ve built custom admin panels for car rentals, restaurants, call centers, and more — fast, secure, and scalable.

Build a Booking System in Laravel (The Smart Way)

Tired of patchy booking software or expensive subscriptions?
I build custom Laravel booking systems — tailored to your business rules, users, and pricing.

How to Send Push Notifications in Laravel with Firebase (Easy Setup)

Want to notify staff, agents, or clients when something happens in your system? Push notifications can do that — instantly.

Introducing laravel-model-export: Effortless Model Exporting for Laravel

Working with Laravel often means interacting with rich Eloquent models — but what happens when you need to export that data? Whether it's for auditing, backup, data sharing, or reporting, creating export logic from scratch can become repetitive and messy.

That's why we built laravel-model-export — a lightweight, elegant package that lets you export Eloquent models directly to JSON or PDF using a fluent and extensible API

How to install vito deploy in Digital Ocean

VitoDeploy or for short Vito is a self-hosted platform that automates server provisioning and application deployment for PHP projects like Laravel and WordPress, etc. It connects to your server remotely via SSH, installs necessary tools (e.g., Nginx, PHP, MySQL), and streamlines tasks like pulling code from repositories, managing environment variables, configuring web servers, and issuing SSL certificates. With a user-friendly interface, it supports multi-site deployments, automated backups, and performance monitoring, making it a convenient solution for managing servers and deploying applications efficiently.

How to Add a New Value to a PostgreSQL ENUM Column in Laravel

If you're using PostgreSQL with Laravel and have a table column defined as an ENUM, you may run into a common issue: PostgreSQL does not let you modify ENUMs like regular fields. Instead, you need to alter the underlying ENUM type directly — which can be confusing at first.

Here’s how to properly add a new value to a PostgreSQL ENUM column in a Laravel project.

How to fix Laravel 403 Invalid Signature

If you are using a mail service provider like SendGrid, it can create a proxy that may cause issues when you try to validate emails, for example.