My name is Omer Katz

Welcome to my personal website

I'm a 24 years old software engineer & political activist. You can read more about me here.

This website contains a blog about software development, DevOps, software configuration management, application lifecycle management. Feel welcome to read it, subscribe, comment and share. 

Another blog about politics will be added when I'll find the time to do so. 

Me drinking a beer on the banks of the Zambezi river.

Featured Posts


If you've ever developed an open source project on Github you probably have heard about already but you, like me until recently are probably not measuring code coverage accurately enough if you have multiple testsuites (e.g.. unit, functional, integration).

How did I reach this conclusion? Keep reading.

Distribute Is Now Merged Back To Setuptools

As of Setuptools 0.7 Distribute is now merged back into Setuptools.

This means that you should remove Distribute if you have it installed already and you probably do. 

You can find the instructions to do so here but I have encountered some problems during the process so I'll share my solution here.

I'm learning how to use Salt Stack so I started a new project that provisions a baseline Vagrant Box for Python development.

I wanted to check that my vagrant box can be provisioned & packaged every single time for every single change I committed into the repository so I created a .travis.yml configuration file in order to do so.

That attempt has failed unfortunately.  Read this post to understand why.

Vagrant Providers - VMWare Support Out Of The Box

Since version 1.1.0 Vagrant supports multiple virtualization solutions through a new concept called providers. They are easy to install and use.

The first paid providers that were developed are for VMWare Fusion & VMWare Workstation.  There are other providers for the cloud. 

A customized shell for Git

If you are working with Git heavily like me you probably want a customized shell.

It lets you know exactly where you stand without typing anything.

It saves you time typing git branch to know what is the correct branch. It let's you know how many files are uncommitted/added, what revision are you looking at and much more.

If it saves you time you should probably use it. Because if it does it allows you to focus on what's important - your product.

Social Feeds




Open Source Projects Activity