By ThePixel.dev — Joomla users since the beginning
I remember installing Joomla 1.0 from a .zip file… over FTP. On shared hosting. Using cPanel.
Joomla turns 20 this year. For many of us, it’s more than a CMS — it’s where we learned to build, learned to break things, and eventually learned to do it right.
We’ve been there through every phase: the excitement of discovering Joomla 1.5, the complexity of migrating to 2.5, the long wait for Joomla 4, the relief of Joomla 5, and now, the anticipation for Joomla 6.
Milestone Memories We’ll Never Forget
2005 – Mambo becomes Joomla
We didn’t understand all the drama at the time — we just saw a new name and a community on fire. We joined the forums, started tinkering with modules, and fell in love.
2008 – Joomla 1.5 brings MVC
It was confusing at first, but revolutionary. Suddenly, structure made sense. Overrides became possible. This is when we realized Joomla wasn’t just a site builder — it was a real framework.
2012 – Joomla 2.5: rock solid, but quirky
Many sites we migrated to 2.5 are still running today. It was the golden age of VirtueMart stores, K2 blogs, and Gavick templates.
2015–2021 – Joomla 3 era
Extensions matured. Templating got serious. Frameworks emerged. We started building complex systems: surveys, ticketing, streaming. And we learned to balance features with performance.
2021–2023 – Joomla 4: Long-awaited, worth the wait
Custom fields. Bootstrap 5. Accessibility. API layer. It changed the game. We migrated huge projects (like vivi.city) during this time — carefully, patiently, successfully.
⚡ 2023–2025 – Joomla 5: Smooth, fast, reliable
This is what Joomla 4 should have felt like. Joomla 5 made our workflow faster and maintenance easier. We now recommend it by default for new builds.
We’ve Helped Businesses Grow with Joomla
After 15+ years working with Joomla, one thing stands out: the satisfaction of seeing our work help businesses and institutions grow. From multisite platforms to custom portals, Joomla has given us the flexibility to build solutions that last — and scale.
- Vivi City Network – Multisite Travel Platform
Migration and redesign of 11 travel sites for Vivi City into a unified, mobile-optimized Joomla 5 platform. - Vivi City – Global Travel Comparison Platform Redesign
Full UI/UX redesign and backend optimization to align with the brand’s evolution and performance goals. - Multifamily Insiders
Comprehensive website redesign and optimization for the largest online community for multifamily professionals. - MBCCS – Marina Bay Cruise Centre Singapore
Website and customer portal development to enhance traveler engagement and streamline communication. - MF PropTech
Joomla-powered listing and submission platform for software vendors in the property technology space. - IGAD Portal
Informational portal for the Intergovernmental Authority on Development with multilingual support. - And many more
These are more than just successful launches — they’re long-term platforms that continue to grow. That’s the real power of Joomla when paired with smart development and a client-focused mindset.
7 Real Lessons Joomla Taught Us (The Hard Way, The Right Way)
1. Joomla’s Event System Is Your Best Friend
From onContentPrepare
to onUserAfterSave
, Joomla’s event-driven architecture lets you inject logic cleanly — without hacking core.
2. Template Overrides Should Be Surgical
We track version-specific changes, diff default files after upgrades, and only touch what we need. This ensures zero regressions and keeps maintenance clean.
3. You Need to Understand Joomla’s Router to Do URLs Right
We’ve debugged menu alias collisions, pagination quirks, and routing loops by digging into Router.php
and customizing routing classes when needed.
4. Modules Are Not Widgets — They’re Dynamic View Loaders
We treat modules as logic-driven components, often building custom helper classes, layout options, and caching strategies around them.
5. Database Abstraction = Safer, Portable Queries
Using JDatabaseQuery
helps us avoid raw SQL and gives flexibility for future-proofing our data logic.
6. Custom Fields Aren’t Just for Content Types
We’ve built dynamic pricing, survey logic, and content variations — all with Joomla’s native custom fields and smart layout overrides.
7. Extensions Live and Die by Updateability
We audit every extension we use. If it's not namespaced or hasn't been updated recently, it doesn’t go into production.
Why We Still Use Joomla (and Will Keep Using It)
Granular Control Without Rewriting the Core
With override layers at every level — layouts, languages, plugins, modules — we adapt Joomla cleanly to our needs.
A True Framework Under the Hood
We regularly use Joomla’s core classes (like JApplication
, Registry
, Filesystem
) in everything from CLI tools to APIs.
User Management & Access Control That Works
Joomla’s ACL lets us configure granular permissions across complex workflows — ideal for multisite and multilingual setups.
Multilingual Out of the Box (The Real Way)
No hacks, no plugins — just core multilingual with correct menu associations and language filtering.
Component Development Without the Bloat
We build components the Joomla 5 way — with namespaced folder structures, proper MVC, and extensibility in mind.
Smooth Update Lifecycle
We maintain Git-managed override layers and run Composer workflows for safe upgrades — Joomla 5.3 is already live, Joomla 6 is in testing.
Performance & Server Flexibility
Our stack (Joomla + Hetzner + RunCloud) delivers sub-500ms load times with gzip, cache rules, and Git-based deploys.
👌 In Short:
Joomla isn’t “just” a CMS — it’s a developer's playground, with a mature architecture, clean update flow, and the flexibility to build anything from a multilingual magazine to a headless API backend.
📣 Ready for Joomla 6? Or Finally Letting Go of Joomla 3?
We do migrations, redesigns, accessibility upgrades, and performance optimization — all backed by 15+ years of Joomla experience.