Sara Soueidan

sarasoueidan.com · Personal blog · on HN since 2013

Sara Soueidan, a front-end developer, writes about SVG, CSS, and web accessibility, including screen reader testing.

What HN saysCommenters call her site pretty great, praise her speaking section, and link her SVG articles as technical references.
35HN people shared it
11linked it in comments
31stories submitted
405story points
1 year agolast shared
2013people per year2026

Most-shared posts

  1. 1
    Understanding SVG Coordinate Systems and Transformations
    5 people · 10 points · first shared 2014 · discussion on HN
  2. 2
  3. 3
    Migrating from Jekyll+GitHub Pages to Hugo+Netlify
    2 people · 6 points · first shared 2017 · discussion on HN
  4. 4
    Just Write
    2 people · 5 points · first shared 2024 · discussion on HN
  5. 5
    Are 'CSS Carousels' Accessible?
    2 people · 5 points · first shared 2025 · discussion on HN
  6. 6
  7. 7
    Tips for Creating and Exporting Better SVGs for the Web
    2 people · 3 points · first shared 2015 · discussion on HN
  8. 8
    Accessible Icon Buttons
    2 people · 1 points · first shared 2019 · discussion on HN
  9. 9
    Homepage
    2 people · first shared 2016
  10. 10
    Animated SVG vs. GIF
    1 people · 188 points · first shared 2015 · 62 comments on HN
  11. 11
    A guide to designing accessible focus indicators
    1 people · 64 points · first shared 2021 · 12 comments on HN
  12. 12
    Why We Need a ViewBox Property in CSS
    1 people · 62 points · first shared 2015 · 16 comments on HN
  13. 13
    Not Your Typical Horizontal Rules
    1 people · 40 points · first shared 2021 · 17 comments on HN
  14. 14
    Making the Switch Away from Icon Fonts to SVG
    1 people · 3 points · first shared 2016 · discussion on HN
  15. 15
    Structuring, Grouping, and Referencing in SVG
    1 people · 2 points · first shared 2014 · discussion on HN

What HN people wrote when they linked it

pimterry · 2016-10-27
Sara Soueidan's is pretty great - https://sarasoueidan.com/ - especially the speaking section. She's amazing generally though, so it's quite a high bar! I had some good feedback on mine as well - https://tim.fyi - and I'm pretty happy with it (love to hear what other people think too though). After the intro though, it's more about highlighting recent specific projects and talks and articles, rather than acting as a full CV. Sounds like that might be what you're going for? If I were you, I'd keep it simple. Go for a short simple intro that highlights what you're about, a two or three sentence summary of what you've done and what you're good at, and then keep the body as something that gives more of a feel of what you're about and up to right now. Links to blog articles, things you're tweeting about etc. You can provide an actual CV for people who want to dig into the details of your list of achievements and research in more detail, but if this is the first place people hear about you and it's your personal site, then a sense of personality and active things going on is more important imo.
dairylee · 2023-08-21
Her name is Sara[1] not Sarah. 1: https://www.sarasoueidan.com/
kensign · 2016-09-27
SVG is an untapped technology. It functions as an embedded document. When used within the Object tag, it can run javascript and CSS and ideally renders complex graphics with a much smaller payload. Also, they look amazing on all devices as they use the browser's rendering pipeline. SVG has been a fully supported standard for years. https://sarasoueidan.com/blog/art-directing-svg-object/
jarek-foksa · 2024-04-27
The flash of unstyled SVG can be fixed by setting explicit view box (the "viewBox" attribute) and viewport (the "width" and "height" attributes): https://www.sarasoueidan.com/blog/svg-style-inheritance-and-fousvg/
extra88 · 2021-06-04
That's good to keep in mind. No IE support for `appearance` but it can be used in such a way that it's just a more ordinary input in that browser. There are still more things you can do within a label. This is a good article on improving methods of visually hiding the actual inputs. https://www.sarasoueidan.com/blog/inclusively-hiding-and-styling-check…
eatonphil · 2020-04-18
This is awesome! Twitter has been my goto for posting TILs for about as long. Now I regret not collecting them in a more coherent format like this. Sara Soueidan has a similar log oriented toward UI work: https://www.sarasoueidan.com/today-i-learned/
limedaring · 2017-01-30
Some amazing non-male developers: — Jen Simmons: http://labs.jensimmons.com/ — Julia Evans: https://jvns.ca/ — Lea Verou: http://lea.verou.me/ — Mina Markham: http://mina.codes/ — Sara Soueidan: https://sarasoueidan.com/articles/ — Sarah Mei: http://www.sarahmei.com/blog/ — Ana Tudor: https://thebabydino.github.io/ — Anna Debenham: http://www.maban.co.uk/
HugoDaniel · 2017-01-14
Because people who write SVG's usually don't know about the viewBox property[0]. They just use illustrator to draw the shape and then export it. [0]https://sarasoueidan.com/blog/svg-coordinate-systems/
tantalor · 2015-01-22
This is very useful in combination with CSS, http://sarasoueidan.com/blog/css-svg-clipping/
d1sxeyes · 2023-06-08
My understanding is that a button used like this is already accessible. However a button that looks like this: <button type="button"> <img src="/delete.png" alt="Delete post" /> </button> Is not. Screen readers will read the simple text on the button, but any descendants of the button will be considered purely presentational (even if as in the example above the img tag includes an 'alt' attribute, it won't be read). Modern screen readers will now often parse text content out of the button even if there are descendants, but this behaviour is not reliable or according to spec. To fix: <button type="button" aria-label="Delete post"> <img src="/delete.png" alt="Delete post" /> </button> There are other techniques as well such as using CSS to hide text (not with 'display: none' though, which also hides from screen readers, meaning this often feels a bit hacky) or using a hidden element with text content and aria-labelledby to reference the element's ID. This is a pretty good walk through: https://www.sarasoueidan.com/blog/accessible-icon-buttons/#accessible-…
sundarurfriend · 2018-02-09
For those who don't want to navigate Twitter for whatever reason (tracking, slows down your browser, bad UI, etc.), here's the content from the thread (the images and videos are still Twitter-hosted, by the way): ----------------------------------- It's done! Winamp2-js (https://jordaneldredge.com/projects/winamp2-js/) finally supports all three windows! To celebrate, here's a list of some of the cool things it can do: (thread) https://pbs.twimg.com/media/DVcfDHBVQAAp3Tm?format=png * Load any classic Winamp skin just by dragging it onto the main window. (Shoutout to @stuk for JSZip which lets us decompress .wsz files in the browser. (link: https://stuk.github.io/jszip/) https://video.twimg.com/ext_tw_video/961271636983820288/pu/vid/990x720… * Drag local audio files into the playlist to queue them up. https://video.twimg.com/ext_tw_video/961271712238063621/pu/vid/994x720… * Visualize your music with the bar or line visualizer. https://video.twimg.com/ext_tw_video/961271795725709314/pu/vid/534x360… * Adjust the fully functional EQ to pump up the bass. (Shoutout to @epistemex for cardinal-spline-js (link: https://github.com/epistemex/cardinal-spline-js)) https://video.twimg.com/ext_tw_video/961271880035389441/pu/vid/630x640… * Import/export Winamp's own binary EQ settings files. …

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close