Lover of programming, maker of monsters
Look through historical posts using these drop downs:
This conference talk is a great introduction to the S.O.L.I.D. software design principles. How do these principles manifest when it comes to UI programming with HTML/CSS?
I had a lot of impassioned thoughts while on a run today and decided to bang out this Twitter-thread-blog-post instead of letting them die a slow, silent death, alone in my brain, as they often do.
Hastily written post with the results of some free-form Saturday language research.
A bit of documentation I wrote for a Sass mixin that outputs utility classes based on a map of values.
These monsters are enjoying the weekend so far! Looks like they won’t be going anywhere.
A friendly monster to welcome in the weekend! This has happened before.
There is a borderline overwhelming amount of documentation to be written, but gotta start somewhere! Here’s a kinda random first addition to Larva’s Naming Guidelines wiki page.
Here’s a quick write up about a CSS algorithm we just created at PMC! It seems like it will be useful in future projects, and we now have a programmatic term to use to refer to this kind of UI design pattern.
A very cool, test-oriented workflow has emerged with the introduction of Backstop JS into our design system tooling. I recorded some sloppy screencasts to show it off! Watch me struggle and make mistakes and also accomplish things.
I spent a while debugging a font-face issue. Can you spot the problem?
For example, a `color` property should not be in an algorithm that is intended for CSS grid properties. This is a potential Stylelint rule that would report that!
In part 2 of this enthusiastically titled mini series, we will set up some test methods in JavaScript. Next will be the test itself! Maybe I’ll write that tomorrow, maybe not…
I think I figured out a really cool, fun, exciting, and not complicated way to write tests for CSS algorithms! This post introduces the concept of writing unit tests and test driven development.
I thought I encountered a browser bug, but I didn’t. I learned some things, and now you can read this and learn them, too!
A slightly delayed Chronicle, but no less juicy! In preparation for the kick-off of Blueberry, we are figuring out how to actually share and publish modules as the design system (named Larva) becomes a product that stands on its own.
Another slide from my talk, this image represents the end of a short story about how a CSS algorithm saved the day!
These monsters are working on a house of cards, an experience similar to working on a code-base that has not been tended to appropriately over the years! This is a slide from my “Algorithms in CSS” talk.
I am in Amsterdam, visiting many coffee shops (that’s actual coffee shops, not “coffee shops”, mind you). I just had a very incredible muffin and created an award to commemorate it!
I took a deep dive into this question, and the answer is: kinda, mostly, yeah! CSS + HTML + user input is Turing complete. Is it possible to remove the user input part? Then I can re-title this post to be more, ahem, declarative.
My talk and I are going on tour this summer! In other words, I submitted to a bunch of conferences and got into some of them. So stoked!
I am in the midst of a driving across America, from Los Angeles to Pittsburgh. That’s right: see ya later, Los Angeles, I’m moving back to Pittsburgh!
Cantaloupe, a.k.a. Deadline.com, has launched!!! This installment of the Chronicles discusses the project’s huge success, the beginnings of a design system roadmap, and an introduction to Blueberry, the next code-named redesign for PMC.
As a result of a “fun” prank, I learned a bit about cron scheduling!
Something really disturbing and malicious has been happening to my personal laptop over the past couple of months. This post is part true, part April Fools’ joke.