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
- Programming
- DevOps
- Fullstack
- Architecture
- Operating systems
- Graphics
- Agile