An online novel about the Source, the Force, the real life and everything in between...


While I doubt that any of you want to read something about me I’ll continue writing anyway.

My name is Bozhidar Ivanov Batsov. I’m originally from Veliko Tarnovo, Bulgaria, but I’ve been residing in Sofia (Bulgaria’s current capital) for quite some time now.

I’m currently the CTO of Tradeo Inc., where I develop and supervise various Ruby on Rails and Node.js applications. Before that I’ve worked as Java developer (Swing, JavaEE, etc). Before that I used to be a C++ developer and before that I developed Linux kernel drivers for some embedded devices. As you can see I’ve gradually transferred from low-level to very high level programming – hopefully this will preserve my sanity for a while.

For more professional details – check my linkedin profile.

Apart from programming I’ve always been fond of Unix operating systems (and operating systems in general (especially those with the source code lying around)). My favorite editor is Emacs, my shell of choice is zsh and my preferred VCS is git. I’m quite proficient in Linux and I happen to be an LPIC-2 certified system administrator.

I maintain a couple of smallish open-source projects here and there (mostly on GitHub) and I’ve contributed to many more. I’m also the principle author of the community-driven Ruby coding style guide and the community-driven Ruby on Rails style guide.

Some of my other projects in no particular order:

  • RuboCop – A static code analyzer for Ruby
  • Powerpack – A few useful extensions to core Ruby classes
  • Prelude – An Emacs distribution built on top of GNU Emacs 24
  • Projectile – Project Interaction Library for Emacs, that stays out of your way
  • clojure-mode – A major mode for programming in Clojure
  • cider – A Clojure programming environment for Emacs
  • guru-mode – An annoying companion on your journey to Emacs mastery
  • rubocop-emacs – Emacs integration for RuboCop
  • zenburn-emacs – The Zenburn color theme, ported to Emacs
  • solarized-emacs – The Solarized color theme, ported to Emacs
  • puppet-mode – A mode for editing Puppet 3 manifests
  • swift-mode – A mode for editing Swift code

If you like my projects you can support their development via gratipay or PayPal.

Support via Gratipay


I teach some free programming courses from time to time, covering topics like Perl, Java and Ruby. I’ve also taught a few Linux courses. From time to time I happen to speak at various technical conferences.

I’ve created this blog so that I could share some of my thoughts (mostly technical) with other people that might be interested in them. I don’t blog very often and I’m no master writer, but I do hope you’ll enjoy some of the articles here.