• Mocking AWS services

    When deploying an application into AWS (Amazon Web Services) public cloud, chances are that we might be using some AWS services like S3 (Simple Storage Service). In this article we will learn how can we mock such dependencies for cases like early development stages and automated pipelines.

    read more
  • Cassandra - The fellowship of The Ring

    In the previous article, I wrote about Cassandra Node. Although the node plays an important role by itself, things like high-availability, fault-tolerance, resiliency and scalability are only achieved when we get multiple of those nodes to work together in a cluster.

    read more
  • Cassandra - The tale of a lonely Node

    One of the most popular NoSQL databases at the present moment is Apache Cassandra. In this article, we will look into one of the most important pieces of a Cassandra cluster: The node.

    read more
  • What Event Sourcing is not

    Event sourcing started being adopted by highly transactional environments such as Stock Exchange or Gambling companies. Today it’s being used in many other domains. I’ve been discussing architectural styles with many people and realized there are common misconceptions on what Event Sourcing is. So let’s try to understand what it is not, based on those misconceptions.

    read more
  • Building a team out of complete strangers

    About an year-ish ago, I was invited to help building a new team out of complete strangers which would be responsible for owning and maintaining some existing software components of the company.

    read more
  • Behind Data Streaming

    We have been witnessing a paradigm shift across many companies to the world of data streaming. But is that the hype or is there a stronger reason behind it?

    read more
  • Stream Processing with Kafka Streams

    In the world of streaming, Kafka made its way to the Big Data hall of fame. Kafka 0.10 introduced Kafka Streams, a simple stream processing library (yes, not a framework, but a really simple library). This post intends to demonstrate how easy can be to build a stream processing application with Kafka Streams.

    read more
  • Testing over Golang Channels

    Quality assurance is a fundamental part of software engineering. It allows you to have confidence in the product being deployed into production, at the same time it ensures regression, allowing you to change the code later for refactoring or adding new features without breaking anything else.

    read more
  • Simple Data Processing Pipeline with Golang

    Go/Golang is powerful language for developing efficient server side applications. I’ve been playing around with Go lately and decided to share some experiments. So here I present a simple data processing pipeline using Golang channels.

    read more
  • Spark Stateful Streaming with Python

    Spark is a very popular data processing framework from the Big Data landscape. It is implemented in Scala but provides APIs to non-JVM languages such as Python.

    read more
  • Tips on Pics

    If you are starting using a SLR camera or planning to do so, this post is a collection of introductory tips that might help you getting started.

    read more
  • Kafka as a Metaphor

    Following up Storm as a Metaphor, this post introduces you Apache Kafka with a simple metaphor between Kafka and a traditional newspaper home delivery.

    read more
  • Java compiling Java into memory

    Since JDK 6 that Java provides the Java Compiler API. It allows one to compile Java source from Java applications. By default, it generates a set of class files with the generated bytecode. This post shows how to build the necessary support to generate that bytecode in-memory using the Java Compiler API.

    read more
  • Containerizing Spring Boot and Cassandra

    Docker makes use of Linux Kernel features like control groups and namespaces to create isolated execution spaces (containers) on the top of the host operating system.

    read more
  • Storm as a Metaphor

    Apache Storm is one of the tools that fits into the category of Big Data tools for real-time processing of data. This post will try to explain Storm with a simplified analogy to a simplified version the human digestive system.

    read more
  • Testing Cassandra Java applications with TestNG

    Cassandra is one of the emerging NoSQL technologies in the Big Data world. If you decided to use it in your project, you might have a good reason for it, and it is also important to ensure that it is well tested locally before proceeding further, in your deployment pipeline, into an integration environment.

    read more
  • Big Data - But not only size matters

    You might be wondering why would I write a post about Big Data when there are plenty of them over the web. When I discuss with someone about the concept, the idea is always vague and most of the times the discussion goes around the size of data. Well, in fact the name suggests it that way, but it’s not only the size that matters.

    read more
  • It Works

    Just experimenting github pages with jekyll. Awesome! I might be starting using this from now on!

Share on Twitter Share on Linkedin Share on Google+ Share on Facebook Send email

subscribe via RSS