The best way to help someone come up to speed in skills and methodologies is to work directly with them, side-by-side. Pair programming is the perfect chance to nudge people into g
Great programmers are definitely as lazy as possible. From our high-level process to our low-level improvements, these practices help make us all as efficient as we can be.
We came up with a nice little Either pattern for returning success or errors. By using a simple isError helper, we can prove to Typescript what result we have and maintain type saf
At this year's Atomic Games, we built AIs to play our in-house RTS "Space Battle 2: Resource Collectors." We had so much fun, we decided to open source it.
Fun events like these can act as catalysts for team growth. The Atomic Games gave us with a game we can play to build friendships and healthy competition.
N+1 queries are quick to sneak in and can wreak havoc on performance. This approach will help you find them quickly, write the test, and preload correctly.
What if we used Active Record to build the query we want for the count of each child record, then used a named scope to nicely place that as a sub-select?