Welcome to the blog

  • Docker on Jessie

    Installing Docker on Debian Jessie with Configurable Docker Options

  • Kaizen Enabler

    We know all about Kaizen and we know it’s a good thing to do. Kaizen is all about continues improvement and who don’t want to improve its job? What is difficult is how to enable it.

  • Containers should be Fat or Thin?

    There are lots of discussions around the net about containers to be fat or thin. Some say they meant to be thin and oppositions insist that you need to have some other processes too. What’s the way to go?

  • Ship in Docker, build in Docker

    The most important parameter to a successful build and test before deployment is to do it all in a Production-Like environment. Containers are not an exception! Yet with Docker is pretty easy to do so.

  • How to consolidate Docker logs in Logstash

    While using docker is extremely easy, when talking about production dealing with application logs inside Docker is a real pain. There are couple of ways to solve this issue.

  • Advanced Docker Networking

    Using Linux containers and specially Docker solves lots of deployments problems easily that would be difficult otherwise. By adding some advanced networking features make it even more powerful.

  • Load Balancing in Docker

    How to implement Layer-4 in Docker containers. Layer-4 Load balance is a very powerful method and adding that to Docker eco-system is very interesting.

  • Load Balancing Methods

    Load balancing is always an intriguing topic to me. There are plenty of ways to create a load balancer, but here I’m going to cover compelling ones in different network layers and compare them.

  • Why you can't do Kanban!

    Kanban is a tool not a process. You can use Kanban to visualize your process and collect metrics about your process health. But you can’t “Do Kanban”

  • Ruby autoload class

    It’s very easy in Ruby to implement classes to autoload. If you don’t know about Ruby autoload class feature here is a short description on how to utilize this feature to have cleaner codes.

  • Using LXC Containers as DevBox

    LXC Containers are light and fast, doesn’t consume lots of reasources and are very suitlable as a DevBox. But using them is tricky. Here is some practices to make them easier to use.

  • Scrum upside down

    First of all you need well established procedures and roles, then we can adopt Scrum to facilitate the delivery process.

  • Using Facebook API with AngularJs app - Part 2

    In this part I’m going to cover how to use Facebook API with AngularJs App to implement Facebook Login feature. With this feature you can easily integrate your AngularJs apps with Facebook social oAuth.

  • Using Facebook API with AngularJs app - Part 1

    In this part I’m going to cover how to use Facebook API with AngularJs App to implement Like, Recommend and Share buttons. Let’s add some cool social features in our AngularJs apps easily.

  • What is my Raspberry Pi public IP?

    Raspberry Pi sends public IP adress behind NAT via Email. If you have problem accessing Raspberry Pi public IP address because it changes dymanically here is what you need.

  • Raspberry Pi VPN Server

    How to quickly set up a VPN server using Raspberry Pi, It’s very easy to have Raspberry Pi VPN server at home. No external keyboard or HDMI needed to do this tutorial. All you need is …

  • AngularJs Facebook integration how to

    Have you ever wanted to integrate third party frameworks into AngluarJs? This is an explanation of AngularJs Facebook integration, in great details. I show you how to deal with asynchronous calls and prmises.

  • AngularJs apply explained

    If you’re working on Angularjs apps and getting $digest in progress or similar errors, it means that you still need to know more about AjngularJs apply.

  • GIT push to multiple servers

    How to push GIT repository into two remote repository master branches with different commits. Here is a step-by-step guide to git push to multiple repositories.

  • Creating Pivot reports in MySQL

    With some tricks you can create dynamic pivot reports in Mysql. This is a step by step guide to achieve same result as PIVOT.

  • Experimental Cassandra Lock

    How to create an experimental Cassandra distributed lock system to be able to do synchronised insertion/updates on Cassandra.

  • Port Knocking! How to enable in Linux

    Here I’m going to explain one simple iptables configuration to enable port knocking which can protect your server from un-authorized access.

  • Gentoo on Raspberry Pi

    How to install Gentoo on Raspberry Pi without Keyboard, mouse and display attached to your Raspberry-Pi. Step-By-Step guide to do that!

  • Here is a new home for my blog

    Recenty I decided to move my blog from DigitalOcean © hosted machines managed fully automated by Chef © to Github © pages. After a few weeks I finally managed to give it a try. And you’re just looking at the result. Feels good :-)