Machine learning has long been of my interest, and the exciting news finally pushed me far enough to take action. In this article, I explain the path I took to implement a simple reinforcement algorithm from scratch, in Ruby.
Ruby has powerful protocols to coerce a type into another one. We'll learn how to take advantage of this mechanism to make our code open for extension.
As our database and traffic continued to grow, we discovered that certain migrations which appeared harmless actually caused table locking and, in some cases, downtime!
Rails provides excellent support for software security, but you need to know how and when to apply those supports for them to work. Here's an overview of tools you can use to keep your applications safe.
Before you entrust a software development company with your awesome product idea, you have to be sure that they’ll properly manage your time and money. And before you begin your collaboration, you’ll need to review project development estimates. But how can you know if your team’s estimates are reasonable?
Software developers do love to code. But very few of them, in my experience, can explain why they're coding. Try this exercise on one of your teammates if you don't believe me.