8 Comments

This shows for me the difference between consumer vs producer (in this case for frontend development). A producer looks further than the rest of the people into how something is made

Expand full comment

Indeed! 👌

Expand full comment

This is a great breakdown of the overall approach, Petar!

> It’s important not to over-engineer the components while making them flexible enough to adapt to the changing requirements.

This is where time can be lost, especially if multiple developers have different opinions. Sometimes, I felt we were talking too much about how detailed we should go instead of just shipping the thing. How would you decide when you feel the conversation isn't paying off anymore?

Expand full comment

This is where the soft skills come into play. 😄 Personally, I'd try to find out what the must-haves and the nice-to-haves are. If we agree on that, then how to design the component looks much easier. Yes, we can drop some "flexibility", so everyone on the team is happy. Then, time will show us whether we've made the right choice or not.

Expand full comment

Divide and Conquer is an excellent strategy to solve problems, awesome articles Petar friend!

Expand full comment

Divide and Conquer is probably the most important skill a software engineer can learn!

Nicely put, Petar.

Expand full comment

That’s my favorite technique. Thank you, Raul 🙌

Expand full comment

👌

Expand full comment