How we turn real problems into open source solutions for Drupal
At Natiboo, we believe in giving back value to the ecosystem that has allowed us to grow. That is why we have started to actively contribute to the Drupal project with the development and publication of modules aimed at solving real problems in complex projects.
In this article, we present our first contributions, explain the context in which they arise, and how they fit within our engineering philosophy.
At Natiboo, we have been working with web technologies for over two decades, and an important part of that journey has been linked to Drupal. Not just as a tool, but as an ecosystem: a global community that shares knowledge, builds solutions, and allows for tackling complex projects with guarantees.
As a natural part of this relationship, we have taken a step that we consider fundamental: to start actively contributing to the Drupal ecosystem through the development and publication of modules on Drupal.org.
From real experience to reusable code
Our contributions do not arise from theoretical exercises, but from real needs identified in complex projects: large-scale migrations, integrations with external systems, or advanced content management.
In many cases, these solutions start as client-specific code. However, when we identify that a problem is recurring and can add value to other teams, we take the step to abstract it, document it, and publish it as a contrib module.
This approach has two clear advantages:
- Better internal quality: the act of publishing forces us to raise standards of design, documentation, and maintenance.
- Impact on the community: other teams can reuse, improve, and extend these solutions.
Our first contributions
Recently, we have published our first modules on Drupal.org, focused on addressing specific needs that were not well covered by existing tools.
Easy Entity Migrate 🔗
This module arises from the need to simplify content migration processes between Drupal environments or instances, especially in scenarios where traditional solutions based on Migrate API are too heavy or complex for specific cases.
The goal is to offer a more direct and operational approach, maintaining the necessary robustness in production environments.
It is especially aimed at:
- Point-in-time synchronization of content between environments
- Controlled migrations in evolving projects
- Teams that need agility without sacrificing traceability
Server Side AB Testing 🔗
With Server Side AB Testing, we wanted to address experimentation in Drupal from a more robust perspective aligned with projects that demand technical control, performance, and consistency.
In contrast to testing approaches solely based on client scripts, the server-side logic allows deciding the variant before delivering the response to the browser, reducing common issues such as flickering and facilitating tests that affect both presentation and deeper application behaviors.
It is a contribution designed for teams that want to experiment without leaving Drupal and without completely relying on external platforms.
Other ongoing contributions
In addition to this module, we are working on new contributions that address areas such as structured content management, automation of editorial processes, and improvement of integration flows.
These initiatives follow the same principle: solving real problems with reusable solutions.
Contributing as part of engineering
For us, contributing is not a one-time action, but a natural extension of our way of working.
We believe that a good system must be, in addition to functional, sustainable over time. And that implies building on open standards, sharing knowledge, and participating in the evolution of the tools we use.
In this sense, contributing to Drupal is also a way to validate our architectural decisions, expose our work to external review, and strengthen the quality of our solutions.
A step further in our commitment
These first contributions mark the beginning of a line of work that we want to consolidate over time.
We will continue to publish modules, improve existing ones, and actively participate in the community, with the goal of adding value beyond individual projects.
Because in the end, building on Drupal is much more than using a technology: it is being part of an ecosystem.