Shawn Anderson

Building Concurrent Primitives in Ruby without a Queue


7 months ago by Shawn Anderson on Atomic Spin.
The number-one, easiest way to make Ruby threads communicate and synchronize is to use the built-in Queue class. You can even see this in the Ruby docs...

Open Sourcing “Space Battle 2” – an RTS Game Ready for Your AI Player


5 months ago by Shawn Anderson on Atomic Spin.
With over 50 college juniors and seniors taking part, Atomic Games 2017 was a great success. This year’s participants built AIs to play a custom...

Simple Error Either in TypeScript


4 months ago by Shawn Anderson on Atomic Spin.
When writing a function, I often want to return either the successful value or an error. Given that my current project is in TypeScript, we came up with...

Seven Ways We’ve Learned to Work Smarter, Not Harder


2 months ago by Shawn Anderson on Atomic Spin.
Here at Atomic, we’re always striving to get better at our craft. From our guiding principles to the nitty-gritty details of implementation, we strive...