Yeah, the 4-year forward projection was what got me hooked on moneywell in 2009, when I bought a "forever" license for them. I have since wanted a budgeting app that would have that feature too, so I built trackm.
Regarding the one-time fee and subscription, 100% agree. I delayed adding account sync because of the monthly / yearly costs. And also, because with the model of recuring rules looking into the future, I tend to use the app on a daily basis to correct things (payment is scheduled on 16th but is cleared on 17th so I need to update it).
When I add bank account sync, I'll have to think how to charge it. I still don't want to have a subscription for it, so need to think about it.
Finally, I don't do client-side encryption. There is encryption in transit (https / tls) and at rest.
I can't open any database without the user's password, so even if someone were able to exfiltrate the user databases, they still would need to know the encryption key used to read the data.
I'm working on ripbox, a prototype cd player / ripper that than rip your CDs while you listen to them, back them up and then make them available for streaming anywhere.
My cousin has a large collection of CDs and the player is being built around his listening habits (listening to disk from start to finsh at home, individual tracks when on the go).
Agreed, but tools like https://sqlc.dev, which I mention in the article, are a good trade-off that allows you to have verified, testable, SQL in your code.
Ironically I started drafting this article in 2021, when I had to deal with a Django codebase littered with nested N+1 queries due to using the ORM in the most pythonic way.
Regarding the one-time fee and subscription, 100% agree. I delayed adding account sync because of the monthly / yearly costs. And also, because with the model of recuring rules looking into the future, I tend to use the app on a daily basis to correct things (payment is scheduled on 16th but is cleared on 17th so I need to update it).
When I add bank account sync, I'll have to think how to charge it. I still don't want to have a subscription for it, so need to think about it.
Finally, I don't do client-side encryption. There is encryption in transit (https / tls) and at rest.
I can't open any database without the user's password, so even if someone were able to exfiltrate the user databases, they still would need to know the encryption key used to read the data.
reply