Ruby is a language of careful balance. Its creator, Yukihiro “Matz” Matsumoto, blended parts of his favorite languages (Perl
, Smalltalk
, Eiffel
, Ada
, and Lisp
) to form a new language that balanced functional programming with imperative programming.
Strangler Fig Pattern Explained
Strangler Figs is a nightmare that lives on other tropical trees, stealing their soil nutrients, water, and even sunlight through a canopy of dense leaves and roots that twist around the host plant. Eventually, the fig’s roots can completely encase the host, strangling its trunk and cutting off nutrient flow until it dies and rots away leaving just the hollow fig behind. continue reading »
How to Connect Arduino With a Raspberry PI over a Serial Port
In this post, You will understand how to collect values from an Arduino with a connected Raspberry PI over a serial port. This can be useful if you want collect sensor values over a period of time and store them on a timeseries database or trigger an alert either from the Raspberry PI (email notification or telegram alert) or from the Arduino (like fire alerting systems). Let’s dive in!
continue reading »How to Setup a HA Cassandra Cluster
Apache Cassandra is a NoSQL database with flexible deployment options that’s highly performant (especially for writes), scalable, fault-tolerant, and proven in production. Alternative NoSQL databases include Amazon DynamoDB, Apache HBase, and MongoDB.
Apache Cassandra for Developers Part 2
In Cassandra for Developers Part 1, I explained how to run cassandra cluster with docker, replication and consistency strategies. Here i will explain CQL statements, data types and multi-row partitions
continue reading »Working with Nginx Ingress Controller
A Kubernetes Ingress is a robust way to expose your services outside the cluster. It lets you consolidate your routing rules to a single resource, and gives you powerful options for configuring these rules.
continue reading »Separate Test Cases in Golang With Build Tags
A build tag or a build constraint as described in the build package documentation, is a line comment that begins // +build
that lists the conditions under which a file should be included in the package.