Sara Soueidan, a front-end developer, writes about SVG, CSS, and web accessibility, including screen reader testing.
Commenters call her site pretty great, praise her speaking section, and link her SVG articles as technical references.
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/DMmXxEB7fOBIT5_a.mp4
* Drag local audio files into the playlist to queue them up.
https://video.twimg.com/ext_tw_video/961271712238063621/pu/vid/994x720/BEONYMr9RpsOJT_d.mp4
* Visualize your music with the bar or line visualizer.
https://video.twimg.com/ext_tw_video/961271795725709314/pu/vid/534x360/q5iSFe-_jTYaoxz-.mp4
* 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/V7qFCwUdrOJXhav8.mp4
* Import/export Winamp's own binary EQ settings files. …
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.
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-button-names
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/
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-checkboxes-and-radio-buttons/
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/