Not long after the previous article on ssh-keygen, OpenSSH released a whole new version of SSH and related tools. This version came with many changes, the most notable one being the support of FIDO/U2F keys. In this post we summarize these changes, and try to explain some of the inner...
One of the most known and agreed upon principles in software development is DRY - don’t repeat yourself. In this short post I’ll show you how applying DRY to regular expressions in JavaScript can be tricky. The examples will be written for Node.js, but the idea applies to other environments...
Sometimes, even veterans can be stumped by their language of choice. And not even by the newest, latest additions, but the core language itself. This is such a story, about an obscure corner of Python. It starts with a legacy1 project Legacy as in ‘still not fully migrated from Python...
Welcome to part 2, where we’ll take a look at how to test the rate limiter. First of all we have to make a couple changes to the class we’ve created in part 1. The first change is to make the interval and timeout instance variables configurable during initialization. This...
At Rebased we have an internal time tracking project called Harmonogram. Its backend is built in Ruby on Rails. It started as a playground for new hires to get used to company culture and conventions, but over time grew into a fully-functional tool. When I joined, the application was already...
Leave your name and e-mail, and we'll write you back.
…or just email us at [email protected]
By submitting your name and email address you allow us to use it for business purposes. Don't worry, your data is safe with us, we'll use it only to contact you.