What happens when you set fontSize: 32 in your favorite editor | Continue reading
Detailed look into all the machinery involved in rendering Emoji | Continue reading
Brief transcript of What I Know podcast with Phil Libin on entrepreneurship | Continue reading
Macs/4K 120Hz displays compatibility list | Continue reading
Introducing Skija, Java bindings for Google graphics library, Skia | Continue reading
I get at least 27 tech annoyances on a single day | Continue reading
is that it doesn’t change | Continue reading
Why putting alpha in your project name does more harm than good | Continue reading
A non-comprehensive and opinionated guide to best monitor for programming | Continue reading
File synchronization can be fun and painless if you don’t have to deal with corporate bullshit. | Continue reading
Simple tips on fixing small details in UI | Continue reading
Cleaning up and organizing single-file utils namespace | Continue reading
“Premature optimization being the root of all evil” is the root of all evil | Continue reading
A few notes on SwiftUI and why UI frameworks should not try to be “smart” | Continue reading
Chrome team breaks existing web to make Chrome perform better | Continue reading
Software abstraction ladder becomes too tall and starts to fall | Continue reading
Everything is going to hell and nobody seems to care | Continue reading
If you think about publishing an article, starting a blog or even just sharing a short rant on Medium, please consider what you’ll be putting your readers through. | Continue reading
Migrating a web app from Ring to Pedestal | Continue reading
Building uberjar from deps.edn | Continue reading
This post looks at what is missing from the current state-of-the-art web architectures, where they should be improved and what tools we have at hand for that. | Continue reading
Git Achievements application built around DataScript | Continue reading
A collection of anti-patterns seen in big IT companies regarding hiring practices | Continue reading
A collection of anti-patterns seen in big IT companies regarding hiring practices | Continue reading
Better design for Github repository page | Continue reading
Fast programs are always fast, slow programs are slow even on a most powerful computers. Knowing that fast solution exists makes slow one plain wrong. | Continue reading
Fast programs are always fast, slow programs are slow even on a most powerful computers. Knowing that fast solution exists makes slow one plain wrong. | Continue reading
Good performance practices are still needed when developing fast web experience. | Continue reading
A Clojure formatting style good enough to be a default standard | Continue reading
A Clojure formatting style good enough to be a default standard | Continue reading
Good performance practices are still needed when developing fast web experience. | Continue reading
Good performance practices are still needed when developing fast web experience. | Continue reading
Always prefer concrete code to abstract one. Don’t try to solve problems you don’t have. | Continue reading
How iPad Pro redesign made it better and worse at the same time | Continue reading
Do not just fix symptoms. Find out the root cause and address it instead | Continue reading
Do not just fix symptoms. Find out the root cause and address it instead | Continue reading
Everything is going to hell and nobody seems to care | Continue reading
A look at common mistakes in DSL designs and how to fix them | Continue reading
A look at common mistakes in DSL designs and how to fix them | Continue reading
Why you shouldn’t write libraries as a part of a bigger software project | Continue reading
This post looks at what is missing from the current state-of-the-art web architectures, where they should be improved and what tools we have at hand for that. | Continue reading
For some unclear reason, many JS developers are opposed to the idea of backward compatibility | Continue reading
Small changes in usage conditions could require full library redesign | Continue reading
Remap `CapsLock` + `IJKL` to act as cursor keys and teach yourself to use it | Continue reading