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!
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
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...