Michael's public list of bookmarks
Last updated: 
game dev
Game development has always been fascinating to me. But, I've found that many of the practices and algorithms used in this field can be opaque and hard to find. Some algorithms are straight forward like axis aligned bounding box collisions. I've even done several implementations of that at my time at Kapwing. But setting up a render graph for the first time is daunting. This is by no means a complete list of things you need to learn in game development. Just stuff I remembered I needed to put on the list
GPU
- Getting Started In Computer Graphics
- Life of a triangle - NVIDIA's logical pipeline
- Minimum number of triangles per draw call
- How bad are small triangles on GPU and why?
- Render Graphs
- meshoptimizer
contains a huge amount of information about optimization algorithms!
- Ubershaders and pipeline pre-compilation
- How to write a renderer for modern graphics APIs
CPU
- Pitfalls of Object Oriented Programming
- Pitfalls of Object Oriented Programming, Revisited
Kind of sensational titles but it really just looks at it from a hardware perspective and probably gives the best short introduction to hardware that I know of
Techniques
Engines
- tokyospliff's engine Hell2024
tokyospliff is just a different type of beast
Graphics
Linux
Opinion pieces
Browsers
I have been in web apps for my entire engineering career. Most of the things I need to research as of late is obscure. Similarly to gamedev, it also can't be found but for a completely different reason. The majority of web development content on the internet is flat out boring. It's usually about how you can write the same button but in a different way. That discussion does have its place from time to time, but meaningless. The thing I'm more interested in is how to get that button to render as fast as possible. Below are a few resources for that
- Web Performance Optimization stats
- @intenttoship
- ECMAScript proposals
- Figma's "BUilding a professional design tool on the web
honestly the entire figma blog is amazing.
- Fast string concatenation in JavaScript
- Frontend web performance: The Essentials
- Optimizing for 60fps everywhere in JavaScript
- How web bloat impacts users with slow devices
There's more articles linked in the appendix but you'll have to actually visit the page to find them :)
- Rendering fallback fonts correctly
- LET'S MAKE A NETFLIX
- How Video Works: A Dive into the Biggest Thing on the Internet & Why You Should Care -Jon Dahl (Mux)
- How Disney+ Hotstar increased weekly card views by 100% on living room devices by reducing INP by 61%
Wasm
Blogs
- Tonsky.me
Has tons of Font/browser related posts
- lisyarus
Indie dev/graphics related content
- Hidden grove
Literally so much stuff about programming
Uncategorized
Making this section because I don't even know if these are even good resources or what they really are.