DEV Community

Ben Halpern
Ben Halpern Subscriber

Posted on

What’s overrated?

Oldest comments (127)

Collapse
 
gnsp profile image
Ganesh Prasad

That gotta be the iPhone.

Collapse
 
lukegarrigan profile image
Luke Garrigan

Ligatures 😬😬

Collapse
 
deciduously profile image
Ben Lovy

Those screenshots tho 👌

Collapse
 
georgecoldham profile image
George

Dont forget to add Synthwave 84

Collapse
 
sm0ke profile image
Sm0ke • Edited

This code snippet:

def trumpMe() {
  print('Make America great again!')
}
Collapse
 
yaser profile image
Yaser Al-Najjar

React

Micro-services

Apple products

Collapse
 
kp profile image
KP

Curious why React? Are you saying Vue or Angular are better? FWIW I don't use React myself.

Collapse
 
nektro profile image
Meghan (she/her)

What's underrated is using none of them.

Thread Thread
 
andy_preston profile image
Andy Preston

This.

It's easy for a beginner to assume that every company out there is using a front-end framework.

I'm still seeing lots of both greenfield and brownfield projects using vanilla JavaScript with a .NET, Java or PHP backend.

Collapse
 
cheetah100 profile image
Peter Harrison

Microservices, with my last breath I spit at thee.

The basic architectural principle behind them is similar to Unix apps, where you have small applications each with a narrow scope. You use plumbing to pull them together into complete systems. The idea is to break things into independent subsystems that are weakly coupled. In theory.

In theory if you observe the idea of having a narrow and specific scope while decoupling from the domain they have application. Certainly the play a big part in distributed systems.

Where they come undone is when they are tied tightly to the domain, sharing the data model. If this happens they either end up sharing the persistence mechanism, aka the database, and thus having a central point of failure, or having integration and query nightmares when you try to pull data together from multiple Microservices into a single coherent view.

As with many other areas they are adopted and implemented as some kind of silver bullet, but without a skeptical analytical approach to their implementation can turn into the classic Big Ball of Mud, where Microservice is piled on top of Microservice with little or no concern about clear architectural separation of concerns.

In my experience they become tightly coupled to narrow use cases and lead to an unmanageable explosion of code and nightmare of latency. Perhaps some companies have the engineering discipline to implement them right, but too often this isn't the case.

Collapse
 
siy profile image
Sergiy Yevtushenko

I may add that use of microservices makes deployment and maintenance much more complicated than it needs to be. And makes local deployment for testing/debugging at least very inconvenient (usually just impractical, often even impossible).
Possibly I know better solution than microservices, I've described it in my blog here, at dev.to recently.

Thread Thread
 
cheetah100 profile image
Peter Harrison

I read your article. Looks good, if only because I have adopted something very similar. With Gravity there is dynamic runtime configuration which can create new data structures and related API. Business rules, views, filters and integrations are all defined at runtime through the API. It is a clustered system so that all the services run on each node, so regardless of the API called it is capable of servicing it without doing another hop. It uses JMS queues to manage workload across the cluster. Because each node of the cluster is identical you will never get resource bound on a specific service because any node can do anything. There are three clusters involved, the API, JMS and Persistence.

Collapse
 
arswaw profile image
Arswaw

Lean.

Collapse
 
simbo1905 profile image
Simon Massey

I kinda get saying other methodologies are overrated but I kinda thought Lean was, you know, lean. What's not to like about building a minimum viable product and iterating on it?

Collapse
 
alohci profile image
Nicholas Stimpson

Well, would you build a skyscraper by first building a bungalow and then adding more floors on top?

Thread Thread
 
simbo1905 profile image
Simon Massey

Linux was a hobby project which seems like a lean start. Software isn't physical so analogies about architecture often don't fit. I agree I wouldn't build life support system software with lean. For things as diverse as global financial software, government digital services and startup consumer software, I have seen that starting by building a minimal viable product seems to work better than upfront design in my experience. I would love to read about your experiences of where and why it doesn't work as there are no silver bullets.

Collapse
 
nshoes profile image
Nate Shoemaker

Switching to the newest tech with little thought. "The Grass Is Greener..."

Collapse
 
jdickey profile image
Jeff Dickey

I believe that's called Hype-Driven Development; it should be a firing offence. Pilot programs working on small, identifiable features or utilities are gold.

Collapse
 
nataliedeweerd profile image
𝐍𝐚𝐭𝐚𝐥𝐢𝐞 𝐝𝐞 𝐖𝐞𝐞𝐫𝐝

Static Site Generators

Collapse
 
ianandhum profile image
Anandhu Manoj

Hyped, but quite useful(at least for me)!

Collapse
 
nataliedeweerd profile image
𝐍𝐚𝐭𝐚𝐥𝐢𝐞 𝐝𝐞 𝐖𝐞𝐞𝐫𝐝

Useful in certain circumstances to be sure! But you don't always need a SSG... sometimes vanilla HTML/CSS will suffice for a simple site!

Thread Thread
 
jsn1nj4 profile image
Elliot Derhay

But if I do have a multi-page site, using a static site generator would help prevent me from having to make the same changes multiple times (i.e., in the header or footer, or in sections that require the same sets of class names).

I really just like not having to copy/paste large portions of markup. I can be clumsy.

Thread Thread
 
nataliedeweerd profile image
𝐍𝐚𝐭𝐚𝐥𝐢𝐞 𝐝𝐞 𝐖𝐞𝐞𝐫𝐝

There are other ways of ensuring you don't need to edit muliple header/footer files (include in PHP for example). But like I said, I believe SSG's certainly have a place, but they're overhyped.

Collapse
 
laurentlousky profile image
Laurent Lousky • Edited

Building everything as a SPA

Collapse
 
cjbrooks12 profile image
Casey Brooks

100% this!

Collapse
 
jsn1nj4 profile image
Elliot Derhay • Edited

Yeah, I found myself on that bandwagon for a short time when Meteor came out. Very fun to work with, and the SPA idea is very attractive. But it adds a lot of complexity and some other issues that normally don't happen on server-rendered websites, and there are little pieces of different projects that can be made interactive without going full-blown SPA.

Collapse
 
alohci profile image
Nicholas Stimpson

Scrum

Collapse
 
mjsarfatti profile image
Manuele J Sarfatti

❤️

Collapse
 
ghost profile image
Ghost

Are you saying that is overrated? just because it appropiated common sense, made it rigid, replaced common words with "cool" terms and made a ecosystem of courses, certifications, levels, etc. Now, you could have the experience and good common sense, but are you a crapbelt 90dan?, do you know all the fabricated "technical" jargon? have you paid the courses and certificates?.

Don't do useless things, don't waste time. SCRUM invented that!

Some comments may only be visible to logged-in visitors. Sign in to view all comments.