Skip to main content

Do I like Drupal ?

Caution: The title might be somewhat misleading but kind of relevant. For the next few para I’m going to rant about drupal. (so all the drupal lovers please dont read beyond this point. Also this is my personal biased POV. I don’t gain or loose anything for or against drupal).
Being said that : Here it goes:
Do I like Drupal: Hell No (so far)
Why ?
1. It’s shit. I think it’s an abomination of anything called CMS. 
2. It’s a VB (visula basic) in PHP. And as a developer I’ve never liked visual basic. And drupal is similar in extra that it is in PHP. So yes .. figure the rest out.
3. It works well for the people who think “installing/upgrading their mobile OS makes them like developers hence Mr. KnowItAll.”. Guess what ? it doesn’t and that’s not what developers do. So, you installed few modules in drupal and made it work for the purpose - this doesnt qualify you as a developer nor makes drupal *really easy and nice CMS*. Eventually this *install module and get things done in few clicks* runs out of it’s charm when a specific requirement comes through that doesn’t fit with it’s out of the box criteria. From this point on the PAIN of drupal begins. 
4. I dont like the idea of *you have this magic function and here’re few lines of code* that you will put in this specific file and the desired text will appear on the site. I like to know how it’s working .. is it creating lots of sessions or lots of garbage .. is it process heavy and all that crap. Unfortunately that’s exactly what drupal does (hooks and theme functions that you’d write all over the site). Even more messy example: functions defined in one module/file is accessible in another file/module. That means it perhaps is declaring them as global. This is good and bad both at the same time. I’d like to have control over this functionality but do I have ? So far I dont think I have.
5. One of the biggest + point / brag about drupal is that it has a large community. But what about the fact that a lot of them are *asshole programmers* (definition of *asshole programmer* : Just so you know how to do a for loop does not make you a programmer/developer. There’re a lot more involved in it such as complexity..planning .. whether the for loop actually is needed or not .. efficient use of functions etc etc. So posting something like “Oo I wrote this for loop but it’s not terminating” on the blog is absolutely stupid and asshole like specially if the solution for that is, you forgot to give it a proper terminating condition because you are an asshole. You are just polluting the blog. programming is not in your capability. so stay out of it. But they dont cause they are assholes). I’m sure majority will agree that quantity on shit quality is actually crap. I felt the drupal blogs/forums are somewhat like that. (Ofcourse there’re some brilliants there. Not denying that fact).
6. it doesnt follow traditional CMS structure or some structure that is better than the traditional.
7. Since when it looked easy (from a CMS’ POV) having all the content on a flat list instead of some sort of folder or tree based structure. Yes, if it were the age when people communicated with a walky talky I would have gladly accepted this but we have smart phones now. And CMSes the a lot better than 5 years ago. I still can’t figured out how drupal has managed to survive all these years like a cockroach. 
O wait .. I know : cause of the assholes, who are afraid of adapting new better changes and like to stuck with the old crappy cause the’re too lazy to keep up with the technologies. (probably still using walky talky to call their moms from their basement where they live).
So Why Am I Working on Drupal ?
Cause the client specifically asked for drupal. I guess this is quite common scenario why many developers (good or bad[like me]) who don’t like drupal but working on/with it. Some guy(Mr KnowItAll cause he, in dinosor’s age did some sort of programming [possibly wrote a hello world following Delphi for Dummies step by step]) in the decision making committee thought drupal is awesome without (i dont know) no particular valid reason or deluded by drupal’s misleading advantages (larger community, lots of plugins, broad support etc etc). 

Why I wrote all these crap ?
I am so annoyed by drupal  architecture and “drupal’s way of doing things” that I was almost blew up in anger. Some shrink somewhere said writing helps dealing with frustration. So I’m testing whether it actually works.
Also it could be because I’m a crappy developer. Or I don’t know drupal enough to appreciate it. 
So far all I have felt about it is it’s a “pain in the ass”.
Maybe someday when I will know enough about it (after doing 5/6 projects according to the experts) I will probably say like the experts “I kinda dont hate it now”.

BTW this is what came up when I searched learning drupal:

UPDATE (16/11/2015): I kinda dont hate it now. I will write another post soonish explaining the good, bad and ugly in drupal. 

Comments

Popular posts from this blog

Managing devices using Edge Manager

Managing edge devices has been a complex process as traditional IT ops tools fall short in distributed, low-connectivity environment to manage huge quantity of devices.  Red Hat Edge Manager  (Open source project: FlightControl , GA'd by Red Hat on late Jan, 2026) solves these challenges by providing streamlined management of edge devices and applications through a declarative approach . Now, there's a fair bit to unpack here. But for simplicity this is how I am going to map those 3 things here: Management of edge devices: I am mapping this to LCM (including upgrade, patch etc) of the underlying OS (in this case RHEL OS of BootC flavor or at least UBI based RHEL ). Managing applications: Mapping this to deploying applications and LCM of the applications stack on the OS. Declarative approach: This one is super interesting. To me this is very K8s-yy but in the world of edge devices running linux (RHEL OS, as of today). And then this thing also has MCP : This is my next prob...

Passwordless Auth to Azure Key Vault using External Secret and Workload Identity

I want to fetch my secrets from Azure KV and I don't want to use any password for it. Let's see how this can be implemented. This is yet another blog post (YABP) about ESO and Azure Workload Identity. Why Passwordless Auth: It is a common practice to use some sort of "master password" (spn clienid, clientsecret etc) to access Secret Vaults (in this case it is AZ KV) but that master password becomes a headache to manage (rotate, prevent leak etc). So, the passwordless auth to AKV is ideal.  Why ESO: This is discussed and addressed in the conclusion section. Workload Identity (Passwordless Auth): Lets make a backward start (just for a change). I will try to explain how the passwordless auth will work. This will make more sense when you will read through the detailed implementation section. Here's a sequence diagram to explain it: There's no magic here. This is a well documented process by microsoft  here . The below diagram (directly copied from the official doc...

A CQRS Microservice Architecture - My Way

Microservice Architecture is the new trend in the industry. When I thought of building a decisioning engine to work as my personal assistant I decided to design it as a swarm of Microservices. The most compelling selling point about Microservice Architecture which resonated well for me was its ease of maintainability and that's a big factor for a hobby project like this which has a lot of custom logic programmed into it and requires a lot of frequent changes. In theory, Microservice should fit right in. I tried doing it in the Monolithic way and I failed !!. So, will Microservices solve it for me? Let's find out. In this post I will do it in the "Software Engineering" way. Background: Few weeks ago I created a wifi controlled water system that I can control via my Home Assistant (using my phone even if I am on the other side of the planet, like Batman). And this is working great for me. Read about that here: Smart wifi controlled irrigation system . Bu...

Understanding The Ingress and The Mesh components of Service Mesh

I wrote about the key concepts about service mesh and how to evaluate the requirements for a service mesh in my previous post here:  Deciphering the hype of Service Mesh . This post is a follow up from there covering the technical aspects. Part 1:   Deciphering the hype of Service Mesh Part 2:   Understanding The Ingress and The Mesh components of Service Mesh. Part 3: Uderstanding the observability component of Service Mesh (TBD in another post).  Almost all popular service mesh technologies/tools (eg: Istio, LinkerD) have both ingress and mesh capabilities. Conceptually, I see them as 2 mutually exclusive domain (integrated nicely by the underlying tool). Understanding  the ingress  and  the mesh  components individually, such as what they offer, what I can do with them etc, was the basic building block to my understanding of service mesh technology as a whole. This is arguably the most mis-represented topic in the internet. So, I thought,...

Jenkins on k8s - can it be this easy?

 As developers or devops we have had a somewhat love and hate relationship with Jenkins like "love oss based ci/cd that can be hosted on any environment with ranges of community plugins for pretty much anything" BUT "hate messy UI, lack of documentations, difficult to configure" etc etc. But this post isn't about pros and cons of Jenkins, rather it is about how you can get Jenkins on your k8s super quick and easy (using Merlin). Git Repo:  https://github.com/alinahid477/jenkinsonk8s Table of contents: Why Jenkins Why Merlin for Jenkins What is Merlin for Jenkins How Merlin for Jenkins works How Jenkins on k8s work Some anticipated FAQs Why Jenkins Jenkins remains a popular choice when it comes to CICD solution with a massive community of users and contributors (despite the fact there are new cool kids in block like Tekton etc). The way I see it (because of our love and hate relationship with it) "Jenkins is not CICD tool that you want it's the CICD t...

Smart wifi controlled irrigation system using Sonoff and Home Assistant on Raspberry Pi - Part 1

If you have a backyard just for the sake of having one or it came with the house and you hate watering your garden or lawn/backyard then you have come to the right place. I genuinely believe that it is a waste of my valuable time. I would rather watch bachelorette on TV than go outside, turn on tap, hold garden hose in hand to water. Too much work!! Luckily, we have things like sprinkler system, soaker etc which makes things a bit easy. But you still have to get off that comfy couch and turn on tap (then turn off if there's no tap timer in place). ** Skip to the youtube video part if reading is not your thing   When I first moved into my house at first it was exciting to get a backyard (decent size), but soon that turned on annoyance when it came down maintaining it, specially the watering part. I laid bunch sprinklers and soaker through out the yard and bought tap timer but I still needed to routinely turn on the tap timer. Eventually few days ago I had enough of this rub...