That’s great! I hope Angular goes well for you. Working with the full stack can definitely be mentally crushing (at least, it was for me), but what helped me was imagining that instead of only working with a layer of the dev cake (frontend/backend/devops), I’m working with a slice of the dev cake – frontent+backend+devops.
My main language goals this year are learning Elixir+Phoenix and getting into Rust, but I’m also learning TypeScript on the side for work. Each week, I host a sort of lunch and learn where a knowledgeable coworker of mine leads a group of us in creating a Phoenix app. This week, we’ll dig more into using Ecto for migrations, adding database constraints, and working with nested resources (e.g., a user has many posts and a post has many comments.).
Why Rust? It has taken ideas from a bunch of other languages (even Haskell!) and combined them with as-fast-as-C speeds (there’s no garbage collection because you manage memory yourself), and its compiler prevents you from making terrible mistakes with memory! The new Firefox is built with it, it has support for compiling to WASM, and seems like it’ll take over a good bit of marketshare in the future. Also, people who use it are called Rustaceans, and that’s kinda cool.