Refactoring

Refactoring

Share this post

Refactoring
Refactoring
How to Choose Technology ๐Ÿ”
Copy link
Facebook
Email
Notes
More

How to Choose Technology ๐Ÿ”

A comprehensive guide about one of the core duties of all engineering teams.

Luca Rossi's avatar
Luca Rossi
Oct 19, 2023
โˆ™ Paid
30

Share this post

Refactoring
Refactoring
How to Choose Technology ๐Ÿ”
Copy link
Facebook
Email
Notes
More
3
Share
Upgrade to paid to play voiceover

In the past, we used to write most of our software from scratch. These days, less so.

It feels to me that good engineering work is more and more about patching things together โ€” and thatโ€™s because product platforms havenโ€™t changed for a long time.

We are still building for the web and mobile, whose core tech has been the same for ~15 years.

Apps today look very similar to those from 10 years ago, which means we've got plenty of time to refine our tools. In fact, today there exist infinite options to do pretty much anything: languages, frameworks, libraries, no code, low code, and SaaS tools.

Choosing good technology is more important than ever, because it is now a big chunk of the overall engineering work.

But how do you choose technology? I wrote half a dozen articles about this in the past, because the problem has so many angles.

So, today I am publishing a comprehensiveย Guide ๐Ÿ“–ย that puts together everything I said about this in a coherent framework that you can use at work. It will be a way longer, more in-depth and more researched article than usual!

I write one of such guides about once a month. You can learn more about Refactoring Guides below ๐Ÿ‘‡

Refactoring Guides ๐Ÿ“–

Refactoring Guides ๐Ÿ“–

Luca Rossi
ยท
July 31, 2023
Read full story

Here is what we will cover today:

  • ๐ŸŽฏย Goals โ€” what do you want to achieve? What does a good tech choice look like?

  • ๐ŸŽฐย Making bets โ€” tech choices like bets, and finding asymmetric ones.

  • โš–๏ธ Buy vs build โ€” how you should think about this eternal struggle.

  • ๐Ÿ” Evaluating tech โ€” what to look for in libraries, frameworks, and tools.

  • ๐Ÿ“‹ Decision process โ€” how to decide as a team, by using reliable processes and docs.

  • ๐Ÿ“š Related articles โ€” plenty of further articles to learn more about specific angles.

Letโ€™s dive in!

This post is for paid subscribers

Already a paid subscriber? Sign in
ยฉ 2025 Refactoring ETS
Privacy โˆ™ Terms โˆ™ Collection notice
Start writingGet the app
Substack is the home for great culture

Share

Copy link
Facebook
Email
Notes
More