I'm reading the WordPress docs right now as an experienced developer that hasn't used WordPress that much. It's kind of interesting. There's a whole REST API built into WordPress. And there's also a full on Node workflow that you can use to develop certain components.
At its core, Wordpress is not bad software, it’s just old and shows it’s age sometimes. I’ve worked with a lot of really talented engineers who built their careers on Wordpress. News organizations powering the top breaking stories online run on WP. It’s a competent, mature, and extensible platform for developers, even if the modern marketing is not catered to devs.
These days I’ve moved to Laravel but all of my friends in WP world are bummed that their livelihoods are being toyed with by the former BDFL now just DFL.
In a lot of ways it is not different from Rails or Django. Just approaching it from a non-technical market with a ton of plugins. You can in fact add an API and execute PHP or use it as an API Gateway.
Definitely been tempted to use it but as others have said to do anything useful requires a ton of plugins that integrate in weird ways and have to pay subscriptions for the useful features.
But still I think it is one of the best ways for non-technical people to creating websites quickly.
Yes, interesting comment. It also well predates Laravel (not sure about Rails) and that plus backwards compatibility all the way back to archaic PHP versions explains some of the cruft (but not all of the suboptimal design).
Looked into building an FTP GUI for MacOS, but I found that there aren't any easy options for programmatically doing SFTP in Swift. Best option looks like it's SwiftNIO which is fairly low level.
I develop an internet forum [0] that uses express-session with a Redis datastore for standard username and password website login. Separately, it also has a JSON API that uses OAuth 2 auth code flow with PKCE [1].