Post archive

Handle large JSONs effortlessly with jq
How would you find sense in a 4-megabyte JSON file? Turns out, this is a great opportunity to use jq - a lightweight and flexible command-line JSON processor.
September 15, 2015

The genius of React
React makes it possible to code modern web application with the same simple approach as traditional, non-interactive websites.
August 30, 2015

Companies that are using Clojure
These are only companies that have achieved household name level (at least in developer-held households.
August 20, 2015

How to index mixed-language content with Lunr.js
Details of my implementation that is now bundled into the lunr-languages library.
August 9, 2015 , revised April 11, 2017

OAuth2 is easy - illustrated in 50 lines of Clojure
A generic OAuth2 library is complicated and rife with options and configurations. However, making a specific OAuth2 client takes less than 50 lines of code.
July 30, 2015

Some custom git commands that I use
It only makes sense to develop a third, personal, layer of git commands to help in your daily routine - call them "towel" or "toothbrush" commands, if you like.
July 30, 2015 , revised December 4, 2015

What separates software consultancy from engineering? Breadth of vision
You might think that making great software products automatically makes you eligible to be a software consultant. Not so.
July 13, 2015

A formal prover for certain programs in the Javascript programming language
This thesis is concerned with developing an automatic system for sound formal proofs of programs written in a certain imperative subset of Javascript with logical annotations.
July 6, 2015

Blog article versioning in Ruby on Rails - a post mortem
I wanted an approach akin to a git-driven app development & deployment flow: make a draft version, proof-read, and only then publish changes.
March 28, 2015

Blog comments in Ruby on Rails - a post mortem
I'd like to share some hurdles I had to overcome with implementation of comments in Ruby on Rails.
March 27, 2015

Best practice: use your global .gitignore
I was setting up a new project yesterday, and it was missing a .powenv file I needed for Pow to work.
April 15, 2014

Fix for Raspberry Pi / ODROID silently failing to boot
If you have USB drives in your /etc/fstab and your Linux system fails to boot after registering in the network, try this:
April 14, 2014

No SSL, no problems
Two days ago it turned out that never getting around to setting up HTTPS access to my websites actually made them more secure.
April 9, 2014

Grapher
На Маке нет встроенного графического редактора а-ля Microsoft Paint, зато есть встроенная программа для построения графиков – Grapher.
March 30, 2014

Сравнение ODROID-U3 и Raspberry Pi
Если хочешь поиграться, рекомендую Raspberry Pi. Если хочешь собрать домашний сервер, который умещается в мыльнице, не шумит и сказывается на счете за электричество, выбирай ODROID U3.
March 14, 2014

Чтобы выделить на что-то время, нужно у чего-то его забрать
Чему меня научил недельный эксперимент по учету потраченного времени.
March 14, 2014

Отзыв о доставке кофе с Square Mile Coffee Roasters
Уже два месяца мне присылают кофе из Square Mile Coffee Roasters, что в Лондоне.
March 9, 2014

Советы по выбору фильтровой кофеварки
Модель с термосом и не очень большую.
March 9, 2014

Кофейная зависимость
Люди обычно бросаются словами «кофейная зависимость», как будто они ничего не значат.
March 5, 2014

Be so kind and warn users before navigating from an unsaved form
I lost the text of the article I was just writing because I accidentally hit the Chrome shortcut for “Back” – Cmd+[ – it’s the same key that un-indents text in Sublime Text. So now I’m writing this new article after fixing my form.
March 2, 2014