I don’t know how different is CS with other disciplines. I’m a phd student in CS, I use obsidian to my research. I use the zettelkasten method.
When I have a code idea, I develop it in a paper, when i have a good pseudocode, I create a new obsidian page and write the pseudocode and its explanation.
If I have a new idea for that code, i create a new note and backlink the previous note.
To read papers, books and internet blogs, I use zotero to store them, after I for each note I create a new obsidian page about what I understand about that idea.
That is all, I also use obsidian to write letters and organizate things, I have a folder called others when i store all those things.