I'm working on a book about using WebViews for cross-platform music software GUIs. It has a particular focus on performance, which I gave a talk about at the Audio Developer Conference last year:
SuperCollider is great for audio / music work, but it was always difficult to distribute work created in it.
As a prototyper I use the WebAudio API most of the time, as if you send someone a .app, they won't open it, but if you send them a link they have no excuse.
This doesn't totally solve the issue, but if you unlock your phone's orientation, rotate to landscape, then go to settings, you'll find a "lock current orientation" setting.
Another extension creator here, I've been getting more and more of these emails recently. I just checked, and my extension [1] now has a "Featured" badge, which I guess explains this uptick.
No intention of "monetizing" as there is no non-shady way to monetize this feature. I perhaps don't maintain it as much as I could (sorry Windows and Linux users), but on the upside it is so little work that I'm never tempted.
You don’t need to build a product in order to user test. You can take an existing product, watch a totally new user use it for the first time, and learn a huge amount.
I suggest doing this for a type of software that you know really well, as you’ll be more surprised by your own assumptions.
I work at a music software company. I’ve been playing music my whole life, my work feels like an extension of that.
An observation: a lot of programmers get into it because they are interested in programming itself. Entering the industry can be frustrating because it is no longer about programming, it’s a means to an end.
Nothing wrong with being interested in programming (it’s what makes you good at it) but it helps to have an end you care about as well.
Tydlig is the calculator app that has been the most useful re-design/re-imagining of a calculator for me. Somewhere between a calculator and a spreadsheet, with a nice UX.
https://www.arthurcarabott.com/adc-2024/
As part of it I am building a code generator to generate shared type definitions in C++ and TypeScript (plus serialization, comparison and cloning).