Messages on Rails Part 1 - Introduction to Kafka and RabbitMQ
Microservices, Service-Oriented Architecture (SOA) and in general, distributed ecosystems, have been on hype in the last several years. And that’s for .
Easier usage of Rails 5.2 credentials and app-specific configuration
As you all know by now, Rails 5.2 introduced a new feature called Credentials. DHH said the following in the PR:This new file is a flat format, not div.
A Visual Guide to Using :includes in Rails
If you’re new to developing Rails applications, you’ve probably come across the term N 1 queries. You probably also know that this is something you w.
How to test logs using RSpec expectations and StringIO in Ruby
Testing what is logged when you application is run can be done with testing method calls to your logger or using StringIO to capture and examine its ou.
🗝 Authentication for your Rails app without the icky-ness of passwords
🗝 Authentication for your Rails app without the icky-ness of passwords - mikker/passwordless. Passwordless creates a single model called Passwordless::.
feature flipping for ruby (performant and simple)
Feature flipping is the act of enabling or disabling features or parts of your application, ideally without re-deploying or changing anything in your c.
crabstone is a Ruby binding to the capstone disassembly library by Nguyen Anh Quynh
Capstone is a disassembly framework with the target of becoming the ultimate disasm engine for binary analysis and reversing in the security community..
Semantic Logger is a feature rich logging framework, and replacement for existing Ruby
Semantic Logger is a feature rich logging framework, and replacement for existing Ruby ...
The Power of Ruby Structs
I invite you to explore beyond ActiveRecord models and into the world of PORO (Plain Old Ruby Objects). These are the building block of any Object Orie.
Microbenchmarks vs Macrobenchmarks (i.e. What's a Microbenchmark?)
I’ve mentioned a few times recently that something is a “microbenchmark.” What does that mean? Is it good or bad?Let’s talk about that. Along the way, .