Daniel SteigerwaldThe 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
Daniel SteigerwaldHow 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
Daniel SteigerwaldAlways design GraphQL schema for further changesAs graphql.org says, evolve your API without versions.Jan 29, 2018Jan 29, 2018
Daniel SteigerwaldGame 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, 20171Nov 8, 20171
Daniel SteigerwaldReact 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, 20171Sep 16, 20171
Daniel SteigerwaldDisabled 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
Daniel SteigerwaldHow 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
Daniel SteigerwaldEste strategy for i18n (multiple languages)Server detects user agent locale and returns internationalized app, if possible. Server doesn’t redirect.Jun 22, 20171Jun 22, 20171
Daniel SteigerwaldThe 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, 20174May 21, 20174
Daniel SteigerwaldCSS in JS: The Argument RefinedFrom CSS to universal typed React UI bootstrapFeb 1, 201716Feb 1, 201716