Unix-Like

2001 Grep this Mo Budlong

2001 Advanced Linux Programming Mark Mitchell, Jeffrey Oldham, and Alex Samuel

2006 WCHAN the waiting channel Wei Chong

2008 The TTY demystified Linus Åkesson

2010 Text-Terminal-HOWTO David S. Lawyer

2011 Counting and listing hard links on Linux Giannis Tsakiris

2011 Survival guide for Unix newbies Matthew Might

2011 Unix Command Line Fu Kresimir Bojcic

2011 Diving into the Linux Networking Stack, Part I Michael J. Schultz

2011 The Heart of Unix Eric Normand

2011 Learn to speak vim Yan Pritzker

2011 Playing with Virtual Memory Kristina Chodorow

2011 Your problem with Vim is that you don't grok vi stackoverflow

2012 Relational Shell Programming Matthew Might

2012 Vim anti-patterns Tom Ryder

2012 VIM Modes Transition Diagram Darcy Parker

2012 To understand the command line... Dominic Humphries

Chipsets

2011 Where the top of the stack is on x86 Eli Bendersky

2011 Stack frame layout on x86-64 Eli Bendersky

wiki x86 oddities code.google.com

Main Loops

2001 Main Loop with Fixed Time Steps Javier Arevalo

2006 Fix Your Timestep Glenn Fiedler

2008 Canonical Game Loop bulletphysics.org Wiki

2011 Threading and Your Game Loop Kevin Gadd

Software Development

1999 Big Ball of Mud Brian Foote and Joseph Yoder

2008 Clean Code Sam Zenpus

2011 Writing Maintainable Code Michael Williamson

2011 Agile Scrum: Delivering Broken Software Since 1991 Pete Sergeant

2011 Parallel Implementations John Carmack

State Machine Management

2006 PDF An Architecture for Game State Management Based on State Hierarchies Valente, Conci & Feijo

Scene Hierarchy

2008 Combining transform hierarchy and dynamics/physics gamedev.net

2011 Data oriented scene gamedev.net

2011 Entity/SceneNode Distinction in a Game Engine gamedev.net

Data Oriented Programming

2007 Functional Principles of Cache Memory Paul V. Bolotoff

2007 What Every Programmer Should Know About Memory Ulrich Drepper

2008 Checking available stack size in C stackoverflow.com

2009 PDF Pitfalls of Object Oriented Programming Tony Albrecht

2009 Delicious Data Baking Noel Llopis


2011 Why is one loop so much slower than two loops? stackoverflow

2012 You ever wonder what the most optimal block size for a database system on a spindle drive or SSD was? Riyad Kalla

Entity Component Systems

2002 Game Object Structure: Inheritance vs. Aggregation Kyle Wilson

2004 Introduction To Dungeon Siege Architecture Gas Powered Games

2007 Evolve Your Hierarchy Mick West

2008 Segregation is Good Victor Nicollet

2009 Game Programming Patterns: Component Robert Nystrom

2009 Component Based Entity System Design Part 1 Tyler Bello

2010 Component Based Entity System Design - Phase 2: post 30 gamedev.net

2010 PPT A Dynamic Component Architecture for High Performance Gameplay Terrance Cohen

2011 Refactoring with components gamedev.net