Earlier quoted context omitted.
Thanks for this thoughtful and insightful comment. Many problems can be workflow problems, sometimes even pulling in a rule engine, or require a job queue to do things that can fail. Then you have software such as https://temporal.io/ which is really powerful for resilient workflows. Imagine coordinating the user with a workflow with asynchronous data collection steps. Imagine programming "reaction to user behaviour…
Thanks for the compliment. Since you seem to like it, i’ll emphasis a little as to how i came to realize that : It’s very common that workflows are suited for data manipulation: write the data to disk, when it’s complete send it to the network, then once it’s completed, etc. I/O are known to be asynchronous, so we’re already equiped for that. What i noticed is that the screen of your app is also a source of asynchron…
You're right, users are asynchronous event sources. I feel UI development is very hard to read and complicated to implement complicated features.
Turning desired behaviours into code is pretty difficult for me.
I have written a few Java Swing apps and an Electron app. I also tried to use Qt but I wasn't a C++ developer so that didn't go so well.
There is a good article that the mouse is a database. The idea that the mouse creates data that can be reacted to. https://queue.acm.org/detail.cfm?id=2169076