The best way to organize CSSForget about various methodologies, the best way to organize CSS is plain old function composition. In JavaScript, we have a handy spread…Dec 23, 2018Dec 23, 2018
How to migrate huge Flow repository to TypeScriptFlow type checker from Facebook is nice and all, but dead. Long story short, Nuclide died, Atom is dying, Flow is dying too. VSCode can be…Dec 20, 2018Dec 20, 2018
Always design GraphQL schema for further changesAs graphql.org says, evolve your API without versions.Jan 29, 2018Jan 29, 2018
Game changer: Algebraic typesWhen I am teaching JavaScript and React, often my audience comes from traditional Java or C# world, so I need some sweet spot to justify…Nov 8, 2017A response icon1Nov 8, 2017A response icon1
React Form Validation without abstractionForms are often over-engineered. They don’t have to be. Let’s start with types. Why? Because types help us to think about architecture.Sep 16, 2017A response icon1Sep 16, 2017A response icon1
Disabled form state stored in localStorageIs pretty dangerous pattern because if an app is terminated before the end of some async process, the form will be disabled forever. The…Jul 8, 2017Jul 8, 2017
How to fix open source developmentIf you like what I’m doing with github.com/este/este or whatever, please support further development.Jul 7, 2017Jul 7, 2017
Este strategy for i18n (multiple languages)Server detects user agent locale and returns internationalized app, if possible. Server doesn’t redirect.Jun 22, 2017A response icon1Jun 22, 2017A response icon1
The boring React Redux formsForms are hard. It’s the same as validation. No magic framework will save us from writing our app code. The wrong abstraction is the wrong…May 21, 2017A response icon4May 21, 2017A response icon4
CSS in JS: The Argument RefinedFrom CSS to universal typed React UI bootstrapFeb 1, 2017A response icon16Feb 1, 2017A response icon16