Technical

Overflow

I'm a strong believer in having both high level vision and technical skills to execute on those visions. With humble beginnings building websites in Adobe Dreamweaver over 10 years ago, I've developed robust foundations that allow me to work anywhere on the tech stack from firmware to web to distributed systems. These are the stories of what I've learned hacking Medium, building games, automating plant care, and more.


Managing State in MobX

If you've ever used Redux for managing state in your web application, you'll know how much boilerplate you have to write before you can mutate its state. Sure, there's plenty of Redux middleware for reducing boilerplate and making asynchronous requests (such as XHR). However, the more middleware you add, the…

Read More

Game Lag Compensation and Interpolation

"The version I have uploaded to http://tank.rjdlee.com does not currently have server interpolation, but I have implemented it in the current code.When I was programming the initial version of multiplayer Tanks, I forgot about the effects of latency on gameplay and only saw the effects manifest…

Read More

Game Collision Detection and Handling

In this post, I will talk about collision detection and handling.There are plenty of useful resources on collision detection:http://www.dyn4j.org/2010/01/sat/http://gamedevelopment.tutsplus.com/tutorials/collision-detection-using-the-separating-axis-theorem--gamedev-169http://www.metanetsoftware.com/technique/tutorialA.htmlhttps://github.com/rjdlee/Tanks/blob/master/src/common/collision/collision.js…

Read More