WEBVTT
00:00:00.390 --> 00:00:01.750
It's like, it's never done.
00:00:02.029 --> 00:00:03.470
Like it's not on/off switch, right.
00:00:03.471 --> 00:00:05.150
You're not accessible or not accessible.
00:00:05.910 --> 00:00:17.870
Having also at a company level, at an executive level and authority level in, in organization telling we need to reach compliance because, well, you need to reach compliance as a company, right.
00:00:17.870 --> 00:00:27.780
Essentially, but then we need to do more in terms of inclusivity and accessibility and caring for more users or caring for the same users, but better.
00:00:28.140 --> 00:00:28.140
Right.
00:00:32.840 --> 00:00:33.500
Hi everyone.
00:00:33.600 --> 00:00:38.500
And welcome to developer experience a podcast by Algolia.
00:00:38.960 --> 00:00:48.329
We chat with guests who build products or developers about their developer experience strategy, what it means for them, why it's important and so on.
00:00:49.070 --> 00:00:53.450
I'm Sarah Dayan, and I am joined by my co-host, Bryan Robinson, how is it going Bryan?
00:00:54.340 --> 00:00:56.969
Going well, Sarah, thanks for having me as a co-host as always.
00:00:57.390 --> 00:01:03.399
So on today's episode, we are going to talk about accessibility and its implications.
00:01:03.909 --> 00:01:15.159
When it comes to developer experience, can developer experience and user experience cohabitate without hurting each other, can they help each other out?
00:01:15.670 --> 00:01:17.959
What are the things that you want to watch out for?
00:01:18.340 --> 00:01:24.549
And are we giving as much attention to accessibility as we are to developer experience?
00:01:25.209 --> 00:01:30.549
So to discuss this important topic, we are floor to have Kitty Giraudel with us today.
00:01:31.140 --> 00:01:38.310
Kitty is a frontend developer and accessibility specialist who is currently leading the frontend team at gorillas.
00:01:38.810 --> 00:01:47.659
Before this, they have led the frontend team to rebuild the platform at N 26 with a strong focus on accessibility.
00:01:48.280 --> 00:01:53.659
But aside from this, you might already know Kitty for the massive contribution to the SAS.
00:01:53.719 --> 00:01:57.260
And I'm talking about a CSS pre-com compiler, not software as a service.
00:01:57.760 --> 00:02:15.090
So SAS ecosystem, there are accessibility focused project, such as the dialogue up in source library, their alley advanced calendar, and the many high quality block posts about accessibility, inclusion and workplace safety on their blog.
00:02:15.509 --> 00:02:15.930
Hey Kitty y.
00:02:16.729 --> 00:02:16.729
Hello.
00:02:17.229 --> 00:02:17.849
Hey, nice.
00:02:17.939 --> 00:02:20.250
Thank you for having me very nice to be with you today.
00:02:20.560 --> 00:02:28.919
Yeah, we're really happy to have you on, uh, uh, this is a really interesting topic, a really deep topic I'm really excited to get started.
00:02:29.139 --> 00:02:33.159
So when we talk about accessibility, let's get right to the chase.
00:02:33.270 --> 00:02:34.479
There's still a bias.
00:02:34.569 --> 00:02:48.189
Every time you see a conversation online, or you talk about it with people, even experience people, there's still a bias that this is about catering to user with specific disabilities, like physical cognitive impairments.
00:02:48.610 --> 00:03:00.680
And while it does cover those accessibility, as I understand it is mostly about inclusion and catering to as many people and situations as possible.
00:03:01.419 --> 00:03:06.599
So I'd love to know, can you tell us more on what accessibility is about and why it matters?
00:03:07.520 --> 00:03:17.599
That is an interesting and surprisingly difficult first question, actually, I think there's essentially two sort of parts to this answer at a core accessibility is a discipline.
00:03:17.600 --> 00:03:29.830
If you will, to ensure that everyone can use a service, a product, you name it, regardless of whether they have any sort of disability, as you mentioned, whether it's cognitive auditor visual and so on.
00:03:30.129 --> 00:03:38.469
And over the years, we had a lot of the discourse around accessibility shifting towards accessibility benefits, everyone.
00:03:38.569 --> 00:03:45.419
And it has been somewhat necessary because activity has a tendency to be under prioritized in companies.
00:03:45.479 --> 00:03:50.780
So essentially to push it and have a buy-in, we tend to say, you know, it benefits everyone.
00:03:50.840 --> 00:03:53.819
So it, it is not about a minority of users.
00:03:54.259 --> 00:03:55.699
Everyone gets to benefit from it.
00:03:55.700 --> 00:03:55.939
Right?
00:03:56.759 --> 00:04:03.969
And that is true to, to certain extent, as in, I mean, better software, quality benefits, everyone.
00:04:03.969 --> 00:04:19.759
This is, you know, because we were saying, I think there is a bit of a complexity in, in that discourse though, which is that it tends to decenter disabled people from flexibility topic, which is a problem.
00:04:20.649 --> 00:04:33.550
The more we exclusively push that activities for everyone, um, argument or line, if you will, the less, we sort of focus our effort around the people who need to benefit from the discipline, right?
00:04:33.730 --> 00:04:34.550
So disabled people.
00:04:35.009 --> 00:04:44.180
So, uh, that's already an interesting sort of interesting topic to have because focusing extra and disabled people, unfortunately doesn't get the buying it needs.
00:04:44.180 --> 00:04:50.939
And it deserves, most companies is a little forgotten or completely forgotten in unfortunately too many, too many companies.
00:04:51.199 --> 00:04:51.620
And yeah.
00:04:51.620 --> 00:04:54.899
And so the way to push it is essentially like, Hey, this is better.
00:04:55.500 --> 00:04:56.180
Um, this is more inclusive.
00:04:56.689 --> 00:04:58.939
This is, uh, better for our audience.
00:04:59.339 --> 00:05:02.089
This will make sure we have more customers, a more prospect, right.
00:05:02.470 --> 00:05:05.449
We need to remember for who would do that and to call it right.
00:05:06.129 --> 00:05:12.769
I think that centering argument is so important and it's such an interesting thing to think about because we love buzzwords.
00:05:12.949 --> 00:05:21.569
And so like accessibility was a buzzword for a little bit, but I think that we, we centered around things that were like very technical, like, oh, we need to make sure it's good for screen readers.
00:05:21.829 --> 00:05:25.160
It's less about making sure everyone has access to it.
00:05:25.519 --> 00:05:31.319
I wonder if there's something to be said about using, it's terrible to say, like the, the buzz wordiness of inclusion right now.
00:05:31.509 --> 00:05:39.199
Like that's a thing that, that a lot of companies are paying a lot of service to maybe just in text and then what they say.
00:05:39.339 --> 00:05:47.310
But I wonder if, if there's a, a way to utilize that and bring that into the conversation in a broader scope to make these other things happen as well.
00:05:47.620 --> 00:05:48.310
Yeah, for sure.
00:05:48.509 --> 00:05:54.389
I mean, intimately it's accessibility and, and diversity and inclusion, they are related topics, right?
00:05:54.391 --> 00:06:03.920
Diversity and inclusion is not about bringing more women into the workplace, you know, especially more white women, which is usually how it's being considered by, um, executive suites.
00:06:03.980 --> 00:06:09.120
So hiring disabled people, hiring people of color, hiring trans people and so on and so forth.
00:06:09.519 --> 00:06:16.439
Visc all comes into, into diversity inclusion and having structures to retain them, not just hiring, but making sure they can stay and thrive.
00:06:16.560 --> 00:06:16.910
Right.
00:06:17.089 --> 00:06:23.389
And often more often than not, unfortunately disabled people are kind of forgotten from diversity and inclusion topics.
00:06:23.529 --> 00:06:24.110
We need both.
00:06:24.209 --> 00:06:29.589
We need both, we need the conversation to be, uh, to be sort of encompassing of both topics, right?
00:06:29.730 --> 00:06:38.019
We can't just talk about accessibility without bringing the fact that it is a, we build more inclusive services and product and therefore we'll improve the bottom line.
00:06:38.019 --> 00:06:38.259
Right.
00:06:38.560 --> 00:06:50.540
And we also shouldn't talk about diversity inclusion without considering the accessibility aspect of it and, you know, hiring and, and retaining and caring for, uh, disabled, disabled users, disabled employees, and so on.
00:06:50.540 --> 00:06:50.779
Right?
00:06:51.079 --> 00:06:54.980
So those topics needs to be way Morelock than they are currently.
00:06:55.259 --> 00:06:56.980
I think we see progress in that aspect though.
00:06:57.180 --> 00:07:08.569
I think in the tech industry, you see more, you see more electricity advocate that are also very much invested in, uh, workplace diversity, um, workplace safety and the right.
00:07:08.589 --> 00:07:17.889
You also see a lot of initiatives that started as very much, we are very white male centric company and we need to diversify because that press or whatever.
00:07:18.360 --> 00:07:18.360
Right.
00:07:18.579 --> 00:07:25.879
And then you see initial sort of like transforming into making also more accessible product, more accessible service in the long run.
00:07:25.939 --> 00:07:30.959
So yeah, it's interesting to, to see the, sort of the connection between the two, the two topics.
00:07:31.310 --> 00:07:31.600
Yeah.
00:07:31.720 --> 00:07:36.279
I think this is so important that you mentioned that this argument of yeah.
00:07:36.281 --> 00:07:39.470
Accessibility is for everyone while it's true.
00:07:39.970 --> 00:07:44.629
It kind of moves the conversation to, Hey, we love everybody.
00:07:44.730 --> 00:07:56.430
And, uh, like the, the experience of everybody is important, but at the center of like the people suffering right now for, from the web not being accessible first or for and foremost, it's not everybody.
00:07:56.930 --> 00:08:06.540
So yes, ultimately yeah, the, the line gets better and everybody feels better and everybody has a better experience out of accessibility efforts.
00:08:06.560 --> 00:08:23.490
But we need to really remember that when we say that we kind of erase the, like the experience of really specific people, that for a long time have been totally for, or gotten totally outside of the conversation because we could not care less.
00:08:24.029 --> 00:08:41.200
And personally, the way I see accessibility is also like taking a step back and realizing that every single aspect will like impact people and also realizing that there are many different people than you, you using the internet.
00:08:41.299 --> 00:08:54.159
So like when you're doing things like you're catering to many devices, so it's not only like your huge screen, it could also be a super small screen or a slower computer or slower phone.
00:08:54.509 --> 00:09:15.230
Someone who has a really bad internet connection, someone who is older, someone who, uh, has a hard time like moving or like clicking on your little label or your little tag people who are less, maybe have less internet literacy, you know, and deserve to get around your application without filling anxiety.
00:09:15.850 --> 00:09:27.429
And so ultimately, yes, it's about inclusion, but it's also about owning up to what you're saying, because when you see companies claiming, oh, we are user focused, we're user obsessed, right.
00:09:27.440 --> 00:09:29.070
Ultimately accessibility.
00:09:29.250 --> 00:09:41.620
And we talking about developer experience, it's all about user experience, uh, knowing your user and, and really caring for the experience of your users, whomever they are.
00:09:42.039 --> 00:09:49.940
And especially, and including the people that might be a minority, but deserve to have a great experience on the internet.
00:09:50.899 --> 00:10:01.009
And, and like more than, sorry, and more, more than a great experience just to begin with an experience at all, which is, you know, not even the case in so many websites, so many centers in so many products, right?
00:10:01.010 --> 00:10:03.769
Like we're not even talking about going the extra mile.
00:10:03.779 --> 00:10:07.169
We're going, we're talking about taking the road to begin with, you know?
00:10:07.830 --> 00:10:12.250
So, um, we, so, so this podcast is around developer experience.
00:10:12.309 --> 00:10:22.120
And often when, when you talk about developer experience, I've seen some discourse that UX and DX are, can be mutually exclusive.
00:10:22.139 --> 00:10:24.799
Oh, you are, everybody's focusing on DX.
00:10:24.860 --> 00:10:27.679
And like, definitely that's a huge buzzword now.
00:10:27.681 --> 00:10:33.879
Like there would not be this podcast, if it wasn't, you're all focusing on, on developer experience, what about user experience?
00:10:34.220 --> 00:10:43.190
And that if you are catering too much for developers and their comfort, then you are not catering as much for user experience.
00:10:43.191 --> 00:10:51.629
And there are concrete examples, the build size is increasing or this, or you are using this framework that makes your life better, but is it better for your users?
00:10:52.149 --> 00:10:53.110
Uh, maybe, maybe not.
00:10:53.210 --> 00:10:56.830
And so a term that I've seen a lot is developer convenient.
00:10:57.090 --> 00:11:00.220
It's like, oh yeah, this is a lot more convenient for developers.
00:11:00.221 --> 00:11:18.730
So I'd love to know if in, in your opinion, especially because you worked on those open source projects around accessibility, do you think that UX and DX can work together and if they are, and I'm sure they are, what are the, the traps that we need to avoid when we're trying to still the two,
00:11:19.450 --> 00:11:27.809
I think one thing that comes to mind, the first thing that comes to mind when we talk about modern tooling, you know, like Java framework, you name it right.
00:11:28.570 --> 00:11:29.889
Hurting accessibility.
00:11:30.509 --> 00:11:41.679
One thing that I recall reading on, on Twitter was it's mostly that they made a lot of things significantly easier and more approachable, including interface, design interface building.
00:11:41.681 --> 00:11:42.000
Right.
00:11:42.820 --> 00:11:52.720
And if you go back 10 years of, of 15 years building, you know, uh, an interactive component visual component could, could be more complicated, right?
00:11:52.721 --> 00:11:53.960
It was, it was more difficult.
00:11:54.360 --> 00:11:59.519
Um, you had more inconsistencies, it was sort of the view and the logic were less tied together.
00:11:59.659 --> 00:12:05.039
So the were more difficult to build more time consuming to, to build more costly, to build.
00:12:05.460 --> 00:12:10.559
So people would tend to maybe go more into the, the existing solution.
00:12:10.610 --> 00:12:10.960
Right.
00:12:11.539 --> 00:12:20.590
And I, one thing that we've seen with, with the, with the modern tooling and, uh, everything that, that encapsulated with it is it's significantly easier to build those sort of components.
00:12:20.590 --> 00:12:20.789
Right.
00:12:21.149 --> 00:12:22.750
Um, it's significantly, uh, faster.
00:12:23.210 --> 00:12:29.789
And, and because it is, people do build sort of all those, those UI component.
00:12:29.791 --> 00:12:37.179
They shouldn't be building in a first place because they don't necessarily have the, the experience or the expertise to, to see, okay.
00:12:37.181 --> 00:12:45.820
But there's more than just me clicking, clicking around on my component than everything works on, on my, in my browser, on my laptop, on Valenti antenna connection and, and so on and so forth.
00:12:45.821 --> 00:12:46.019
Right.
00:12:46.379 --> 00:12:53.139
And so it's, it's not so much about modern tooling is hurting facility, is that more people are building more things.
00:12:53.750 --> 00:13:00.169
And then with that, we, the, the activity knowledge didn't scale at the same, at the same speed, right?
00:13:00.429 --> 00:13:06.970
So we end up making things way more convenient for everyone to contribute to the web, but we also don't train them in how to do that responsibly.
00:13:07.149 --> 00:13:18.360
And there is a lot to be said about teaching accessibility or the lack of accessibility teaching in boot camp and studies and any sort of education around web development.
00:13:18.419 --> 00:13:24.559
So, but I, I think so down the line, that means user experience and developer experience can both work at the same time.
00:13:24.561 --> 00:13:24.840
Right.
00:13:24.940 --> 00:13:29.639
And it's, it's gonna depend a lot on the efforts and the knowledge that's put into it.
00:13:30.299 --> 00:13:44.590
So I think someone or a team that's experiencing implicit design accessibility and building robust components will have no problem having a great developer experience and building great software at the end, right.
00:13:44.610 --> 00:13:45.070
For the user.
00:13:45.490 --> 00:14:01.460
But if you have someone that has sort of less knowledge, um, for any reason around what does it mean to build a UI for any sort of people, including people who use different assistive technologies, they will be able to build components just the same way with thanks to all those tools, but they don't really have it.
00:14:01.649 --> 00:14:03.500
They don't have really have the knowledge to back up, right.
00:14:04.200 --> 00:14:15.259
So the, the way we can make things easier, uh, or like tap the gap, let's say, I think there will be, we need more educational content on accessible work in general, right?
00:14:15.700 --> 00:14:16.769
Every stage of the way.
00:14:16.870 --> 00:14:24.450
So in the design phase, in the implementation phase, in the testing phase and including products my hedge has and so on into the discussion.
00:14:24.549 --> 00:14:27.049
So it's not one person responsibility.
00:14:27.490 --> 00:14:38.799
Um, and on the other way, I think, well, in management opensourcing accessible solution or just sharing accessible solution, it doesn't have to be, you just code can be also article blog posts.
00:14:38.950 --> 00:14:50.320
Podcast is also a good way to sort of, to bring to the, to the front, uh, stage and to tell people, Hey, this is how you can do this, this thing that you, you might have considered building from the ground.
00:14:50.559 --> 00:14:52.759
This is how you can do it in an inclusive way, in an accessible way.
00:14:53.320 --> 00:15:01.960
I wonder if there, if there's also something around, like, I feel like user experience, and this is coming from, like I've got years in, in the user experience.
00:15:01.961 --> 00:15:11.549
World is often honestly viewed as an afterthought is O often, you know, the design teams that really focus on UX have, have to really push for that.
00:15:12.009 --> 00:15:20.070
And they're pushing specifically for this kind of one flavor of UX, which is the privileged flavor of UX.
00:15:20.490 --> 00:15:29.750
But I like, I've often, like when, when I've gone to conferences and talked with people, like I kind of push this idea of like radical empathy, the user experience should be as empathetic as possible.
00:15:30.509 --> 00:15:39.059
I feel like when we're talking about DX as well, we need to be thinking about that too, because I'm a developer and I work on an incredibly powerful MacBook pro.
00:15:39.879 --> 00:15:48.899
And I remember a decade ago working on an incredibly non-powerful like barely functioning five year old.
00:15:49.200 --> 00:15:50.019
It was still like a max.
00:15:50.259 --> 00:15:56.730
So like, Hey, I, I still P in that way, but like, it was an incredibly old computer and it was painful to do everything.
00:15:57.269 --> 00:16:07.889
And so I, I wonder if there's, if we forget and we lose the empathy and there's a lot of technical education that needs to happen, there's a lot of important things that, uh, having a button as a div is a problem.
00:16:08.200 --> 00:16:09.970
Like we can hopefully all agree with that.
00:16:10.080 --> 00:16:15.080
There's a lot of things we can do to teach that, but how do we teach the softer side of it?
00:16:15.081 --> 00:16:26.919
Like, how do we pull in that focus on empathy and make everyone think before they build, I guess, like we, we say think before you speak, think before you build, but like, how do we center that?
00:16:27.039 --> 00:16:27.320
I guess,
00:16:28.259 --> 00:16:34.070
How do we bring more empathy into the world is a question that is a, it's pretty difficult on its own.
00:16:34.169 --> 00:16:34.950
As I've read once.
00:16:35.230 --> 00:16:39.590
I don't know how to reach out to people who think everyone else is a non playable character in their life.
00:16:39.591 --> 00:16:46.190
You know, ultimately there's the topic of empathy is, is not one we can solve across a 45 minute podcast.
00:16:46.950 --> 00:16:57.100
I think you touched on an interesting point here, which is how do we, uh, encourage people when they build stuff to about more than just their own perspective, their own experience.
00:16:57.399 --> 00:17:03.100
And I think one thing we need to be careful of is not to discourage people from building either.
00:17:03.279 --> 00:17:07.380
The reason we all there is because the web is a very approachable platform.
00:17:07.940 --> 00:17:10.099
Um, the, our jobs are approachable.
00:17:10.160 --> 00:17:16.569
We don't need to do 10 years of studies to get to where are in, in life, which is incredibly, uh, lucky and privileged.
00:17:16.710 --> 00:17:22.049
But the reason the web is way it is today, but good and bad is because it's open, right.
00:17:22.050 --> 00:17:27.970
People gets to just open their tax editor and, you know, play around, build stuff and put a webpage online.
00:17:27.990 --> 00:17:29.009
And this is good.
00:17:29.010 --> 00:17:29.650
This is a good part.
00:17:29.750 --> 00:17:36.400
We, we shouldn't sort of scare people into doing that cause we, otherwise we're gonna lose that.
00:17:36.599 --> 00:17:40.640
And we're gonna have people that are scared to get into web development when they shouldn't, right.
00:17:40.779 --> 00:17:51.119
Or hopefully they, they hopefully they shouldn't, there's definitely a balance to find between telling people, Hey, that at school you wanna build something, let's think this through, let let's discuss what needs to be done.
00:17:51.121 --> 00:17:51.319
Right.
00:17:51.700 --> 00:17:55.759
But also not scare them into, you've done 10% of the job.
00:17:56.140 --> 00:18:02.720
And there's so much that is that you haven't considered that you, that you've already broken, uh, that, that was working natively of things like this.
00:18:02.720 --> 00:18:02.920
Right?
00:18:03.119 --> 00:18:04.480
So it's a little tricky.
00:18:04.660 --> 00:18:11.670
And honestly, I'm not sure how to do that on at the industry level and know how to do that in a company level.
00:18:11.900 --> 00:18:21.309
Because when you have a team it's significantly easier to manage what's going on because you have a small scope, you have a small sphere of influence, and you can sort of keep things under control.
00:18:21.579 --> 00:18:35.660
When you have an entire industry with million of professionals, you know, how do you do education at that scale is, and as a, as I said, we are gate keeping, essentially we are at gate keeping the industry and saying, well, you need to know all of this before you get started, because we don't want that.
00:18:35.661 --> 00:18:35.940
Yeah.
00:18:35.941 --> 00:18:38.859
This is definitely a tricky and tricky problem solve for sure.
00:18:39.559 --> 00:18:41.140
How do you do that at the company level?
00:18:41.141 --> 00:18:44.700
Then I like to think that maybe there's some development team leaders listening to the podcast.
00:18:45.119 --> 00:18:48.619
How can they start pushing that into, into their companies?
00:18:49.079 --> 00:18:52.690
The best thing I found is to hire people who care.
00:18:52.930 --> 00:18:57.849
I graduated lucky because I joined go as one of the, the first pre engineers.
00:18:57.990 --> 00:19:01.210
And I joined N 26 as the first web engineer in both companies.
00:19:01.490 --> 00:19:03.170
I was, uh, I was hired to hire.
00:19:03.529 --> 00:19:08.769
So I was hired to build a team and to like essentially build the platform and carry things, or like get them started, right.
00:19:08.770 --> 00:19:09.809
Get, get them off the ground.
00:19:10.240 --> 00:19:14.400
I mean, it made, it, made it significantly for me to have an impact there, for sure.
00:19:14.401 --> 00:19:22.839
Ultimately, the thing that are the biggest impact in terms of the accident of the product I've built over the last few years has been hiring and encouraging people to care.
00:19:23.019 --> 00:19:34.069
One thing that we've done is during the, the technical interview, talking about accessibility, asking what they think it asking if I had any experience asking if I understand it.
00:19:34.250 --> 00:19:37.109
And now we even at goal as we even pushed it earlier.
00:19:37.569 --> 00:19:39.549
So I'll, I'll keep it brief here.
00:19:39.569 --> 00:19:42.750
But what, the way we do hiring is we, we don't ask for a CV.
00:19:42.750 --> 00:19:43.549
We don't ask for a resume.
00:19:43.890 --> 00:19:51.660
We ask people to fill a form, six questions, one on feature development, one on HDM, one on CSS, one Java, one accessibility with you.
00:19:51.759 --> 00:19:52.940
We don't even see their name.
00:19:52.941 --> 00:19:53.940
We see nothing from them.
00:19:54.000 --> 00:19:54.980
We only see the form.
00:19:55.799 --> 00:19:59.019
And one of the questions, flexibility, and we filter hard on this.
00:19:59.279 --> 00:20:09.619
So if people don't know what it is or keep it very generic, then we just decline the, and this helped a lot, finding people who know at least a bit.
00:20:09.621 --> 00:20:11.460
So we don't expect to hire only expert, right?
00:20:12.210 --> 00:20:12.730
It's just not a thing.
00:20:12.789 --> 00:20:19.329
And we also don't need a team of experts, but we, we want people to at least have a common understanding of what it means, know sort of the basics.
00:20:19.970 --> 00:20:23.690
Um, know how to ask the right question, know where to, to do some research.
00:20:23.869 --> 00:20:28.089
The nice side effect of this is that it's usually people who are pretty empathetic.
00:20:28.559 --> 00:20:33.880
It's usually people who can think of others and people who can work very well in the team.
00:20:33.881 --> 00:20:35.960
People who care about documenting their work.
00:20:36.069 --> 00:20:38.640
It's kinda a very nice sort of filter question.
00:20:39.019 --> 00:20:41.960
The main goal is we wanna make sure people care about xFi and know about it.
00:20:42.099 --> 00:20:48.680
And the super nice side effect of that versus is that you get a lot of value, orbital value, all of this question alone.
00:20:48.980 --> 00:20:57.130
And that's really what has been the most effective, honestly, because convincing people, convincing your coworker, that they have to care, rarely works.
00:20:57.849 --> 00:21:01.490
I mean, ultimately people care about what people care, right?
00:21:01.849 --> 00:21:08.480
Like you can't change that and you can have conversation and hopefully you can also lead to do their own research and understand white manners.
00:21:08.500 --> 00:21:14.799
But you know, if someone doesn't really care, there's no good reason for you to magically change the world perspective.
00:21:14.800 --> 00:21:15.079
Right?
00:21:15.700 --> 00:21:28.430
So making sure that you get to work with people who care to begin with is a good way to then have productive and fruitful discussion as a team where you can say, we have a big feature coming up, think about activity right now.
00:21:28.789 --> 00:21:31.230
Um, before we even get started, what do we need to think of, right.
00:21:31.539 --> 00:21:36.390
Without having to start the whole thing by convincing people around you that they're not the center.
00:21:36.391 --> 00:21:37.230
They're not the only one.
00:21:37.450 --> 00:21:51.859
The way I look at things is that I feel that our industry and like not software necessarily, but the web in software is kind of, it's like teenage phase, you know, we're, we're barely out of kindergarten.
00:21:52.000 --> 00:21:59.980
You know, we're still in, in those teenage years and we're getting more and more maturity, but we're definitely not there yet.
00:22:00.039 --> 00:22:05.299
And the only way things are going to, to evolve is little by little piece by piece.
00:22:05.799 --> 00:22:17.009
The only way the status quo is going away is gonna be blocked by block with the, like the care and effort of people who give a about it, to go back quickly on the topic of like tools and stuff.
00:22:17.190 --> 00:22:23.490
The reason why I asked this question earlier was that to me, it feels like there are a lot of tools that help today.
00:22:23.630 --> 00:22:32.640
So you built a Ali dialogue and it helps a lot because now I don't have to build one and I can install an esent plugin.
00:22:32.660 --> 00:22:37.920
You know, I, I have my Firefox tab and, but at some point, yes, it helps.
00:22:38.460 --> 00:22:44.359
But ultimately it can make me feel that once those tools say green, I'm good.
00:22:44.630 --> 00:22:45.160
It's done.
00:22:45.339 --> 00:22:47.960
The accessibility work is out of my way.
00:22:48.220 --> 00:22:55.829
And that, you know, my only concern should be about removing those buggy warnings from ESLA.
00:22:56.069 --> 00:23:04.349
It should stop complaining while accessibility, just like it just like anything that, like, it is a responsibility.
00:23:04.369 --> 00:23:05.269
It is a concern.
00:23:05.690 --> 00:23:08.029
It is a pillar of what we are doing.
00:23:08.619 --> 00:23:15.579
It's not just, oh, remove the bugs, uh, remove the warnings, make sure it compiles.
00:23:15.640 --> 00:23:17.380
No, it is central.
00:23:18.000 --> 00:23:20.099
And there is no end to it.
00:23:20.250 --> 00:23:21.299
It's a continuum.
00:23:21.369 --> 00:23:24.220
It's something that will, you will keep on having to audit.
00:23:24.759 --> 00:23:28.339
And no, it's not something where you should have all green, all hundred percent.
00:23:28.340 --> 00:23:28.619
Yeah.
00:23:28.900 --> 00:23:34.009
Pat yourself on the back, make your leadership happy that they won't be called out on that.
00:23:34.359 --> 00:23:40.410
It's something that you will have to care for during the entire lifetime of your project.
00:23:41.099 --> 00:23:41.450
Right.
00:23:41.630 --> 00:23:47.839
So yeah, that's uh, to, to me, and, and when, when you mention, like, how do you make sure that people care?
00:23:47.990 --> 00:23:56.759
Like, yes, you don't want to have to say a, you can't put anything out there until it's perfect because there's no such thing.
00:23:56.910 --> 00:24:37.500
However, like to have really, really good, uh, advocacy inside of a company, but also inside the community, making sure that yes, people can put something out there, but they get feedback that that feedback can be candid yet empathetic and make sure that I would say accessibility cannot becomes cool in a way, you know, like it, I, I, it tends to, like, to me, it feels like accessibility is still seen as that thing that you have to do that kind of a drag, but ultimately there are also, if you try looking at what developers care for and care about, a lot of them care about doing good work.
00:24:37.500 --> 00:24:39.380
Nobody wants to do a crappy job.
00:24:39.869 --> 00:24:47.609
Maybe some people do, but most of the time, people, you work with want to do a great job and they, I want their code to be great.
00:24:47.611 --> 00:24:49.089
They want to make something great.
00:24:49.970 --> 00:24:52.970
Um, accessibility should be a part of that.
00:24:52.971 --> 00:24:59.450
Like, you should not consider that your job is done and that what you put out there is great.
00:24:59.549 --> 00:25:04.849
If it's not accessible, uh, you were mentioning, uh, UI and UX Bryan earlier.
00:25:05.589 --> 00:25:13.640
And there are a lot of developers, UI developers who care about it, but they really don't know what great UI N UX is.
00:25:13.670 --> 00:25:15.160
It's not just that it looks good.
00:25:15.299 --> 00:25:17.759
And we're slowly getting out of that.
00:25:17.760 --> 00:25:21.519
Like, uh, Kitty y, I know you've been working for like, uh, 10 years or so.
00:25:21.940 --> 00:25:26.119
So you remember the flash years and we were all about, wow.
00:25:26.150 --> 00:25:32.109
Like we, I want my, you know, my website to be flashy and making like thunder bolts and stuff like that.
00:25:32.170 --> 00:25:33.670
And we got out of that.
00:25:33.950 --> 00:25:36.789
Like, we matured our way out, out of that.
00:25:36.970 --> 00:25:43.990
And we're making interfaces that are catering, like the overall of interfacing that it's getting better.
00:25:44.299 --> 00:25:58.380
It's not there yet as far from it, but it's getting better, which is still a hint that people are starting to care that, yeah, well maybe they showed this to, uh, their grandfather or they showed it like somebody called them out and they actually cared.
00:25:58.549 --> 00:26:16.730
Ultimately, I'm wondering if it's not about also making sure that accessibility is while still being presented for what it is, who it caters for first and foremost, but also making sure that it becomes an inherent part of the training.
00:26:16.839 --> 00:26:19.089
Just like building a responsive website.
00:26:19.090 --> 00:26:22.170
There's no way you are building something unresponsive today.
00:26:22.349 --> 00:26:24.970
And you're going to get a, like, you're not gonna get away with it.
00:26:25.079 --> 00:26:28.799
There's no way you should get away with a non-existent website.
00:26:29.839 --> 00:26:35.480
There's one thing I wanted to come back to, which is we have tools and we start having more and more testing tools for facility.
00:26:35.539 --> 00:26:38.960
You know, we have a, which is an absolutely fantastic testing suite.
00:26:39.339 --> 00:26:50.319
We have some integration with Lin, I think most major frameworks now, or like, uh, develop environments now have built in HML accessibility.
00:26:51.039 --> 00:26:52.759
JSX sort of Lin, which is great.
00:26:52.940 --> 00:26:54.759
And you are absolutely right.
00:26:54.779 --> 00:26:56.640
We can't say, well, there's no error.
00:26:57.029 --> 00:26:58.039
Boom, we're good to go.
00:26:58.040 --> 00:26:58.279
Right?
00:26:58.539 --> 00:27:06.869
So this, we need to make it clear or clearer is that there's only so much that we can automate in terms of actually testing.
00:27:07.430 --> 00:27:16.750
I think this is not quite understood or acknowledged yet as at an industry level too often, as you mentioned, people are like, well, you know, I run it through this center, this center, which is great.
00:27:16.950 --> 00:27:17.789
They, they do in the first place.
00:27:17.789 --> 00:27:18.309
Fantastic.
00:27:18.490 --> 00:27:22.150
But we need to, to make people understand that this would be a minimum, right?
00:27:22.450 --> 00:27:35.539
And then there's more that they need to essentially educate themselves about and teach themself or learn about, and then test a bit more manually or test we've all, all ask people, ask other users, you know, other people to try it, right?
00:27:36.240 --> 00:27:37.819
So this is getting better.
00:27:38.180 --> 00:27:43.019
I get feeling it also, it might also be the thought bubble, but I feel like it's getting better.
00:27:43.059 --> 00:27:48.130
I feel like for us all, because automation is more, more present overall.
00:27:48.230 --> 00:27:49.809
People at least learn that it of thing.
00:27:50.150 --> 00:27:55.329
And then we need to just sort of get the extra step, which is, this is called, you're doing it.
00:27:55.330 --> 00:27:55.809
And this is great.
00:27:55.810 --> 00:27:58.529
There's no more warnings, no more errors, but this is just the part of it.
00:27:58.710 --> 00:28:00.210
You need to understand a bit more.
00:28:00.710 --> 00:28:06.119
And then this is how people can understand that is the, the w CG, um, standards, right?
00:28:06.470 --> 00:28:10.480
That, um, there's a lot of content they can read on to a certain extent.
00:28:10.500 --> 00:28:19.759
You have the exact same discussion at the compliance level, which is, uh, which is usually something we have in companies like this is great that you finally are compliance.
00:28:20.640 --> 00:28:24.359
What get 2.1 double a amazing, fantastic, good job.
00:28:25.369 --> 00:28:27.430
But, uh, there is, there's more work to do.
00:28:27.431 --> 00:28:28.430
There's always more work to do.
00:28:28.431 --> 00:28:31.630
As you mentioned, Sarah, it's like, it's never done.
00:28:31.910 --> 00:28:33.349
Like it's not an on, off switch, right.
00:28:33.351 --> 00:28:35.029
You're not accessible or not accessible.
00:28:35.750 --> 00:28:47.819
Having also at a company level at a executive level and authority level in, in organization telling we need to reach compliance because well, you, you need to reach compliance as a company, right.
00:28:47.820 --> 00:28:57.980
Essentially, but then we need to do more work in terms of inclusivity and accessibility and caring for more users or caring for the same users, but better right
00:28:58.799 --> 00:28:59.460
In the us.
00:28:59.619 --> 00:29:09.450
I believe that there are some regulations, uh, if you are doing business online, including for, or the private sector, it's not only for the public sector, I'm not a us citizen.
00:29:09.589 --> 00:29:12.250
And I have no idea to what extent it is.
00:29:12.349 --> 00:29:18.609
But do you think that it is, it brings like some positive, do you have an opinion on that?
00:29:18.799 --> 00:29:20.089
It's not the same in every country.
00:29:20.150 --> 00:29:26.640
We don't have regulations in like the same kind of regulations in France and probably in Europe, although we have of some others.
00:29:27.339 --> 00:29:35.079
So ultimately once it is a regulation and you can have a fine for that, you have to do it.
00:29:35.180 --> 00:29:37.119
So there's no way you're not gonna do it.
00:29:37.140 --> 00:29:40.839
So in a way, you know, it can move the needle faster.
00:29:41.380 --> 00:29:46.960
And in another way it could say, well, do we have to go to those length to get people to do the right thing?
00:29:47.380 --> 00:29:50.000
So I, I, I'm interested in your perspective on that.
00:29:50.680 --> 00:29:52.640
I, I'm not a legal expert on accessibility.
00:29:52.799 --> 00:30:01.269
I know I, I know the, the big picture, which is essentially sorry, that in the USS companies are more likely to, uh, face class action lawsuit.
00:30:01.609 --> 00:30:06.829
If they do not provide their service to essentially everyone, uh, disabled people included.
00:30:06.830 --> 00:30:07.150
Of course.
00:30:07.809 --> 00:30:33.700
And again, please, anyone listening do not quote me on this because I am not a legal expert accessibility, but my understanding is that the prime in Europe we have is not so much that we don't have legislation because most countries have some is that we don't enforce them to begin with or very little, and also they are not in most countries applicable to the private sector, which essentially means any company that's not working for a government or government affiliated organization.
00:30:33.701 --> 00:30:39.900
Don't really have to really, um, care much about it or rather they can, or they cannot, but they're never gonna get a fine point.
00:30:40.160 --> 00:30:42.009
So that's a bit of a problem, of course, right.
00:30:42.319 --> 00:30:44.410
Looking back at N 26.
00:30:44.589 --> 00:30:54.089
So as I mentioned, I, I got hired early on and we hired a lot of great sport engineers and over disciplines to, to work on, on the new, the new platform.
00:30:54.910 --> 00:30:58.569
And we did a, we did overall, I would say, um, a good job on accessibility.
00:30:59.430 --> 00:31:09.079
And then we got the by, I knew from leadership three years later when we wanted to launch into the us.
00:31:10.480 --> 00:31:18.319
And, and I have a, I have a recollection of the head of legal in the us calling me in panic and saying, oh, we have to do things of accessibility.
00:31:18.390 --> 00:31:19.079
What does it mean?
00:31:19.080 --> 00:31:19.920
What do we have to do?
00:31:20.539 --> 00:31:25.710
So at the time, so what, what happened is we, we hire the company to join audit of our web platform.
00:31:25.890 --> 00:31:31.069
So we audited the signup, weed, the website, weed, the web app, um, and the support center.
00:31:31.130 --> 00:31:32.029
We audited everything.
00:31:33.029 --> 00:31:35.990
And, you know, I mean the audit came back and it was not perfect.
00:31:36.390 --> 00:31:43.029
Like we had 80 or 90 pages of, um, reports and we like solutions and suggestions and recommendations and so on.
00:31:43.170 --> 00:31:54.859
And then for the new extra weeks, we sort of wrote a bunch of bunch of geo tickets and, uh, assigned it to different teams were responsible for different parts and, you know, sort of trained through the, the bugs and essentially got resolve.
00:31:54.861 --> 00:31:55.059
Right?
00:31:55.119 --> 00:32:07.730
So it definitely brought change and it brought a positive change because we always cared about it as, as a team, but we never really had support from executive level or the company or, um, or sometimes of a discipline.
00:32:08.150 --> 00:32:13.650
And then when, when we had, when we lost your yours, and we sort of had to comply for lack of a better term, right?
00:32:13.880 --> 00:32:25.940
This is when a lot of discussions became smoother because we didn't really have to do a convincing part because executive leadership just said, we essentially, we need to be accessible because otherwise we're gonna be in trouble in the us.
00:32:25.940 --> 00:32:26.140
Right.
00:32:26.609 --> 00:32:27.859
Regulations do help.
00:32:28.140 --> 00:32:32.380
And the same parallel can be, can be done with mask mandates and vaccine mandates.
00:32:32.779 --> 00:32:35.180
Like they're tricky to, to, to set up, right.
00:32:35.181 --> 00:32:41.359
Obviously, um, like if a cell for free comes with like a, a cost to set up this regulation and emotional cost for some people.
00:32:41.361 --> 00:32:41.680
Right.
00:32:41.700 --> 00:32:49.599
But, um, it makes a difference because people sort of have to comply and then ultimately you have, you make an impact on, on the group as a whole.
00:32:49.601 --> 00:32:49.839
Right.
00:32:50.019 --> 00:33:01.789
So, um, so that, that's certainly something that has, you know, now whether whether to it's a healthy way to say it, you know, it it's something, something else, right.
00:33:01.819 --> 00:33:12.160
It's, I've always said back in 26, like it's a shame we had to wait for an actual audit for people to, to start meaningfully engaging in the discussion.
00:33:12.161 --> 00:33:12.440
Right.
00:33:12.720 --> 00:33:22.269
Um, because it, it, you know, it was a civil rights before that it didn't, it's not, when we decided to launch to the us that it became something relevant, it was always relevant.
00:33:22.630 --> 00:33:23.710
Just people chose not to care.
00:33:24.750 --> 00:33:35.410
So I'd love to, to know, because personally, I tend to find that best practices and good practices even tend to work best when they're documented, they're automated.
00:33:35.910 --> 00:33:45.279
And also they are regularly advocated that you, of people in place who make sure to pass on the knowledge and to pass on the good practices.
00:33:45.500 --> 00:33:49.799
And so, for example, at Algolia, we are highly concerned with security.
00:33:49.829 --> 00:33:55.559
That was one of the first big, big hires at Algolia was our, uh, current head of security.
00:33:56.220 --> 00:33:58.920
And it translates into concrete measures.
00:33:58.921 --> 00:34:03.390
It's not like, oh yeah, we're, it's like we have a dedicated security team.
00:34:03.391 --> 00:34:05.029
We don't, we don't outsource that.
00:34:05.329 --> 00:34:09.750
We have a new trainings, including leadership has to pass the, the, the training.
00:34:10.289 --> 00:34:15.070
We have clear processes for using whatever, like new services, new programs.
00:34:15.369 --> 00:34:17.110
We have like a lot of audits.
00:34:17.110 --> 00:34:20.469
We have a, a lot of compliance standards and stuff like that.
00:34:21.119 --> 00:34:27.099
The thing is that for some, for many people, they are at the company, they wanna do it.
00:34:27.289 --> 00:34:34.780
They have no idea how to even get started from your experience, because you've done that at, uh, N 26.
00:34:35.440 --> 00:34:53.010
How does someone who wants to lay a foundation for, and accessibility driven, maybe not company, but at least maybe web team, how can you get started as a person with great intentions and who really wants to take some concrete actions?
00:34:56.159 --> 00:34:59.940
So you, and you touched on it a, a large part of it is gonna be documentation.
00:35:00.159 --> 00:35:02.820
And that doesn't mean just return documentation.
00:35:02.820 --> 00:35:09.730
That also means the one you do in con reviews and the one you do informally side by side when you pay on a, on a feature.
00:35:09.780 --> 00:35:10.130
Right.
00:35:10.190 --> 00:35:15.809
So, uh, a lot of it is going to be essentially sort of educational content, right?
00:35:16.429 --> 00:35:20.650
So I'm maybe looking at, go this time because it's, it's a little more recent.
00:35:20.789 --> 00:35:22.730
And I got a lot of experience from in 26.
00:35:23.010 --> 00:35:27.159
I joined in January this year and I started working a little bit in December because I was off at that time.
00:35:27.659 --> 00:35:35.039
And the first thing I did is I wrote a 7,000 word essay on accessibility and what it means to redo the basics essentially.
00:35:35.460 --> 00:35:38.519
And this goes through some key sort of HTML structures.
00:35:38.599 --> 00:35:51.800
So like a document outline one H one Lang attributes on HTML, um, elements, um, skip links, you know, in self drillings, buttons, all links and so on and so forth and symantics and so on.
00:35:51.900 --> 00:36:01.710
But also it went into how to cater for, um, anxiety of people suffering from anxiety, how to involve internalization, how to consider performance as well.
00:36:01.710 --> 00:36:08.909
So it's like, sort of like, um, high level view of what it means to build like robust and high quality features.
00:36:08.911 --> 00:36:09.070
Right.
00:36:09.170 --> 00:36:10.789
And this, we reference it all the time.
00:36:10.940 --> 00:36:16.789
Like, and not just in engineering, it's essentially the go to sort of document when it comes to anything around accessibility.
00:36:17.039 --> 00:36:30.019
That's the first thing is like, you, you wanna take it down somewhere because you will always have to explain to new people or to people who are getting interested, what it means, what, how, how is it ized in, in day to day work?
00:36:30.079 --> 00:36:34.380
And you don't want to go through it just, just, uh, in person every time.
00:36:34.380 --> 00:36:34.539
Right?
00:36:34.559 --> 00:36:36.260
So you want to document as much as you can.
00:36:37.010 --> 00:36:44.650
It's a little organisms, so you want to constantly update like it, you can't write it and then expect it to so, you know, standard test of time.
00:36:44.710 --> 00:36:52.449
So, so that's, that's important to always work on your documentation, um, and empowering people to do so as well.
00:36:52.550 --> 00:36:56.730
You also don't want to be the person to document accessibility, right?
00:36:56.829 --> 00:37:00.639
So you, you want to, everyone to be, to feel involved and concerned, right.
00:37:00.860 --> 00:37:06.519
And, uh, you wanna tell them if you have a question around accessibility and you, you're not sure how to solve it, let's pair together.
00:37:06.530 --> 00:37:10.599
Let's find the answer, and then we'll just write the documentation together, or you do it on your own.
00:37:10.601 --> 00:37:11.920
If you feel comfortable doing that, right.
00:37:11.989 --> 00:37:25.269
Getting people into mindset where they contribute to knowledge base on accessibility and to, and, and about their culture of accessibility, where, you know, we embed a bit everywhere and they have discussion with designers and with PMs and so on.
00:37:25.829 --> 00:37:32.889
It's a good way to do it because, and we touched on this earlier, um, it feels less like a chore.
00:37:33.230 --> 00:37:36.809
It feels less like, ah, you know, I have to make it accessible and I don't know how to do it.
00:37:36.811 --> 00:37:37.010
Right.
00:37:37.610 --> 00:37:42.960
And it feels more like just, just part of a job out of what they, they, they need to do to, to do it well.
00:37:42.980 --> 00:37:48.480
And in many case, what also makes content interesting, personal opinion here, I've been doing that for 10 years.
00:37:48.510 --> 00:37:59.760
There's only so many ways to write a button, you know, um, if it wasn't for building accessible interfaces and sometimes complex ones, I think I would've just like burnt out bored by now.
00:37:59.880 --> 00:38:08.110
I encouraging people to see it as like part of the role, but also something interesting, something that just, you know, it's really reaching for high quality is, is a good way to do that.
00:38:08.289 --> 00:38:17.630
And then the, so part to that would be try to do the work once and not more so build accessible components and base the accessibility in as much as you can.
00:38:18.250 --> 00:38:19.750
And that goes also for security.
00:38:19.889 --> 00:38:24.820
And that goes for, for performance, essentially build Robish components, right.
00:38:25.539 --> 00:38:33.739
Document them, test them, clarify them, write code comments in that, to explain why there's this thing, why this matters, why there's this attribute this prop and so on.
00:38:33.740 --> 00:38:33.940
Right.
00:38:34.480 --> 00:38:37.639
And then just Anchorage people to obviously to use them.
00:38:37.641 --> 00:38:37.840
Right.
00:38:37.900 --> 00:38:40.440
But also to challenge new implementations, right?
00:38:40.940 --> 00:38:47.000
You don't want to reimplement like the, the form field 7, 8, 10 times just because it looks different, right?
00:38:47.001 --> 00:38:50.039
So you want to have a centralized unit and very new.
00:38:50.059 --> 00:38:52.159
And this is where we get back to developer experience.
00:38:52.699 --> 00:38:56.670
The new modern technology also enabled componentization way better.
00:38:57.469 --> 00:38:58.989
Like, uh, react is a good example of it.
00:38:59.269 --> 00:39:04.710
Uh, react is, is built around the, the, the idea of reasonable components.
00:39:05.110 --> 00:39:11.070
Um, and if you, if you build robots components and, and resilient and accessible, then you can just essentially reuse them.
00:39:11.570 --> 00:39:15.659
And you do the work once and you just sort of rip off the benefit everywhere.
00:39:15.661 --> 00:39:15.900
Right.
00:39:16.030 --> 00:39:17.539
Which is a good way to approach it.
00:39:17.889 --> 00:39:23.260
What you really want to avoid is every new feature, every new PR, someone just sort of reinvents the wheel.
00:39:23.559 --> 00:39:27.059
And when you do the same comment on this, where it's like, please just remember this thing.
00:39:27.061 --> 00:39:27.300
Right.
00:39:27.360 --> 00:39:29.019
And they'll fix it, and then you merge it.
00:39:29.039 --> 00:39:36.449
And then a week later, someone else come in, do the same thing, you know, yet another pattern or yet another form, or, you know, yet another, you name it right.
00:39:36.630 --> 00:39:37.969
And, or dialogue or whatever.
00:39:38.389 --> 00:39:42.769
And you say, well, hold on, we, I had this discussion, this changed the comment from last week, right?
00:39:42.789 --> 00:39:44.409
So this is time consuming.
00:39:44.411 --> 00:39:53.010
This is, this is costly, just in any sense of the term in terms of time, in terms of money, in terms of energy, in terms of, um, sort of involvement.
00:39:53.070 --> 00:39:57.480
So you want to reuse as much as you can quality work that you've built, right.
00:39:57.739 --> 00:39:59.800
And again, not specific to accessibility.
00:40:00.070 --> 00:40:07.119
Totally, totally the same for any security aspect or any other sort of, uh, web discipline like this.
00:40:07.121 --> 00:40:07.360
Right.
00:40:07.619 --> 00:40:18.030
But that's something that essentially has been driving the initiatives in the last, in the last, uh, companies and a good illustration of it was we did the audits at, in 26.
00:40:18.230 --> 00:40:28.230
A lot of the fixes were actually surprisingly easy, you know, uh, we fixed the component and then we had like 10 pages of audits that, that just went away because it was just the same component.
00:40:28.380 --> 00:40:30.469
That was a problem everywhere.
00:40:30.471 --> 00:40:30.750
Right.
00:40:30.889 --> 00:40:36.309
And it would've been significantly harder to fix if we had implemented it in every single place.
00:40:36.311 --> 00:40:36.550
Right.
00:40:36.829 --> 00:40:47.340
Which, you know, goes me not saying, but you'd also be surprised, uh, how much sort of duplication varies on somewhat critical or core logic, which has an impact on accessibility.
00:40:48.059 --> 00:40:53.420
So really like building reusable components and making sure as for profess, you can, of course, right.
00:40:53.420 --> 00:40:58.250
But also document because some part of building component can be tricky.
00:40:58.550 --> 00:41:05.170
It can be contam, or it can be the result of extensive testing with, you know, screen readers, if technology, as you name it, right.
00:41:05.429 --> 00:41:12.409
You want this knowledge that comes from either you or block post or someone's test or whatever, to leave, like next to the component.
00:41:12.411 --> 00:41:12.650
Right.
00:41:12.650 --> 00:41:14.289
What you don't want is to lose it somewhere.
00:41:14.389 --> 00:41:17.969
And then someone comes to the components, like, why is this, you know, change it.
00:41:18.179 --> 00:41:21.480
And then all of a sudden you broke something that you clicked six months ago.
00:41:21.679 --> 00:41:21.679
Right.
00:41:21.900 --> 00:41:25.840
So really documenting, commenting, clarifying everything within the company.
00:41:26.340 --> 00:41:29.280
And like, it's the general good advice for credit quality in my personal opinion.
00:41:29.550 --> 00:41:31.400
Like there's no such thing as too many comments.
00:41:31.739 --> 00:41:35.800
And I, I think this idea of like self documented code is absolute garbage.
00:41:36.519 --> 00:41:37.480
Like it's just not a thing.
00:41:37.710 --> 00:41:38.599
Yeah, definitely.
00:41:38.860 --> 00:41:43.960
And so yeah, what I'm hearing is that good mix of systems and culture, uh,
00:41:45.150 --> 00:41:46.079
Both are necessary.
00:41:46.480 --> 00:41:46.480
Yeah.
00:41:46.539 --> 00:41:46.960
For sure.
00:41:46.960 --> 00:41:48.639
Like you can't carry, it's only.
00:41:49.280 --> 00:41:56.989
So from systems, cuz again, that comes back to people, not caring and not putting the effort when it's needed people, not having the hard conversation when, when they're necessary.
00:41:57.230 --> 00:41:57.230
Right.
00:41:57.530 --> 00:41:59.909
But you also can't carry it just on people's Goodwill.
00:41:59.911 --> 00:42:00.110
Right.
00:42:00.110 --> 00:42:08.030
Like you need to build it as part of the system you need, you need to like consider it and, and, and sort of bake it at every step of the process.
00:42:08.079 --> 00:42:08.429
Right.
00:42:08.710 --> 00:42:11.590
Um, so it's definitely a, a good, a good summary from you.
00:42:12.300 --> 00:42:15.260
It's a good mix of culture and system.
00:42:15.260 --> 00:42:15.539
Yeah.
00:42:15.849 --> 00:42:16.139
Yeah.
00:42:16.300 --> 00:42:24.099
And, and there is this quote from, uh, from your blog that I really like, which is, uh, accessibility is not about doing more work, but about doing the right work.
00:42:24.199 --> 00:42:42.570
And like, yeah, you, you touched on that, uh, earlier, like if you make accessibility, but even tests or security or anything, first class citizen, then it's like, you won't have to painstakingly retrofit it into your work, which is what you think is hard.
00:42:42.630 --> 00:42:43.769
And like, yes.
00:42:44.289 --> 00:42:46.010
Uh, like it is work.
00:42:46.670 --> 00:42:48.570
It is knowledge, it is expertise.
00:42:48.829 --> 00:42:51.690
It is like mastery, but it is not more work.
00:42:52.010 --> 00:42:53.690
It is just the right way of doing work.
00:42:53.690 --> 00:43:00.599
And you, us, like if you build your house with matches, it's gonna be harder to make it robust later on.
00:43:00.730 --> 00:43:01.400
Definitely.
00:43:01.510 --> 00:43:14.079
It's not like, but still, uh, like try, try to, uh, to learn things, uh, try to, to get better and accessibility being better at accessibility also being a better frontend developer.
00:43:15.980 --> 00:43:16.650
Absolutely.
00:43:17.329 --> 00:43:25.650
I think the last thing I've been trying to advocate a bit more recently is that, um, accessibility and security should be handled the same in companies.
00:43:26.230 --> 00:43:40.000
So we, we see companies hiring like security teams and, and in some instances it's absolutely justifying like in many instances, but especially in FinTech and, you know, any sort of, um, sensitive, uh, payment getaway and so on.
00:43:40.001 --> 00:43:40.440
Absolutely.
00:43:40.719 --> 00:43:50.440
I think it's more on the way it's considered and prioritized, like companions would pay for penetration testing and audits and so on in security all the time.
00:43:50.820 --> 00:43:58.869
But then you ask for like, you know, 5,000 euros to do an audits of a part of your application and then listening, it's like, oh, what a budget?
00:43:59.090 --> 00:44:00.670
You know, it's, it's way too much.
00:44:01.070 --> 00:44:14.510
Uh, so understanding both topics at the same level, which essentially suffer quality with risks and significant problem down the line, went done wrong, um, is a good way to do this, which also means, and I've, haven't seen, done a lot.
00:44:14.909 --> 00:44:26.340
Um, having companies hiring at least are not too accessibility expert, which are essentially there to do the groundwork and the educational work and support teams in their effort and so on.
00:44:26.340 --> 00:44:26.500
Right.
00:44:26.679 --> 00:44:28.940
And treat it similarly in discussions.
00:44:28.940 --> 00:44:29.179
Right.
00:44:29.181 --> 00:44:34.280
So in terms of priority, in terms of care, from the beginning of the project, things like FRA modeling is a great tool.
00:44:34.679 --> 00:44:38.239
It's a great security tools to make sure you're designing your application correctly.
00:44:38.240 --> 00:44:38.480
Right.
00:44:38.579 --> 00:44:44.320
And I think accessibility modeling is also a good way to approach a new feature or new project.
00:44:44.460 --> 00:44:55.949
And, you know, think about it first before getting into it and then having to, as you mentioned, retrofitted and like pay huge cost into essentially fixing what has been designed poorly to begin with.
00:44:55.951 --> 00:44:56.190
Right.
00:44:56.809 --> 00:44:59.429
So we're touching to the end of this show.
00:44:59.730 --> 00:45:03.909
And, uh, I'd love to, to ask you the traditional question of, uh, of the podcast.
00:45:04.750 --> 00:45:13.099
Uh, if you can make it maybe a one-liner, but how would you define great DX and is your personal level of expectations?
00:45:14.159 --> 00:45:17.190
Junior friendly for me, that's all about this.
00:45:17.329 --> 00:45:26.869
If I learned anything from the end 26, uh, experience, um, I hired 25 web engineers back then across four years and we hired countless juniors.
00:45:26.929 --> 00:45:27.949
It needs to be junior friendly.
00:45:28.019 --> 00:45:34.300
Like it needs to be sort of you entered industry and you, you enter the system and you know, what's going on.
00:45:34.780 --> 00:45:35.659
Like for me versus this,
00:45:36.059 --> 00:45:36.579
I love this.
00:45:37.070 --> 00:45:39.019
Where can people go to find you online?
00:45:39.659 --> 00:45:44.780
Uh, so on Twitter at@kittygiraudel or on my website, which is also the same.
00:45:45.659 --> 00:45:50.019
Um, and when I'm also on GitHub and so on, but you know, it's, it's not the way I post the most
00:45:51.510 --> 00:45:52.099
Bryan work.
00:45:52.269 --> 00:45:53.809
Can people go to find you online?
00:45:54.780 --> 00:46:01.840
Oh, well, you know, you can find me on Twitter@ brob, or, you know, the Algolia official account is where I'm at some as well these days.
00:46:03.079 --> 00:46:03.199
All right.
00:46:03.440 --> 00:46:08.119
And you can find me on@ frontstuff_io, which is officially the worst handle on Twitter.
00:46:09.000 --> 00:46:11.679
Uh, and you can find my work at sarahdayan.com.
00:46:12.429 --> 00:46:15.349
Kitty thank you so much for chatting with us today.
00:46:15.351 --> 00:46:17.309
This was a really great conversation.
00:46:17.429 --> 00:46:18.190
I really loved it.
00:46:18.599 --> 00:46:40.460
Thank you, Bryan, for co-hosting with me today, listeners, I hope you enjoyed this, the, this new episode that you learn, new things that you want to become the accessibility team master, but also train more people at your company to care and to realize that accessibility is important and is the core it's at least at the core of your discipline.
00:46:41.179 --> 00:46:46.380
Uh, thanks a lot, uh, for following developer experience and stay tuned for the next episode.
00:46:49.329 --> 00:46:53.619
This was developer experience, a podcast brought to you by Algolia.
00:46:54.150 --> 00:46:57.130
You can find this podcast on your favorite podcast platform.
00:46:57.550 --> 00:47:04.090
We are on Spotify, apple podcast, Google podcast, Pandora, overcast, everywhere.
00:47:04.789 --> 00:47:11.730
If you want to know more about Algolia check us out on algolia.com and we are at Algolia on Twitter.
00:00:00.390 --> 00:00:01.750
It's like, it's never done.
00:00:02.029 --> 00:00:03.470
Like it's not on/off switch, right.
00:00:03.471 --> 00:00:05.150
You're not accessible or not accessible.
00:00:05.910 --> 00:00:17.870
Having also at a company level, at an executive level and authority level in, in organization telling we need to reach compliance because, well, you need to reach compliance as a company, right.
00:00:17.870 --> 00:00:27.780
Essentially, but then we need to do more in terms of inclusivity and accessibility and caring for more users or caring for the same users, but better.
00:00:28.140 --> 00:00:28.140
Right.
00:00:32.840 --> 00:00:33.500
Hi everyone.
00:00:33.600 --> 00:00:38.500
And welcome to developer experience a podcast by Algolia.
00:00:38.960 --> 00:00:48.329
We chat with guests who build products or developers about their developer experience strategy, what it means for them, why it's important and so on.
00:00:49.070 --> 00:00:53.450
I'm Sarah Dayan, and I am joined by my co-host, Bryan Robinson, how is it going Bryan?
00:00:54.340 --> 00:00:56.969
Going well, Sarah, thanks for having me as a co-host as always.
00:00:57.390 --> 00:01:03.399
So on today's episode, we are going to talk about accessibility and its implications.
00:01:03.909 --> 00:01:15.159
When it comes to developer experience, can developer experience and user experience cohabitate without hurting each other, can they help each other out?
00:01:15.670 --> 00:01:17.959
What are the things that you want to watch out for?
00:01:18.340 --> 00:01:24.549
And are we giving as much attention to accessibility as we are to developer experience?
00:01:25.209 --> 00:01:30.549
So to discuss this important topic, we are floor to have Kitty Giraudel with us today.
00:01:31.140 --> 00:01:38.310
Kitty is a frontend developer and accessibility specialist who is currently leading the frontend team at gorillas.
00:01:38.810 --> 00:01:47.659
Before this, they have led the frontend team to rebuild the platform at N 26 with a strong focus on accessibility.
00:01:48.280 --> 00:01:53.659
But aside from this, you might already know Kitty for the massive contribution to the SAS.
00:01:53.719 --> 00:01:57.260
And I'm talking about a CSS pre-com compiler, not software as a service.
00:01:57.760 --> 00:02:15.090
So SAS ecosystem, there are accessibility focused project, such as the dialogue up in source library, their alley advanced calendar, and the many high quality block posts about accessibility, inclusion and workplace safety on their blog.
00:02:15.509 --> 00:02:15.930
Hey Kitty y.
00:02:16.729 --> 00:02:16.729
Hello.
00:02:17.229 --> 00:02:17.849
Hey, nice.
00:02:17.939 --> 00:02:20.250
Thank you for having me very nice to be with you today.
00:02:20.560 --> 00:02:28.919
Yeah, we're really happy to have you on, uh, uh, this is a really interesting topic, a really deep topic I'm really excited to get started.
00:02:29.139 --> 00:02:33.159
So when we talk about accessibility, let's get right to the chase.
00:02:33.270 --> 00:02:34.479
There's still a bias.
00:02:34.569 --> 00:02:48.189
Every time you see a conversation online, or you talk about it with people, even experience people, there's still a bias that this is about catering to user with specific disabilities, like physical cognitive impairments.
00:02:48.610 --> 00:03:00.680
And while it does cover those accessibility, as I understand it is mostly about inclusion and catering to as many people and situations as possible.
00:03:01.419 --> 00:03:06.599
So I'd love to know, can you tell us more on what accessibility is about and why it matters?
00:03:07.520 --> 00:03:17.599
That is an interesting and surprisingly difficult first question, actually, I think there's essentially two sort of parts to this answer at a core accessibility is a discipline.
00:03:17.600 --> 00:03:29.830
If you will, to ensure that everyone can use a service, a product, you name it, regardless of whether they have any sort of disability, as you mentioned, whether it's cognitive auditor visual and so on.
00:03:30.129 --> 00:03:38.469
And over the years, we had a lot of the discourse around accessibility shifting towards accessibility benefits, everyone.
00:03:38.569 --> 00:03:45.419
And it has been somewhat necessary because activity has a tendency to be under prioritized in companies.
00:03:45.479 --> 00:03:50.780
So essentially to push it and have a buy-in, we tend to say, you know, it benefits everyone.
00:03:50.840 --> 00:03:53.819
So it, it is not about a minority of users.
00:03:54.259 --> 00:03:55.699
Everyone gets to benefit from it.
00:03:55.700 --> 00:03:55.939
Right?
00:03:56.759 --> 00:04:03.969
And that is true to, to certain extent, as in, I mean, better software, quality benefits, everyone.
00:04:03.969 --> 00:04:19.759
This is, you know, because we were saying, I think there is a bit of a complexity in, in that discourse though, which is that it tends to decenter disabled people from flexibility topic, which is a problem.
00:04:20.649 --> 00:04:33.550
The more we exclusively push that activities for everyone, um, argument or line, if you will, the less, we sort of focus our effort around the people who need to benefit from the discipline, right?
00:04:33.730 --> 00:04:34.550
So disabled people.
00:04:35.009 --> 00:04:44.180
So, uh, that's already an interesting sort of interesting topic to have because focusing extra and disabled people, unfortunately doesn't get the buying it needs.
00:04:44.180 --> 00:04:50.939
And it deserves, most companies is a little forgotten or completely forgotten in unfortunately too many, too many companies.
00:04:51.199 --> 00:04:51.620
And yeah.
00:04:51.620 --> 00:04:54.899
And so the way to push it is essentially like, Hey, this is better.
00:04:55.500 --> 00:04:56.180
Um, this is more inclusive.
00:04:56.689 --> 00:04:58.939
This is, uh, better for our audience.
00:04:59.339 --> 00:05:02.089
This will make sure we have more customers, a more prospect, right.
00:05:02.470 --> 00:05:05.449
We need to remember for who would do that and to call it right.
00:05:06.129 --> 00:05:12.769
I think that centering argument is so important and it's such an interesting thing to think about because we love buzzwords.
00:05:12.949 --> 00:05:21.569
And so like accessibility was a buzzword for a little bit, but I think that we, we centered around things that were like very technical, like, oh, we need to make sure it's good for screen readers.
00:05:21.829 --> 00:05:25.160
It's less about making sure everyone has access to it.
00:05:25.519 --> 00:05:31.319
I wonder if there's something to be said about using, it's terrible to say, like the, the buzz wordiness of inclusion right now.
00:05:31.509 --> 00:05:39.199
Like that's a thing that, that a lot of companies are paying a lot of service to maybe just in text and then what they say.
00:05:39.339 --> 00:05:47.310
But I wonder if, if there's a, a way to utilize that and bring that into the conversation in a broader scope to make these other things happen as well.
00:05:47.620 --> 00:05:48.310
Yeah, for sure.
00:05:48.509 --> 00:05:54.389
I mean, intimately it's accessibility and, and diversity and inclusion, they are related topics, right?
00:05:54.391 --> 00:06:03.920
Diversity and inclusion is not about bringing more women into the workplace, you know, especially more white women, which is usually how it's being considered by, um, executive suites.
00:06:03.980 --> 00:06:09.120
So hiring disabled people, hiring people of color, hiring trans people and so on and so forth.
00:06:09.519 --> 00:06:16.439
Visc all comes into, into diversity inclusion and having structures to retain them, not just hiring, but making sure they can stay and thrive.
00:06:16.560 --> 00:06:16.910
Right.
00:06:17.089 --> 00:06:23.389
And often more often than not, unfortunately disabled people are kind of forgotten from diversity and inclusion topics.
00:06:23.529 --> 00:06:24.110
We need both.
00:06:24.209 --> 00:06:29.589
We need both, we need the conversation to be, uh, to be sort of encompassing of both topics, right?
00:06:29.730 --> 00:06:38.019
We can't just talk about accessibility without bringing the fact that it is a, we build more inclusive services and product and therefore we'll improve the bottom line.
00:06:38.019 --> 00:06:38.259
Right.
00:06:38.560 --> 00:06:50.540
And we also shouldn't talk about diversity inclusion without considering the accessibility aspect of it and, you know, hiring and, and retaining and caring for, uh, disabled, disabled users, disabled employees, and so on.
00:06:50.540 --> 00:06:50.779
Right?
00:06:51.079 --> 00:06:54.980
So those topics needs to be way Morelock than they are currently.
00:06:55.259 --> 00:06:56.980
I think we see progress in that aspect though.
00:06:57.180 --> 00:07:08.569
I think in the tech industry, you see more, you see more electricity advocate that are also very much invested in, uh, workplace diversity, um, workplace safety and the right.
00:07:08.589 --> 00:07:17.889
You also see a lot of initiatives that started as very much, we are very white male centric company and we need to diversify because that press or whatever.
00:07:18.360 --> 00:07:18.360
Right.
00:07:18.579 --> 00:07:25.879
And then you see initial sort of like transforming into making also more accessible product, more accessible service in the long run.
00:07:25.939 --> 00:07:30.959
So yeah, it's interesting to, to see the, sort of the connection between the two, the two topics.
00:07:31.310 --> 00:07:31.600
Yeah.
00:07:31.720 --> 00:07:36.279
I think this is so important that you mentioned that this argument of yeah.
00:07:36.281 --> 00:07:39.470
Accessibility is for everyone while it's true.
00:07:39.970 --> 00:07:44.629
It kind of moves the conversation to, Hey, we love everybody.
00:07:44.730 --> 00:07:56.430
And, uh, like the, the experience of everybody is important, but at the center of like the people suffering right now for, from the web not being accessible first or for and foremost, it's not everybody.
00:07:56.930 --> 00:08:06.540
So yes, ultimately yeah, the, the line gets better and everybody feels better and everybody has a better experience out of accessibility efforts.
00:08:06.560 --> 00:08:23.490
But we need to really remember that when we say that we kind of erase the, like the experience of really specific people, that for a long time have been totally for, or gotten totally outside of the conversation because we could not care less.
00:08:24.029 --> 00:08:41.200
And personally, the way I see accessibility is also like taking a step back and realizing that every single aspect will like impact people and also realizing that there are many different people than you, you using the internet.
00:08:41.299 --> 00:08:54.159
So like when you're doing things like you're catering to many devices, so it's not only like your huge screen, it could also be a super small screen or a slower computer or slower phone.
00:08:54.509 --> 00:09:15.230
Someone who has a really bad internet connection, someone who is older, someone who, uh, has a hard time like moving or like clicking on your little label or your little tag people who are less, maybe have less internet literacy, you know, and deserve to get around your application without filling anxiety.
00:09:15.850 --> 00:09:27.429
And so ultimately, yes, it's about inclusion, but it's also about owning up to what you're saying, because when you see companies claiming, oh, we are user focused, we're user obsessed, right.
00:09:27.440 --> 00:09:29.070
Ultimately accessibility.
00:09:29.250 --> 00:09:41.620
And we talking about developer experience, it's all about user experience, uh, knowing your user and, and really caring for the experience of your users, whomever they are.
00:09:42.039 --> 00:09:49.940
And especially, and including the people that might be a minority, but deserve to have a great experience on the internet.
00:09:50.899 --> 00:10:01.009
And, and like more than, sorry, and more, more than a great experience just to begin with an experience at all, which is, you know, not even the case in so many websites, so many centers in so many products, right?
00:10:01.010 --> 00:10:03.769
Like we're not even talking about going the extra mile.
00:10:03.779 --> 00:10:07.169
We're going, we're talking about taking the road to begin with, you know?
00:10:07.830 --> 00:10:12.250
So, um, we, so, so this podcast is around developer experience.
00:10:12.309 --> 00:10:22.120
And often when, when you talk about developer experience, I've seen some discourse that UX and DX are, can be mutually exclusive.
00:10:22.139 --> 00:10:24.799
Oh, you are, everybody's focusing on DX.
00:10:24.860 --> 00:10:27.679
And like, definitely that's a huge buzzword now.
00:10:27.681 --> 00:10:33.879
Like there would not be this podcast, if it wasn't, you're all focusing on, on developer experience, what about user experience?
00:10:34.220 --> 00:10:43.190
And that if you are catering too much for developers and their comfort, then you are not catering as much for user experience.
00:10:43.191 --> 00:10:51.629
And there are concrete examples, the build size is increasing or this, or you are using this framework that makes your life better, but is it better for your users?
00:10:52.149 --> 00:10:53.110
Uh, maybe, maybe not.
00:10:53.210 --> 00:10:56.830
And so a term that I've seen a lot is developer convenient.
00:10:57.090 --> 00:11:00.220
It's like, oh yeah, this is a lot more convenient for developers.
00:11:00.221 --> 00:11:18.730
So I'd love to know if in, in your opinion, especially because you worked on those open source projects around accessibility, do you think that UX and DX can work together and if they are, and I'm sure they are, what are the, the traps that we need to avoid when we're trying to still the two,
00:11:19.450 --> 00:11:27.809
I think one thing that comes to mind, the first thing that comes to mind when we talk about modern tooling, you know, like Java framework, you name it right.
00:11:28.570 --> 00:11:29.889
Hurting accessibility.
00:11:30.509 --> 00:11:41.679
One thing that I recall reading on, on Twitter was it's mostly that they made a lot of things significantly easier and more approachable, including interface, design interface building.
00:11:41.681 --> 00:11:42.000
Right.
00:11:42.820 --> 00:11:52.720
And if you go back 10 years of, of 15 years building, you know, uh, an interactive component visual component could, could be more complicated, right?
00:11:52.721 --> 00:11:53.960
It was, it was more difficult.
00:11:54.360 --> 00:11:59.519
Um, you had more inconsistencies, it was sort of the view and the logic were less tied together.
00:11:59.659 --> 00:12:05.039
So the were more difficult to build more time consuming to, to build more costly, to build.
00:12:05.460 --> 00:12:10.559
So people would tend to maybe go more into the, the existing solution.
00:12:10.610 --> 00:12:10.960
Right.
00:12:11.539 --> 00:12:20.590
And I, one thing that we've seen with, with the, with the modern tooling and, uh, everything that, that encapsulated with it is it's significantly easier to build those sort of components.
00:12:20.590 --> 00:12:20.789
Right.
00:12:21.149 --> 00:12:22.750
Um, it's significantly, uh, faster.
00:12:23.210 --> 00:12:29.789
And, and because it is, people do build sort of all those, those UI component.
00:12:29.791 --> 00:12:37.179
They shouldn't be building in a first place because they don't necessarily have the, the experience or the expertise to, to see, okay.
00:12:37.181 --> 00:12:45.820
But there's more than just me clicking, clicking around on my component than everything works on, on my, in my browser, on my laptop, on Valenti antenna connection and, and so on and so forth.
00:12:45.821 --> 00:12:46.019
Right.
00:12:46.379 --> 00:12:53.139
And so it's, it's not so much about modern tooling is hurting facility, is that more people are building more things.
00:12:53.750 --> 00:13:00.169
And then with that, we, the, the activity knowledge didn't scale at the same, at the same speed, right?
00:13:00.429 --> 00:13:06.970
So we end up making things way more convenient for everyone to contribute to the web, but we also don't train them in how to do that responsibly.
00:13:07.149 --> 00:13:18.360
And there is a lot to be said about teaching accessibility or the lack of accessibility teaching in boot camp and studies and any sort of education around web development.
00:13:18.419 --> 00:13:24.559
So, but I, I think so down the line, that means user experience and developer experience can both work at the same time.
00:13:24.561 --> 00:13:24.840
Right.
00:13:24.940 --> 00:13:29.639
And it's, it's gonna depend a lot on the efforts and the knowledge that's put into it.
00:13:30.299 --> 00:13:44.590
So I think someone or a team that's experiencing implicit design accessibility and building robust components will have no problem having a great developer experience and building great software at the end, right.
00:13:44.610 --> 00:13:45.070
For the user.
00:13:45.490 --> 00:14:01.460
But if you have someone that has sort of less knowledge, um, for any reason around what does it mean to build a UI for any sort of people, including people who use different assistive technologies, they will be able to build components just the same way with thanks to all those tools, but they don't really have it.
00:14:01.649 --> 00:14:03.500
They don't have really have the knowledge to back up, right.
00:14:04.200 --> 00:14:15.259
So the, the way we can make things easier, uh, or like tap the gap, let's say, I think there will be, we need more educational content on accessible work in general, right?
00:14:15.700 --> 00:14:16.769
Every stage of the way.
00:14:16.870 --> 00:14:24.450
So in the design phase, in the implementation phase, in the testing phase and including products my hedge has and so on into the discussion.
00:14:24.549 --> 00:14:27.049
So it's not one person responsibility.
00:14:27.490 --> 00:14:38.799
Um, and on the other way, I think, well, in management opensourcing accessible solution or just sharing accessible solution, it doesn't have to be, you just code can be also article blog posts.
00:14:38.950 --> 00:14:50.320
Podcast is also a good way to sort of, to bring to the, to the front, uh, stage and to tell people, Hey, this is how you can do this, this thing that you, you might have considered building from the ground.
00:14:50.559 --> 00:14:52.759
This is how you can do it in an inclusive way, in an accessible way.
00:14:53.320 --> 00:15:01.960
I wonder if there, if there's also something around, like, I feel like user experience, and this is coming from, like I've got years in, in the user experience.
00:15:01.961 --> 00:15:11.549
World is often honestly viewed as an afterthought is O often, you know, the design teams that really focus on UX have, have to really push for that.
00:15:12.009 --> 00:15:20.070
And they're pushing specifically for this kind of one flavor of UX, which is the privileged flavor of UX.
00:15:20.490 --> 00:15:29.750
But I like, I've often, like when, when I've gone to conferences and talked with people, like I kind of push this idea of like radical empathy, the user experience should be as empathetic as possible.
00:15:30.509 --> 00:15:39.059
I feel like when we're talking about DX as well, we need to be thinking about that too, because I'm a developer and I work on an incredibly powerful MacBook pro.
00:15:39.879 --> 00:15:48.899
And I remember a decade ago working on an incredibly non-powerful like barely functioning five year old.
00:15:49.200 --> 00:15:50.019
It was still like a max.
00:15:50.259 --> 00:15:56.730
So like, Hey, I, I still P in that way, but like, it was an incredibly old computer and it was painful to do everything.
00:15:57.269 --> 00:16:07.889
And so I, I wonder if there's, if we forget and we lose the empathy and there's a lot of technical education that needs to happen, there's a lot of important things that, uh, having a button as a div is a problem.
00:16:08.200 --> 00:16:09.970
Like we can hopefully all agree with that.
00:16:10.080 --> 00:16:15.080
There's a lot of things we can do to teach that, but how do we teach the softer side of it?
00:16:15.081 --> 00:16:26.919
Like, how do we pull in that focus on empathy and make everyone think before they build, I guess, like we, we say think before you speak, think before you build, but like, how do we center that?
00:16:27.039 --> 00:16:27.320
I guess,
00:16:28.259 --> 00:16:34.070
How do we bring more empathy into the world is a question that is a, it's pretty difficult on its own.
00:16:34.169 --> 00:16:34.950
As I've read once.
00:16:35.230 --> 00:16:39.590
I don't know how to reach out to people who think everyone else is a non playable character in their life.
00:16:39.591 --> 00:16:46.190
You know, ultimately there's the topic of empathy is, is not one we can solve across a 45 minute podcast.
00:16:46.950 --> 00:16:57.100
I think you touched on an interesting point here, which is how do we, uh, encourage people when they build stuff to about more than just their own perspective, their own experience.
00:16:57.399 --> 00:17:03.100
And I think one thing we need to be careful of is not to discourage people from building either.
00:17:03.279 --> 00:17:07.380
The reason we all there is because the web is a very approachable platform.
00:17:07.940 --> 00:17:10.099
Um, the, our jobs are approachable.
00:17:10.160 --> 00:17:16.569
We don't need to do 10 years of studies to get to where are in, in life, which is incredibly, uh, lucky and privileged.
00:17:16.710 --> 00:17:22.049
But the reason the web is way it is today, but good and bad is because it's open, right.
00:17:22.050 --> 00:17:27.970
People gets to just open their tax editor and, you know, play around, build stuff and put a webpage online.
00:17:27.990 --> 00:17:29.009
And this is good.
00:17:29.010 --> 00:17:29.650
This is a good part.
00:17:29.750 --> 00:17:36.400
We, we shouldn't sort of scare people into doing that cause we, otherwise we're gonna lose that.
00:17:36.599 --> 00:17:40.640
And we're gonna have people that are scared to get into web development when they shouldn't, right.
00:17:40.779 --> 00:17:51.119
Or hopefully they, they hopefully they shouldn't, there's definitely a balance to find between telling people, Hey, that at school you wanna build something, let's think this through, let let's discuss what needs to be done.
00:17:51.121 --> 00:17:51.319
Right.
00:17:51.700 --> 00:17:55.759
But also not scare them into, you've done 10% of the job.
00:17:56.140 --> 00:18:02.720
And there's so much that is that you haven't considered that you, that you've already broken, uh, that, that was working natively of things like this.
00:18:02.720 --> 00:18:02.920
Right?
00:18:03.119 --> 00:18:04.480
So it's a little tricky.
00:18:04.660 --> 00:18:11.670
And honestly, I'm not sure how to do that on at the industry level and know how to do that in a company level.
00:18:11.900 --> 00:18:21.309
Because when you have a team it's significantly easier to manage what's going on because you have a small scope, you have a small sphere of influence, and you can sort of keep things under control.
00:18:21.579 --> 00:18:35.660
When you have an entire industry with million of professionals, you know, how do you do education at that scale is, and as a, as I said, we are gate keeping, essentially we are at gate keeping the industry and saying, well, you need to know all of this before you get started, because we don't want that.
00:18:35.661 --> 00:18:35.940
Yeah.
00:18:35.941 --> 00:18:38.859
This is definitely a tricky and tricky problem solve for sure.
00:18:39.559 --> 00:18:41.140
How do you do that at the company level?
00:18:41.141 --> 00:18:44.700
Then I like to think that maybe there's some development team leaders listening to the podcast.
00:18:45.119 --> 00:18:48.619
How can they start pushing that into, into their companies?
00:18:49.079 --> 00:18:52.690
The best thing I found is to hire people who care.
00:18:52.930 --> 00:18:57.849
I graduated lucky because I joined go as one of the, the first pre engineers.
00:18:57.990 --> 00:19:01.210
And I joined N 26 as the first web engineer in both companies.
00:19:01.490 --> 00:19:03.170
I was, uh, I was hired to hire.
00:19:03.529 --> 00:19:08.769
So I was hired to build a team and to like essentially build the platform and carry things, or like get them started, right.
00:19:08.770 --> 00:19:09.809
Get, get them off the ground.
00:19:10.240 --> 00:19:14.400
I mean, it made, it, made it significantly for me to have an impact there, for sure.
00:19:14.401 --> 00:19:22.839
Ultimately, the thing that are the biggest impact in terms of the accident of the product I've built over the last few years has been hiring and encouraging people to care.
00:19:23.019 --> 00:19:34.069
One thing that we've done is during the, the technical interview, talking about accessibility, asking what they think it asking if I had any experience asking if I understand it.
00:19:34.250 --> 00:19:37.109
And now we even at goal as we even pushed it earlier.
00:19:37.569 --> 00:19:39.549
So I'll, I'll keep it brief here.
00:19:39.569 --> 00:19:42.750
But what, the way we do hiring is we, we don't ask for a CV.
00:19:42.750 --> 00:19:43.549
We don't ask for a resume.
00:19:43.890 --> 00:19:51.660
We ask people to fill a form, six questions, one on feature development, one on HDM, one on CSS, one Java, one accessibility with you.
00:19:51.759 --> 00:19:52.940
We don't even see their name.
00:19:52.941 --> 00:19:53.940
We see nothing from them.
00:19:54.000 --> 00:19:54.980
We only see the form.
00:19:55.799 --> 00:19:59.019
And one of the questions, flexibility, and we filter hard on this.
00:19:59.279 --> 00:20:09.619
So if people don't know what it is or keep it very generic, then we just decline the, and this helped a lot, finding people who know at least a bit.
00:20:09.621 --> 00:20:11.460
So we don't expect to hire only expert, right?
00:20:12.210 --> 00:20:12.730
It's just not a thing.
00:20:12.789 --> 00:20:19.329
And we also don't need a team of experts, but we, we want people to at least have a common understanding of what it means, know sort of the basics.
00:20:19.970 --> 00:20:23.690
Um, know how to ask the right question, know where to, to do some research.
00:20:23.869 --> 00:20:28.089
The nice side effect of this is that it's usually people who are pretty empathetic.
00:20:28.559 --> 00:20:33.880
It's usually people who can think of others and people who can work very well in the team.
00:20:33.881 --> 00:20:35.960
People who care about documenting their work.
00:20:36.069 --> 00:20:38.640
It's kinda a very nice sort of filter question.
00:20:39.019 --> 00:20:41.960
The main goal is we wanna make sure people care about xFi and know about it.
00:20:42.099 --> 00:20:48.680
And the super nice side effect of that versus is that you get a lot of value, orbital value, all of this question alone.
00:20:48.980 --> 00:20:57.130
And that's really what has been the most effective, honestly, because convincing people, convincing your coworker, that they have to care, rarely works.
00:20:57.849 --> 00:21:01.490
I mean, ultimately people care about what people care, right?
00:21:01.849 --> 00:21:08.480
Like you can't change that and you can have conversation and hopefully you can also lead to do their own research and understand white manners.
00:21:08.500 --> 00:21:14.799
But you know, if someone doesn't really care, there's no good reason for you to magically change the world perspective.
00:21:14.800 --> 00:21:15.079
Right?
00:21:15.700 --> 00:21:28.430
So making sure that you get to work with people who care to begin with is a good way to then have productive and fruitful discussion as a team where you can say, we have a big feature coming up, think about activity right now.
00:21:28.789 --> 00:21:31.230
Um, before we even get started, what do we need to think of, right.
00:21:31.539 --> 00:21:36.390
Without having to start the whole thing by convincing people around you that they're not the center.
00:21:36.391 --> 00:21:37.230
They're not the only one.
00:21:37.450 --> 00:21:51.859
The way I look at things is that I feel that our industry and like not software necessarily, but the web in software is kind of, it's like teenage phase, you know, we're, we're barely out of kindergarten.
00:21:52.000 --> 00:21:59.980
You know, we're still in, in those teenage years and we're getting more and more maturity, but we're definitely not there yet.
00:22:00.039 --> 00:22:05.299
And the only way things are going to, to evolve is little by little piece by piece.
00:22:05.799 --> 00:22:17.009
The only way the status quo is going away is gonna be blocked by block with the, like the care and effort of people who give a about it, to go back quickly on the topic of like tools and stuff.
00:22:17.190 --> 00:22:23.490
The reason why I asked this question earlier was that to me, it feels like there are a lot of tools that help today.
00:22:23.630 --> 00:22:32.640
So you built a Ali dialogue and it helps a lot because now I don't have to build one and I can install an esent plugin.
00:22:32.660 --> 00:22:37.920
You know, I, I have my Firefox tab and, but at some point, yes, it helps.
00:22:38.460 --> 00:22:44.359
But ultimately it can make me feel that once those tools say green, I'm good.
00:22:44.630 --> 00:22:45.160
It's done.
00:22:45.339 --> 00:22:47.960
The accessibility work is out of my way.
00:22:48.220 --> 00:22:55.829
And that, you know, my only concern should be about removing those buggy warnings from ESLA.
00:22:56.069 --> 00:23:04.349
It should stop complaining while accessibility, just like it just like anything that, like, it is a responsibility.
00:23:04.369 --> 00:23:05.269
It is a concern.
00:23:05.690 --> 00:23:08.029
It is a pillar of what we are doing.
00:23:08.619 --> 00:23:15.579
It's not just, oh, remove the bugs, uh, remove the warnings, make sure it compiles.
00:23:15.640 --> 00:23:17.380
No, it is central.
00:23:18.000 --> 00:23:20.099
And there is no end to it.
00:23:20.250 --> 00:23:21.299
It's a continuum.
00:23:21.369 --> 00:23:24.220
It's something that will, you will keep on having to audit.
00:23:24.759 --> 00:23:28.339
And no, it's not something where you should have all green, all hundred percent.
00:23:28.340 --> 00:23:28.619
Yeah.
00:23:28.900 --> 00:23:34.009
Pat yourself on the back, make your leadership happy that they won't be called out on that.
00:23:34.359 --> 00:23:40.410
It's something that you will have to care for during the entire lifetime of your project.
00:23:41.099 --> 00:23:41.450
Right.
00:23:41.630 --> 00:23:47.839
So yeah, that's uh, to, to me, and, and when, when you mention, like, how do you make sure that people care?
00:23:47.990 --> 00:23:56.759
Like, yes, you don't want to have to say a, you can't put anything out there until it's perfect because there's no such thing.
00:23:56.910 --> 00:24:37.500
However, like to have really, really good, uh, advocacy inside of a company, but also inside the community, making sure that yes, people can put something out there, but they get feedback that that feedback can be candid yet empathetic and make sure that I would say accessibility cannot becomes cool in a way, you know, like it, I, I, it tends to, like, to me, it feels like accessibility is still seen as that thing that you have to do that kind of a drag, but ultimately there are also, if you try looking at what developers care for and care about, a lot of them care about doing good work.
00:24:37.500 --> 00:24:39.380
Nobody wants to do a crappy job.
00:24:39.869 --> 00:24:47.609
Maybe some people do, but most of the time, people, you work with want to do a great job and they, I want their code to be great.
00:24:47.611 --> 00:24:49.089
They want to make something great.
00:24:49.970 --> 00:24:52.970
Um, accessibility should be a part of that.
00:24:52.971 --> 00:24:59.450
Like, you should not consider that your job is done and that what you put out there is great.
00:24:59.549 --> 00:25:04.849
If it's not accessible, uh, you were mentioning, uh, UI and UX Bryan earlier.
00:25:05.589 --> 00:25:13.640
And there are a lot of developers, UI developers who care about it, but they really don't know what great UI N UX is.
00:25:13.670 --> 00:25:15.160
It's not just that it looks good.
00:25:15.299 --> 00:25:17.759
And we're slowly getting out of that.
00:25:17.760 --> 00:25:21.519
Like, uh, Kitty y, I know you've been working for like, uh, 10 years or so.
00:25:21.940 --> 00:25:26.119
So you remember the flash years and we were all about, wow.
00:25:26.150 --> 00:25:32.109
Like we, I want my, you know, my website to be flashy and making like thunder bolts and stuff like that.
00:25:32.170 --> 00:25:33.670
And we got out of that.
00:25:33.950 --> 00:25:36.789
Like, we matured our way out, out of that.
00:25:36.970 --> 00:25:43.990
And we're making interfaces that are catering, like the overall of interfacing that it's getting better.
00:25:44.299 --> 00:25:58.380
It's not there yet as far from it, but it's getting better, which is still a hint that people are starting to care that, yeah, well maybe they showed this to, uh, their grandfather or they showed it like somebody called them out and they actually cared.
00:25:58.549 --> 00:26:16.730
Ultimately, I'm wondering if it's not about also making sure that accessibility is while still being presented for what it is, who it caters for first and foremost, but also making sure that it becomes an inherent part of the training.
00:26:16.839 --> 00:26:19.089
Just like building a responsive website.
00:26:19.090 --> 00:26:22.170
There's no way you are building something unresponsive today.
00:26:22.349 --> 00:26:24.970
And you're going to get a, like, you're not gonna get away with it.
00:26:25.079 --> 00:26:28.799
There's no way you should get away with a non-existent website.
00:26:29.839 --> 00:26:35.480
There's one thing I wanted to come back to, which is we have tools and we start having more and more testing tools for facility.
00:26:35.539 --> 00:26:38.960
You know, we have a, which is an absolutely fantastic testing suite.
00:26:39.339 --> 00:26:50.319
We have some integration with Lin, I think most major frameworks now, or like, uh, develop environments now have built in HML accessibility.
00:26:51.039 --> 00:26:52.759
JSX sort of Lin, which is great.
00:26:52.940 --> 00:26:54.759
And you are absolutely right.
00:26:54.779 --> 00:26:56.640
We can't say, well, there's no error.
00:26:57.029 --> 00:26:58.039
Boom, we're good to go.
00:26:58.040 --> 00:26:58.279
Right?
00:26:58.539 --> 00:27:06.869
So this, we need to make it clear or clearer is that there's only so much that we can automate in terms of actually testing.
00:27:07.430 --> 00:27:16.750
I think this is not quite understood or acknowledged yet as at an industry level too often, as you mentioned, people are like, well, you know, I run it through this center, this center, which is great.
00:27:16.950 --> 00:27:17.789
They, they do in the first place.
00:27:17.789 --> 00:27:18.309
Fantastic.
00:27:18.490 --> 00:27:22.150
But we need to, to make people understand that this would be a minimum, right?
00:27:22.450 --> 00:27:35.539
And then there's more that they need to essentially educate themselves about and teach themself or learn about, and then test a bit more manually or test we've all, all ask people, ask other users, you know, other people to try it, right?
00:27:36.240 --> 00:27:37.819
So this is getting better.
00:27:38.180 --> 00:27:43.019
I get feeling it also, it might also be the thought bubble, but I feel like it's getting better.
00:27:43.059 --> 00:27:48.130
I feel like for us all, because automation is more, more present overall.
00:27:48.230 --> 00:27:49.809
People at least learn that it of thing.
00:27:50.150 --> 00:27:55.329
And then we need to just sort of get the extra step, which is, this is called, you're doing it.
00:27:55.330 --> 00:27:55.809
And this is great.
00:27:55.810 --> 00:27:58.529
There's no more warnings, no more errors, but this is just the part of it.
00:27:58.710 --> 00:28:00.210
You need to understand a bit more.
00:28:00.710 --> 00:28:06.119
And then this is how people can understand that is the, the w CG, um, standards, right?
00:28:06.470 --> 00:28:10.480
That, um, there's a lot of content they can read on to a certain extent.
00:28:10.500 --> 00:28:19.759
You have the exact same discussion at the compliance level, which is, uh, which is usually something we have in companies like this is great that you finally are compliance.
00:28:20.640 --> 00:28:24.359
What get 2.1 double a amazing, fantastic, good job.
00:28:25.369 --> 00:28:27.430
But, uh, there is, there's more work to do.
00:28:27.431 --> 00:28:28.430
There's always more work to do.
00:28:28.431 --> 00:28:31.630
As you mentioned, Sarah, it's like, it's never done.
00:28:31.910 --> 00:28:33.349
Like it's not an on, off switch, right.
00:28:33.351 --> 00:28:35.029
You're not accessible or not accessible.
00:28:35.750 --> 00:28:47.819
Having also at a company level at a executive level and authority level in, in organization telling we need to reach compliance because well, you, you need to reach compliance as a company, right.
00:28:47.820 --> 00:28:57.980
Essentially, but then we need to do more work in terms of inclusivity and accessibility and caring for more users or caring for the same users, but better right
00:28:58.799 --> 00:28:59.460
In the us.
00:28:59.619 --> 00:29:09.450
I believe that there are some regulations, uh, if you are doing business online, including for, or the private sector, it's not only for the public sector, I'm not a us citizen.
00:29:09.589 --> 00:29:12.250
And I have no idea to what extent it is.
00:29:12.349 --> 00:29:18.609
But do you think that it is, it brings like some positive, do you have an opinion on that?
00:29:18.799 --> 00:29:20.089
It's not the same in every country.
00:29:20.150 --> 00:29:26.640
We don't have regulations in like the same kind of regulations in France and probably in Europe, although we have of some others.
00:29:27.339 --> 00:29:35.079
So ultimately once it is a regulation and you can have a fine for that, you have to do it.
00:29:35.180 --> 00:29:37.119
So there's no way you're not gonna do it.
00:29:37.140 --> 00:29:40.839
So in a way, you know, it can move the needle faster.
00:29:41.380 --> 00:29:46.960
And in another way it could say, well, do we have to go to those length to get people to do the right thing?
00:29:47.380 --> 00:29:50.000
So I, I, I'm interested in your perspective on that.
00:29:50.680 --> 00:29:52.640
I, I'm not a legal expert on accessibility.
00:29:52.799 --> 00:30:01.269
I know I, I know the, the big picture, which is essentially sorry, that in the USS companies are more likely to, uh, face class action lawsuit.
00:30:01.609 --> 00:30:06.829
If they do not provide their service to essentially everyone, uh, disabled people included.
00:30:06.830 --> 00:30:07.150
Of course.
00:30:07.809 --> 00:30:33.700
And again, please, anyone listening do not quote me on this because I am not a legal expert accessibility, but my understanding is that the prime in Europe we have is not so much that we don't have legislation because most countries have some is that we don't enforce them to begin with or very little, and also they are not in most countries applicable to the private sector, which essentially means any company that's not working for a government or government affiliated organization.
00:30:33.701 --> 00:30:39.900
Don't really have to really, um, care much about it or rather they can, or they cannot, but they're never gonna get a fine point.
00:30:40.160 --> 00:30:42.009
So that's a bit of a problem, of course, right.
00:30:42.319 --> 00:30:44.410
Looking back at N 26.
00:30:44.589 --> 00:30:54.089
So as I mentioned, I, I got hired early on and we hired a lot of great sport engineers and over disciplines to, to work on, on the new, the new platform.
00:30:54.910 --> 00:30:58.569
And we did a, we did overall, I would say, um, a good job on accessibility.
00:30:59.430 --> 00:31:09.079
And then we got the by, I knew from leadership three years later when we wanted to launch into the us.
00:31:10.480 --> 00:31:18.319
And, and I have a, I have a recollection of the head of legal in the us calling me in panic and saying, oh, we have to do things of accessibility.
00:31:18.390 --> 00:31:19.079
What does it mean?
00:31:19.080 --> 00:31:19.920
What do we have to do?
00:31:20.539 --> 00:31:25.710
So at the time, so what, what happened is we, we hire the company to join audit of our web platform.
00:31:25.890 --> 00:31:31.069
So we audited the signup, weed, the website, weed, the web app, um, and the support center.
00:31:31.130 --> 00:31:32.029
We audited everything.
00:31:33.029 --> 00:31:35.990
And, you know, I mean the audit came back and it was not perfect.
00:31:36.390 --> 00:31:43.029
Like we had 80 or 90 pages of, um, reports and we like solutions and suggestions and recommendations and so on.
00:31:43.170 --> 00:31:54.859
And then for the new extra weeks, we sort of wrote a bunch of bunch of geo tickets and, uh, assigned it to different teams were responsible for different parts and, you know, sort of trained through the, the bugs and essentially got resolve.
00:31:54.861 --> 00:31:55.059
Right?
00:31:55.119 --> 00:32:07.730
So it definitely brought change and it brought a positive change because we always cared about it as, as a team, but we never really had support from executive level or the company or, um, or sometimes of a discipline.
00:32:08.150 --> 00:32:13.650
And then when, when we had, when we lost your yours, and we sort of had to comply for lack of a better term, right?
00:32:13.880 --> 00:32:25.940
This is when a lot of discussions became smoother because we didn't really have to do a convincing part because executive leadership just said, we essentially, we need to be accessible because otherwise we're gonna be in trouble in the us.
00:32:25.940 --> 00:32:26.140
Right.
00:32:26.609 --> 00:32:27.859
Regulations do help.
00:32:28.140 --> 00:32:32.380
And the same parallel can be, can be done with mask mandates and vaccine mandates.
00:32:32.779 --> 00:32:35.180
Like they're tricky to, to, to set up, right.
00:32:35.181 --> 00:32:41.359
Obviously, um, like if a cell for free comes with like a, a cost to set up this regulation and emotional cost for some people.
00:32:41.361 --> 00:32:41.680
Right.
00:32:41.700 --> 00:32:49.599
But, um, it makes a difference because people sort of have to comply and then ultimately you have, you make an impact on, on the group as a whole.
00:32:49.601 --> 00:32:49.839
Right.
00:32:50.019 --> 00:33:01.789
So, um, so that, that's certainly something that has, you know, now whether whether to it's a healthy way to say it, you know, it it's something, something else, right.
00:33:01.819 --> 00:33:12.160
It's, I've always said back in 26, like it's a shame we had to wait for an actual audit for people to, to start meaningfully engaging in the discussion.
00:33:12.161 --> 00:33:12.440
Right.
00:33:12.720 --> 00:33:22.269
Um, because it, it, you know, it was a civil rights before that it didn't, it's not, when we decided to launch to the us that it became something relevant, it was always relevant.
00:33:22.630 --> 00:33:23.710
Just people chose not to care.
00:33:24.750 --> 00:33:35.410
So I'd love to, to know, because personally, I tend to find that best practices and good practices even tend to work best when they're documented, they're automated.
00:33:35.910 --> 00:33:45.279
And also they are regularly advocated that you, of people in place who make sure to pass on the knowledge and to pass on the good practices.
00:33:45.500 --> 00:33:49.799
And so, for example, at Algolia, we are highly concerned with security.
00:33:49.829 --> 00:33:55.559
That was one of the first big, big hires at Algolia was our, uh, current head of security.
00:33:56.220 --> 00:33:58.920
And it translates into concrete measures.
00:33:58.921 --> 00:34:03.390
It's not like, oh yeah, we're, it's like we have a dedicated security team.
00:34:03.391 --> 00:34:05.029
We don't, we don't outsource that.
00:34:05.329 --> 00:34:09.750
We have a new trainings, including leadership has to pass the, the, the training.
00:34:10.289 --> 00:34:15.070
We have clear processes for using whatever, like new services, new programs.
00:34:15.369 --> 00:34:17.110
We have like a lot of audits.
00:34:17.110 --> 00:34:20.469
We have a, a lot of compliance standards and stuff like that.
00:34:21.119 --> 00:34:27.099
The thing is that for some, for many people, they are at the company, they wanna do it.
00:34:27.289 --> 00:34:34.780
They have no idea how to even get started from your experience, because you've done that at, uh, N 26.
00:34:35.440 --> 00:34:53.010
How does someone who wants to lay a foundation for, and accessibility driven, maybe not company, but at least maybe web team, how can you get started as a person with great intentions and who really wants to take some concrete actions?
00:34:56.159 --> 00:34:59.940
So you, and you touched on it a, a large part of it is gonna be documentation.
00:35:00.159 --> 00:35:02.820
And that doesn't mean just return documentation.
00:35:02.820 --> 00:35:09.730
That also means the one you do in con reviews and the one you do informally side by side when you pay on a, on a feature.
00:35:09.780 --> 00:35:10.130
Right.
00:35:10.190 --> 00:35:15.809
So, uh, a lot of it is going to be essentially sort of educational content, right?
00:35:16.429 --> 00:35:20.650
So I'm maybe looking at, go this time because it's, it's a little more recent.
00:35:20.789 --> 00:35:22.730
And I got a lot of experience from in 26.
00:35:23.010 --> 00:35:27.159
I joined in January this year and I started working a little bit in December because I was off at that time.
00:35:27.659 --> 00:35:35.039
And the first thing I did is I wrote a 7,000 word essay on accessibility and what it means to redo the basics essentially.
00:35:35.460 --> 00:35:38.519
And this goes through some key sort of HTML structures.
00:35:38.599 --> 00:35:51.800
So like a document outline one H one Lang attributes on HTML, um, elements, um, skip links, you know, in self drillings, buttons, all links and so on and so forth and symantics and so on.
00:35:51.900 --> 00:36:01.710
But also it went into how to cater for, um, anxiety of people suffering from anxiety, how to involve internalization, how to consider performance as well.
00:36:01.710 --> 00:36:08.909
So it's like, sort of like, um, high level view of what it means to build like robust and high quality features.
00:36:08.911 --> 00:36:09.070
Right.
00:36:09.170 --> 00:36:10.789
And this, we reference it all the time.
00:36:10.940 --> 00:36:16.789
Like, and not just in engineering, it's essentially the go to sort of document when it comes to anything around accessibility.
00:36:17.039 --> 00:36:30.019
That's the first thing is like, you, you wanna take it down somewhere because you will always have to explain to new people or to people who are getting interested, what it means, what, how, how is it ized in, in day to day work?
00:36:30.079 --> 00:36:34.380
And you don't want to go through it just, just, uh, in person every time.
00:36:34.380 --> 00:36:34.539
Right?
00:36:34.559 --> 00:36:36.260
So you want to document as much as you can.
00:36:37.010 --> 00:36:44.650
It's a little organisms, so you want to constantly update like it, you can't write it and then expect it to so, you know, standard test of time.
00:36:44.710 --> 00:36:52.449
So, so that's, that's important to always work on your documentation, um, and empowering people to do so as well.
00:36:52.550 --> 00:36:56.730
You also don't want to be the person to document accessibility, right?
00:36:56.829 --> 00:37:00.639
So you, you want to, everyone to be, to feel involved and concerned, right.
00:37:00.860 --> 00:37:06.519
And, uh, you wanna tell them if you have a question around accessibility and you, you're not sure how to solve it, let's pair together.
00:37:06.530 --> 00:37:10.599
Let's find the answer, and then we'll just write the documentation together, or you do it on your own.
00:37:10.601 --> 00:37:11.920
If you feel comfortable doing that, right.
00:37:11.989 --> 00:37:25.269
Getting people into mindset where they contribute to knowledge base on accessibility and to, and, and about their culture of accessibility, where, you know, we embed a bit everywhere and they have discussion with designers and with PMs and so on.
00:37:25.829 --> 00:37:32.889
It's a good way to do it because, and we touched on this earlier, um, it feels less like a chore.
00:37:33.230 --> 00:37:36.809
It feels less like, ah, you know, I have to make it accessible and I don't know how to do it.
00:37:36.811 --> 00:37:37.010
Right.
00:37:37.610 --> 00:37:42.960
And it feels more like just, just part of a job out of what they, they, they need to do to, to do it well.
00:37:42.980 --> 00:37:48.480
And in many case, what also makes content interesting, personal opinion here, I've been doing that for 10 years.
00:37:48.510 --> 00:37:59.760
There's only so many ways to write a button, you know, um, if it wasn't for building accessible interfaces and sometimes complex ones, I think I would've just like burnt out bored by now.
00:37:59.880 --> 00:38:08.110
I encouraging people to see it as like part of the role, but also something interesting, something that just, you know, it's really reaching for high quality is, is a good way to do that.
00:38:08.289 --> 00:38:17.630
And then the, so part to that would be try to do the work once and not more so build accessible components and base the accessibility in as much as you can.
00:38:18.250 --> 00:38:19.750
And that goes also for security.
00:38:19.889 --> 00:38:24.820
And that goes for, for performance, essentially build Robish components, right.
00:38:25.539 --> 00:38:33.739
Document them, test them, clarify them, write code comments in that, to explain why there's this thing, why this matters, why there's this attribute this prop and so on.
00:38:33.740 --> 00:38:33.940
Right.
00:38:34.480 --> 00:38:37.639
And then just Anchorage people to obviously to use them.
00:38:37.641 --> 00:38:37.840
Right.
00:38:37.900 --> 00:38:40.440
But also to challenge new implementations, right?
00:38:40.940 --> 00:38:47.000
You don't want to reimplement like the, the form field 7, 8, 10 times just because it looks different, right?
00:38:47.001 --> 00:38:50.039
So you want to have a centralized unit and very new.
00:38:50.059 --> 00:38:52.159
And this is where we get back to developer experience.
00:38:52.699 --> 00:38:56.670
The new modern technology also enabled componentization way better.
00:38:57.469 --> 00:38:58.989
Like, uh, react is a good example of it.
00:38:59.269 --> 00:39:04.710
Uh, react is, is built around the, the, the idea of reasonable components.
00:39:05.110 --> 00:39:11.070
Um, and if you, if you build robots components and, and resilient and accessible, then you can just essentially reuse them.
00:39:11.570 --> 00:39:15.659
And you do the work once and you just sort of rip off the benefit everywhere.
00:39:15.661 --> 00:39:15.900
Right.
00:39:16.030 --> 00:39:17.539
Which is a good way to approach it.
00:39:17.889 --> 00:39:23.260
What you really want to avoid is every new feature, every new PR, someone just sort of reinvents the wheel.
00:39:23.559 --> 00:39:27.059
And when you do the same comment on this, where it's like, please just remember this thing.
00:39:27.061 --> 00:39:27.300
Right.
00:39:27.360 --> 00:39:29.019
And they'll fix it, and then you merge it.
00:39:29.039 --> 00:39:36.449
And then a week later, someone else come in, do the same thing, you know, yet another pattern or yet another form, or, you know, yet another, you name it right.
00:39:36.630 --> 00:39:37.969
And, or dialogue or whatever.
00:39:38.389 --> 00:39:42.769
And you say, well, hold on, we, I had this discussion, this changed the comment from last week, right?
00:39:42.789 --> 00:39:44.409
So this is time consuming.
00:39:44.411 --> 00:39:53.010
This is, this is costly, just in any sense of the term in terms of time, in terms of money, in terms of energy, in terms of, um, sort of involvement.
00:39:53.070 --> 00:39:57.480
So you want to reuse as much as you can quality work that you've built, right.
00:39:57.739 --> 00:39:59.800
And again, not specific to accessibility.
00:40:00.070 --> 00:40:07.119
Totally, totally the same for any security aspect or any other sort of, uh, web discipline like this.
00:40:07.121 --> 00:40:07.360
Right.
00:40:07.619 --> 00:40:18.030
But that's something that essentially has been driving the initiatives in the last, in the last, uh, companies and a good illustration of it was we did the audits at, in 26.
00:40:18.230 --> 00:40:28.230
A lot of the fixes were actually surprisingly easy, you know, uh, we fixed the component and then we had like 10 pages of audits that, that just went away because it was just the same component.
00:40:28.380 --> 00:40:30.469
That was a problem everywhere.
00:40:30.471 --> 00:40:30.750
Right.
00:40:30.889 --> 00:40:36.309
And it would've been significantly harder to fix if we had implemented it in every single place.
00:40:36.311 --> 00:40:36.550
Right.
00:40:36.829 --> 00:40:47.340
Which, you know, goes me not saying, but you'd also be surprised, uh, how much sort of duplication varies on somewhat critical or core logic, which has an impact on accessibility.
00:40:48.059 --> 00:40:53.420
So really like building reusable components and making sure as for profess, you can, of course, right.
00:40:53.420 --> 00:40:58.250
But also document because some part of building component can be tricky.
00:40:58.550 --> 00:41:05.170
It can be contam, or it can be the result of extensive testing with, you know, screen readers, if technology, as you name it, right.
00:41:05.429 --> 00:41:12.409
You want this knowledge that comes from either you or block post or someone's test or whatever, to leave, like next to the component.
00:41:12.411 --> 00:41:12.650
Right.
00:41:12.650 --> 00:41:14.289
What you don't want is to lose it somewhere.
00:41:14.389 --> 00:41:17.969
And then someone comes to the components, like, why is this, you know, change it.
00:41:18.179 --> 00:41:21.480
And then all of a sudden you broke something that you clicked six months ago.
00:41:21.679 --> 00:41:21.679
Right.
00:41:21.900 --> 00:41:25.840
So really documenting, commenting, clarifying everything within the company.
00:41:26.340 --> 00:41:29.280
And like, it's the general good advice for credit quality in my personal opinion.
00:41:29.550 --> 00:41:31.400
Like there's no such thing as too many comments.
00:41:31.739 --> 00:41:35.800
And I, I think this idea of like self documented code is absolute garbage.
00:41:36.519 --> 00:41:37.480
Like it's just not a thing.
00:41:37.710 --> 00:41:38.599
Yeah, definitely.
00:41:38.860 --> 00:41:43.960
And so yeah, what I'm hearing is that good mix of systems and culture, uh,
00:41:45.150 --> 00:41:46.079
Both are necessary.
00:41:46.480 --> 00:41:46.480
Yeah.
00:41:46.539 --> 00:41:46.960
For sure.
00:41:46.960 --> 00:41:48.639
Like you can't carry, it's only.
00:41:49.280 --> 00:41:56.989
So from systems, cuz again, that comes back to people, not caring and not putting the effort when it's needed people, not having the hard conversation when, when they're necessary.
00:41:57.230 --> 00:41:57.230
Right.
00:41:57.530 --> 00:41:59.909
But you also can't carry it just on people's Goodwill.
00:41:59.911 --> 00:42:00.110
Right.
00:42:00.110 --> 00:42:08.030
Like you need to build it as part of the system you need, you need to like consider it and, and, and sort of bake it at every step of the process.
00:42:08.079 --> 00:42:08.429
Right.
00:42:08.710 --> 00:42:11.590
Um, so it's definitely a, a good, a good summary from you.
00:42:12.300 --> 00:42:15.260
It's a good mix of culture and system.
00:42:15.260 --> 00:42:15.539
Yeah.
00:42:15.849 --> 00:42:16.139
Yeah.
00:42:16.300 --> 00:42:24.099
And, and there is this quote from, uh, from your blog that I really like, which is, uh, accessibility is not about doing more work, but about doing the right work.
00:42:24.199 --> 00:42:42.570
And like, yeah, you, you touched on that, uh, earlier, like if you make accessibility, but even tests or security or anything, first class citizen, then it's like, you won't have to painstakingly retrofit it into your work, which is what you think is hard.
00:42:42.630 --> 00:42:43.769
And like, yes.
00:42:44.289 --> 00:42:46.010
Uh, like it is work.
00:42:46.670 --> 00:42:48.570
It is knowledge, it is expertise.
00:42:48.829 --> 00:42:51.690
It is like mastery, but it is not more work.
00:42:52.010 --> 00:42:53.690
It is just the right way of doing work.
00:42:53.690 --> 00:43:00.599
And you, us, like if you build your house with matches, it's gonna be harder to make it robust later on.
00:43:00.730 --> 00:43:01.400
Definitely.
00:43:01.510 --> 00:43:14.079
It's not like, but still, uh, like try, try to, uh, to learn things, uh, try to, to get better and accessibility being better at accessibility also being a better frontend developer.
00:43:15.980 --> 00:43:16.650
Absolutely.
00:43:17.329 --> 00:43:25.650
I think the last thing I've been trying to advocate a bit more recently is that, um, accessibility and security should be handled the same in companies.
00:43:26.230 --> 00:43:40.000
So we, we see companies hiring like security teams and, and in some instances it's absolutely justifying like in many instances, but especially in FinTech and, you know, any sort of, um, sensitive, uh, payment getaway and so on.
00:43:40.001 --> 00:43:40.440
Absolutely.
00:43:40.719 --> 00:43:50.440
I think it's more on the way it's considered and prioritized, like companions would pay for penetration testing and audits and so on in security all the time.
00:43:50.820 --> 00:43:58.869
But then you ask for like, you know, 5,000 euros to do an audits of a part of your application and then listening, it's like, oh, what a budget?
00:43:59.090 --> 00:44:00.670
You know, it's, it's way too much.
00:44:01.070 --> 00:44:14.510
Uh, so understanding both topics at the same level, which essentially suffer quality with risks and significant problem down the line, went done wrong, um, is a good way to do this, which also means, and I've, haven't seen, done a lot.
00:44:14.909 --> 00:44:26.340
Um, having companies hiring at least are not too accessibility expert, which are essentially there to do the groundwork and the educational work and support teams in their effort and so on.
00:44:26.340 --> 00:44:26.500
Right.
00:44:26.679 --> 00:44:28.940
And treat it similarly in discussions.
00:44:28.940 --> 00:44:29.179
Right.
00:44:29.181 --> 00:44:34.280
So in terms of priority, in terms of care, from the beginning of the project, things like FRA modeling is a great tool.
00:44:34.679 --> 00:44:38.239
It's a great security tools to make sure you're designing your application correctly.
00:44:38.240 --> 00:44:38.480
Right.
00:44:38.579 --> 00:44:44.320
And I think accessibility modeling is also a good way to approach a new feature or new project.
00:44:44.460 --> 00:44:55.949
And, you know, think about it first before getting into it and then having to, as you mentioned, retrofitted and like pay huge cost into essentially fixing what has been designed poorly to begin with.
00:44:55.951 --> 00:44:56.190
Right.
00:44:56.809 --> 00:44:59.429
So we're touching to the end of this show.
00:44:59.730 --> 00:45:03.909
And, uh, I'd love to, to ask you the traditional question of, uh, of the podcast.
00:45:04.750 --> 00:45:13.099
Uh, if you can make it maybe a one-liner, but how would you define great DX and is your personal level of expectations?
00:45:14.159 --> 00:45:17.190
Junior friendly for me, that's all about this.
00:45:17.329 --> 00:45:26.869
If I learned anything from the end 26, uh, experience, um, I hired 25 web engineers back then across four years and we hired countless juniors.
00:45:26.929 --> 00:45:27.949
It needs to be junior friendly.
00:45:28.019 --> 00:45:34.300
Like it needs to be sort of you entered industry and you, you enter the system and you know, what's going on.
00:45:34.780 --> 00:45:35.659
Like for me versus this,
00:45:36.059 --> 00:45:36.579
I love this.
00:45:37.070 --> 00:45:39.019
Where can people go to find you online?
00:45:39.659 --> 00:45:44.780
Uh, so on Twitter at@kittygiraudel or on my website, which is also the same.
00:45:45.659 --> 00:45:50.019
Um, and when I'm also on GitHub and so on, but you know, it's, it's not the way I post the most
00:45:51.510 --> 00:45:52.099
Bryan work.
00:45:52.269 --> 00:45:53.809
Can people go to find you online?
00:45:54.780 --> 00:46:01.840
Oh, well, you know, you can find me on Twitter@ brob, or, you know, the Algolia official account is where I'm at some as well these days.
00:46:03.079 --> 00:46:03.199
All right.
00:46:03.440 --> 00:46:08.119
And you can find me on@ frontstuff_io, which is officially the worst handle on Twitter.
00:46:09.000 --> 00:46:11.679
Uh, and you can find my work at sarahdayan.com.
00:46:12.429 --> 00:46:15.349
Kitty thank you so much for chatting with us today.
00:46:15.351 --> 00:46:17.309
This was a really great conversation.
00:46:17.429 --> 00:46:18.190
I really loved it.
00:46:18.599 --> 00:46:40.460
Thank you, Bryan, for co-hosting with me today, listeners, I hope you enjoyed this, the, this new episode that you learn, new things that you want to become the accessibility team master, but also train more people at your company to care and to realize that accessibility is important and is the core it's at least at the core of your discipline.
00:46:41.179 --> 00:46:46.380
Uh, thanks a lot, uh, for following developer experience and stay tuned for the next episode.
00:46:49.329 --> 00:46:53.619
This was developer experience, a podcast brought to you by Algolia.
00:46:54.150 --> 00:46:57.130
You can find this podcast on your favorite podcast platform.
00:46:57.550 --> 00:47:04.090
We are on Spotify, apple podcast, Google podcast, Pandora, overcast, everywhere.
00:47:04.789 --> 00:47:11.730
If you want to know more about Algolia check us out on algolia.com and we are at Algolia on Twitter.