Creating terrifying, memorable 2D monsters

Video games have always been fertile ground for experimenting with monster design. While technology has allowed developers to push their artistic limits and build out photo-realistic three-dimensional dioramas of their greatest fears, there's something striking…

Blog: Implementing data structures – Part 1

Any programmer can benefit from some understanding of different data structures and how to analyze their performance. But in practice, I’ve never found any use for AVL trees,red-black trees, tries, skip lists, etc. Some data structures I just use for…