Skip to content
View bbatsov's full-sized avatar

Sponsors

@DeLaGuardo
@alexmemory
@codeasone
@FiV0
@albertchae
@russmatney
@bsless
@andrewpeck
@srehorn
Private Sponsor
@raxod502
@kijimad
Private Sponsor

Organizations

@fosscourse @slim-template @toptal @rails-girls-sofia @clojure-emacs

Block or report bbatsov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bbatsov/README.md

Hello, world!

I'm Bozhidar and I love computers in general and programming in particular. My fanatic devotion to Emacs is known world-wide.

That's the paragraph I've been recycling as my conference bio for over a decade and it still holds up. I spend a lot of my (free) time on GitHub, contributing to various open-source Ruby, Clojure and Emacs Lisp projects. Ruby got me RuboCop and a pile of style guides, Clojure got me CIDER and nREPL, Emacs got me pretty much everything else.

The work is spread over a few accounts: @rubocop, @clojure-emacs, @nrepl, @flycheck and this one.

Lately

Most of my time goes to CIDER. Completion got modernized, the debugging tools got sharper, find-usages finally does what people expect, and the ClojureScript story is in much better shape than it was. I write most of it up on Meta Redux.

Projectile and RuboCop keep shipping releases, which after all these years still surprises me a little. And nREPL is slowly escaping Clojure: nrepl-beam brings servers to Erlang and Elixir, neat is a small language-agnostic client for Emacs. nREPL Forever explains why I think this matters.

Projects

Ruby

RuboCop, rubocop-ast, rubocop-rails, rubocop-emacs, and the style guides for Ruby, Rails, RSpec and Minitest.

Clojure

CIDER, nREPL, cider-nrepl, orchard, clojure-mode, clojure-ts-mode, inf-clojure, Port, Piggieback, Drawbridge, and the Clojure Style Guide.

Emacs

Emacs is the One True Editor and my biggest life-long obsession. You can safely describe me as an unreasonable (but powerful) Emacs wielding fanatic.

Projectile, Prelude, Crux, super-save, Flycheck, asciidoc-mode, neocaml, fsharp-ts-mode, and the themes (Batppuccin, Tokyo Night, Zenburn, Solarized). My config lives here, and there's an Emacs Lisp Style Guide too.

The full inventory is on my projects page.

Writing and talking

I have a small problem with blogs - I've created way too many of them:

  • (think) is the personal one, where everything that doesn't fit elsewhere ends up
  • Meta Redux covers my OSS work and release announcements
  • Emacs Redux is short, practical Emacs articles

I'm not some ninja pro rock-star conference speaker, but I do the occasional tech talk here and there, and from time to time they don't even suck.

Some trivia

I've always struggled to write about myself, so here's some random trivia instead:

  • Batman is my favorite superhero. I went to see "The Dark Knight" 7 times.
  • I once watched "Gladiator" around 20 times in one week. I used to know every line.
  • I've been to 60 countries and I dream of retiring in Andalucia.
  • My first computer cost $1011 in 1998. I had no plans to do any programming on it.
  • My name literally means "a gift from God".

You can also learn a fair bit from the books I read and the music I listen to.

Getting in touch

Email works best, first name at batsov.com. I'm also on Mastodon, which is the only social media I actually enjoy, and on Bluesky. I accept most LinkedIn invites, but I rarely reply to anything there.

Support my work

Free software is a lot of fun, but it also takes a lot of time and energy. If any of this makes your work better, consider chipping in:

GitHub Sponsors Patreon PayPal

Thanks!


Thinking outside the box might be cool, but nothing beats thinking inside parentheses.

Pinned Loading

  1. rubocop/rubocop rubocop/rubocop Public

    A Ruby static code analyzer and formatter, based on the community Ruby style guide.

    Ruby 12.9k 3.1k

  2. clojure-emacs/cider clojure-emacs/cider Public

    The Clojure Interactive Development Environment that Rocks for Emacs

    Emacs Lisp 3.7k 654

  3. nrepl/nrepl nrepl/nrepl Public

    A Clojure network REPL that provides a server and client, along with some common APIs of use to IDEs and other tools that may need to evaluate Clojure code in remote environments.

    Clojure 901 108

  4. prelude prelude Public

    Prelude is an enhanced Emacs 29.1+ distribution that should make your experience with Emacs both more pleasant and more powerful.

    Emacs Lisp 5.3k 1.9k

  5. clojure-style-guide clojure-style-guide Public

    A community coding style guide for the Clojure programming language

    4.1k 282

  6. projectile projectile Public

    Project Interaction Library for Emacs

    Emacs Lisp 4.2k 588