Post archive

Rails is still the king
That is if you are making a web app with lots of complicated serverside business logic, but it doesn't have to crunch large amounts of data.
January 31, 2021

Lunar lander software development
A successful software product is a compromise between three ideals: architecture, usability, and vision. If you want to succeed, make sure they are are balanced.
December 17, 2020

Things I've learned from writing React apps
Some accumulated practical wisdom.
February 26, 2019

I made a React hook to get the current date
A real life example of using hooks to solve a problem.
February 24, 2019

LG Ultrafine 4K 21" review
Best Mac monitor (asterisk) (asterisk) (asterisk)
July 27, 2018

Best code in available time
Your job is to find the optimal approximation, somewhere between spaghetti code and perfection.
June 4, 2018

A polyglot's view of Ruby&Rails
Слайды моего доклада на Ruby Meditation
May 19, 2018

The JavaScript that I like
I'm not going to criticize or evangelize JavaScript here. Let's unwrap "my" JavaScript assumptions one at a time.
April 18, 2018

Turning an iPod Touch into a high-tech weather display
With the power of WUnderground, Clojurescript, and some double-sided tape.
August 23, 2016

How to test your gem against multiple Ruby versions on CircleCI
It's much easier on Travis. But sometimes, you don't have a choice.
August 15, 2016

SB - a command-line helper for Sublime Text projects
My favorite way to create and open projects in Sublime Text
August 13, 2016

How to geotag photos with Moves.app
If you are already running Moves.app, why not utilize it for something useful?
August 5, 2016

Messagepack-RPC - a fast, simple protocol for microservices
If you care about your RPC performance at all, you should be using a protocol with a persistent connection - and MessagePack-RPC is a great choice for Ruby projects.
August 3, 2016

How to serialize moment.js values with Transit
Make sure to pass the right constructor into the writer handler.
January 6, 2016, revised July 3, 2016

How to log errors coming from React components
And make use of propType validation.
December 24, 2015

Zen estimation - bare minimum iteration planning
Bring focus from fiddling with abstract numbers of "points" to planning out work into actionable steps.
December 14, 2015

How I used Let's Encrypt to enable HTTPS on this blog
TL:DR - it was free and took an hour to figure everything out.
December 8, 2015

How to make a Java daemon with start-stop-daemon
start-stop-daemon is a utility that, among other things, can make daemons out of regular foreground user-facing programs, and they don't have to know anything about it.
November 21, 2015

Demystifying direct uploads from the browser to Amazon S3 - with a full example in 167 lines of code
Implementing this may sound like a big complicated job, but in fact, it's feasible without resorting to third-party libraries.
November 11, 2015

How to build MAPS.ME for Mac OS X - an offline OpenStreetMaps browser
It's probably better to use Organic Maps at this point.
October 21, 2015, revised November 19, 2023