Asher Cohen
Back to posts

Trends in Software Development

Do we truly understand what is there before jumping on the wagon?

After years of building web applications, I've noticed an interesting pattern: developers often rush to adopt sophisticated solutions before fully understanding their problems. Let me share a perspective that might challenge the current GraphQL and gRPC enthusiasm.

REST: The Foundation That Works

REST APIs have been the backbone of web architecture since the early 2000s, and there's a good reason for that. They're built on HTTP principles that have successfully scaled the web itself. When Roy Fielding introduced REST in 2000, he wasn't just creating an API style—he was documenting patterns that made the web work.

Why REST Still Matters

In my experience, I've found that REST APIs handle 90% of use cases elegantly. They're:

  • Simple to understand
  • Easy to debug
  • Work seamlessly with browser caching
  • Follow the "use the platform" principle—leveraging built-in web capabilities rather than reinventing them

Questions Before Jumping Ship

Before jumping to the next trend, ask yourself:

  • Do you really need the additional complexity?
  • Are you actually dealing with highly interconnected data that requires complex querying?
  • Could you optimize your REST endpoints to better match your use cases?

The Hidden Costs

I've seen too many projects where teams adopted GraphQL/gRPC only to find themselves building complex infrastructure around caching, error handling, and security—problems that HTTP and REST solve out of the box.

Engineering Wisdom

Remember: True engineering wisdom isn't about choosing the most sophisticated tool—it's about choosing the right one for your specific needs. Sometimes, the tried-and-true solution is exactly what you need.

#SoftwareArchitecture #WebDevelopment #TechLeadership #Engineering #REST #WebAPI