Not exactly programming but recently discovered Logseq and I'm absolutely loving it. Been using it for work but I kinda want to start using it for personal stuff too.
I use Logseq for everything. I've found the more you throw into it the more useful it becomes since your touch points are so frequent and that gets you thinking through and exploring your graph more. I've yet to use any of the data query features but I've heard they're incredibly powerful.
Whiteboards are just a fantastic way for modeling a topic or themes you know you want to turn into a deliverable when the how is uncertain.
I think org-roam in emacs is the same? I now never work on something without copying everything into an org-file and commenting it. And I am so happy when I want to do something I have done before and just be able to follow along my own notes.