Hi! I’m Tim, a software engineer at Google. I studied computer science at the University of New South Wales.

Welcome to my personal developer wiki. Learning is incredibly chaotic — this is my attempt to establish some semblance of order to my monkey brain. This wiki contains things I learn about software engineering, computer science and a bunch of other areas of study. Since mid 2022, I finally decided to ditch Notion for Obsidian as my knowledge management system. I’m sharing this with the hope that it helps or inspires whoever stumbles upon it 😃.

🌲 These are my evergreen notes. They’re a constant work in progress — I’m pruning, editing and adding new notes as I piece together a better understanding of software engineering as well as other areas of study that interest me.

🗺️ To get around, use the big interactive graph above or start from the subject links below. Use ctrl+k to fuzzy search through the entire wiki.

💻 Curious how I made this? I used the Obsidian editor to create a bunch of interconnected markdown files, each of which correspond to a page in this wiki. To deploy those markdown files as a set of connected webpages, I forked Quartz, tweaked the CSS and JavaScript to my liking, then published it to GitHub Pages. See the source code for this project here.

👨‍💻 Who am I? See timz.dev.


Software Engineering

Software engineering is the set of theory and practices around making computers do what you want it to do. Below is a list of notes written in my exploration of software technologies and concepts.

Languages

Technologies

Knowledge

0 items under this folder.