I've recently started learning TypeScript as part of my journey into the modern React ecosystem.
One thing that surprised me is how quickly the focus shifts away from syntax and toward modeling the business domain correctly.
While building a simple Candidate Tracker, I found myself asking questions like:
When does a freelance opportunity actually become a project?
A client saying "yes" isn't necessarily enough. Maybe it only becomes a project after a signed contract.
It seems like a small detail, but those decisions directly influence how the application is designed.
So far, my biggest takeaway is that TypeScript isn't just about adding types to JavaScript—it encourages you to think more carefully about the rules that define your domain.
Looking forward to continuing this project and sharing more along the way.
Top comments (3)
Welcome back on DEV! Saw you are an old member. What happened during those 6 years?
I'm just a lurker most of the time hehe
After 9 years on the same job, no proper learning of the current web stack (monolithic software), now I need to update myself for the current job market :(
And the worst part is finding a new job x_x
Ahh fair enough. Trying to update myself in this current market too!