Articles
Distractions
Require a modern browser (Chrome/FF) as well as a Keyboard to play.
Space Dodge
Lost in Space, help Hero Dude dodge the evil Space Dots and try to survive as long as possible.
Space Dodge II - The Bali Quest
Join Hero Dude on an exciting surf themed adventure in the tropics.
Links to useful things:
Links to articles, references and tools that I want to be able to look up again quickly - or that are still on my reading list.
CompSci / Programming
Algorithms and Data Structures
Web / Javascript
- REST / Richardson Maturity Model. Hypermedia. HATEOAS. Martin Fowler.
- Browser Internals - (HTML5Rocks)
- Frontend Developer Interiew Questions
Object Oriented Architecture / Design
- The Open Closed Principle (pdf)
- Ward's Wiki - Mostly historical discussion of design principles
- Wal's OO Wiki - Great reference on design principles and OO patterns from the Java-era.
Databases
- How does a relational database work?
- Facebook Online Schema Change
- Soundcloud LHM - MySQL / ActiveRecord Live Migrations
- Martin Kleppmann's Blog (Streaming Databases, Distributed Locks)
NetSec
Scalability / Distributed Systems
- HighScalability
- Introduction to Parallel Computing
- Introduction to Architecting Systems for Scale
- Twitter Engineering - Tweets Per Second Record
- Engineering Distributed Systems - List of course readings
- Paxos (Introduction)
- Paxos Made Simple (pdf)
- Paxos Illustrated (slides)
- Chubby Distributed Lock Service (pdf)
- The System Design Primer
Big Data
Computer Graphics
- Michael Abrash’s Graphics Programming Black Book
- Learn OpenGL - Modern OpenGL (3.3 Core Profile) Tutorial Series
Other CS
- Peter Norvig's Homepage
- Type Theory in 15 Minutes
- Learn You A Haskell For Great Good
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- Introduction to Information Retrieval
Other Programming
Internet Tools
Audio
Programming
Graphics
Game Development
Art
- 2D Game Art for Programmers - a series of tutorials on how to use Inkscape to draw vector art.
- Creating art for your game - list of techniques and tutorials for wide range of styles
Writing
Process
Programming
- Lazy Foo's Beginning Game Programming v2.0
- Gaffer On Games - Netcode
- NES Graphics (Part 1 - Part 2 - Part 3)
- Linear Algebra For Game Developers (Part 1 - Part 2 - Part 3 - Part 4)
- Fabien Sanglard's Website
- Catlike Coding - Unity C# and Shader Tutorials
- Roystan's Unity Shader Tutorials