Published inJavaScript in Plain EnglishFighting Inter-Component HTML BloatNov 27, 2023131Nov 27, 2023131
The wasted potential of attribute selectors in CSSI’m a long-time BEM user. The double underscore creeps into my code even when selector collision isn’t an issue. I don’t think it’s BEM…Oct 16, 20222433Oct 16, 20222433
Published inUX CollectiveWhere’s the fun in accessibility?UX is about function, but also delight, whimsy, wit and beauty. But when it comes to accessibility, we tend to take the term literally…Dec 2, 20246334Dec 2, 20246334
Published inJavaScript in Plain EnglishFramework-free, no-build websites: how far can they take you in 2021?Using the PlatformSep 3, 2021204Sep 3, 2021204
Published inBootcampThe hidden insights in developers’ Google searchesA selection of real search queries, and what they can teach us about designing for developers.Apr 11, 2021107Apr 11, 2021107
Published inUX CollectiveWhy should type be fluid, anyway?We call type “fluid” when the text on a web page scales in relation to screen size without any breakpoints. If, like me, you’ve just had a…Apr 7, 20212562Apr 7, 20212562
Some image magickI recently started an epic photo album project chronicling our family life from the last decade. It included putting together a system…Feb 4, 202121Feb 4, 202121
iCloud, Dropbox, symbolic linksI love Dropbox, but I was never a fan of having to keep my files inside that “magic folder” of theirs. The home directory is where my…Mar 27, 20169Mar 27, 20169
Fruit flies like a bananaThe go-to example to illustrate ambiguity in any introductory natural language processing course is Time flies like an arrow. I never…Dec 26, 201542Dec 26, 201542
Tossing looms, weaving wordsWith a lot of writing assignments due in the upcoming months, I have been going through different style guides and manuals from Strunk &…Dec 10, 2015Dec 10, 2015