AppForce1: news and info for iOS app developers

Rob Whitaker accessibilty author and workshop host

August 12, 2021
AppForce1: news and info for iOS app developers
Rob Whitaker accessibilty author and workshop host
AppForce1: news and info for iOS app developers +
Help us continue making great content for listeners everywhere.
Starting at $3/month
Support
Show Notes Transcript Chapter Markers

Rob is an iOS mobile developer currently working for Capital One in the UK. Rob is passionate about making great mobile experiences that work for everyone.

You can find him online:

This is a link to Rob's book at Apress: Developing Inclusive Mobile Apps

The I.T. Career Podcast
Your ultimate guide to success in the I.T. industry. Helping you Grow your career!

Listen on: Apple Podcasts   Spotify

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

Support the show

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer

Jeroen Leenarts:

Hi, and welcome to another special edition of my podcast. I'm sitting here with Rob Whitaker. And he recently finished a workshop on accessibility. He wrote a book on inclusive mobile apps. And he has an interesting story on how we actually got into iOS app development. So we have a lot of stuff to dig into. So Rob, let's get started. How are you doing today?

Rob Whitaker:

I'm good. Thank you. How are you?

Jeroen Leenarts:

So first of all, on the workshop, on Twitter, we had some contact about that you recently finished it? What were the results? In your view? Was it was it successful? Were you happy with it?

Rob Whitaker:

Yeah, I think it went really well. We had a good number of people sign up for both of the workshops that I ran. And people seem to enjoy it and seem to learn a lot, which is the main thing. So yeah, I just hope, one day I can get to do it in person, which was the original aim for workshops, maybe one day,

Jeroen Leenarts:

so and the focus of the workshop was accessibility, right?

Rob Whitaker:

Yeah, so it covered iOS accessibility. The way I kind of wanted to do it is I built an app with just a ton of accessibility failures. And it was based on things that I've seen in other apps. So things have actually seen in the wild that cause accessibility problems. So things like missing alt text, things like animations, that just kind of happened too much or too often or don't respect people's preferences for things like produce animation. forms that are just too complicated and don't have any kind of clear instructions, filling them in things like that. So the ton of different things that I've seen in in real world apps, just to make it kind of realistic. And then during the the workshop, we kind of worked through there, and people identified where they thought there might be an area to improve the accessibility of the app, and made suggestions for what they could do to improve it from there. And in some cases, change the code as well to improve it was really nice to see. But yeah, that was kind of the idea. And kind of how it worked out. I think I was pretty pleased with how it went. But it definitely worked better, much better in person.

Jeroen Leenarts:

So that's a workshop on accessibility. And you also wrote a book called inclusive mobile apps, which I'll ask a little bit about, in short time. But it seems that accessibility and inclusivity is is sort of a thing for you. Is that correct?

Rob Whitaker:

Yeah. It's something that's always kind of been important to me. In terms of making apps, I think, I feel like, you know, if you if you want to make an app, why wouldn't you want everybody to be able to use it seems like a no brainer to me. But I guess the reason I kind of really got into it, I mean, there's a bit of an origin story. But the reason I kind of really got into sort of blogging and talking about mobile accessibility is just because I found this was something that I kind of knew a bit about, and people were starting to ask me questions about how they made their apps more accessible. So of all people asking me questions, they clearly want to know the answers. So I should try and help them with that.

Jeroen Leenarts:

Okay. It's always good to focus on things that, that you have an affinity or a passion for. And you also mentioned the origin story. So how did you get into tech? Because I think I know it's sort of like an interesting story that you have there. For instance, what was the first computer that you got your hands on? What age were you back then?

Rob Whitaker:

Okay, we go a long way back. So the first computer I ever had was an Atari ST. Which my parents bought, and I don't remember what it was or how old I was, I'm afraid but I was definitely I would have definitely been I think less than 10 at the time. And it sorry, st is not like a computer or kind of sort of desktop tower is not something that people tend to talk about that much. So maybe it was kind of an unusual machine. I don't know but people kind of think of as hobbies as for playing video games, but this was definitely intended as a desktop computer. But it was very good at kind of synthesizing music I remember at the time it was the Atari ST was the computer that you had if you made music with it, which I wasn't talented in at all but yeah, it I don't remember a whole lot about it other than it was really green. It wasn't like one of these sort of phosphorus green screen kind of things, but it was just the whole desktop was just green.

Jeroen Leenarts:

Okay, so that's, I have to look it up what it actually is and Atari ST. But did it get you into computers, or maybe computer programming, or did that happen at a later stage in your life.

Rob Whitaker:

So that happens a bit later. Not that much later. But the machine that we had after that was a PC. So this would have been late 90s, mid to late 90s, sometime. And this was the time when kind of PCs were becoming dominant, and everybody kind of had a PC. And that was it. There wasn't really any other option at that point. I guess if you're rich, maybe you had a Mac, but we weren't rich. So. But we on that machine, it had a version of Q basic. And it has a version of Q basic that had a compiler, which kind of I think was unusual because q basic was meant to be like an interpreted language. But this one had a compiler. So you can make dot exe files from it, which was kind of cool, because then I can share them with friends. But the reason I kind of started with it was I had been diagnosed, I guess, if that's the word with dyslexia. So I wasn't fantastic at school, I was okay, but not incredible. And I think my mum and read that people with dyslexia are often quite technical. So she kind of said to my dad, but you should teach him how to do programming. But dad did a small amount of programming with his work, but nothing much. It wasn't sort of the main part of the job. And so she kind of persuaded them to teach me a little bit, I think. And so it was just kind of making little toys and things with with the code with QBASIC. Really, nothing particularly remember, I think we made a game of snake and made some noise generators. But yeah, nothing much more than that.

Jeroen Leenarts:

Yeah. But it's not something that you pursued in your education's if I'm right, because you worked in Apple retail at some point, right.

Rob Whitaker:

Yeah. So. So at that time, there was no mobile computing, obviously. And so competing was kind of business applications there was there wasn't even an internet at that point. And it was certainly in kind of the early days, the internet. So websites were just kind of static websites, mostly. So computing was just Yeah, business systems. And to me, that just seems so incredibly boring. Yeah, I couldn't imagine why anybody would choose to do that. I'm probably insulting a ton. Now, I apologize. But to say that there was nothing there that kind of interested me to want to carry on with doing programming. So yeah, I kind of didn't really follow it. But it was something I was always good at. I knew how to do it. I did do an A level in computing, which is, I don't know what the equivalent of that would be outside of the UK. Sorry, but it's like it's, I guess, college. It's before us do University anyway. So I didn't a level in computing. And I was pretty good at that. But I didn't see any enjoyment in doing it. Because I didn't see what what I would like you couldn't make anything that was fun or exciting, or that kind of made people happy. You could make things that made people depressed and bored when they went to work. And that's kind of it.

Jeroen Leenarts:

So you could say that in your formative years and in your in your educational career that well, those computers did, they didn't really look that exciting. So what was the path that you chose at that point?

Rob Whitaker:

So what I really enjoyed was politics. That's the I enjoy the kind of the boring minutiae of politics I enjoy how things happen why they happen rarely fascinates me. Like because so politics is all about compromise, right? So it's the what really fascinates me is you kind of get these that sometimes seem like weird decisions made by politicians, but they're weird because they, they kind of upset the least amount of people if that makes sense. So if you'd go slightly one way it's gonna upset that some people loads. And if you go slightly another way, it's going to upset some people, some other people loads. So you kind of go in this middle ground that upsets everybody, but just not quite as much. And I kind of enjoy how that sort of comes together, and the process of it and stuff like that. So I went to do politics at university. And I really enjoyed it. I, I kind of loved the three years that I did that. But the main thing that I learned about doing a degree in politics is that you can't change the world through politics. So after I finished university, I just didn't know what, what to do. I just felt a bit lost. Because that's kind of, that's what I wanted to do. That's what I enjoyed. And it just kind of taken all the passion out of it for me. So I moved back to my hometown, for my girlfriend at the time, who's now my wife. And that week, I moved back. There was a, an advert for a job in an Apple store that was opening up in my town. It was an apple reseller, so not Apple themselves. I feel I know, Apple stuff, I like Apple stuff, I'll pay for that. And I'll maybe do that for a little while while I kind of have a think about what I want to do. And, yeah, they hired me as the assistant manager, and I kind of still didn't really know what to do. And then a couple years later, I got promoted to the manager, and I still didn't know what to do. So I kind of stayed there for 10 years, I did really enjoy it. If you like Apple stuff, then there's nothing better than talking to other people about how great Apple stuff is right? And I got to do that all day, every day, sometimes a lot of fun. So as a

Jeroen Leenarts:

manager, would you say that your education in the field of politics was helpful in being the manager of a group of people?

Rob Whitaker:

Maybe I would say maybe not. But I do regret. Definitely remember, one customer did want to tell me that I should become a politician because of how non committal I was answering certain questions, which I thought was a little bit unfair. But yeah, so I guess it's kind of similar, right to the politics that you can't, if you say, kind of one thing in one way, you're going to upset someone because it's not the answer they were expecting. So you kind of have to spin things in the way that kind of works best for them.

Jeroen Leenarts:

So you worked in retail for 10 years? And did you keep the program each alive in the meantime, or did it rekindle, like after a number of years, again, while you were working with basically selling apples products.

Rob Whitaker:

So if I hadn't really done any kind of programming or anything like that at all, since I kind of finished my a level and competing. So that would have been four or five years, probably maybe even a bit longer that I didn't do anything at all. And somebody at the shop was doing something with AppleScript. So this was before. So these days, if you go into an Apple store, the computers kind of reset themselves every few minutes. And if anyone changes anything on it, then it's just automatically reset, and it goes back to normal and so that people can't change the desktops to funny memes or whatever overs. Yeah, unfortunately, worse happens quite a lot. And yeah, that was I was actually a problem, a colleague of mine had written program using AppleScript. To do that for our machines. Because this was before the apple provided something to do that. And it was a bit of a problem, particularly sort of Saturday afternoons when the kids were around, you needed to be able to reset the machines. So he'd written an apple script that allowed you to pick one of our demo machines and to restart it remotely. So that would refresh. And I kind of saw what he'd done with that. And I kind of liked the look of Apple script. Because it was kind of almost sort of real language. Although I haven't looked at Apple script for years, but I think it would probably not quite like the syntax so much these days. But at that time, without sort of knowing a ton of programming. It kind of seemed interesting. So I kind of helped him a little bit with that. And then the iOS SDK came out, and not knowing much about how kind of making apps worked. I remember in the keynote, they said, all you need to make iphone apps is Xcode, I thought, well, I know Xcode, because I've used Xcode to make these Apple scripts. So clearly, that means I can write iPhone apps in Apple script.

Jeroen Leenarts:

It's a small job. But hey, yeah,

Rob Whitaker:

it turns out, you can't write iPhone apps with Apple script. But that's kind of kind of got me interested in it. That is we talked about earlier, like, when I kind of first started writing some programs in the 90s, there wasn't really anything that was particularly unless you did games, there wasn't really anything that was particularly interesting, you could do with computers. But with the iPhone, like, everything you could do on that was exciting. Because you had sensors, you had a touchscreen, you had some, you know, pretty decent quality screen, you could do graphics, and animation and stuff with. And so just the whole kind of idea of the possibilities of things that you could do with an iPhone were just exciting.

Jeroen Leenarts:

So an NGO, of course, had the advantage of pretty much everybody starting with iOS development was a beginner at that point in time, how was it getting into iOS development at that point in time without having formal education and relatively minimal experience on software development.

Rob Whitaker:

So there was a lot of, well, I guess, at the very beginning, there wasn't a kind of a ton of stuff. But I there was always kind of plenty of resources available to learn things, the ray Wonderlic site was always fantastic, I kind of started reading that, when it was just Ray himself writing it. But then as he kind of brought other people on, you know, there was just always a huge wealth of stuff on there, to learn whatever you want to know, their writing style was always really great as well. So I learned a lot of stuff in there. But it was still kind of several years from that point to kind of taking the jump into actually kind of doing it as a profession. And that was because I didn't I think the main reason for that is I didn't know anybody who did programming or, you know, iOS development or anything like that. So, in my mind, this was kind of magic that people were doing. And, you know, you guys, as in, you know, people who kind of make iOS apps, we're just these incredibly intelligent people who could do stuff that I could never imagine doing. And I just, I didn't think it was something that I could do as somebody who didn't have a CS degree, I thought you had to have a CS degree to do it. And I think I was thinking about this a little bit the other day, I can't remember what made me think of it. But when I was at school, I remember because I was always pretty good at kind of doing programming stuff. That I think the teachers were trying to encourage me part of my being dyslexic, or I suppose it would be dis calcula. But that wasn't really tested for at that point, is I just can't do maths, like flat starting last, like, as soon as there's numbers involved. That's it, I could do basic addition. But I can't do anything more than that. So my teachers would kind of say, because they knew I was not great at maths, and they knew I was good at computers and programming. And so they would kind of say, oh, you know, if you want to do programming, you need to be good at math. So I think they were trying to encourage me to, you know, study more at maths to get better at maths, but to me, because I knew I couldn't do that. It wasn't like, I just wasn't trying, it's just like, I can't do it flat out, there's like, it's just not an option. So because it wasn't an option. It's like, well, clearly, I can't do programming then because, you know, that just completely rules that out. So I think they were trying to be supportive and helpful. But actually, they were kind of doing the opposite in

Jeroen Leenarts:

your specific case, it was actually off putting. Yeah, so yeah, I've heard that before that, that people who have problems with problems, I shouldn't call it that, but who have some form of dyslexia also have dyscalculia I think it's called, and that it's very related to each other in the sense of that it's the same parts in your brain that are doing the same sort of processing. And yeah, if you're not wired that way, yeah, you're just not wired that way. And yeah, because it is interesting to hear you say that yeah, I was good at the programming thing. So that's the reasoning and the logic really. But then why was all this maths a requirement for a computer science education, and I've heard that that grievance with more people so that they think I don't use it in any of my regular day job activities, the whole the whole maths thing. And still, it was a requirement when I did my applications, and it was, was pretty hard to get through that. That's the minimal thing that you always hear with, with computer science level. Maths, really,

Rob Whitaker:

of course, if you're doing graphics or low level stuff, or something like that, it's incredibly important. But for your workaday programmers, it's not that often that you touch it. And when you do, like, that's literally what can be done before they are maths machines. So like, why do I need to know how to add up some numbers when I've literally got a machine in front of me to do it.

Jeroen Leenarts:

So you got started with the iOS SDK, just probably out of sheer interest and passion for the Apple brand, I reckon, and that it was something that piqued your interest, because hey, you could do Apple script, and I know Xcode and then you dove in and you run into a big wall, and then you start climbing against that wall to get on top of it and actually create your first iOS application, be the toy application or whatever, but just starting to learn. So how long did it take for you to actually create something that in hindsight, you look back at and think next? Oh, wow, did I create that.

Rob Whitaker:

So one thing that a lot of people will be familiar with, when people find out that you have that you can make iOS apps is they go, not so much anymore. But like, certainly a few years ago, they would go, I've got this fantastic idea for an iOS app, you should make that. And it's invariably a terrible idea that would cost millions to make kind of wouldn't have any real impact. And I, you know, because I didn't really know what I was doing. I had those same ideas that everybody else did, but just didn't quite know how to pull them off. But at the same time, had a bit of knowledge. I guess a little bit of knowledge is a dangerous thing. But you saw I'd start these projects, thinking this is a fantastic idea. And then I get a little way down the road, and I go, Oh, this is like, no one person could ever build this. So yeah, there was several kind of things like that. I guess the the thing that I was kind of, I guess, if you're going to say like, what's the thing I can look back on and say I've achieved something. I have an app called Mars watch, which I kind of It's a super basic, super simple app. But I'm kind of really pleased with sort of what it does and the way it works. And I wish I could spend a bit more time on it. It's genuinely not worth my time. But that was a suggestion from a friend. He had an app on his iPhone that calculated the time on Mars. And this was when the Apple Watch was pretty new. And he said, Look, I've got this app that tells me the time on Mars. I really wish my watch could do that. So I made an app that took the time on Mars on an Apple Watch. But so that's kind of morphed more into an iPhone app now, because the developing the Apple Watch was not fun at all. It might be a bit better now. But certainly when it was new, it was a real effort to do anything on the Apple Watch. Yeah,

Jeroen Leenarts:

definitely initial watch kit releases. Yeah, you had to really jump through hoops and do strange things to actually get something on the screen. But nowadays, you can pretty much use Swift UI with some constraints. And you can really do dynamic layouts pretty much of course, there are some limitations, but it's not as constrained anymore. So that's it really improved a lot actually.

Rob Whitaker:

The I think the thing I enjoy most about that is that it literally does one thing right it tells you what the time is on Mars. And the app listing is very clear about the fact that it doesn't do anything other than tell you the time on Mars. And people still leave review saying I don't get the point of this app. All it does is tell you the time on Mars. And I reply to all of them ago. Yep. There is no point to

Jeroen Leenarts:

it. That's the whole point of the app. It's a singular utility. Um, so you've been in in retail for 10 years. So what are you currently doing them?

Rob Whitaker:

So I got to very close to the 10 year point in doing retail I kind of thought I've been just been doing this for long enough now I need to do something different. And I didn't know what different was. I didn't know what that would be and I kind of thought all I've I've been doing In this iOS programming for a little bit, maybe maybe I could make a career out of that. So I applied for a few places and Capital One, were kind of nice enough to give me a chance. And I'm still less. I've been there for about three and a half years now. And I genuinely don't think I could have done any better as a first job. And it's somewhere I could easily see myself spending plenty more time.

Jeroen Leenarts:

So for people who don't know, Capital One is a financial institute, right?

Rob Whitaker:

Yeah, so we are one of the biggest banks in the US. But in the UK, we are a credit card company. So we really just two credit cards. But yeah, it's kind of the the app I work on is just a client app for people to check their credit card account and pay their balance, see the pin on their card, and that kind of stuff. It's a pretty full featured app for a credit card servicing app. But yeah, and Capital One have just been incredible in the amount of support and freedom they've given me, you know, to essentially, at the time, when I started, I was a completely unknown quantity, I had no proper experience, no proper training or anything like that. They were, you know, they, it certainly my eyes took a chance on me. And they have supported me to do literally anything I wanted to do with them. And given me the flexibility to do things like focus on accessibility, and do the challenges that I kind of find exciting. So I'm very glad they kind of

Jeroen Leenarts:

gave ourselves at Capital One. Is it a team of people working on the iOS app? Or is it? Is it you and some other people working on other platforms?

Rob Whitaker:

Yeah, we have quite a few people. I couldn't tell you a number off the top of my head, I'm afraid but we so we have cross functional teams. So we have either two or three iOS engineers, and then either two or three Android engineers on a team with usually two quality engineers. And we have I think, six teams or the one. So there's quite a few of us that work. And

Jeroen Leenarts:

was it? Was it this setup from immediately when you got started? So you you onboard on a team with a more experienced group of software developers on board?

Rob Whitaker:

Yeah, we weren't quite as big when I started. I think there was four teams when I started. So we have grown a bit since then. But yeah, there was you Yeah, on a team with some more experienced engineers. And there's some really experienced engineers that are there. But we do do a lot with graduates as well. So there's always kind of new engineers coming in, which is, that's one of the things I really enjoy, as well as kind of teaching. People who've never done any iOS development, kind of, from the ground up, essentially, that's a lot of fun. But yeah, there's a guy called Matthew, who was on my team when I started. And he's a really fantastic engineer, very experienced, and he taught me a load of

Jeroen Leenarts:

stuff. So just to focus on your transition periods a little bit, because of course, you dabbled with iOS development in your spare time. And that's always limited what you can do, and what you can learn in in those hours that you have available, because those are not a lot. What was the biggest impact of becoming part of a group of software developers, which probably also contains a few people doing iOS development full time, like you are now. And so you transitioned from doing a few hours a week, a day on iOS development to doing it full time? So what was the biggest impact of that on you as a person and as a software developer?

Rob Whitaker:

as a, as a software developer, I can probably point to two things. One of them, I guess, is kind of an impact. And one of them, I guess, is more learning. So the first thing really would be that I can't just kind of do what I want him, which I guess this is this is why people kind of want to be an indie software developer, right? Because he you just do what you want. But if you're working on a big team with lots of other people, you can't just like, oh, I want to change that bit of code, because I think it'll work better this way. Or I want to implement this feature or I want start using this SDK or whatever. You have to make sure that it's not going to cause any unintended consequences. It's not going to mess things up for either customers or for other colleagues. Where that kind of when you're doing on your own Yeah, you just, you can do what you like pretty much. And if something goes wrong way, it's fine. I can just fix it, I just submit another build to the ad or

Jeroen Leenarts:

if you're on your own, there's no politics involved, right. And even in the opposite environment, there's also office politics. Not to say that that's a bad thing, because of course, you have to work together as a team. So that was one of the aspects that you had to get used to when writing software. And but you also mentioned something else that had a big impact on you. And that was the learning, I guess.

Rob Whitaker:

Yeah, the main learning for me was about testing, I think. Because it wasn't something I'd really done at all before. And I think, now kind of testing iOS code seems pretty natural, I think for for most places, but certainly a few years ago, I think testing iOS wasn't quite as ubiquitous as it maybe should have been. So there wasn't really like, if you will, kind of reading tutorials or whatever, there wasn't a ton of tutorials, it kind of said. And by the way, you should make sure you test this, or this is how you test your code or whatever. So that was kind of a big thing, I had to learn how to write testable code. But the reason I kind of picked out as my biggest learning is because now I really enjoy testing. I love kind of writing unit tests and UI tests, I love the way it makes you architect better code. And I kind of enjoy different things that you can do in tests, like, the one library that I've made is a UI test library. It's for accessibility again, but it kind of adds accessibility tests into UI tests. I kind of enjoy tweaking that, and kind of finding new things that I can do in UI tests.

Jeroen Leenarts:

So and would you say that in those three and a half years that you mentioned that you are working as a professional software developer? What was the biggest source of your growth as a software development? Was it just the fact of working together with fellow developers? Or was it more that through conversations with fellow developers you were? You became aware of new sources of information, book recommendations, stuff like that?

Rob Whitaker:

Yeah, definitely working with other people. I think that's a huge kind of thing. Because I've seen this with I remember seeing this with a candidate that I interviewed as well, once that they had kind of done a similar kind of thing. And, yeah, it's if you, when you're just learning on your own, there's only so much that you can learn before you kind of start picking up bad habits. And you kind of get stuck on certain things and learn, I guess, got weird workarounds, because there's nobody there to tell you the right way of doing something. Not that the necessarily ever is a right way of doing something when you're kind of programming something. But you know, there's different ways. There's ways that are generally kind of better. So, yeah, I think, kind of having other people there to give you a second opinion, to, you know, I love code reviews. Because, you know, there's always kind of someone else's opinion to kind of go, have you thought about doing it this way, and nine times out of 10. Like, their suggestion is way better than anything you could have thought.

Jeroen Leenarts:

So, um, one thing that we haven't really dug into is the fact that you wrote a book called inclusive mobile apps. What was it like for you to actually write a book on a specific topic?

Rob Whitaker:

So well, this kind of the whole reason this kind of started is because as we kind of talked about earlier, I'm dyslexic. And the main thing I really struggled with is reading. I can't, I can, I mean, I'm not illiterate, or anything I can read. It's just incredibly odd. And dyslexic, people aren't supposed to do things like write books. So that was kind of like felt like a challenge. So that to me, like, becoming a software developer as a full time career, that was a huge jump and a huge challenge to me. And so since then, I've kind of had the thought of that I should try and challenge myself more and kind of do things that I didn't think I could do. And so but kind of seems like that's a massive challenge for anyone, right? Especially for, like someone who's not really supposed to write a book.

Jeroen Leenarts:

So how did you how did you manage that? Because you have to get those words out on about paper or in at least in a written format.

Rob Whitaker:

Yeah, um, I, to be honest, I didn't kind of find it as difficult as I thought I would it was a lot of work. Like it was a ton of work. But I didn't find it super difficult. And I think the reason I didn't find it so difficult is because it was, it's a subject that I'm incredibly passionate about. And yeah, I'd like to think reasonably knowledgeable about as well, you know, something that I've kind of always known a decent amount about. But it gave me a good excuse to learn a lot more as well. And that's, that's what I really liked about blogging is that for me, whenever I write a blog, maybe this is quite selfish, but I don't write a blog post, because I want, I think people want to know about it so much, I write a blog post most of the time, because it's something that I want to learn or something that I have learned. And I want to just cement it in my mind. And so writing about it as a, I find the best way of doing that. And so that's kind of what it was like with the book, but just like 100 times more,

Jeroen Leenarts:

pretty much.

Rob Whitaker:

The thing with accessibility is it's in the enormous topic. And the iOS accessibility API's are huge as well. And they're not, as with a lot of Apple API is not particularly well documented. And so a lot of it came out because I wanted to, I basically wanted to document the apple accessibility API's. For me, so I kind of wanted to do that research anyway. So I kind of just wrote the research down as I was doing it.

Jeroen Leenarts:

And did you self publish the book? Or did you go through publisher?

Rob Whitaker:

It's published through a press. So I kind of sent the idea off to a few publishers not expecting to get anything back. But a press? Did I since found out that they were actually looking for a book on that subject. So it seems as though it was good timing. But yeah, they published it for me, I would have loved to have self published because one thing I really would like to be able to do is to kind of update it every now and then because there are additions. And yeah, as I mentioned, accessibility is such an enormous topic, there are things I've missed out. And I think there's probably some things that I've, I've kind of got the terminology a little bit wrong, or have just not been quite as careful with my language, as I maybe, perhaps would have liked to have been. And I guess if you're going to write a book, there's always going to be things that you can pick out one for yourself, isn't it the don't like about it, I would love to be able to kind of update it. And kind of send updates out for free for for the people who've bought it. But unfortunately, with the publisher, that's not really an option. If I'd self published it, then I absolutely could. But I just don't have the profile to self publish, unfortunately. But maybe if I ever do another one, then I will self publish.

Jeroen Leenarts:

Okay. And as you already mentioned, you wrote about the topic of accessibility, because inclusive mobile apps is mostly about the accessibility features in iOS, I reckon.

Rob Whitaker:

It does cover Android as well. So yeah, I cover kind of the features and the accessibility API's on Android. Unfortunately, as with iOS, I couldn't cover everything, but I think it definitely covers

Jeroen Leenarts:

a lot of it. Okay. Now we'll make sure to put a link to your book in the in the show notes so that people can actually find the book. And you also mentioned that you write a blog, and I'll make sure to put a link to that as well. And yeah, you don't have a workshop running at the moment, right? You just finished your first public batch of workshops, I could say, but do you plan on doing future workshops? Again,

Rob Whitaker:

I would love to, as I mentioned earlier on, I would love to run this workshop in person. It was originally intended to be run in person. But unfortunately that for obvious reasons never happened, but maybe one day it will. So we'll kind of see if that happens. I do from time to time as companies asked me to do a bit of trading I'll kind of do an hour or two for them on kind of whatever they want to know a little bit about but nothing public coming up. For the foreseeable future.

Jeroen Leenarts:

One thing you could look into is a lot of conferences internationally, they have these these tutorial days so that you have like half day long sessions. And and I found that if you want to get your feet into doing training, providing workshops and stuff like that, that signing up for those things, you actually get a somewhat of a payout at the end. But also they take care of all the plane tickets and all that stuff because they're just very happy that you You want to present and teach at their events. But that's also for people out there who are looking into sharing knowledge, besides blogging or other online formats, just go to conferences, and not only go to them, but also try and get on the stage by submitting cough paper, on conference. And even for tutorials and trainings, there are options available, actually. So, Rob, is there anything that that we forgot, or something that we still need to mention? Before we close out?

Rob Whitaker:

There was one other thing that when you kind of asked me about things that were different with kind of joining Capital One and kind of becoming an iOS engineer full time, one of the biggest changes for me is kind of the lifestyle. So I mean, I'm, I'm not going to be the only person listening to this who's worked in retail, but the difference in kind of the job I do now, I kind of think of as it's like being treated like an adult, you don't really get that in retail. In retail, you kind of it's always assumes that you're doing something bad or wrong. And that you should be doing better or harder. Whereas now it's kind of, it's assumed that you're doing your best. And you're if something bad goes wrong, if something doesn't go as you planned, then it's kind of, okay, what can we learn? How do we do better next time, whereas in retail, it's, well, you've messed something up. So you've got to fix him. And it's your fault. So yeah, I really appreciate that. And I think things like that, things like being trusted to make the right decision. You're being able to kind of decide what you're working on, and how you work best. And that kind of stuff. I think is can be something that's sometimes taken for granted. It's not something I had when I worked in retail, and it's not something that most people have, I think the one that said, I think we're lucky as software developers, there is some some privileges that you have, just because you have such an abstract

Jeroen Leenarts:

topic that you're working on that those around you, most of them, they don't really understand what you're doing unless they're a software developer as well. And fortunately, most of developers, they utilize this privilege in a way that it benefits their own style of working, and it doesn't detract from the company, or the people around them that are waiting for the results of of your labor as a software developer. So that's actually very good to know that most of the developers are actually in it just for the enjoyment, and that most people are just doing their job and trying to do the best they can while doing it. So Rob, thank you very much for your time. And I'll make sure to link up everything from the show notes so that people can find you online. Because what's the best way for people to stay up to date with the things that you're planning and the things that you are putting online?

Rob Whitaker:

Thank you very much. It was great talking to you. I've had fun on Twitter as Rob R WAP. That's probably the best place to kind of find out if I'm doing anything exciting. Next, but I'm not planning anything for a little while. But maybe in future. We'll see. People should give that follow on Twitter, right? Yeah, I did often kind of post little tidbits of accessibility kind of information and tips and things like that. So that can be useful. I have a another account, mobile CLI mobile, a one one wife, and spelt. And that's kind of my mobile accessibility account. So if you particularly want to know more about mobile accessibility, that's the place to go. And then there's mobile ally.com. Again, a one one wide, which is where I blog about mobile accessibility. Not as often as I'd like.

Jeroen Leenarts:

Okay, Rob, thanks for your time and talk to you so

Rob Whitaker:

lucky.

Jeroen Leenarts:

Is that the whole first Lego set behind you?

Rob Whitaker:

It is yes.

Jeroen Leenarts:

Let's not go into that because then we need another hour at least

(Cont.) Rob Whitaker accessibilty author and workshop host