Sign in

siobhán

@siobhanmaia.com
160 followers 424 following 14 posts

design systems • hci • ux • front end • physical computing • lighting systems • dyadic ai prior @vimeo.com, @fastly.com looking for a new gig! dm me! 👩🏻‍💻

PostsRepliesMedia
Reposted by siobhán
Josh W. Comeau @joshwcomeau.com · 13/04/2026
✨ Have you ever heard of Disney’s 12 Basic Principles of Animation? The very first rule, “Squash and Stretch”, can make motion feel *way* more satisfying. I just dropped a brand-new blog post that shows how I’ve been using this technique in my own work: www.joshwcomeau.com/animation/sq...
427527
Reposted by siobhán
Randall Munroe @xkcd.com · 06/04/2026
Day Counter xkcd.com/3228/
Comic. [Sign above four people. A person sits at a desk working on a laptop. A person with ponytail is talking to person with white hat. A person with short hair walks away.] SIGN: It has been [-0.00000000000000044] days since our last floating point error
245999797
Reposted by siobhán
Addy Osmani @addyosmani.bsky.social · 23/10/2025
View Transitions are now in all browsers! They also landed in React! developer.chrome.com/blog/view-tr...
516226
Reposted by siobhán
Anil Dash @anildash.com · 17/10/2025
Sliwa repeats the bullshit billionaires handout excuses about HQ2 — in truth, refusing to give them those billions of dollars was *exactly* the right call, and Amazon ended up hiring *more* people in NYC than they would have under that plan anyway! #NYCMayoralDebate
115122
Reposted by siobhán
IntentToShip @intenttoship.dev · 28/08/2025
Gecko: Intent to Ship: CSS View Transitions L1
groups.google.com
Gecko: Intent to Ship: CSS View Transitions L1
Gecko: Intent to Ship: CSS View Transitions L1
0288
Reposted by siobhán
Una Kravets @una.im · 01/07/2025
Wrote a post about CSS if()! You can now write inline CSS conditionals for: - style queries - media queries - supports queries Read on: developer.chrome.com/blog/if-arti...
developer.chrome.com
CSS conditionals with the new if() function  |  Blog  |  Chrome for Developers
Learn about the new CSS if function, which enables a cleaner developer interface for dynamic styles like style queries and media queries.
27018
Reposted by siobhán
Anil Dash @anildash.com · 01/07/2025
This @zohrankmamdani.bsky.social video is absolutely INCREDIBLE. The numbers he cites, the strategy and results they produced — it’s the future. When have you heard *any* campaign talk about this, ever? (Video split in 2 to fit in Bluesky’s limits)
359172334860
siobhán @siobhanmaia.com · 02/07/2025
One of the things I'm wondering most about this is IPO'ing creating a conflict between driving more resources into AI features, but AI features kind of eating their own lunch. Automating away your employees (problematic) is very different than automating away your users (very problematic).
000
Reposted by siobhán
whet moser @whetmoser.com · 26/06/2025
curbed’s piece on mamdani’s design is so good. great example of how much can be going on with just a name on a solid background www.curbed.com/article/zohr...
curbed.com
Zohran Mamdani’s Campaign Logo Looked Nothing Like a Campaign Logo
The bodega-influenced visual language of an outsider campaign.
14653107
Reposted by siobhán
Una Kravets @una.im · 09/06/2025
Coming soon to Safari: - Anchor positioning (YAYY!) - Scroll-driven animations (YAYY!) - text-wrap: pretty - progress() function - margin-trim - contrast-color() webkit.org/blog/16993/n...
webkit.org
News from WWDC25: WebKit in Safari 26 beta
Welcome to WWDC25!
413726
Reposted by siobhán
Joyce Park @troutgirl.bsky.social · 10/06/2025
In the pre-LLM era, I would tell junior devs to try to fix something by themselves for an hour before reaching out for help. Now I'd worry that would seem like a total waste of time, and the junior dev's productivity would be critiqued.
4765
Reposted by siobhán
Maxim Leyzerovich @round.is · 09/06/2025
sisyphus at daily standup: i had to roll back some changes
435378
Reposted by siobhán
Ethan Marcotte @ethanmarcotte.com · 10/06/2025
I’m loath to share interviews with myself, but I really had a wonderful time sitting down with Ellen McGirt over at @designobserver.com. We spoke about my (too short) time at 18F, about responsive design turning 15, and about the urgent need for collective action — and, yes, unions — in tech.
03911
Reposted by siobhán
siobhán @siobhanmaia.com · 05/04/2025
I’m still looking! Please hire me! 👩🏻‍💻
012
Reposted by siobhán
Storybook @storybook.js.org · 24/04/2025
Storybook 9 is now in beta! It’s ready for you to try today. Let’s see what’s inside…
storybook.js.org
Storybook 9 is now in beta
Try the future of UI testing today
712625
Reposted by siobhán
Morgan M Page @morganmpage.bsky.social · 16/04/2025
What will happen to us un-women? My thoughts on today’s UK Supreme Court decision excluding trans women from the legal category of women. Over at Autostraddle: www.autostraddle.com/uk-supreme-c...
autostraddle.com
Illegally Female
The UK's Supreme Court has ruled unanimously that trans women are not legally considered women.
9579208
Reposted by siobhán
Amy Hupe @amyhupe.bsky.social · 09/04/2025
Exciting news 📣 I've just released 2 new dates for my Writing design systems documentation training: - 1:30-5pm UK time, 23 May: bit.ly/4lpG9Z2 - 9am-12:30pm UK time, 29 May: bit.ly/4j2rW2D A half-day course that will teach you how to plan, write and test docs that users will actually read. 1/2
bit.ly
Writing design systems documentation
Writing design systems documentation is a hands-on, half-day course on how to write documentation that people can find, understand and use.
12313
Reposted by siobhán
Stuart Robson @sturobson.com · 14/04/2025
Item Flow – notes on the proposed Item Flow system for grid, flexbox, and masonry from @ishadeed.com ishadeed.com/article... #CSS #FrontEnd #WebDev #WebDesign
ishadeed.com
Item Flow
Notes on the proposed Item Flow system for grid, flexbox, and masonry
1104
Reposted by siobhán
Mary Lewis @profmarylewis.bsky.social · 14/04/2025
Harvard rolled out a new website alongside its rejection of the admin’s terms. Some people have been working very hard! Kudos. www.harvard.edu
harvard.edu
Harvard University
Harvard University is devoted to excellence in teaching, learning, and research, and to developing leaders who make a difference globally.
428081
Reposted by siobhán
Henry Farrell @himself.bsky.social · 11/04/2025
I'm guessing this is implicit and deliberate comment by whoever does the web layout?
261429255
Reposted by siobhán
Liz Fong-Jones (方禮真) @lizthegrey.com · 09/04/2025
Years without transphobia on stage at TED reset to 0 again and I am so fucking tired. So tired.
650173
siobhán @siobhanmaia.com · 05/04/2025
I’m still looking! Please hire me! 👩🏻‍💻
012
Reposted by siobhán
Anil Dash @anildash.com · 05/04/2025
Like… I helped him write his speech on Silicon Valley extremism that explicitly laid out what Thiel and Musk and all these dudes wanted to do, and he delivered it *at Stanford* and… folks didn’t pay it much mind. What are they imagining is gonna happen now with them in power? Magic pixie dust?
28211
Reposted by siobhán
siobhán @siobhanmaia.com · 10/02/2025
Hi friends! I’m currently looking for full or part time work. I’ve been a DS/FE/UI engineer for over a decade, at companies ranging from 5-person startups to 1000+ employee global, publicly traded companies. Remote/NYC/Brooklyn. Please hire me! 🙏🏻 (and please repost!)
032
Reposted by siobhán
Metropolitan Transportation Authority @mta.info · 02/04/2025
Say hello to a new subway map! 🗺️ Today, the MTA unveiled a new subway diagram that provides riders with essential travel information in an easily readable, bright, and orderly manner.
2025 version of the NYC subway map
621272281
Reposted by siobhán
Techmeme @techmeme.com · 02/04/2025
In a new paper, Tim O'Reilly and other researchers say OpenAI likely trained GPT-4o on paywalled books from O'Reilly Media without a licensing agreement (Kyle Wiggers/TechCrunch) Main Link | Techmeme Permalink
2265
Reposted by siobhán
Cyd Harrell @cydharrell.bsky.social · 01/03/2025
former colleagues from 18F have asked me to share this open letter widely - please pass on 🙏 🇺🇸 💻💪 18f.org
18f.org
We're not done yet | 18F
201312585
Reposted by siobhán
Anil Dash @anildash.com · 18/02/2025
This is an extraordinary document of a moment of extraordinary clarity and courage. We’ve read stories *about* the people who are impacted, but precious few accounts *from* the people who have been impacted.
627692
Reposted by siobhán
Katerina Marchán 🐈 @zkat.tech · 21/02/2025
(Boosts encouraged!) Hi! 👋 I’m Kat. I’ve been a professional dev for over 15 years. I maintained the NPM CLI for 5 of those. I sat in TC39. I work at Microsoft. I’m self taught w/a film degree and no formal CS edu. Are you new to tech? What do you wish you could ask some1 like me? Literally AMA
28421199
Reposted by siobhán
Kevin Powell @kevinpowell.co · 19/02/2025
I’ve been making YouTube videos on CSS for over 8 years and one question that always comes up is how to transition to and from display: none. For a long time, the answer was “it’s complicated”, but now it’s actually pretty easy! html-css-tip-of-the-week.netlify.app/tip/transiti...
html-css-tip-of-the-week.netlify.app
Transitioning to and from display: none
Two new CSS features, @starting-style and allow-discrete, making it quite easy to transition to and from display: none!
0758
siobhán @siobhanmaia.com · 19/02/2025
I want to say there's a wild, hacky way to get around passing the `typeof [ComponentVariant]` generic by inferring it from the `variant` prop value via tail-recursion elimination to force the type of `variant` to be correct in `ComponentParent({ variant })`... but I'm not so sure.
000
siobhán @siobhanmaia.com · 19/02/2025
*missing `import { ComponentProps, FC } from "react";`
100
siobhán @siobhanmaia.com · 19/02/2025
I think this is *almost* what you're looking for?
interface Props_A {
  size?: "sm" | "md";
}

function A({ size }: Props_A) {
  return <div />;
}

interface Props_B {
  size?: "sm" | "md" | "lg";
  disabled?: boolean;
}

function B({ size, disabled }: Props_B) {
  return <div />;
}

const Components = { A, B } as const;

type PropsMerge<Z extends FC> = Props & ComponentProps<Z>;
interface Props {
  variant: keyof typeof Components;
}

function ComponentParent<C extends FC>({
  variant,
  ...props
}: PropsMerge<C>) {
  const Component = Components[variant];

  return <Component {...props} />;
}

<>
  <ComponentParent<typeof A> variant="A" size="sm" />
  <ComponentParent<typeof B> variant="B" size="lg" disabled />
</>;
100
siobhán @siobhanmaia.com · 19/02/2025
👀
010
Reposted by siobhán
Ethan Marcotte @ethanmarcotte.com · 18/02/2025
🦊 Friday was my last day working at 18F. It was a team of extraordinary people, but a few things happened that made me realize I had to leave. Everything happens so much these days, so I thought I’d write down for myself what happened, and how I made my decision: ethanmarcotte.com/wrote/leavin...
ethanmarcotte.com
Moving on from 18F. — ethanmarcotte.com
I had a wonderful job, until I didn’t. This is about what happened—and what is happening.
73933234
Reposted by siobhán
Nolan Hicks @ndhapple.bsky.social · 19/02/2025
MTA to Feds: Drop dead
10990451641
Reposted by siobhán
ESLint @eslint.org · 18/02/2025
🚀 ESLint now officially supports linting CSS! Read more: eslint.org/blog/2025/02...
eslint.org
ESLint now officially supports linting of CSS - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
412527
siobhán @siobhanmaia.com · 18/02/2025
is there a way to get added to the pack? 🥺
010
Reposted by siobhán
handles.net @handle.invalid · 04/02/2025
Managing DNS records is a headache: create and manage thousands of handles with a single DNS record using handles.net.
handles.net
handles.net | Bluesky Handle Management
Create and manage Bluesky Handles at your domain without configuring DNS for every handle.
716238
Reposted by siobhán
Lea Verou, PhD @lea.verou.me · 14/02/2025
Wow, style-observer is featured very prominently on today’s issue of #JavascriptWeekly! javascriptweekly.com/issues/723 Thanks for the shoutout folks (for Color.js too!), @d12n.me and I are very humbled!
510512
Reposted by siobhán
fig (aka:[phil]) @bad-example.com · 14/02/2025
I (finally!) wrote about scaling down the Bluesky AppView and how we can get to self-hosting beyond just your PDS in atproto!
bsky.bad-example.com
Can atproto scale down?
Decomposing the Bluesky appview, and self-hosting the pieces
16447114
Reposted by siobhán
React @react.dev · 14/02/2025
Today, we’re deprecating Create React App for new apps, and encouraging existing apps to migrate to a framework. We’re also providing docs for when a framework isn’t a good fit for your project, or you prefer to start by building a framework. react.dev/blog/2025/02...
react.dev
Sunsetting Create React App – React
The library for web and native user interfaces
31567101
siobhán @siobhanmaia.com · 12/02/2025
unsure if we’ve ever met, but i could potentially help you out with this!
000
Reposted by siobhán
Filip Sobol @filipsobol.com · 11/02/2025
`require(esm)` got backported to Node 20! 🎉 When Node 18 hits EOL in less than 3 months, we can finally drop CJS builds and go ESM-only
github.com
[v20.x] backport unflagging of require(esm) to v20 by joyeecheung · Pull Request #56927 · nodejs/node
This backport includes the following PRs with modifications: See summary module: eliminate performance cost of ESM syntax detection for CommonJS entry points #52093: Adapted to the lack of packag...
914333