Kitty Giraudel Profile Banner
Kitty Giraudel Profile
Kitty Giraudel

@KittyGiraudel

Followers
15,754
Following
546
Media
670
Statuses
15,347

Non-binary trans accessibility & diversity advocate, frontend developer, author. Real life cat. She/her. 🏳️‍⚧️

Berlin
Joined April 2012
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@KittyGiraudel
Kitty Giraudel
1 year
a11y-dialog v8.0.0 is finally out! 🔥🎉 It would never have happened without @codeability who did an absolutely outstanding work seeing it through. Huge props to them!
0
5
33
@KittyGiraudel
Kitty Giraudel
6 years
GitHub *finally* moved the + and - symbols from diffs to CSS pseudo-elements, making it possible to copy code directly from a diff without having to clean it up. That is long overdue and fantastic. ✨
Tweet media one
65
3K
13K
@KittyGiraudel
Kitty Giraudel
8 years
Can this be ever more Twitter?
Tweet media one
38
3K
5K
@KittyGiraudel
Kitty Giraudel
6 years
Sharing a link with someone in 2018: 😀 Open web page 🙂 Close cookie banner 😐 Decline desktop notifications 😕 Dismiss newsletter popup 🙁 Remove UTM parameters from URL 😶 Finally send link
51
1K
3K
@KittyGiraudel
Kitty Giraudel
2 years
I just remembered Slack supports sed-like syntax to edit a message. 🤯 For instance: /s/great/amazing/ would replace the word “great” by “amazing” in the last message. 🔥
27
178
1K
@KittyGiraudel
Kitty Giraudel
7 years
Dear designers of the web, no matter how cool light grey on white looks, you can’t do that. Thank you, —Anyone without perfect vision
19
463
1K
@KittyGiraudel
Kitty Giraudel
7 years
I’m just discovering this quite incredible resource to learn about algorithms: .
Tweet media one
2
310
997
@KittyGiraudel
Kitty Giraudel
6 years
Given how straight-forward HTML is, it's quite surprising how many front-end developers don't know its fundamentals. Don't skip on learning HTML if you work on web UIs, folks! It's the core of what we do, it's important. 🌟
31
294
959
@KittyGiraudel
Kitty Giraudel
3 years
I have terrible eyesight, so I use Twitter’s largest font size (from their Display settings) and I can tell you no one is testing the interface with that setting.
Tweet media one
37
137
941
@KittyGiraudel
Kitty Giraudel
3 years
In the series “interfaces that are never tested with a zoom above 100%”, may I present GitHub. Hire people like me: incredibly cute ✨ but with terrible eyesight. I use most sites at 150%+ zoom and I stumble upon things like this daily.
Tweet media one
32
89
910
@KittyGiraudel
Kitty Giraudel
6 years
So, it turns out that it’s a feature from GitHub Refined from @sindresorhus , not from GitHub itself. My apologies for the short-lived happiness. That being said, if you didn’t give Refined GitHub a try, now is a good time! 👌
14
135
820
@KittyGiraudel
Kitty Giraudel
9 months
This is why we can’t have nice things, because of dipshit ideas like this. What a dreadful move, contributing to polluting an increasingly unreliable internet. This is something to be fucking ashamed of, not celebrated.
Tweet media one
29
92
668
@KittyGiraudel
Kitty Giraudel
5 years
✨ Formally introducing “Selectors Explained” now that it works okay. 🤯 A small utility to demystify CSS selectors, explaining them in plain English. 🔗
Tweet media one
14
240
654
@KittyGiraudel
Kitty Giraudel
2 years
Absolutely horrendous idea which would be a significant accessibility drawback. Don’t do that, ever. Downright terrible—it’s not a CSS tip, it’s a CSS mistake.
@ATechAjay
Ajay Yadav
2 years
💚CSS Tip💚 🛠 Now you can not select the text of the website. 👀👇
Tweet media one
175
194
1K
31
82
645
@KittyGiraudel
Kitty Giraudel
2 years
a11yphant is such a good resource to learn the basics of HTML accessibility by doing ✨
Tweet media one
6
99
525
@KittyGiraudel
Kitty Giraudel
3 years
I’ve turned 30 recently (🤯) so I thought I’d do 30 tweets on things I’ve learnt in 10+ years of being a frontend engineer and can recommend (to become a 30x dev or something 😹). YMMV as they say. ✨🧵
18
120
513
@KittyGiraudel
Kitty Giraudel
4 years
My hot take is that one specific framework did not “solve CSS” and that you just sucked at it to begin with.
16
43
433
@KittyGiraudel
Kitty Giraudel
7 years
Prettier is a seriously underrated piece of software. We set it up 9 months ago at N26 and I still think it’s one of the best technical decisions we ever made. Code got more consistent. Reviews got more helpful. Discussions got more interesting. Absolutely worth it.
11
94
442
@KittyGiraudel
Kitty Giraudel
3 years
🔥 A small JavaScript tip I like to determine whether an array contains duplicate entries. It relies on the fact that `indexOf(..)` returns the index of the first occurrence. If it returns a different value than the current index, it means the entry exists earlier in the array.
Tweet media one
20
49
426
@KittyGiraudel
Kitty Giraudel
9 years
If there is one thing I have learnt in my job, it’s that simple is always better than clever. Over-engineering is a plague.
19
238
409
@KittyGiraudel
Kitty Giraudel
8 years
Nice trick to filter out falsy values from an array: array.filter(Boolean)
Tweet media one
11
168
380
@KittyGiraudel
Kitty Giraudel
7 years
Chrome 59 now makes it possible to take full-page screenshots from the DevTools! ✨
Tweet media one
8
198
362
@KittyGiraudel
Kitty Giraudel
9 years
When <button> is just too simple.
Tweet media one
24
362
330
@KittyGiraudel
Kitty Giraudel
5 years
The amount of allegedly *senior* front-end developers not having the first clue about HTML semantics is too damn high.
17
59
338
@KittyGiraudel
Kitty Giraudel
3 years
A thread with 10 tips to be a 10x engineer. 🧵
8
90
330
@KittyGiraudel
Kitty Giraudel
5 years
Frontend development is an interesting look at how we, as a group, can unlearn things. We now have a generation of web developers discovering SSR like it's a brand new concept. We almost forgot what it meant to properly build for the web in just about a decade.
13
77
324
@KittyGiraudel
Kitty Giraudel
6 years
📢 Today, my team launched the new N26 web-app after working on it for 6 months. ✨ I’m extremely proud of the care we put in the product and its accessibility. 💖 I hope y’all enjoy it!
Tweet media one
20
26
300
@KittyGiraudel
Kitty Giraudel
5 years
The tech industry is a shitshow of credential checking. No one is asking their plumber to tell them about pipes they've fixed or famous buildings they've worked in. That level of gatekeeping and pedantry is mind-blowing when you think about it.
18
43
291
@KittyGiraudel
Kitty Giraudel
8 years
Reminder, the things to know to do front-end correctly are: - HTML - CSS - JavaScript Those are the fundamentals. Everything else is extra.
16
160
282
@KittyGiraudel
Kitty Giraudel
3 years
GitHub finally added an automatic way to generate release notes based on all merged pull-requests between two tags. Fab! ⭐️
Tweet media one
5
46
282
@KittyGiraudel
Kitty Giraudel
8 years
Something worth putting in a custom user stylesheet: video[autoplay]:not([muted]) { display: none; }
3
171
248
@KittyGiraudel
Kitty Giraudel
2 years
@keithkurson @FischaelaMeer I also dislike this so much. This is how I ended up refactoring it back at N26.
Tweet media one
11
6
235
@KittyGiraudel
Kitty Giraudel
9 years
Reminder: add a tiny delay (~100ms) to your transitions triggered on hover to avoid killing performance during scroll.
7
100
223
@KittyGiraudel
Kitty Giraudel
11 years
A French TV channel using CSS as an illustration for cyber-terrorism: . CSS is scary. And dangerous. Hide your kids.
Tweet media one
39
728
219
@KittyGiraudel
Kitty Giraudel
3 years
Why I despise coding challenges and take home assignments as part of the engineering hiring process: a (rather long) thread. 🧵
6
48
214
@KittyGiraudel
Kitty Giraudel
6 years
What if I told you you can write CSS the way you want without feeling the need to bad-mouth others' ways of doing things.
12
19
219
@KittyGiraudel
Kitty Giraudel
6 years
Unpopular opinion: I like going to the office and the idea of working remotely from my own place all week long is not attractive one bit to me.
29
23
210
@KittyGiraudel
Kitty Giraudel
9 years
Rad! @CodePen now has a built-in JavaScript console.
10
199
207
@KittyGiraudel
Kitty Giraudel
2 years
My hot take is that you are most likely not “bad at tech interviews.” Our industry just failed you with inadequate processes and unrealistic expectations.
4
20
214
@KittyGiraudel
Kitty Giraudel
3 years
if you asked me i'd say the new macbook pro is top notch
15
27
212
@KittyGiraudel
Kitty Giraudel
8 years
A good reminder of what should be expected from an accessible UI component.
Tweet media one
4
102
198
@KittyGiraudel
Kitty Giraudel
3 years
GitHub now has an automated table of contents for README files, and it’s all kinds of great! ✨🔥
Tweet media one
Tweet media two
3
36
203
@KittyGiraudel
Kitty Giraudel
6 years
The best life hack @franklyandrea ever gave me is to use “and” in place of “but” when possible. - “That’s cool, *and* could we…?” - “Alright. *And* how about…?” Often changes the tone of the conversation. It’s building on it, not fighting it.
6
50
198
@KittyGiraudel
Kitty Giraudel
6 years
Something slightly nerdy about the N26 webapp is the error recovery system. 🤓 If we catch a JavaScript error, we immediately reload the page without the bundles, letting the user use the no-JS version.
Tweet media one
15
43
200
@KittyGiraudel
Kitty Giraudel
2 years
A thread of questions that can be used to assess the maturity of engineering teams (in no particular order). ✨ As always, your mileage may vary.
2
42
193
@KittyGiraudel
Kitty Giraudel
7 years
No license page will ever get any better than CSS-Tricks’: .
Tweet media one
1
63
198
@KittyGiraudel
Kitty Giraudel
10 years
This has to be one of the best Flexbox guides out there, by @cwrightdesign : http://t.co/uDfBLAwozj.
3
69
194
@KittyGiraudel
Kitty Giraudel
2 years
🔥 I am just learning about the `auto` keyword for the `aspect-ratio` property thanks to @jaffathecake ’s great article!
Tweet media one
2
29
185
@KittyGiraudel
Kitty Giraudel
3 years
✨ Reposting this because the URL has changed since last year when I first released it. 🤯 Selectors Explained: A small utility to demystify (most) CSS selectors, explaining them in plain English. 🔗
Tweet media one
3
49
187
@KittyGiraudel
Kitty Giraudel
5 years
mood
Tweet media one
15
35
184
@KittyGiraudel
Kitty Giraudel
7 years
Dear designers of the web, checkboxes (multiple) are squared, radio buttons (unique) are round. Thank you, -Anyone using the web
8
61
188
@KittyGiraudel
Kitty Giraudel
6 years
Stop using variations of the MAGA slogan in tech talks, articles and casual conversations about tech. Stop normalising that highly inappropriate crap. Find a better wordplay than that.
7
32
187
@KittyGiraudel
Kitty Giraudel
7 years
Reminder that $(..) and $$(..) are aliases for document.querySelector(..) and document.querySelectorAll(..) respectively in most developer tools (Chrome, Firefox, Safari…).
Tweet media one
7
64
186
@KittyGiraudel
Kitty Giraudel
4 years
I’m only noticing @SaraSoueidan ’s <hr> being styled as birds on a wire and it‘s so pure I just can’t. 💖😍
Tweet media one
5
9
189
@KittyGiraudel
Kitty Giraudel
7 years
Alright, let’s do this! 1 ❤️ = 1 opinion/comment/tip on web accessibility (to a certain extent, I can’t do thousands 😅). #a11y
5
40
181
@KittyGiraudel
Kitty Giraudel
8 years
A European version of jQuery where we use € everywhere.
8
85
184
@KittyGiraudel
Kitty Giraudel
8 years
✨ Just found back a Git cheatsheet I built a while back: .
Tweet media one
3
74
184
@KittyGiraudel
Kitty Giraudel
4 years
Latest version of my “leave me alone, VSC” configuration. Quick thread about each setting to explain what it does (when I even know) and why I don’t use it. As usual, YMMV. ✨
Tweet media one
11
26
182
@KittyGiraudel
Kitty Giraudel
8 years
Wanna know my secret for short and reusable functions? Huge font size. My editor barely shows 20 lines.
Tweet media one
7
58
180
@KittyGiraudel
Kitty Giraudel
8 years
How not to do open-source. When someone comes with a suggestion, take the time. Even if you think it’s not worth it. Take the time.
Tweet media one
20
78
177
@KittyGiraudel
Kitty Giraudel
6 years
⤵️ I’ve been reviewing a lot of resumes recently, so here is a thread of advice I’d like to give to those of you who are currently applying here and there for tech positions. ☝️ Take it with a pinch of salt as some comments might be a little subjective.
5
50
173
@KittyGiraudel
Kitty Giraudel
9 years
Now that’s pretty awesome.
Tweet media one
8
103
168
@KittyGiraudel
Kitty Giraudel
2 years
Today is #GAAD , Global Accessibility Awareness Day! I thought I would do a short thread on things you can do and check to ensure your components and interfaces are accessible (with additional links). 🧵✨
3
82
169
@KittyGiraudel
Kitty Giraudel
8 years
A reminder about free speech (from xkcd).
Tweet media one
1
154
160
@KittyGiraudel
Kitty Giraudel
4 years
Biden signing executive orders like: git reset --hard HEAD@{4 years ago}
3
31
160
@KittyGiraudel
Kitty Giraudel
7 years
What a lovely idea! Empathy Prompts: tiny challenges to consider when building things for the web.
Tweet media one
3
98
159
@KittyGiraudel
Kitty Giraudel
8 years
This is your friendly reminder that semantic versioning starts at 0.1.0, not 0.0.1. You can’t start with a bug fix.
16
126
158
@KittyGiraudel
Kitty Giraudel
9 years
Damn, @paul_irish is nailing performance review so bad: .
2
78
158
@KittyGiraudel
Kitty Giraudel
3 years
SPA were a mistake, we went down the wrong path, burn it all and start over.
13
9
158
@KittyGiraudel
Kitty Giraudel
7 years
💧 Small things you can do to improve #a11y : - Set up aXe in dev (or relevant wrapper, e.g. react-axe). - Set up eslint-plugin-jsx-a11y (if using JSX). - Set up pa11y for automated testing. - Use a11y.css every now and then. - Share knowledge with your coworkers. ✨
4
45
151
@KittyGiraudel
Kitty Giraudel
6 years
For all of you who feel guilty doing whatever instead of coding in your free time, it's okay. You don't have to code all the time. 🌱 For all of you who feel guilty coding instead of doing whatever in your free time, it's okay. You're allowed to enjoy coding. ✨
3
44
154
@KittyGiraudel
Kitty Giraudel
8 years
Things that are not required to use React: - server-side rendering - Redux - Babel - ES2015+ - Node.js - CSS in JS - any boilerplate
8
67
153
@KittyGiraudel
Kitty Giraudel
7 years
📝 New blog post: “How I Use Git” — . 🌱 A little bit personal, but I hope it gives some of you a different perspective on Git.
2
40
152
@KittyGiraudel
Kitty Giraudel
3 years
One angle we don’t see too much about accessibility is how interesting it also makes frontend development? I only learnt about a11y years into the job (boooo!), and honestly it was a breath of fresh air to design and build accessible UI. It just made work more fulfilling to me.✨
6
20
151
@KittyGiraudel
Kitty Giraudel
10 years
Tremendous work on CSS Grids by @rachelandrew : http://t.co/5KrEEf1ZHz.
0
34
142
@KittyGiraudel
Kitty Giraudel
2 years
I am reminded of this great illustration by @henrikkniberg about communication misalignment between software teams. ✨
Tweet media one
3
36
141
@KittyGiraudel
Kitty Giraudel
9 years
Here is a regex to match a regex: /\/((?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+)\/((?:g(?:im?|m)?|i(?:gm?|m)?|m(?:gi?|i)?)?)/
4
96
138
@KittyGiraudel
Kitty Giraudel
8 years
Quick demo of background-origin: .
Tweet media one
5
76
133
@KittyGiraudel
Kitty Giraudel
3 years
@addyosmani This property has an impact on screen-readers though as they end up not being able to discover the content until effectively rendered (which might be too late), so it's important not to use that on landmarks or elements containing landmarks.
2
13
137
@KittyGiraudel
Kitty Giraudel
8 years
Chrome DevTools tip: press “H” to quickly hide/show an element.
3
80
135
@KittyGiraudel
Kitty Giraudel
8 years
Definitely the most clever CSS hack I’ve seen in a while: . CSS-only scroll indicator by @MikeRiethmuller .
2
63
136
@KittyGiraudel
Kitty Giraudel
2 years
@JUNlPER evergreen tweet
@InternetHippo
Political Science B.A.
7 years
Oh you're upset about a thing? Well, would you be mad if the situation were different in a way I designed in my head just for this argument?
36
5K
19K
1
0
124
@KittyGiraudel
Kitty Giraudel
8 years
Choosing developer convenience over usability is like making wheels squared because they would be easier to stock.
9
70
126
@KittyGiraudel
Kitty Giraudel
7 years
webpack 3 webpack 3.1 webpack 95 webpack 98 webpack 2000 webpack ME webpack XP webpack vista webpack 7 webpack 8 webpack 8.1 webpack 10
5
17
119
@KittyGiraudel
Kitty Giraudel
6 years
I got tired of trying to find branch names, so I made a thing with the random-word-cli package from @sindresorhus : [aliases] nb = "!sh -c \"git checkout -b $(random-word)-$(random-word) \" -" $ git nb Switched to a new branch 'pantsuit-undraping' 👌🔥
6
23
123
@KittyGiraudel
Kitty Giraudel
1 year
My new favorite JS API has to be Intl.DisplayNames, which helps getting and translating names of languages, regions (countries), currencies and more. Absolute gold, and widely supported. 🔥
Tweet media one
3
21
121
@KittyGiraudel
Kitty Giraudel
3 years
“remote work is bad for your career” you know what else is bad for your career? ill-equipped mid-level managers with the emotional capacity of an oyster
3
10
119
@KittyGiraudel
Kitty Giraudel
6 years
This is a highly misguided and toxic way of hiring, in my opinion. Not everybody can or want to contribute to open source. Also technical skills are overrated. Most problems encountered are human or organisational issues, not technical complexity.
5
19
118
@KittyGiraudel
Kitty Giraudel
3 years
Another trash take on what’s needed to be a web developer. 🤷‍♀️ If you’re coding for the web, you’re a web developer. That’s about it, really.
9
11
117
@KittyGiraudel
Kitty Giraudel
9 years
Now, that’s very clever design (London). http://t.co/qgKVRXEGmB
Tweet media one
8
151
113
@KittyGiraudel
Kitty Giraudel
8 years
React tip to avoid crowding your render functions with conditionals and ternaries: a Visibility component. Naming is flexible of course. ⭐️
Tweet media one
Tweet media two
11
26
116
@KittyGiraudel
Kitty Giraudel
3 years
Spotify not allowing someone to update their username while still showing it on every screen is harmful design. I don’t want to see my dead name every time I’m in the mood to listen to some shit.
5
6
117
@KittyGiraudel
Kitty Giraudel
3 years
🔥 To know which element receives the focus at any time, you can set up a live expression in the devtools to watch for `document.activeElement`. Not a new trick, but still incredibly useful. ✨
Tweet media one
3
13
113
@KittyGiraudel
Kitty Giraudel
7 years
Make underlines skip descenders with the ‘text-decoration-skip’ CSS property (and the specifications mess around it). Lovely way to make underlined links easier to read! ✨
Tweet media one
Tweet media two
4
9
113
@KittyGiraudel
Kitty Giraudel
8 years
Lovely and insightful posters about accessibility from @ukhomeoffice : .
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
93
112
@KittyGiraudel
Kitty Giraudel
5 years
GitHub finally implemented multi-line comments on pull-requests and they’re pretty great. ✨
Tweet media one
2
15
108
@KittyGiraudel
Kitty Giraudel
3 years
Kind reminder that your Diversity & Inclusion initiatives are incomplete or skewed if all they intend to do is hiring more white women. Hire people of color. Hire disabled and neurodivergent people. Hire trans and non-binary people. And set up structures to retain them. 👏
1
30
107
@KittyGiraudel
Kitty Giraudel
3 years
🔥 Quick JS tip: You can empty an array by setting its length to 0.
Tweet media one
4
20
108
@KittyGiraudel
Kitty Giraudel
7 years
Great quote from @jameswillweb about accessibility.
Tweet media one
6
69
103
@KittyGiraudel
Kitty Giraudel
7 years
Deleting local merged #git branches: [alias] cleanup = branch --merged | grep -v "\*" | xargs -n 1 git branch -d Hat tip @stevenharman !
Tweet media one
6
26
108