Video editing is still pretty sub-par on Linux compared to Windows.
DaVinci Resolve technically works on Linux and it's an amazing piece of software that I'd love to use but on Linux there's no h264 support unless you pay $300. Ok no problem, I'd do that except the studio version doesn't support AAC for audio on Linux.
If you want to record from OBS, you have to re-encode the video for Resolve and then after rendering your video with Resolve you have to re-encode it again with another tool for h264 / AAC. That means you have to record + render + edit + render + render instead of just record + edit + render. A huge time sink and waste of drive space.
Kdenlive is there but its text editing capabilities are really lack luster. If you want to do things like create a text call out with a rectangle behind it and have your text styled up where different words are colored up differently or you want to underline a word or 2 you have to spend 10 minutes fighting its text UI, duplicating layers, fiddling with z-indexes and if you decide to change your text later, you have to re-do everything. That or you have to use an external tool like GIMP but that breaks you out of the flow and takes a lot more time.
On Windows, there's Camtasia. It "just works" and you can make text call outs described above in seconds.
Until I can easily create text call outs in videos on Linux (something I do a few times a week) I will use Windows 10 + WSL 2.
It dates back to the 1990s and has used in Hollywood movies, https://en.wikipedia.org/wiki/Lightworks
There is a free version to try out with limited features, then subscriptions and also options to pay just once ($200 or $420).
I wonder if it was a mistake to ever call it "engineering", because that leads people to think that software engineering is akin to mechanical or civil engineering, where you hire one expensive architect to do the design, and then hand off the grunt work to lower-paid programmers to bang out the code in a repetitive and predictable timeline with no more hard thinking needed. I think that Jack Reeves was right when he said, in 1992, that every line of code is architecture. The grunt work of building it afterward is the job of the compiler and linker. Therefore every time you write code, you are still working on the blueprint. "What is Software Design?"<https://www.bleading-edge.com/Publications/C++Journal/Cpjour...>
Martin Fowler cites this in his 2005 essay about agile programming, "The New Methodology"<https://www.martinfowler.com/articles/newMethodology.html>. Jeff Atwood, also in 2005, explains why software is so different from engineering physical objects, because the laws of physics constrain houses and bridges and aircraft. "Bridges, Software Engineering, and God"<https://blog.codinghorror.com/bridges-software-engineering-a...>. All this explains not only why estimates are so hard but also why two programs can do the same thing but one is a thousand lines of code and one is a million.
I came into programming from a liberal arts background, specifically writing, not science or math. I see a lot of similarities between programming and writing. Both let you say the same thing an infinite number of ways. I think I benefitted more from Strunk and White's advice to "omit needless words" than I might have from a course in how to build city hall.