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

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

Kubectl using SSH tunnel for TKG K8s Clusters

We know SSH'ing and probably many knows about SSH tunnel. The way, in my opinion, these 2 (SSH and SSH tunnel) are different to me (and I am in favor of SSH Tunnel) is how I use it. From tooling perspective I would almost always do tunnel instead of direct ssh.  In this post I will describe how to do SSH tunnel for kubectl to interact with remote kubernetes cluster (Specifically Tanzu Kubernetes Grid aka TKG cluster). Get the project ready to go from my github:  https://github.com/alinahid477/vsphere-with-tanzu-wizard Topics Backstory SSH tunnel for TKG Clusters using Docker container Technical stuff: Tunnel through Bastion for TKG K8s cluster Technical stuff: SSH Tunnel for Kubectl for remote K8s Clusters (same with or without docker) Technical stuff: Explain me this A famous quote from Darth Vader himself: "Feel the power of SSH Tunnel" Backstory Why ssh or ssh tunnel? The below diagram shows in what scenario a SSH or SSH Tunnel almost becomes a necessity. Let's st...

CKA Exam; May 2024: My take on it and cheat sheet

So, I finally got the little green tick of having CKA certification in my certification list. I put off this exam for so long that it seriously became not funny anymore. The internet has quite literally way more than 1000 posts on this topic. But what harm would one more post cause? So here's mine. I will write it from my perspective. I am writing this post just in case if anyone benefits from it, as I predict there could be many on the same boat as me. Background: Kubernetes, modern application architecture, DevSecOps etc are not new territory for me. In fact, I think I am fairly versed in K8s and related tech stack. But due my own imposter syndrome I have been putting off sitting the CKA exam. However, last week I thought about the CKA as "just another approval for my skills" and got the nudge to sit the exam.  Here's what I did till the day I sat for the exam. (Everybody is different but the below worked for me the best) The preparation: As I have been working with...

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