You don’t want many options

Don’t get excited about libraries that offer many options | Continue reading


@tonsky.me | 7 years ago

Readable Clojure

Some advices to writing Clojure code | Continue reading


@tonsky.me | 7 years ago

Blind Spot in Dependency Management

Why changelogs are important and how come we don’t talk about it | Continue reading


@tonsky.me | 8 years ago

The Blessing of Interactive Development

In this post I describe a couple of practice that makes the process of writing code faster, more predictable and straightforward | Continue reading


@tonsky.me | 8 years ago

A shallow dive into DataScript internals

An overview of DataScript code base, what’s there and how it’s structured | Continue reading


@tonsky.me | 9 years ago

Couple of DataScript resources

Couple of new talks about DataScript | Continue reading


@tonsky.me | 9 years ago

Streams: Mail 3.0 concept

Introducing concept of Streams, aiming to fix most of email-as-a-medium flaws | Continue reading


@tonsky.me | 10 years ago

Chatting cats use DataScript for fun

How to write chat application with ClojureScript, core.async, React and DataScript | Continue reading


@tonsky.me | 10 years ago

Irrelevant Things

As a programmer on a way to technical excellency, you should teach yourself to constantly spot and reduce waste. | Continue reading


@tonsky.me | 10 years ago

Reinventing Git interface

A set of recommendations on how Git UI can be improved not on a cosmetic, but on a very fundamental level. We aim at making Git more usable, powerful and easier to learn by radically simplifying its interface and keeping compartibility with the implementation | Continue reading


@tonsky.me | 10 years ago

Unofficial guide to Datomic internals

This post is a compilation of publicly available information, Datomic docs and google group answers about Datomic internals. Intention is to help others understand implementation model and use Datomic more efficiently. | Continue reading


@tonsky.me | 10 years ago

Datomic as a Protocol

Datomic introduced a data structure model: entity-attribute-value store, transaction format, Datalog query language dialect. As you get familiar with it, you notice that this model has a lot of nice properties and is, in fact, more thought-out than it may appear at the first glan … | Continue reading


@tonsky.me | 10 years ago

Decomposing web app development

Web applications’ story has been incomplete for a long time. There’s a lot of people working in web development, a lot of effort put into it, a lot of thought (I hope), and still we’re far, far away from complex, evolving, reactive web apps. It’s still the Dark Ages. | Continue reading


@tonsky.me | 10 years ago