I’m working on a similar product at https://mygraph.ca and always looked up to James and Actual. Great product and well engineered.
It was amazing to see how productive he has been the past few years working on it while also being at Stripe. Not surprised to hear it got to be a bit much.
Unfortunately the only current and sane way to allow users to aggregate their financial data seems to be by having users pull .csv files from all of their accounts (at least where I am, in Canada).
I built https://mygraph.ca as I was tired of Mint failing to sync with Canadian banks (and later dropped Mint anyway because of the security/privacy concerns).
It’s not targeting technical users but it would be cool to add a SQL integration like Stripe Sigma, etc at some point.
Hey this is pretty cool, I posted an app too and see some opportunities for collaboration here (especially since I'm starting to explore data visualization capabilities). Can you email me? My contact info is in my profile.
"[..] while still allowing for a decent income even in the event of failure." How does this work? You're just taking enough of a salary as an early stage C[X]O/founder that your downside is limited?
Essentially. At least enough not to accrue debt. In the event of complete failure of the startup, you'd still likely come out worse financially than if you'd taken a more traditional job (especially in tech). So there is, of course, still substantial opportunity cost — but the upside of success can be huge.
"Some of Vue’s syntax will look very similar to AngularJS (e.g. v-if vs ng-if). This is because there were a lot of things that AngularJS got right and these were an inspiration for Vue very early in its development"
No, I think it would be fairer to say that it's like if AngularJS and React had a child and named it "Vue.js".
Because in the end, Vue.js has stuff in common with React, like the virtual DOM (you don't see this in Angular 2+) and has stuff in common with AngularJS (the good parts).
Unrelated question, but are you working as an iOS developer and making that salary in the Midwest? Or do you have a different role like Architect or PM?
Strictly as a developer. I tend to gravitate toward team leader. I had a role for about 2 years in health care as a architect. Management wasn't for me.
Are you using arrow functions? I find that using es2015 arrow functions for class methods takes care of most of the problems around this and react.
The only annoyance is dealing with binding event handlers to items/components in a list. Generally you need to abstract the list item into it's own component and do the event handler binding there.
Yep, we are using arrow functions and other ES2015+ goodies, but they don't help with event handlers. In fact, I believe class property syntax helps with that, but we only figured it out after we built these few pages and components necessary for the web app part.
Sorry, I didn't think about the arrow functions being used in class property syntax too. :) So yes, they do help with event handlers, I stand corrected.
One note: From what I've read, using arrow functions as props in a render method of a component will create new functions each render, so you might end up with a good bit more GC than normal. There are some nice little mix-ins that will autobind to remove the need to remember to .bind everything.