What `ideal` tools would you like to have in every...
# thinking-together
p
What
ideal
tools would you like to have in every project you work on? My list: • Graph db - I’m fed up with Relational dbs and Mongo like key value stores. (OpenCypher as query language would be really nice 😄 ) - offline-first support • Same language both for server and client (like typescript) • Static typing (I’d prefer Dependent Types like Idris, but the ecosystem is just not that mature) • Actor model, visualisation: like XState • Over The Air update support (for mobile apps) • Visual (Snapshot) Testing (like percy.io) • support for Property based testing & random tests
e
this depends on the problem that I want to solve. creating a landing page is very different to creating a web search engine. .... I.e. the solution depends on the problem. ... read books like the mom test or Microsoft secrets to understand why problem first way of thinking tends to work better than tech first.
s
Coroutines, so I can avoid async spaghetti code.
❤️ 2
g
For web apps I'm frustrated that the famed starting ToDo App isn't more finished. To me, it feels like in 2020 I should be able to clone a repo and get • a client side starting front end • a mobile client (I'm happy with webview based but migth be okay with other solutions as long as they're portable) • a service side starting back end with db, backup, search • a testing infrustructure for both front and backend with tests already imlpemented for the todo app as examples • logging and analytics build in to both sides • simple CI intgrations (like as simple as tell it your CI, give it credentials, done) • staging and production ready to go • a/b testing infrastructure • rolling updates • scalable out of the box. Just tell it how many servers you need • a pony! There's more. • I'd prefer it already support browser friendly app state like gmail, google maps where most user inputs that change the display get reflected in the url so back takes you back to where you where I know my list is probably missing 30 things I'm forgetting but it's so frustrating to know that if I start a webapp from scratch today I have man years of work until I get all of those things integrated and because I haven't done each of them 50 times I'll get them wrong and full of bugs and security holes. Arguably most web apps need those features and everyone is remaking them every time. Or I'm just out of the loop and haven't seen the solutions.
👋 1
1
👍 1