Creating Custom Bundles for On-Demand Resources

For the new in-app purchase flow, with on-demand resouorces, I needed to organize Reiterate’s products into separate bundles.

When To Surrender

League of Legends offers players the ability to forfeit games. After a certain amount of time, any player can start a surrender vote, and if enough players vote Yes then the game ends with a loss. When is it appropriate to surrender a game?

Reiterate 1.4.3

Reiterate has been updated to version 1.4.3 and is now available on the App Store.

Transaction Verification with the App Store Server API and Rails

Apple released the new StoreKit 2 API, and I’ve been working on updating Reiterate to use it.

Eliminate Autopilot with Acknowledgement

Everyone agrees that autopiloting is a bad habit. Here’s how you can use Reiterate, and specifically its Acknowledgement feature, to eliminate autopilot from your game play.

How to Suppress Fatal Logging from Rails Middleware

This bothersome bit of intrusion bot spam has been vexing me for some time, and I’ve finally figured out how to fix it.

Reiterate Website Updated

The Reiterate website has a fresh new look!

Mute All is Like Locked Camera

One piece of advice I’ve seen given frequently is “You should mute all your teammates at the start of every game.” Here’s why I think you should reconsider that.

Email Obfuscation with Stimulus

Keeping email addresses away from harvester bots is an old problem. I decided to apply some new technology to it.

Weightlifting Advice from Someone Who Is No Longer Strong, Fit, Healthy, or Particularly Big

This article about weightlifting contains useful advice about working out in general, and includes one tip in particular that applies to esports play as well.