Hi!

I’m Nikita. Here I write about programming and UI design Subscribe

I also create open-source stuff: Fira Code, AnyBar, DataScript and Rum.
If you like what I do and want to get early access to my articles (along with other benefits), you should support me on Patreon.

2023

A case for ClojureScript 2.0 6/26

Humble Chronicles: Managing State with Signals 5/18

Humble Chronicles: State Management 4/29

Adventures in REPL implementation 3/9

2022

GMTK Game Jam 2022: Dice Out 7/26

Ideas for Clojure Network Eval API 5/13

Ideas for DataScript 2 4/13

Forbidden West and the Art of Editing 3/28

Humble Chronicles: Developer Experience 2/22

Humble Chronicles: The Layout 2/21

Humble Chronicles: Decomposition 2/17

2021

Sublime ❤︎ Clojure 12/13

Python as a build tool 9/23

Thoughts on Clojure UI framework 9/8

Zig, Skia, Clojure, Geometry and the Japanese TV Show: ICFP Contest 2021 7/12

Building an ultimate writing machine from Sublime Text 4/6

Font size is useless; let’s fix it 3/29

Emoji under the hood 3/24

Phil Libin: Find a new way to ski 3/9

Macs and 4K 120Hz displays compatibility list 2/24

2020

Graphics for JVM 11/14

People expect technology to suck because it actually sucks 9/25

The most important feature of Sublime Text 9/18

Cognitect, please stop adding alpha to your namespaces 7/31

Time to upgrade your monitor 6/17

Computers as I used to love them 6/15

Cleaning up form UI 3/31

Grumpy chronicles: The question of utils 2/21

Performance first 1/27

SwiftUI defaults considered harmful 1/20

2019

Good times create weak men 12/30

Grumpy chronicles: Pedestal and routing 6/13

Grumpy chronicles: deps and uberdeps 6/3

How NOT to hire a software engineer 3/11

Redesigning Github repository page 2/28

2018

It is fast or it is wrong 12/29

Better Clojure formatting 12/5

You need neither PWA nor AMP to make your website load fast 11/21

Solve the problem at hand 11/14

Medium is a poor choice for blogging 11/13

Apple Design Team vs the World 11/5

Address the root cause 10/24

Software disenchantment 9/17

Designing good DSL 7/16

Library focus 7/11

Speed is a feature 4/4

JavaScript v. backward compatibility 3/12

Hiccup, Macros, API design, and magic 1/31

Cursor keys belong at the center of your keyboard 1/22

2017

My web app died from performance bankruptcy 11/5

You don’t want many options 9/17

Readable Clojure 5/24

2016

Blind Spot in Dependency Management 7/1

The Blessing of Interactive Development 4/11

2015

The Web After Tomorrow 6/23

A shallow dive into DataScript internals 2/23

2014

Couple of DataScript resources 12/18

Streams: Mail 3.0 concept 10/27

Another powered-by-DataScript example 10/6

Chatting cats use DataScript for fun 9/18

Irrelevant Things 8/12

Reinventing Git interface 6/17

Unofficial guide to Datomic internals 5/6

Datomic as a Protocol 4/29

Decomposing web app development 4/24