tonsky.me
Nikita Prokopov — Software developer and creator of Fira Code
Essays on typography, performance, and critical takes on software design.
tonsky.meSharp, opinionated essays on software quality from someone who clearly can't stand when things are broken. Nikita writes about typography, UI design, and performance with the exacting eye of a craftsman — his posts on font rendering and interface consistency have become widely shared references. When he finds something wrong with how software works, he'll write 5,000 words explaining exactly why.
Written by Nikita Prokopov since 2014.
Regular
Publishes weekly or bi-weekly
15
Independent Blog
English
How this blog's content is accessed through Blogs Are Back.
Full Content
RSS feed includes complete post content for reading in-app
Proxy Required
Feed is fetched through our proxy for browser compatibility
Proxy Post Links
Post pages are loaded through our proxy for compatibility
Embeddable
Posts can be displayed inline in the reader view
This blog appears in the following curated collections.
Recent posts from tonsky.me's RSS feed.
Podcast: На Маке нет никаких шкафов @ Думаем дальше
С Ильей Бирманом провожаем Алана Дая, вспоминая, в чём состоят достижения Мака, Джобса и ХИГа (но и Винду добрым словом тоже вспоминаем).
It’s hard to justify Tahoe icons
Translations: Chinese 1 Chinese 2 Russian I was reading Macintosh Human Interface Guidelines from 1992 and found this nice illustration: accompanied by explanation: Fast forward to 2025. Apple releases macOS Tahoe. Main attraction? Adding unpleasant, distracting, illegible, messy, cluttered, confusing, frustrating icons (their words, not mine!) to every menu item: Sequoia → Tahoe It’s bad. But why exactly is it bad? Let’s delve into it! Disclaimer: screenshots are a mix from macOS 26.1 and...
Statistics made simple
I have a weird relationship with statistics: on one hand, I try not to look at it too often. Maybe once or twice a year. It’s because analytics is not actionable: what difference does it make if a thousand people saw my article or ten thousand? I mean, sure, you might try to guess people’s tastes and only write about what’s popular, but that will destroy your soul pretty quickly. On the other hand, I feel nervous when something is not accounted for, recorded, or saved for future reference. I mig...
How to get hired in 2025
It’s 2025 and you are applying for a software engineer position. They give you a test assignment. You complete it yourself, send it over, and get rejected. Why? Because it looked like AI. Unfortunately, it’s 2025, AI is spreading like glitter in a kindergarten, and it’s really easy to mistake hard human labor for soulless, uninspired machine slop. Following are the main red flags in test assignments that should be avoided: The assignment was read and understood in full. All parts are implem...
Logo: Clojure+
Clojure+ is a project to improve Clojure stdlib.
If you enjoy tonsky.me, you might also like these blogs.
Jim Nielsen’s Blog
blog.jim-nielsen.comThoughtful essays on web development, design patterns, and the human side of technology.
overreacted
overreacted.ioExploring React, JavaScript, and the evolving landscape of web development through detailed technical analysis.
Read the Tea Leaves
nolanlawson.comSoftware and other dark arts, by Nolan Lawson
Jens Oliver Meiert
meiert.comIntersection of frontend development craft, engineering leadership, and philosophical inquiry.
Follow tonsky.me
If you've ever been annoyed by bad software and wished someone would articulate exactly why — Nikita already has.