In this article, we show how we handled our Continuous Deployment process in the past, what drove us to change what we have, and what efforts we made to make the process as simple/effective as possible.

The article may give an initial devops taste, but in its essence, the release…

Scale up a memory cache to be horizontally scalable

diagram showing relationship of Redis and Envoy Proxy to an application
Redis with Envoy Proxy

Having a caching layer for your application is one of the most adopted and effective solutions for handling API requests at scale. Having a cached response or a partial one is much faster than redoing the whole workflow to serve the request.

In this article, we are concerned with memory-based…

This code tests! | credit siliconvalleyism

Coming from a pythonic/rubyish background, I have been struggling really hard to write tests in Go, things were much easier back in my dynamic lang but here doing the simplest isolated test requires numerous hacks and changes to my code!

But then I thought there is surely a better way…

stack used for building the simple APM

Pretty excited to share my experience building an APM server! it has been a great journey so far with multiple logos as you can see xd.

So what’s an APM anyway? APM is short for application performance monitor, which means it’s a designated server that all what it does in…

In this article, We are going to explore the power of using sockets by exploiting one of its use cases as backbone for an online multiplayer game

We will walk-through building a game server with

  • socket.io, one of the undoubtedly powerful libraries for building a reliable bidirectional communication channel between…

In this article we will go through the motivation behind event driven programming, why you should consider and how it helps you write better decoupled code.

let’s begin with an example from Righting Software by Juval Löwy -A great book I highly recommend-, the example includes a classical case where…

In this article ,I will give a short introduction to get you started with data speed vehicle on gazebo. This article will cover :

  • how to start dbw_node on gazebo.
  • how to read/write commands to and from the vehicle . Basically how to give commands to your vechile to move…

Kareem Emad

Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store