I've used Obsidian and Dendron for a lot of this previously, but the real killer feature of Notion, IMO, is the databases. I'd kill for a local/offline-first alternative that also has mobile support, but I have yet to find anything as easy (other than Craft, but it's Apple only and the web version is still in beta).
Also, it's just generally a good note taking app IMO.
- a Kanban Board (abandoned Trello)
- a Confluence replacement
Now I love it for task- and project management.
I use it in combo with Roam Research. Roam for writing, Notion for task- and project management.
The first is the keyboard shortcuts. The forward-slash shortcut for adding blocks is both simple and powerful. Along with AutoHotKey, I'm able to format and navigate around without ever leaving the keyboard.
The second is the block based system. With the block system, it's really easy to reformat a page or move items to new pages. For example, if there's a bulleted list that needs to be moved, I can just grab the top node and move the whole thing at once (because the other nodes are nested blocks)
Like say I make myself a todo list using a List database. Need to set a reminder for myself about some part of it? Just add it in the list item with @. Have some documents or code output that you want to remember? Just throw it in there! Crap, have a billion tabs open from researching and have to stop for the day? Just create a list inside the page and throw all the links in there. Need to take notes on some of those links because the SO answer wasn't quite right, just add it right that list item. All the context for the card is right there in the card. It's a project management board that actually bings value to me as a dev. It's not the thing I have to use to track time, it's a thing I want to use because it's where I can store all my thoughts instead of having to have two systems and keep them in sync which is always a chore.