Adam LangsnerGoogle OAuth + Rails 5 using Devise and OmniAuthI love adding a Google OAuth login to a Rails app. It’s a great option for building a simple login for back-office admin tools. Employees…Jul 2, 20198Jul 2, 20198
Adam Langsner8 Tips for Smoother Code ReviewAs a young engineer I used to have this terrible misperception that if you’re not coding, you’re not working. So, naturally, I spent as…Jun 26, 2019Jun 26, 2019
Adam LangsnerUnbiased Review: Chase Freedom® vs. Discover it®The Chase Freedom® and Discover it® can both be great cash-back cards for everyday purchases. While they share a lot of the same features…Jun 26, 2019Jun 26, 2019
Adam LangsnerThe Meaning of Life is the Meaning of LifeThe meaning of life. That age old question. If you ask someone you’ll likely get one of three broad answers:Jun 25, 20191Jun 25, 20191
Adam LangsnerSay Goodbye to Race Conditions with PgLock and ActiveJobI don’t need to tell you that race conditions suck. They’re hard to identify, debug and handle gracefully. But I recently discovered that…Oct 8, 2018Oct 8, 2018
Adam Langsner4 Ways to Model Polymorphic Associations in Rails 5Polymorphism can be a powerful tool of abstraction in object oriented languages like Ruby, but it’s not always obvious how to model…Sep 28, 20182Sep 28, 20182
Adam LangsnerDownload Large Amounts of Data with Ruby’s Lazy EnumeratorI recently had to download a lot of data from a paginated API. If you’re not careful, downloading a lot of data could use up a lot of…Sep 18, 2018Sep 18, 2018