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

Do you even Kubernetes ? - in private cloud

Kubernetes (“koo-burr-NET-eez”) /κυβερνήτης/ - Can be used as noun or verb. Noun "helmsman" or "pilot" or "Orchestrator". We use Kubernetes to achieve resiliency for our application. Verb Perform the act of doing Kubernetes. When done using TKG it is easy but can be super hard if the right tool is not used. Do you even Kubernetes? If I were to survey about how many people in IT industry (regardless of role) knows or at least heard about Kubernetes I would be very surprised if the percentage came out any less than at least 80%. I am curious though, How many people have actually deployed on Kubernetes? How many people have created a Kubernetes cluster? How? The answer could go either way of "Yeah, it's easy" OR "Dude!! it's hard". This is because, in my opinion, it all depends on choosing the right toolset that are fit for purpose. In this post I will create a Kubernetes cluster and deploy a microservice application End-To-End, th...

Deciphering the hype of Service Mesh

Service Mesh is not a new topic anymore. Most of us in the industry are already familiar with it. There are also tons of article in the internet about its why and how. In my opinion, it has a significant influence on the application architecture. Here's a DevSecOps humor to start the discussion (and it will make sense as you read along).  This is part 1 of my 3 parts blog posts on Service Mesh. Part 1:   Deciphering the hype of Service Mesh Part 2:   Understanding The Ingress and The Mesh components of Service Mesh. Part 3:  Understanding the observability component of Service Mesh (TBD).  In this post, I am going approach Service Mesh from an application architecture point of view. I will also score some of its basic features on a scale of 1 to 5, where 1 being the least important to me and 5 being the most important.  Table of contents: Common Q&As Features mTLS Service Discovery Meshing Ingress, Gateways etc Telemetries Enterprise products and offeri...

Openshift-Powered Homelab | Why, What, How

I wanted to build a Homelab for some time but it was taking a backseat as I always had access to cloud environments (eg: cloud accounts, VMware DC etc) and the use cases I was focusing on didn't really warrant for one. But lately, some new developments and opportunities in the industry triggered the need to explore use cases in a bare-metal server environment, ultimately leading to the built of my own homelab, called MetalSNO. In this post, I will discuss some of my key reasons for building a homelab, the goals I set for it, and the process I followed to building one from scratch. I'll conclude with some reflections on whether it was truly worth it and what I plan to do with it going forward. Compelling reasons (The Why ) My uses cases for a homelab weren't about hosting plex server, home automation etc (I have them on Raspberry PIs for some years now). My Homelab is really about exploring technologies and concepts that are on par with industry trend. Below are some of the ...

The story of a Hack Job

"So, you have hacked it" -- Few days ago one of the guys at work passed me this comment on a random discussion about something I built. I paused for a moment and pondered: Do I reply defending how that's not a hack. OR Do I just not bother I picked the second option for 2 reasons: It was late. It probably isn't worth defending the "hack vs" topic as the comment passed was out of context. So I chose the next best action and replied "Yep, sure did and it is working great.". I felt like Batman in the moment. In this post I will rant about the knowledge gap around hacking and then describe about one of the components of my home automation project (really, this is the main reason for this post) and use that as an example how hacking is cool and does not always mean bad. But first lets align on my definition of hacking: People use this term in good and bad, both ways. For example: "He/she did a hack job" -- Yeah, that probably...

Story of a Java application in the cloud on Heroku

Starting with a monolith application is not really uncommon. But when the demand arises it is important to have a plan or path to go distributed either a Big Bang change or phased approach. I took the phased approach and the phases sort of happened naturally (without even knowing the right technical terms, BUT the concept and vision was clear). I will try to tell the story in this post. Although I will use "sample app" and the tutorials I prepared for this is a "sample app", I have faced the scenarios in real life few years ago and learned a thing or two. I am using Heroku for this "sample app" but this can also be implemented in AWS or Azure. I am sure there's always a better way of doing it, but this is how I have approached it.   Firstly, let's set some functional specification for our "sample app": The app will take request from the user (there's no restriction on how many users can request the app in a given second.) via browser....

Reimagining Logs: Building AI powered Conversational Observability System

It is mid-2025 and the cogs of AI are at full speed. So we (I and Mobin) decided to do our own AI project. We called it "IntelliLogs".  IntelliLogs at a glance: Demo:  https://www.youtube.com/watch?v=OXMlORwyMQk In this post I will describe why we did what we did, what is it that we did and how we did it. I will share my personal experience. I am hoping this will, at least, be an interesting read. Table of contents: Why IntelliLogs What is IntelliLogs How IntelliLogs was developed Future of IntelliLogs Conclusion References Why IntelliLogs: Personal motivation 💪 to this were: Explore and experience what does an AI app look like from an architectural and engineering perspective Explore the realm of Huge LLMs (eg: GPT-4.1-170B,  Gemini Pro etc) vs small LLMs (eg: granite-7b, gemma-4b) Explore the possibilities of model tuning / making a model without being a data scientist. How easy or hard it is, what tools available etc. We also wanted to tackle a "not too far from ...