Solo bootstrapped SaaS founder here. I accrue a lot of tech debt, because (as others have pointed out) I can pay it back whenever I want.
That said, I often spend a lot of time and effort building generalized solutions, because these act as leverage down the road. So, while I might cut corners on many things initially, I will often invest a ton of effort into polishing a thing, if that thing can be reused all over the app and make everything work much better.
If that's unclear, here's an example: users need to configure columns in a table in my app. I could provide preferences for configuring that table (quick), or spend a month writing a general-purpose table configuration system that will allow all tables to be configurable. I will choose the latter.
That said, I often spend a lot of time and effort building generalized solutions, because these act as leverage down the road. So, while I might cut corners on many things initially, I will often invest a ton of effort into polishing a thing, if that thing can be reused all over the app and make everything work much better.
If that's unclear, here's an example: users need to configure columns in a table in my app. I could provide preferences for configuring that table (quick), or spend a month writing a general-purpose table configuration system that will allow all tables to be configurable. I will choose the latter.