skip to content

As a co-founder of OddBird, Teacup Gorilla, and Grapefruit Lab I hope to create art & software that celebrate the queerness of human experience.

Where to find me

Code bio

Miriam is an artist, developer, and open-web advocate. As a co-founder of OddBird, Invited Expert with the W3C CSS Working Group, and Sass core contributor, She has spent the last 15+ years building, teaching, and helping push the boundaries of web technology.

Miriam created the popular Susy, grid library for Sass in 2009, and then True, the leading Sass tool for unit testing. These days she’s working on extending the Sass color module to support wide-gamut color-spaces, while guiding the development of Container Queries, Scope, and Cascade Layers in CSS.

Art bio

Miriam is an artist and developer working across a range of media. She makes music with Teacup Gorilla, and theater with Grapefruit Lab – in addition to being a published novelist, visual artist, and digital poet.

Miriam won a 2016 True West Award for 10 Myths on the Proper Application of Beauty Products (Buntport Theater, 2016), the stage adaptation of her debut novel Riding SideSaddle* (SpringGun Press, 2015). Recent productions include Jane/Eyre a queer adaptation of the classic novel, and Pity+Fear an exploration of identity and storytelling – both with Grapefruit Lab.




since April 2008

» web agency

I co-founded OddBird with my brothers in 2008 to create scalable, accessible, and performant web applications with a human-centered design.

Grapefruit Lab

since August 2009

» theater

Grapefruit is a hybrid of lemon and orange. Snow is hybrid of wish and lament.

—Yoko Ono

Teacup Gorilla

since March 2010

» band

If you’re gonna dance for war, you’re gonna dance for sure. And if you’re gonna dance for peace, you will never cease.


since July 2017

» open source

Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.

W3C CSS Working Group

since March 2020

» open source

I was invited to join the CSS Working Group to help develop the next level of Cascading & Inheritance – along with Container Queries, CSS scoping, and more.




Reply to Am I on the IndieWeb Yet? by Miriam Suzanne

Welcome to the IndieWeb, Miriam!

“I’ve struggled to categorize what on my wite is a “post” worth syndicating vs a “page” vs ???”

I had this struggle too, and solved it with per-section and combined feeds. My combined feed contains every page on my site that includes a publication date in its metadata; my sections for articles and notes have their own respective feeds.

“If I want live updates (this is a static site) there’s still more to learn.”

Remember that pretty much all IndieWeb features are optional. You only have to implement what interests you. You can get really far when it comes to bringing a static site to the IndieWeb, so I’d suggest against jumping onto a dynamic site immediately.

You can also push live updates using WebSub. Your main site can still be static, but you can pint a (first- or third-party) WebSub hub to push content as soon as you update your site. I plan on using this approach soon.

I like the “static site with ancillary services” model: it keeps the core fast and simple, and makes extra modules easy to add and replace.

#POSSE note from

posse Am I on the IndieWeb Yet?