Roberto B.

Roberto B. @robertobutti

About: PHP enthusiast, passionate about quality tools, AI exploration, and sharing knowledge through articles. Automation is my playground; I’m always learning, innovating, and pushing boundaries.

Location:
Italy
Joined:
Oct 6, 2019

Roberto B.
articles - 77 total

Building a RAG (Retrieval-Augmented Generation) system in PHP with Neuron AI

In this article, we explore how to build a simple but powerful Retrieval-Augmented Generation (RAG)...

Learn More 11 1Jun 16

Parallel Processing with PHP (Part 3): multiplexed Inter-Process Communication with `stream_select()`

In PHP, process forking via pcntl_fork() offers a powerful way to execute tasks in parallel, a...

Learn More 10 1May 12

Parallel Processing with PHP (Part 2): Inter-Process Communication

How to send data between parent and child processes in PHP using sockets In Part 1 - "Parallel...

Learn More 8 1May 1

Parallel Processing with PHP: why, how, and when

When we think of PHP, we typically imagine synchronous, single-threaded code that handles one task at...

Learn More 27 4Apr 20

Building my first AI agent with NeuronAI and Ollama

I’ve always been fascinated by AI and its potential to enhance productivity. As a PHP developer, I...

Learn More 15 1Mar 29

Efficiently handle large datasets, huge files and data streams with PHP generators

Handling large files (for example, CSV/text files) or HTTP data streams in PHP can be challenging,...

Learn More 18 2Mar 27

Understanding SaaS Service Level Agreements (SLA): what do those percentages mean?

When choosing a SaaS provider, one key factor to evaluate is the Service Level Agreement (SLA). The...

Learn More 2 0Feb 17

Best PHP, Laravel, and Symfony conferences to attend in 2025

Here’s a list of essential developer conferences 2025 focused on PHP and its key frameworks,...

Learn More 7 4Jan 3

How to set up a Storyblok space with the Community Plan for local development

Storyblok’s Community Plan is an excellent starting point for developers exploring the platform. It...

Learn More 4 0Jan 2

Integrating SvelteKit with Storyblok (Using Svelte 5)

This guide will show you how to integrate SvelteKit with Storyblok CMS using the latest Svelte 5 and...

Learn More 5 3Dec 31 '24

Test-Driven Development (TDD) with Bun Test

Test-Driven Development (TDD) is a powerful methodology for writing clean, bug-free code. In this...

Learn More 8 0Dec 27 '24

Building AI-Powered Apps with SvelteKit: Managing HTTP Streams from Ollama Server

Svelte 5 has taken modern web development by storm with its elegant, declarative approach to building...

Learn More 8 0Dec 4 '24

WebSocket broadcasting with JavaScript and Bun

Broadcasting is one of the most powerful features of WebSockets, allowing servers to send messages to...

Learn More 9 0Dec 2 '24

WebSocket Client with JavaScript

In the previous article of this series, "WebSocket with JavaScript and Bun", we explored how to...

Learn More 6 0Dec 1 '24

WebSocket with JavaScript and Bun

Ensuring efficient and seamless communication between the client and server is key when building...

Learn More 7 0Nov 30 '24

Why you should upgrade to PHP 8.4 (or at least a supported PHP version)

PHP is the backbone of countless web applications, powering nearly 80% of websites globally. However,...

Learn More 45 4Nov 28 '24

How to build a dynamic website with Next.js 15 App Router, React 19, Storyblok, and Bun (+ Typescript)

In this article, I would like to share with you how to create a dynamic web app with Next.js 15's App...

Learn More 26 7Nov 23 '24

Consuming APIs in C: a practical guide for modern developers

Today, consuming web APIs is a common practice for exchanging data between applications. Tutorials on...

Learn More 10 2Nov 19 '24

Build a static website with Markdown content, using Nuxt and Fusionable (server API approach)

Creating a content-driven static website with Nuxt and Fusionable is simple and efficient. Nuxt's...

Learn More 3 0Nov 18 '24

Building a website using Markdown content with Next.js App Router and Fusionable

Learn how to build a static website using Next.js App Router and Fusionable. This guide covers...

Learn More 34 5Nov 16 '24

How to Build a Content-Driven Static Site with Markdown, SvelteKit and Fusionable

Step-by-step tutorial on building a static website with SvelteKit and Fusionable. Explore setting up...

Learn More 8 3Nov 14 '24

Hacktoberfest 2024: Celebrating Open-Source and Community Collaboration! 🎉

This is a submission for the 2024 Hacktoberfest Writing challenge: Maintainer Experience This year,...

Learn More 18 1Oct 26 '24

Efficient API consumption for huge data in JavaScript

When working with APIs that handle large datasets, it's crucial to manage data flow efficiently and...

Learn More 63 5Oct 20 '24

Using Twig for rendering Markdown with PHP

Twig is a go-to templating engine for rendering HTML when developing web applications with...

Learn More 14 0Oct 14 '24

Consuming HTTP Streams in PHP with Symfony HTTP Client and Ollama API

An HTTP stream enables clients to process data incrementally, allowing them to handle large or...

Learn More 14 2Oct 1 '24

Optimizing Large-Scale API Data Retrieval: Best Practices and PHP Lazy Collection Solution

When working with APIs to retrieve vast amounts of data—potentially thousands of items—there are...

Learn More 18 3Sep 12 '24

Resolve "Blocked by CORS Policy: No 'Access-Control-Allow-Origin'" in Laravel

If your frontend and Laravel backend are on different domains, you’ve probably hit the dreaded CORS...

Learn More 45 1Sep 6 '24

How to translate content programmatically using AI and TransformersPHP

In this article, I'll show you how to translate content programmatically with PHP using the...

Learn More 27 2Aug 31 '24

How to auto-generate the image Alt-Text using AI and Transformers PHP

In this article, we’ll walk you through generating alternative text (alt text) from an image using...

Learn More 13 4Aug 29 '24

Validating JSON with JSON Schema and PHP

JSON Schema provides a powerful way to validate the structure and content of JSON data.

Learn More 25 1Jun 24 '24