Ganesh Avalur

91 Added | 8 Magazines | 15 Likes | 3 Following | 7 Followers | @GaneshAvalur | Keep up with Ganesh Avalur on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Ganesh Avalur”

Microservices Pattern: A pattern language for microservices

A pattern language for microservices<p>The beginnings of a pattern language for microservice architectures.<p>Core patterns<p>Which architecture should you …

Microservices

Ridiculously fast base64 encoding and decoding

Computers store data as streams of bits. Binary files like image, audio or video files are allowed to contain just about any sequence of …

Cybersecurity

Speeding Up The Traveling Salesman Using Dynamic Programming

A large part of what makes computer science hard is that it can be hard to know where to start when it comes to solving a difficult, seemingly …

The Rationale of Rust

Today I’ll write a short and sweet post that talks about the rationale of Rust, why you’d want to learn such a language and the many benefits you’ll …

An Introduction To gosiris, An Actor Framework For Go

This post is an introduction to an actor framework for Golang: gosiris. First of all, I will introduce the context, then we will dig into the …

Profiling Go ⋆ Mark McDonnell

Memory Management<p>Before we dive into the techniques and tools available for profiling Go applications, we should first understand a little bit about …

The Anatomy of the Heart

Chambers<p>Atria - upper two chambers of the heart.<br>• Ventricles - lower two chambers of the heart.<p>Heart Wall<p>The heart wall consists of three</b> …

Health

Markov Chains explained visually

If the state space adds one state, we add one row and one column, adding one cell to every existing column and row. This means the number of cells …

Farewell Lambda Architectures: Exactly-Once Streaming Ingestion in Druid

The recent rise of stream analytics has been generating palpable excitement in the big data world and it’s not all that hard to see why. Gone are the …

Software Development

Apache Flink Use Cases - Real life case studies of Apache Flink - DataFlair

1. Objective<p>In this Apache Flink Use Cases tutorial, we will discuss top 7 use case of Apache Flink deployed in Fortune 500 companies. Apache Flink …

Tuning My Apache Spark Data Processing Cluster on Amazon EMR

Lately, I had the chance to work on some data integration at Pocketmath where I wrote a bunch of Spark scripts in Scala to run some transformations …

Architecting and building end-to-end streaming applications

In this episode of the Data Show, I spoke with Karthik Ramasamy, adjunct faculty member at UC Berkeley, former engineering manager at Twitter, and …

Unifying Stream Processing and Interactive Queries in Apache Kafka

<i>This post was co-written with Damian Guy, Engineer at Confluent, Michael Noll, Product Manager at Confluent and Neha Narkhede, CTO and Co-Founder at</i> …

A Guide to Python Web Frameworks

Python is a valuable and highly flexible programming language for teams trying to get a web app up and running quickly. To accelerate the development …

Python Programming

Clean Architecture: Comparing to and Critiquing Java Practice

Last week, we began looking into Uncle Bob’s <i>Clean Architecture</i>. I shared some UML for those that don’t already know it, but just enough to help us …

Introducing vice: Go channels across many machines

Concurrency is a great way to get more stuff done faster. Go channels are perfect for enabling multiple concurrent goroutines to safely communicate …

Event sourcing, CQRS, stream processing and Apache Kafka: What’s the connection?

Let’s take an example. Consider a Facebook-like social networking app (albeit a completely hypothetical one) that updates the profiles database when …

Building a RESTful API with Go

<b>Go</b> is an open source programming language that makes it easy to build simple, reliable, and efficient software.<br>Go was created at Google in 2007 by …

Message Queues, or how you can make processes talk to each other

When Processes need to talk<p>Applications and services often need to be scalable. The user base might grow from 10 to 10,000, or the incoming number of …

Server-side I/O Performance: Node vs. PHP vs. Java vs. Go

Understanding the Input/Output (I/O) model of your application can mean the difference between an application that deals with the load it is …

Web Servers

How to host lightweight apps for free

When you look for web hosting services, there are many free options available. But there aren’t that many places where you can host full stack web …

DevOps

7 science-backed formulas to increase productivity today

Every one of us makes hundreds, if not thousands of small to big decisions on a daily basis. The way to have a higher quality of life is to make higher quality decisions everyday.<p>This could be deciding who we spend our time with, what we spend our time doing, or how we approach the projects we’re …

Writing An Interpreter In Go: The Paperback Edition

22 Feb 2017<p>If you’d asked me a only few months ago if there’ll ever be a printed version of Writing An Interpreter In Go I’d responded with a “Huh, …

The SOLID Principles Illustrated by Design Patterns

The Clean Code Alliance in Israel organized a special event about the SOLID Principles of Object-Oriented Design. I was glad to be invited to give a …

Object-Oriented Programming

Service Discovery: Zookeeper vs etcd vs Consul

The more services we have, the bigger the chance for a conflict to occur if we are using predefined ports. After all, there can be no two services …

Microservices

A Cardio Core Workout Way Better Than the Treadmill + Sit-Ups

Cardio is good. Cardio that incorporates core strength at the same time is better. This workout lets you check off both without stepping foot on a …

Workouts

Today's Workout 31: The ab-burning circuit for a stronger core

You may not realize it, but there's a set of abs hiding under that layer of extra poundage around your midsection. All you need to reveal them is …

Workouts

Building a Bank with Go - Presentation 📺

Here’s @matt’s recent presentation at QCon which you can watch, with a split screen displaying the slides here. …

Microservices

Distributed Computing in Microservices: CAP Theorem

MicroServices has been a hype for long time but we observe that the underlying theories about Distributed Computing and also pros&cons of such …

Microservices