Masthead image of a light brown and white barn owl, its head cocked
    completely sideways, looking at you inquisitively.
Keith's avatar
Keith J. Grant
keithjgrant.com

Front end developer working primarily in React. Currently at Red Hat working on Ansible Controller.

I live in the great Pacific Northwest. I care about people and believe in the open web.

  1. Keith's avatar
  2. Keith's avatar

    Well, I’m on https://mastodon.social/@keithjgrant for those who are into that sort of thing

  3. Keith's avatar

    There’s a forgotten element to Separation of Concerns: keeping things in separate files allows developers w/ different specialties to edit & control contents of the stuff they understand. To date, the JavaScript community at large hasn’t really shown it can be responsible for semantic and accessible markup and sane CSS. 🤔

    https://hackernoon.com/professional-pride-7b84287ae747

  4. Keith's avatar

    I get that this is satire. I’m fine with satire, in general. But the fact that this particular satire resonates with so many people indicates to me that one of the following is true:

  5. Keith's avatar

    I’m ready to stop yelling about this crap and start having productive discussions. This is a good starting place 👍

    https://twitter.com/jdan/status/846755231325151232

  6. Keith's avatar
  7. Keith's avatar

    Developers somehow acquired the idea that CSS should be easy. Like, learn in a weekend easy.

    CSS isn’t like that. Nobody in the world knows all of CSS. You need to commit to learning it just as you do conventional programming.

  8. Keith's avatar

    I’m still fascinated that JavaScript—which only runs on one thread—is the language that popularized functional, async programming, which is needed for multi-threaded programming.

  9. Keith's avatar
  10. Keith's avatar

    Design, Accessibility, Performance, UX, Frameworks… you can’t master them all. Focus on one & find folks who are good at each.

  11. Keith's avatar

    I really wish flexbox & grid didn’t break margin collapsing 😕

  12. Keith's avatar
  13. Keith's avatar

    Very rarely should you rewrite the code from the ground up. This probably also applies to law.

  14. Keith's avatar
  15. Keith's avatar

    This is why software is never done. The old days of boxed packaging must have been a nightmare.

    https://twitter.com/mathowie/status/837735473745289218

  16. Keith's avatar

    Always amazed to realize how little CSS actually needs prefixes anymore

  17. Keith's avatar

    1 2 3 I’ve finally learned to touch-type the number keys

    4 5 6 What will be my next amazing trick?

  18. Keith's avatar

    My editor doesn’t do so great working in a file with a 50,000-character line of text 😣

  19. Keith's avatar

    This is the natural end result of moving your styles into JS

    https://twitter.com/itsmisscs/status/831640807706857472

  20. Keith's avatar

    Google AMP is like nutrition supplements... Michael Pollan says, “Be the kind of person who takes supplements — then skip the supplements,” because supplements have been proven not to help you, but people who take them are healthier.

    Maybe Google AMP is like that: Follow the rules of AMP pages, then skip the AMP cache.

  21. Keith's avatar
  22. Keith's avatar

    This was a solid episode. I learned a few things about AMP. I’m... slightly less hostile to it now

    http://shoptalkshow.com/episodes/248-amp/

  23. Keith's avatar

    Would it be totally annoying if my tweets linked back to my blog? It probably would, wouldn't it?

  24. Keith's avatar

    Current status https://www.youtube.com/watch?v=g0MLscghcN4

  25. Keith's avatar

    Are there any codemods to convert LESS to PostCSS/cssnext syntax? Doesn't need to be too fancy, just cut down on the busywork.

  26. Keith's avatar

    Progressive enhancement and rule of least power MATTER https://twitter.com/ArielleDRoss/status/825043489016705024