Asaf's technical blog

RabbitMQ - Persistency vs Durability

|

Once you start getting serious with RabbitMQ, around the time you graduate from running small tests on your laptop to actually processing real production data, is usually the time you start to wonder about reliability; How will my server behave once it fails and restarts? And what will happen to my messages? You may have met the terms durability and persistency, which sound like they have somewhat similar meaning. Why do we need both? and what are the differences between them?

How Well Do You Know Node.js? - Answers (Part 2)

|

How Well Do You Know Node.js? - Answers (Part 1)

|

Recently I came across a blog post titled How well do you know Node.js?. In it, Samer Buna lists 48 questions which be expects a Node.js developer to be able to answer. This post is part 1 of my attempt to provide answers to these questions.

Adding forms to ActiveAdmin custom pages

|

ActiveAdmin is an administration framework for Ruby on Rails applications. It allows to easily create admin pages to manage rails entities, offering out-of-the-box CRUD functionality. Sometimes, however, you need some bit of funcionality that is out of scope of a single resource.

Conditionally serializing fields using Jackson

|

When interacting with some REST API, we often deal with serialization of Java objects to JSON strings. Lately, I came across a requirement to conditionally skip an object’s field, according to its value.