Sorry I know you said headless, but have you considered wordpress? Its unsexy, but the ecosystem is really well suited for this and hosting is dirt cheap.
Because its so popular and been around for so long, theres tons of free themes, plugins and videos which will reduce your support burden - plus your admin could get help easily as its not something you rolled.
Other than that, decap on gitlab is easy to run for free, and will provide the admin with a ui for editing content. Astro is also great and stable for this type of thing.
I would caveat with its not affordable to be passionate anymore. The top engineers (mech, chem, civil, etc) I know work in finance or consulting instead of doing things they care about.
Closer to tech, I feel we have had a big influx on non-tech joining the tech workforce and the quality has suffered as a result of a lack of fundamentals and passion
I feel guard clauses/early returns end up shifting developer focus on narrowing the function operation, and not an originally happy path with some after thought about other conditions it could handle.
IME else’s also end up leading to further nesting and evaluating edge cases or variables beyond the immediate scope of happy path (carrying all that context!).
Lysine supplements may be something to look into for cold sores. Got a friend who is from SA who doses up on it before and during summer months and she swears by it.
My partner has dyslexia and finds forms overwhelming. Chatbots break this down and (I suspect) give the same feeling of guidance. As for specific examples NHS has some terribly overwhelming forms and processes - image search IAPTUS.
Another example; I was part of a team that created a chatbot which helped navigate internal systems for call centre operators. If a customer called in, we would pick up on keywords and that provided quick links for the operator and pre-fill details like accounts etc. The operator could type questions too which would bring up the relevant docs or links. I did think looking into the UX would’ve been a better time spend and solved more problems as the system was chaos but “client wants”. What we built in the end did work well and reduced onboarding and training by 2 weeks.
I think Astro enables component based architecture and higher interactivity than a typical static site generator. This is sometimes easier to manage complex designs, and or when working with bigger development teams.
My thought was that there is too much focus on react when it comes to js development, and catering for interactivity via react adds complexity that often forces the react frameworks adopt. React frameworks are client state first and don’t have mechanisms to keep server state in sync without requiring loads of plumbing. I feel phoenix liveview solves this somewhat elegantly.
Mind elaborating on why react has nothing to do with this?
I appreciate your comment on htmx - I have yet to work with it on a larger scale.
This has been on my mind loads lately and I’ve been playing with some ideas (ohmybuck.com/2024-05-26-10-51-what-i-want-from-the-next-big-framework/ and github.com/olmesm/hadeda - reviews welcome although they are both rough)
I think there are two main issues with js stacks - react and too much plumbing.
React based frameworks require too much thought about lifecycles and management & synchronisation of client state. RSCs could make this easier, but I think the whole use server/use client is a mistake and pushes the problem onto third party frameworks which aren’t focused enough to close off some doors, in the fear they loose marketshare. Remix and redwood may be on the right track but lets see in the next few months.
Plumbing is an issue because you still end up creating a somewhat separate api that feeds into your components. That wiring sucks time and adds to the maintenance workload.
Adonisjs with htmx and tsx templates feel like they’re the right direction but as another post pointed out, adonis doesn’t quite feel like js.
I think the solution is more magic and conventions like RoR provides. I think more opinion is good here - the wild west needed some law.