Writing
I don't write as much recently, but there's still plenty of essays.
Categories
-
Migrating a 20K SLOC production project to TypeScript
I've migrated Sintra from JavaScript to TypeScript. It took me a couple of weekends to finish. I'm incredibly happy with the result.
-
A review of the Awair Element indoor air quality monitor
A five-dimensional air quality monitor with data logging, a pleasant design, and convenient integrations.
-
Keychron K3 wireless mechanical keyboard review
Unbeatable feature set for a reasonable price.
-
How to shim legacy dependencies in Webpack (like jQuery)
You don't need to make it complicated.
-
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.
-
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.
-
Things I've learned from writing React apps
Some accumulated practical wisdom.
-
I made a React hook to get the current date
A real life example of using hooks to solve a problem.
-
LG Ultrafine 4K 21" review
Best Mac monitor (asterisk) (asterisk) (asterisk)
-
Best code in available time
Your job is to find the optimal approximation, somewhere between spaghetti code and perfection.
-
A polyglot's view of Ruby&Rails
Слайды моего доклада на Ruby Meditation
-
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.
-
Turning an iPod Touch into a high-tech weather display
With the power of WUnderground, Clojurescript, and some double-sided tape.
-
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.
-
SB - a command-line helper for Sublime Text projects
My favorite way to create and open projects in Sublime Text
-
How to geotag photos with Moves.app
If you are already running Moves.app, why not utilize it for something useful?
-
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.
-
How to serialize moment.js values with Transit
Make sure to pass the right constructor into the writer handler.
-
How to log errors coming from React components
And make use of propType validation.
-
Zen estimation - bare minimum iteration planning
Bring focus from fiddling with abstract numbers of "points" to planning out work into actionable steps.