Is MVC a Three-Tiered Architecture?

Architecture, Software

No. Many (senior) MVC developers think that because they have “M”, “V” and “C” (three things), they have a three-tiered architecture. That is a very misguided opinion. Here’s what the actual difference is (though it’s an apples-to-oranges comparison) that I came across on a StackOverflow discussion (as usual, the accepted answer is not the best answer […]

May 25, 2019

The pointless PHP vs. Node debate


Imagine a million transactions a  month. Okay, 10 million. Assuming it’s a company that sells products, and the typical order size is $50, we’re talking of $500 million in monthly revenue. Or $6 billion annual. That’s big deal. Very few businesses reach that level. Now, also asuume that the order flow is evenly distributed during […]

June 5, 2018

Laravel: How many controllers are too many?

Laravel, Software

Recently, in a phone interview for a remote positions, this post of mine was called out by the interviewer. His comment was, more or less, that it was stupid to worry about the number of controller in an MVC application. He said that putting logic in controller is a very bad practice, and that I should […]

March 2, 2018

Frameworks vs. Microframeworks


I never quite understood the logic behind microframeworks. Unless your requirements are dead simple, I think microframeworks don’t make a lot of sense. And even then, you never know when your requirements might evolve. When I tried Lumen, I really missed the tinker capability of Laravel. When I tried Flask, the command line was missing. […]

June 25, 2017

I’m very happy for Kotlin

Programming, Software

Kotlin, the hot new programming language off the anvil of Jet Brains, has been accepted by Google as an official language for Android development. Honestly, I couldn’t be happier. No, I’m not a Kotlin developer, or even a Java developer, but I’m very happy to see these trends. From what I hear, Kotlin is a […]

May 18, 2017

The psychological price of being a software developer


Despite the maddening demand and skyrocketing salaries in software development today, I’m not too happy with the profession on the whole. One of the reasons is that when it comes to taking technology decisions, there’s absolutely no clear path. Here’s an example of what I mean. Which stack would you say is most suitable for […]

May 1, 2017

Thinking about Laravel


I’ll make this post quick. Can Laravel hope to compete with the modern breed of technologies like Node, Go, Elixir, Scala, etc.? Absolutely not. Now, the people I hear speaking in defense of PHP are those working with trivial apps. The biggest benefit, they claim, is that you can host PHP apps on shared hosting. Please […]

March 28, 2017

Functional programming depresses me (not!)

Software, Uncategorized

After months of hearing and reading about Erlang, I’m finally fortunate enough to give it a try. Functional programming was a distant term for me, and while I would read about its magical superiority, I never came close to actually doing anything in it. All in all, the whole thing has me depressed. In a […]

July 3, 2016