Blog


March 2, 2026 • 4 min read

🌪️ The 100-million-row challenge in PHP - How to take part

How would you process 100 million rows from a CSV file in the shortest time possible? I recently found out, through LinkedIn, about an interesting challenge for anyone who enjoys exploring...


February 18, 2026 • 20 min read

🐘 PHP 30 Years - A Conversation with Larry Garfield

This interview is part of the PHP 30 Years – Contributor Interview series, created to celebrate three decades of the language and highlight the people who have helped, and continue to help, shape...


November 21, 2025 • 5 min read

Discover the main new features in PHP 8.5

As has been tradition over the last decade, PHP gets a new version every year, and now it's PHP 8.5's turn. If you follow this blog or my LinkedIn, you've probably already seen some of these new...


November 17, 2025 • 5 min read

🐘 PHP 30 Years – Interview with Derick Rethans

This interview is part of the PHP 30 Years – Contributor Interview series, created to celebrate three decades of the language and highlight the people who helped and continue to help shape the PHP...


November 12, 2025 • 1 min read

Taking part in DevTalks 2025

Last weekend, I had the chance to take part as a panelist at DevTalks 2025, sharing the stage with great professionals from companies in Chapecó (Brazil). It was a very rich conversation, where we...


October 15, 2025 • 1 min read

I took part in PHPeste 2025 in Parnaíba – PI

In early October, I was in Parnaíba - PI (Brazil) to attend and speak at PHPeste 2025. 🐘 I had the chance to give a talk titled "Contributing transforms: how your actions can redefine your...


July 21, 2025 • 1 min read

Taking part in Codecon 2025

Last weekend, I got to attend Codecon in Curitiba, in partnership with IXC Soft, together with some teammates. It was the first edition I attended, and it was a great experience. The structure and...


June 10, 2025 • 2 min read

How PHP Velho Oeste 2025 went

In late May, Chapecó hosted the third edition of PHP Velho Oeste, an event born with the purpose of strengthening the PHP community in western Santa Catarina (Brazil), and one that keeps growing...


May 18, 2025 • 2 min read

The "Pipe" Operator |> in PHP 8.5

🐘 PHP 8.5 will bring a new operator: the Pipe Operator |>. Yes, an old proposal for the language will finally be implemented, adding a new operator to PHP. The operator has the...


May 7, 2025 • 1 min read

array_first() and array_last() in PHP 8.5

🐘 PHP 8.5 will have two more array functions: array_first() and array_last(). Finally, we'll have dedicated functions to get the first and last elements of an array,...


April 1, 2025 • 1 min read

🧪 PHP being written in... PHP?

A recent PoC (proof of concept) in PHP's Core caught my attention: implementing internal functions using pure PHP, instead of C. Link to the proposal (PoC): PR 18204. A practical example was...


March 31, 2025 • 2 min read

🦖⚠️ The code is old, but the learning is new

What a lot of devs think about Legacy Software: Messy code Lack of tests Fear of touching it "Old stuff, keep away from me!" ✅ But I see it differently. 🔨 Working with legacy software...


March 27, 2025 • 2 min read

Build a long-term career 💡💼

At the end of last year, I turned 30. And with the birthday came that question that tends to show up every so often: "Am I on the right path?" I look around and see a lot of people early in their...


March 5, 2025 • 1 min read

Marking return values as important (#[\NoDiscard]) in PHP 8.5

A new RFC currently under vote for PHP 8.5 proposes adding the #[\NoDiscard] attribute, which warns when the return value of a function or method isn't used. Ignoring return values can lead to...


February 13, 2025 • 1 min read

PHP Velho Oeste 2025

Hey, PHP crowd! 🐘 Just letting you know that PHP Velho Oeste already has registration open for attendees and speakers for the 2025 edition! If you work with PHP and want to be part of an amazing...


December 24, 2024 • 2 min read

Closure support in constant expressions in PHP 8.5

In PHP, Closures are anonymous functions that can be assigned to variables, passed as arguments, or returned by other functions. They're widely used to simplify the creation of...


November 20, 2024 • 5 min read

Discover the main new features in PHP 8.4

As has been tradition over the last decade, PHP ships a new version of the language every year, and now it's PHP 8.4's turn. If you follow this blog or my LinkedIn, you've probably already seen some...


November 18, 2024 • 2 min read

Automate database tasks with Events

Did you know you don't need to rely on cron jobs or external tools to run automatic tasks in your system? In MariaDB and MySQL, for example, you can use Events, a feature that lets you schedule and...


November 11, 2024 • 2 min read

PHPStan 2.0 has arrived!

php

After more than three years, PHPStan 2.0 has arrived! And with this version, a new ElePHPant joins the PHP herd! 🐘🎉 During that time, the author shipped more than 170 patches, bringing bug...


October 15, 2024 • 2 min read

Teacher's Day

That's me in 2016, about to defend my Mandatory Curricular Internship, an essential step for any Teaching degree program. At the time, I was studying Computing Education at UTFPR and became a...


September 16, 2024 • 2 min read

New array functions in PHP 8.4 -> array_find, array_find_key, array_any and array_all

The new PHP version, 8.4, will bring a new set of functions for working with arrays: array_find, array_find_key, array_any, and...


September 5, 2024 • 2 min read

I gave a talk about migrating PHP applications in OnPremise environments

On 09/03, I had the chance to present the IXC Soft development team with a summary of the environment upgrade process for some of the company's software, delivered under the OnPremise model. I...


August 27, 2024 • 1 min read

I was a PHP instructor for the 5th DevEvolution by IXCSoft®

Getting opportunities is fantastic, but creating them is even more rewarding 🚀 That's the feeling I carry from taking part once again in DevEvolution, now in its 5th edition, IXC Soft's program...


June 24, 2024 • 1 min read

How to update a fork with git rebase

A fork is a copy of a repository, letting you make changes to the code independently. On GitHub, forking a repository is common practice for collaborating on open source projects. After making...


June 1, 2024 • 1 min read

PHP Velho Oeste 2024

Another PHP Velho Oeste in the books! 🐘🌵 In 2024, our goal remained just as strong: boost the PHP language in western Santa Catarina (Brazil) and organize a community event for the community,...


May 15, 2024 • 2 min read

Calling class methods without parentheses in PHP 8.4

With PHP 8.4, you'll be able to call class methods without using parentheses when creating the instance. 🐘 That's what the RFC proposes: new MyClass()->method() without...


April 15, 2024 • 3 min read

Property Hooks in PHP 8.4

For a while now, the community has been discussing the implementation of Property Hooks. A consensus has now been reached, and the feature will be available in PHP 8.4. This feature...


February 24, 2024 • 1 min read

OOP Curl API in PHP 8.4

PHP will get an OOP API for the cURL extension in version 8.4.0. That's what the RFC proposes: Add OOP methods to Curl objects. The proposal is part of the ongoing package...


January 26, 2024 • 2 min read

BLAKE3 in PHP

On 01/19, a Pull Request (PR) was submitted to the PHP project aiming to add support for the BLAKE3 hashing function. 🐘🔑 Until then, I didn't know about this function. However,...


December 26, 2023 • 2 min read

Building your first C extension for PHP

I've previously covered the importance of determination when facing challenges in programming. If you're interested, the link is available at the end of this post, to avoid distractions. Last month...


December 17, 2023 • 2 min read

PHP Conference Brazil 2023

On 12/08, I traveled to Palhoça, SC (Brazil), to attend the 17th PHP Conference Brazil, which took place in person on Saturday, 12/09. 🐘 The event was held at Impact Hub, located in the Vila...


November 3, 2023 • 3 min read

PHP Core Roundup 18 summary

This post is a summary of PHP Core Roundup #18, the PHP Foundation's official monthly newsletter. 🐘🎉 Last month brought some excellent improvements to PHP's core, most of which will land in...


September 18, 2023 • 12 min read

Type declarations in PHP

php

Updated in February 2025, covering changes up to PHP 8.4. PHP has historically been known for its dynamic typing, often associated with so-called weak typing. For many years, this was used as an...


August 28, 2023 • 2 min read

Use Semantic Commits to automate version generation in your PHP libraries 🐘🚀

Semantic Commits aren't just a way to keep a well-organized, documented history of your code (although that's fundamental), they can also trigger several essential automations. One of the benefits,...


August 14, 2023 • 1 min read

This month, I hit 5 years at IXC Soft 🎉

I want to thank the company for their trust, and especially the people I work with every day. They gave me opportunities and the autonomy to do my work in the best way possible. I look back fondly...


August 2, 2023 • 1 min read

PHP Velho Oeste 2023

Extremely happy and proud to have been there from the very conception through to the realization of PHP Velho Oeste 2023, the feeling of accomplishment is huge. Our main purpose in coming up with...


July 15, 2023 • 1 min read

My growth in communication

Anyone who's known me for a short time can't imagine how much difficulty and fear I used to have speaking in public and sharing my opinions. The nervousness was always intense. Today, it's been...


June 30, 2023 • 1 min read

PHP Core Roundup 14

🎉 The next PHP version, 8.3, is scheduled for release on November 23rd. With that, the feature freeze is getting close. While we wait, the core keeps bringing new features, internal improvements,...


June 9, 2023 • 2 min read

PHP turns 28 + PHP Core Roundup 13

PHP turns 28 today! 🐘 🎉 To celebrate, I'm bringing a summary of the last 2 months in the language's Core. The PHP development team shipped two new versions in May 2023. Version 8.2.6...


May 18, 2023 • 1 min read

4th UNO Talk Day

Last Thursday, I had the chance to speak again at Uno Talk Day, an event put on by IXCSoft in partnership with Unochapecó, held at the University's Salão Nobre. On that occasion, I gave the talk...


April 11, 2023 • 2 min read

PHP Core Roundup 11

Improvements for PHP 8.3 keep on coming! The updates below cover last March in the language's core and are a summary of the #PHP Core Roundup #11 by PHP Foundation. Before that, I need to mention...


March 12, 2023 • 1 min read

PHP Velho Oeste

We're thrilled to announce a PHP community in the western region of Santa Catarina, Brazil, PHP Velho Oeste! This project had been in the works for a while, and now everyone involved is committed to...


March 6, 2023 • 2 min read

PHP Core Roundup 10

In February, work kept moving forward with several RFCs under discussion, improvements, security releases for older versions, etc. Below, I've highlighted a few topics: If you want to get involved...


February 15, 2023 • 1 min read

The PHP world just came alive!

What a creative idea, they drew the PHP 'world' in such a fun way to understand haha I missed a few things, like the PHP Foundation for example. But I already saw it'll be added in upcoming...


February 8, 2023 • 1 min read

3rd DevEvolution by IXCSoft®

IXC Soft is running the third edition of DevEvolution. A program to recruit software development talent to work in Chapecó, SC (Brazil). If you're a computer science student or want to sharpen your...


February 5, 2023 • 2 min read

PHP Core Roundup 9

According to Core Roundup #9, here are some improvements and RFCs for version 8.3, highlights from January: The proposed change is to allow regular classes to extend (inherit from) Readonly...


February 3, 2023 • 1 min read

elementary OS 7 Horus

On 01/31/2023, elementary OS 7.0 was released with several improvements and fixes. If you're looking for a Linux distro with a modern, fast, and reliable interface, this is an excellent option. In...


January 7, 2023 • 2 min read

Don't rush it

Nowadays, with the countless programming languages and technologies out there, it's natural to want to learn more than one at the same time. But the results won't show up in 6 months or 1 year. If...


December 28, 2022 • 1 min read

Visit to Pollen Parque

Last week, on a visit to Pollen Parque, we had the chance to talk with the interns from Projeto Escalade about interpersonal skills (soft skills), at the invitation of Clarice Bays. On that...


December 21, 2022 • 3 min read

Contribute to PHP in 2023

Have you ever thought about how you could contribute to the language? No matter your skill level, it's possible, and I'll explain how. But before that, I need to give a bit of context. PHP is an...


December 7, 2022 • 4 min read

We adopted PHP's RFC 'model' for our Architecture team

In early 2021, a longer-tenured developer, one of the senior ones at my employer, had the idea to start an internal team within the development department. The goal was to study Software Architecture...


December 1, 2022 • 2 min read

PHP Conference Brazil 2022

Between 11/23 and 11/27, I traveled from Chapecó to Porto Alegre to attend the 16th PHP Conference Brazil, along with a few coworkers and with support from IXCSoft. The event took place at...


November 28, 2022 • 6 min read

Be determined to solve challenging problems in Programming

This article is meant to share an experience I recently had, to show that persistence and communication are sometimes even more important than technical knowledge itself. I was stuck on a task...


November 24, 2022 • 4 min read

How to optimize test coverage generation in PHP? A real-world case.

We were experiencing slowness generating PHP test coverage in our GitLab pipelines, and even locally using Docker. We had always used Xdebug to do that job, but as the project grows and the tests...