I want to add another thing too: I think because I enter new fields for my own projects, for example for my last product I'm building desktop apps as well as mobile apps, I can't exactly set a time/deadline for when it's done, I'm not aware of the unique challenges of the new field I just entered.
But for client freelance projects, I', comfortable with the tech I use, so I deliver it on time.
I want to add another thing too: I think because I enter new fields for my own projects, for example for my last product I'm building desktop apps as well as mobile apps, I can't exactly set a time/deadline for when it's done, I'm not aware of the unique challenges of the new field I just entered.
But for client freelance projects, I', comfortable with the tech I use, so I deliver it on time.