this is important, and will help you find solutions much more specific than just "system freeze"
Right after a crash, once you reboot, run journalctl -b -1 and scroll to the bottom. Look for any big red text, all of that will be very helpful to diagnose this issue
Otherwise,
Does it freeze permanently, requiring a reboot, or for a few seconds?
If it's just for a few seconds, and you're on an AMD system, it would sound like an fTPM stutter. A BIOS update would likely fix that, it was a widespread issue.
Are you using an AMD or NVIDIA GPU?
Do you play any games or use any software that uses OpenGL? (Blender and minecraft are some I've had problems in before)
It's irrelevant that every distro supports every DE. The out of box experience matters a lot, you don't want to force a beginner straight into the terminal just to get a UI they like.
For recommendations to experienced users, I agree.
It might be overkill, but my website xylight.dev is written in Svelte with the framework Sveltekit. I use the adapter-static and disabled the client JavaScript with export const csr = false in my +layout.ts.
I really like Svelte since it lets me write reusable components really quickly, with very native feeling markup that, once I prerender it, expands into normal HTML.
Serial killers