Fermin Perdomo

Senior Full Stack Engineer | PHP | JavaScript

Posts

How to Safely Build Dynamic Tracking Links with Query Parameters in JavaScript

When working with affiliate platforms like Everflow, it's common to dynamically append tracking parameters (e.g., sub1, sub2) to a base tracking link.

At first glance, this seems straightforward: simply concatenate the parameters with an ampersand (&). But if you’re not careful, you could end up with broken links, double question marks (??), or missing values. In this post, we’ll explore a safe, modern way to build URLs with query parameters using JavaScript’s URL and URLSearchParams APIs.

How to Build a Medicare AI Voice Bot Integrated with VICIdial

Are you looking to modernize your call center by automating outbound Medicare calls? In this post, we’ll show you how to create a working proof of concept for a voice bot that answers Medicare questions, compares plans, and guides users through enrollment—all powered by AI and connected to VICIdial.

Step-by-Step: Generate SEO Image from Blog Post Title in Laravel

In this tutorial, you will learn how to create an image for your blog using HTML and text.

How to Configures Twilio as a SIP trunk in Vicidial

In this post, I will teach how to configure Twilio as a SIP trunk in vicidial.

Trigger Outbound Calls from Laravel Using VICIdial API Wrapper

VICIdial is one of the most powerful open-source contact center solutions in the world, but integrating it with modern web applications like Laravel can be a challenge—especially if you're trying to initiate outbound calls programmatically.

In this post, you'll learn how to trigger outbound calls from Laravel using the masterfermin02/vicidial-api-wrapper package and VICIdial’s external_dial Non-Agent API function.

How to Add Reactions to Laravel Using reactify

I added a reaction system to my blog posts, and it doesn't have to be complicated. With Reactify, you can easily make any Eloquent model capable of receiving reactions. 


In this guide, I'll walk you through the step-by-step process of setting up Reactify. Let's get started!

How to Add Comments to Laravel Using Beyond Code Laravel Comments

Adding a comment system to your Laravel app doesn’t need to be complicated. With Beyond Code’s Laravel Comments, you can easily make any Eloquent model commentable.

In this guide, I’ll walk you through setting up Laravel Comments step by step. Let's dive in!

How to Securely Connect AWS Lambda to a Private API in a VPC

When building cloud-native applications, it's common to have a Lambda function that needs to interact with services hosted in a private subnet, such as an internal API running on EC2 or ECS. In this post, we’ll walk through the best-practice architecture to securely connect AWS Lambda to a private API—and answer common questions.

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.

Older articles