AppForce1 Podcast: news and information for iOS app developers
← All episodes

Ellen Shapiro, Apollo's GraphQL SDK developer for iOS

01:06:53

Send me a text

Ellen… Ball of energy. I did my best to keep our interview on track. But Ellen has so much to say. We talk about work, lessons learned. Going to LA, Europe and Wisconsin. All because of the code, love and why wouldn't you? It was great talking with Ellen, partly due to that... Boy the edit  was a beast.Please rate me on Apple Podcasts.

Join me in Amsterdam for Do iOS 2025, tickets and details available now.

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

Sendy, send newsletters, 100x cheaper
A self hosted email newsletter, send emails via Amazon SES without sacrificing deliverability.

Backblaze Cloud Backup
Never Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month.

Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

Support the show

Do iOS: https://do-ios.com


Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me:

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

My book: Being a Lead Software Developer

In this episode

Read the transcript
Jeroen Leenarts: You are recording right? Yeah, I'm recording check this okay. Oh, yeah, let's press that button as well. And and, and I'm sitting here with like the the audio girl so to speak. Yeah. Okay, so welcome to another special with Ellen Shapiro LMI. We go back a little bit like two or three years maybe when she was working in Amsterdam, and she was visiting the CoCo hats and l meetups. So that's how Elena and I got to know each other, but I definitely know that there's much more to her story. So we're gonna dig into that. Hi, Ellen. Ellen Shapiro: Hi. Yeah, so you met me when I was living. I was actually living in Nigeria, which is over by the German border. And I was working in Amsterdam for a bucket of BEC, there Norwegian company that has offices in Amsterdam and Berlin as well. So so so I was coming up to Amsterdam for all the Koko Head stuff, you know, a lot, lots of conferences and stuff. The Netherlands is not that big a place. So like, I was going across the whole country to get to work. But that took like an hour and a half. I miss being there a lot. It was really a wonderful place to live. And my, my now wife and I gotten a fellowship at a university in in Nijmegen. And so we moved there. And yeah, it was really fun. And so like, where did it all start? So, so I in about 2010, I started learning how to program. I really, you know, I had done some like really, really, really basics, like literally basic stuff. Jeroen Leenarts: Basically, when I was like Microsoft BASIC, facial basic, Ellen Shapiro: ah, I actually don't really remember like, I, I know, I worked with Max, like, this is what I was really little kid like the there was, like, I was very lucky that I went to a school that had computer lab, even, you know, in the in the mid 80s, when that was not very common. And I definitely remember like, making little things show up on the screen. But like, I kind of just drifted away from that, you know, I've always, particularly when I was younger, I was much more into music. So I actually from when I was basically tagged until I was about probably 20 to 23 I was really excited about songwriting and singing. So I like I even put out an album and stuff. You know, it's very, it's funny, because I'm, I'm now almost 40 And like listening to stuff that I wrote was between the ages of like, 10 and 17. I'm like, Oh, God, I was, I was very much a teenager, wasn't I. But you know, I'm so proud of the music and stuff. But it really sort of that direction, took me away from technology that didn't involve audio for a long time. And, you know, I sort of joke that when I went to college, I was extremely lucky that my parents were able to to help me pay for college. And by helping I mean entirely pay for college. And you know, it's sort of one of those things where it's like, alright, we're not going to pay for college for you. If you go for music. Where are you going to do instead, I said, this will do will pay for anything except music. And I said, sweet, I'm going to film school. And they were like, oh, we should have been more specific. So I actually went to mostly focusing on audio recording for films and stuff like that. And I was like, did a lot of sound sound stuff when I was in film school? And yeah, it was, it was really fun. I kept doing music stuff on the side. And, you know, I got to, I got to do a lot of messing around with different audio tool sets, and like early versions of Perl tools, and like, you know, like, working with really early versions of like, Final Cut and stuff. And then, you know, one of the things I really I had a lot of fun doing was I built out a for like another class we did like a documentary, because like, everybody in my group was was film people. So we're like, oh, let's make a documentary. Because that's what happens when you put film people together. But yeah, it was really fun. And it's just like, I think I really like making stuff. And I think it was really, that creativity was really, really important to me. And then after that I moved out to Los Angeles, because that was what you did when you got a film degree from a place in Chicago. There was like it was I joked that there was like a caravan of like everybody in my graduating class moving out to LA. So I moved out to LA in 2003. Jeroen Leenarts: So basically you you did like basic in like when you were like a little girl just fiddling with with MAC's that were available on the school that you were attending. And then your parents, they basically said, Hey, Alan, we're gonna pay you through college. And then you said like, Hey, let's go in some direction that they were like, Oh, boy. Yeah. And Ellen Shapiro: yeah, it was sort of it went from you know, like the stuff that I was fiddling around with when I was a little kid. I don't like I remember playing with like HyperCard, a little bit in high school. But like, that's really kind of as far as that went. I did take one class that was like super basic HTML and CSS. And this is when like, CSS was a new concept. So like, people were just like, Oh, my God, you don't have to do everything in HTML. This is amazing. But like, yeah, it was definitely, like very, very basic level stuff. Jeroen Leenarts: But if you then so when you were really young, there was like, some interest in something software development related, then you went into audio? Not really. Ellen Shapiro: I mean, and that's the thing is like, I was in that class, because everybody took that class. Like, it wasn't something where like, when I was younger, I was all that interested in it. And then, you know, when I was out in LA, when I moved out to LA to work, you know, I initially tried to get jobs working in audio production, but like, timing was really messed up, and there wasn't anything available. So I just took the first internship I could get, which was, I was an intern at the Ellen DeGeneres Show, like six weeks after they went on the air. So that and it's now been on the air for almost for 17 years now. I think they're on they're, like, 18 season at this point, that was flat, and I was working my way, like, onto the bottom rung of the ladder there. And, you know, it was like, Hey, I'm actually getting paid to do stuff. That's, that's nice. I kind of went from step zero to step one there. I was always like, the one person who know how to hook up a Mac to like a networked printer, people would just come to me with like, with like, tech questions, and I just got better and better and better at googling the answers. It was fun. It was it was kind of fun to sort of have that as one of my, like, 17 half jobs. There was a point at which I was I was sort of like, Okay, do I want to just like go into like it where I'm just sort of dealing with, you know, setting up computers and stuff, or do I want to do I want to learn how to program. And I think, for me, the biggest thing was that learning to program offered an opportunity to be creative. Again, one of the reasons that I liked working in, in TV was that like, oh, I have this, this, this thing where I'm like, I'm part of this big creative endeavor. But like, the part that I was actually doing was mostly just like, making sure that purchase orders were signed, and making sure that like equipment showed up where it was supposed to be and like, go into the writers and be like, Hey, guys, the network's asking for the script, is that actually written or no, you know, and that part is less exciting from a creative standpoint. And I realized that to get to the part where I really had any creative influence, it was going to take several years of working for terrible people for terrible money. I kind of got to the point where I was like, why am I doing this to myself? You know, it's hard when you start something and you really enjoy it. And you're really just having a good time. You're really, like, even if there's stuff that's terrible, it's like, oh, that's not that bad. Because, you know, it's, it's something where you're still learning a ton. And that's absolutely what like the beginning of my career in television was like, I was really excited, even though I was getting paid absolutely, absolutely nothing. And you know, it was, you know, I had to do all sorts of silly things, because that's what you do on, you know, when you're when you're a peon in Hollywood, and, you know, I still had a really good time with it. And then, at a certain point, I realized that like that level of not having any kind of creative control over everything was really starting to bother me. Jeroen Leenarts: How do you then at some point, decide like, Oh, hey, maybe I should try coding him? Ellen Shapiro: Well, I mean, mostly, like I said, I sort of joke that I'm a developer now, because in 2003, I knew how to hook up a Mac to a network printer. But that's it. Right? It is. But I think it's something where it got me realizing that I had the skills to be able to work with some of this technical stuff that I think a lot of people are somewhat afraid of. And I think that like, sort of building up that, that confidence to sort of basically be an unofficial IT person everywhere I worked. I was like, Okay, I could be like an actual IT person. But I would rather do something creative. And that's, you know, and that's sort of where that, that that stepping stone came from, because I think that, you know, that that was really the process that I went through, it was like, sort of like, Oh, I could be an IT person. But I want to make stuff I guess I have to learn how to program. And you know, this this was also around when the first iPhones were coming out. So like the first iPhones came out in like 2007. And then the first SDK, I think, in 2008, Jeroen Leenarts: yeah, that was iOS three, I think on the iPhone, iOS three that they that you could actually develop. Before that there was just something with JavaScript I think. Ellen Shapiro: Yeah. It was when they first released it, like people were really mad because there weren't any apps. And then people just started building apps anyway. Like Eric is to dune wrote like entire books about like, here's how you jailbreak your phone and write apps, because screw it, I would rather do that. And so she's, she's been in that game for a long time. But then, so I went through a program at UCLA, which is University California, Los Angeles, they have this thing called the extension program, which is normally meant for people who are like, working full time jobs, and then they'd like to one or maybe two classes a week at night, I had did not have a job. So I said, Okay, I'm going to put this to 11. And I did what's normally a two to three year program, and six months. So, you know, I learned, you know, I think where it where I really started was just like, Here's what a for loop is. And, you know, I did, I went through a, like an iPhone programming class, you know, it was just really basic level stuff, you know, looking at a lot of stuff from like, the like the Big Nerd Ranch guide, and things like that. That's where I started to learn about some of the ways that you can sort of look stuff up. And that's like, through that I went to fighting Ray Wonderlic site back when Ray was actually still writing tutorials himself. And, yeah, it was really, it was really fun. And I think I just I got to the point where I was like, okay, like, I know that from sort of talking to people, I need to be able to, like, have something to show that shows that I can, like, do something halfway reasonable. And so I built, I built an app for iOS and for Android, because I've been doing both jobs, I had been doing both Android and iOS when I was doing that certificate program. And it was, you know, I've always, I've always found it interesting to sort of look at how sort of there's basically two different approaches to a very similar problem. In that, like, you have this, you know, little screen, and you have not that much RAM and not that much processing power, or at least you didn't at that point. And you know, either not that much battery or the world's largest battery. Jeroen Leenarts: For some reason, you were also the, the person that was able to like hook up the Mac's to the network, you said, and then you at some point decided, Okay, fair enough, I'm having a lot of fun, but I want to do something else, maybe something with it, but then you'd like to leave, I thought, Okay, I just want to be creative. I'm not, I'm not going to do the ATI stuff. I'm going to like leapfrog ahead to being a software developer. And then you basically did a half year course, which was, was basically to teach yourself programming. How did you actually transition from that knowing how and being able to write some code and to read some code to actually being a, a true software developer, so that you would actually be confident enough to say, like, Hey, man, you can hire me for something I found related, and I can develop it for you. Ellen Shapiro: Yeah, I was. So I built to, like, a small application. You know, I was looking at like, Okay, what's, what's something that's like, small that I can focus on that I know people need? So I built this app that I called time converter 24, where it basically takes, you know, what hour is it? And how many minutes into that hour, are we and turns it into, like decimal places. And the main reason I built it is because when I worked in TV production, people had to fill out time cards by saying, Okay, I didn't start at 5:30pm, I started at 17.5. And then we finished at, you know, 2:46am. So that's, you know, because it's the next day, you have to add that to 24. And then I don't even remember what 46 is for, for tents, off the top of my head. And it's something where, like, doing that at like, 230 in the morning, especially if he just worked like a 16 hour day is like really, really not simple. And so it's just something where it was small, I was able to just sort of say, Okay, I did, I did this, I managed to like integrate like an in app purchase. And like I managed to like make a setting screen that doesn't look completely terrible. You know, it was something that really sort of allowed me to put everything together and also be able to publish something because I think it's it's definitely still not super easy to publish things to the App Store. But it was a lot harder. Around iOS four, when I first really started publishing things, or iOS, I guess five is when I really started publishing things. But yeah, it it was yeah, it was a lot. Jeroen Leenarts: But was it a conscious effort to develop some portfolio apps that you could then get hired somewhere or? Ellen Shapiro: That was that was the idea. And like, it was nice, because I got an email from someone who had been using the first app and they said, Hey, like, you know who else uses this kind of time thing is pilots so that I took that and I made another app that was sort of being able to Calculate takeoff and landing time for pilots using that, that kind of using that that same kind of math. And so it was sort of something where I was like, okay, like, I'm showing that I could like, take code that I already wrote and repurpose it, I'm showing that, you know, I can take something and make it better, I'm sure, uh, you know, I showed that I had marginally more design skills, you know, and it was definitely something where, you know, just sort of trying to build that out and show that I could do it was was a big thing. And then, yeah, around that time, I started to get a couple of interviews. And the, the one place that I got a vibe from was this place called The Nerdery. Now, just called nerdery, because you need articles. But the, one of the things that that I subsequently found out was that, like, I was one of the few people who had actually submitted something where like, my own code, not only did it have all of like, the warnings and errors fixed, which I was like, who doesn't just fix all the warnings and errors in your code? Are you nuts, but I had also fixed anything that was like a editing that was a like an analysis. Like the static, the static analyzer warnings. And, you know, the guy who eventually sort of had to, to make the hire was like, yeah, like lots of people who are not nearly as, as experienced as you are. Just ignore that stuff. Because they think they don't need it. And, you know, I was like, the computer is telling you what you're doing wrong, why are you not gonna listen to it? You know, and I think, you know, to a certain extent that, that that attitude still lives in my love for type types languages. Because it's just like, yeah, computer says no, like, you're you're trying, you're trying to do this, you can't. So but yeah, like that was there was something where I definitely got thrown into the deep end on my first job, like, it was there. They're like, Oh, here, just slice this Photoshop document. And get out all of the, the assets. And I was just like, I've never done that before. And I don't have a copy of Photoshop, would somebody like to help me figure out how to do that. So it was really helpful that when I was at The Nerdery, they had a pretty big team. And so it meant that as like, super junior, I had a lot of support. And it was something where, you know, this was before code review is really terribly standard. Like, there were a couple of times where there would be a code review, like literally months after I wrote the code. Yeah, it was not, it was not, it was like, Okay, we got the idea. We just need the execution a little bit better. Jeroen Leenarts: And but what is interesting, what you're saying is that, up till your job at The Nerdery, call it and you were basically sort of like swimming on your own, so to speak, you took some classes, you you managed to put a couple of episodes together, and then at The Nerdery, there were people around you that you could actually ask intelligent questions, too, and get and get a decent answer that would actually help. Yeah, Ellen Shapiro: I think and I think that's a big thing for people who are just starting out, you know, I think, you know, there are some people who really prefer to work alone, or who really don't like working at agencies. But I will say, I don't think I would have gotten where I was as fast as I did, if I wasn't like constantly working on new projects, which is what you wind up doing at agencies, you know, you're you're, you get to hit that File New Project much more often than you do for anything else. And then like, sort of, you know, there's definitely some some habits that that can get you into, that are not great in terms of maintainability. But it's also something where you get opportunities to try a lot of different stuff. And in my, in my case, I think that really helped accelerate how much I was learning, because I just had to dive into all kinds of different stuff and just learn as much as I could as fast as I could. Jeroen Leenarts: Okay, and The Nerdery nerdery. What's it called nowadays? nerdery. Right, Ellen Shapiro: Jessica? Just called nerdery. A couple of years, I guess. But yeah. Jeroen Leenarts: So how long did you work at this place? Ellen Shapiro: So I worked there for two years. And then what happened? Yeah, so then, I had gotten to be friends with some folks through the Chicago iOS community, a lot of whom worked at this company called vocal spelled vo K L because it is the internet. You can't spell anything correctly. You know, we I wound up talking to them and they made me an offer to come join them. And it was a very good offer. So I did. And, you know, that was really great because working at Volvo was the first time that I had the experience ants have immediate feedback on code. So they were they were using, you know, GitHub and code reviews in a, in a really integrated way. In a way that was not really happening. When I was at The Nerdery. I, you know, obviously, it's been a few years since since that was I think they're almost certainly doing that now. But it's definitely something where, like that immediate feedback loop was even more helpful. Because I think there were, there were things that I had just never really gotten any feedback about, because it was so far away from when something was originally written. Jeroen Leenarts: So focal was a agency like, yeah, nerdery Ellen Shapiro: yep, there was another agency. So yeah, so yeah, so I started out as an iOS developer. And then after about a year, I got promoted to senior, which was fun. So yeah, that was that that was nice. I was just like it. You know, my, my, my parents were just like, how are you a senior, if you've only been doing this for three years, and I'm like, to be fair, this is only existed for like, six. So it's, you know, it's definitely one of those things where, you know, there was a little bit of title chasing on my part, but like, you know, it also is something where I've all I've always been someone who's super into, like, measuring and working with other people. And I think that is something that, like, I was able to take some of the skills that I that I gained, when I worked in other industries and apply that to sort of the, the people side of working in technology. So so Jeroen Leenarts: the being like, a senior to your peers and trying to help them, is that something that comes natural to you? Or is it something that you prefer to provide to your peers, because that's something that you've got, when you were Junior, Ellen Shapiro: um, a little bit of both, I mean, it definitely is something where I really try to pay things forward from like, because I got a lot of help when I was when I was starting out. And I think that really helped me get a lot better faster. But I think that, you know, one of the things that I've seen is that it's better for everyone, when somebody who's new gets better faster. And I think that, like, you know, there comes a point where I sometimes see people who are just sort of like trying to hoard the knowledge, and just be like, Well, if you don't know, I'm not gonna tell you. And it's just like, You're not helping anyone by doing bad, you're, you're really, you're, you're really just sort of tying your colleagues hands behind their backs. And you know, it's definitely something where, you know, there is a point at which like, you want to be like, Okay, try googling it for like, 15 minutes before you come and ask me any questions. Because that, you know, just like not putting any effort into finding it can be good. But then like, if you can't find it after googling for 15 minutes, then come ask question, because you're sitting there and banging your head against the wall is not going to be helpful for anybody. Jeroen Leenarts: So but the the the hoarding of knowledge, that that's something that I'd like to create, creating a liability, because what I tend to do, if I'm in a situation that somebody is creating a liability is like, really go head to head with the liability, the liability needs to be gone. And there are multiple ways that you can deal with a liability like that. And one of the things is making sure that the knowledge is shared. Ellen Shapiro: Well, and that's, that's definitely harder to deal with, when you're a newer programmer, because there's some people who were just like, well, that's just the way it is. And it's like, no, it's not neighbors the way you are, and that means you're a jerk. But, um, you know, it's, it's one of those things where, you know, some of it comes from, I think, for particularly for people who are in these sort of, like, very like cutthroat political situations, for in larger corporations like, this is something that I've seen over and over again, is that that is one of the biggest motivators for people to hoard knowledge is just like, oh, yeah, if I, if I don't, if I give knowledge to anyone else, then I won't get credit for it. And, you know, things will be not good. And, you know, like, my wife is in academia, and like, one of the biggest problems in academia is that, like, every bit of programming knowledge that everybody has, is just like, Okay, I've managed to hammer these two little things together in order to be able to make a reusable graph. You know, and like, how do I how do I apply this to anything? And because the number of jobs are so small, you know, everybody is trying to get every advantage they possibly can over everybody else. And so people don't talk about like, hey, let's all work together to make an easier way to do this. Like it's it's it's something where you know that that incentive is to keep as much of that knowledge close to your chest as you possibly can. Jeroen Leenarts: So but you're actually from Wisconsin, if I'm correct. Ellen Shapiro: So I live in Wisconsin. I am originally from Washington DC. So I was I was born and raised in DC, I lived there until I was 18. And then lived in LA for eight years. While not then I went to college in Chicago for four years, lived in LA for eight years, then moved back to Chicago for another six years. And that's what I moved to the Netherlands for two years. And then about a year ago, we moved here to Wisconsin, which is where my wife has a another fellowship. So yeah, it's been, it's been interesting, you know, she's, I'm very, very lucky. Because, you know, this, this is very much in contrast to when I worked in television production, you know, when I worked in TV production, your options were live in LA, or don't have a job, you know, with, with what I do now, basically, all I need is a laptop and internet connection to get my job done. So the fact that I live in Madison, Wisconsin, rather than in, you know, one of the the major tech hubs in in New York, or San Francisco, or even in Chicago is is not really that big of a of a deterrent to potential employers, because, you know, the place I worked out was all about early well, they were like, 70% remote, I think before the pandemic and obviously right now we're all remote but bad, like they were very, but but, you know, that's, that's been really good because, like, you know, having the flexibility where we're, you know, if we move somewhere, we're not looking for two jobs is really helpful. And, you know, it's definitely it's definitely made my wife's life easier in terms of trying to find fun jobs. Jeroen Leenarts: So yeah, yeah, you're saying your wife because she got married recently, right? Yeah. So Ellen Shapiro: we we were supposed to have a big wedding. On June 14. We did get married on June 5014. It was a wedding that included me, her and our Rabbi, and that was Jeroen Leenarts: just a tad bit smaller than what you were planning lightly smaller. Ellen Shapiro: Yeah, we're still actually planning on having like a wedding. So we rescheduled it for August of 2021. Jeroen Leenarts: Fingers crossed, Ellen Shapiro: man, I'm gonna be a I'm gonna be out a lot of money. If that doesn't work. And be I'm gonna be really disappointed. Because like, honestly, like, I'm ready to just like, actually hang out with people and party. Yeah, cuz yeah, I'm a huge extrovert and being home alone all the time. Kind of sucks. Jeroen Leenarts: I didn't notice that when you watch them. I know, Ellen Shapiro: I never kept talking to people for hours at a time, even though I probably should go and catch the last train. Yeah, it's definitely something where, you know, like I wanted when I was living at night when I didn't come to Amsterdam five days a week, because that would have been insane. Like, 15 hours a week on the train is kind of kind of bonkers. But I came three days a week, because I really, really prefer being in a place with people. And, you know, before the pandemic hit, I had just gotten a co working space. And I was really like, getting it like really getting to be, like actually getting to hang out with people. And I was like, Okay, I like this. And then it's like, and now you're working from home. Yeah, so like, yeah, there was a, there was a very long period of time, where I was just like, well, this is just gonna be, it's gonna be fine. I don't have I don't really have enough room to like, have a second desk here. So like, I'm just gonna, like sit on this like sort of couch chair and put a put a dining room table leaf across it and use that as my desk. And it's just basically like, yeah, that's not actually good for your back. Seriously. Yeah. I know. It turns out. So yeah, so like, literally last week, I just finally was like, I can't take this anymore. And I had to find like a really, really small desk because like, I think you can, you can see I obviously your listeners get that I am currently in my bedroom. Like with the cap. Yeah. Yep. George. Michael is snoring away in the background. I don't know if Jeroen Leenarts: he's like, leaving us to it. I must say cuz I've seen other videos a few times. He's like, like, in your face all the time. Ellen Shapiro: Yeah, he's he. He's just excited that it's like, it's it's the middle of the day, and he can just kind of sleep all the time. By like, yeah, so we have two cats who've been keeping us entertained, but it's definitely something where like, I have been having a difficult time with being all the time and not really getting the same people because that's, you know, I used to, you know, I was I was I've told a couple of people like I'm used to being at a different conference every month. I've been doing that probably since about 20. 16 Yeah, you Jeroen Leenarts: you were getting around a lot. Yeah. No, I noticed that on your schedule. Yeah, Ellen Shapiro: yeah. And you know, it's it's definitely something where I really enjoy speaking at conferences. I really have a good time doing it. And I also love to travel. So like when people are like, Would you like to come to Italy? We'll pay you to come. I was like, Yes, I would. I'm like, Yes, please, please save me a giant ball of burrata. But yeah, it's definitely something where it, you know, I've done a couple of remote conferences, and I think it is a little bit harder. Just because I really do feed off of the energy of the people in the room. Jeroen Leenarts: Can I tell you a little secret? Yeah. All right. It's fine if it's recorded, but the reason I started my podcast talking to a screen, like it really freaked me out. And I was like, Okay, if it hurts do it more often, right? Ellen Shapiro: Yeah, I don't know about that. One. That's that that does sound like the Dutch approach. But yeah, I think I think for me, it's definitely something where I definitely do better. In one on one talks with people, it is, it is really weird to sort of just be giving a talk where like, here's the punchline, and it's like, I have no idea of anybody laughed at that. And, you know, I think it is something where there's pieces of doing remote conferences that are easier, just in terms of like, you don't actually have to get on a plane and go anywhere, you know, you don't even have to put on pants, but like, you know, it's it's something where, you know, I think that one of the things that's that's good about it is that you're able to sort of stop and, and do other stuff if you need to. But it also means that, like, you have less of the incentive to like, actually listen to a talk. Yeah, and like, you know, especially when things are happening, like during work time, that can be very difficult. I think it's also something where, like, I, one of the things that I've found when I'm at conferences is that I actually close my laptop and like, take notes with a Apple pencil on a an iPad, because, like, I have horrible add, and that's just sort of like the way that my brain, like, if I leave my laptop open, I'm going to be working on something, and I'm going to get distracted, I'm going to miss something that's useful. And if I'm just sitting there, like actually taking notes, or you know, even if I'm just like, I think people have probably seen me like sitting in the back, like, drawing all sorts of stuff on my iPad, but like, I, I need to not be looking at the I need to be I need to not be looking at my computer because otherwise I get way too easily distracted. And if I like if I, I sort of, you know, I found by when I when I was in high school, I had like this graph paper that I would draw like patterns and stuff all over while I was listening to class. And I found that recently, and it's like this thick of old graph paper that I just did all sorts of patterns on. And I was like, wow, it's what a surprise that I was later diagnosed with a DD you know, and it's just, it's something where I think for me like having something to like, Shut up the part of my brain that's like La, la, la, la, la, la, la. Like, is really important. Jeroen Leenarts: Now, because the doodling that you do with your pencil isn't really like it's just enough to keep that part of your brain occupied so that the other part of your brain can actually focus on what you want to focus on. Yeah, it's a very interesting effect. I've, I've seen it, I've seen it before. And very occasionally I do that as well, but Ellen Shapiro: and it's definitely something that like, personally works for me, it does not work for everybody, because I definitely know people who are just like, Ooh, I'm gonna concentrate on the art that's like, nope. Um, so yeah, so it's definitely, you know, it's definitely something where Jeroen Leenarts: are you? Are you one of those people that if they go to a museum with artworks that you start wondering about, what what color they've chosen for the wallpaper next to the artwork? Ellen Shapiro: No, I'm not quite that. I'm not quite at that level. But yeah, well, and usually, depending on the museum, you know, obviously, if it's like part of a permanent collection or something, it's there, there's probably some kind of rhyme or reason to what's going on there. But you know, if it's not like a permanent collection, it's just like, Well, this was blue. colors on this wall sounds like a plan. Jeroen Leenarts: So but besides your, your day job at graph, QL Yeah, Apollo are other things that you currently undertake. Well, not much you can do right now. Like, are there other activities that you that you do sort of like somewhat professionally or Ellen Shapiro: not, not terribly professionally? You know, obviously I do. I've been doing a lot of editing. I used to do more writing but now a lot of editing for Um, books for Ray Wonderlic. And then non professionally, we bought a kayak because we live a block from a lake. And we're like, alright, you know, it's a good way to socially distance from people is to paddle out into the middle of the lake. And yeah, that was really fun, we really that, you know, we wind up, we wind up going all over Wisconsin and you know, go into lakes and rivers and stuff and it was really, it was really fun. And you know, my, my wife and I are both very like outdoorsy. So Jeroen Leenarts: you say outdoorsy, but it's not like day trips, or also camping. Ellen Shapiro: For us, it's been more day trips. It used to be more camping. But there's a number of reasons that that's less common right now. But, yeah, hopefully, we'll be able to get back to doing more camping in the future. And yeah, I don't know, it's been, it's been, you know, I think it's definitely been nice. You know, just sort of being forced to spend more time outdoors, because it's like, do you want to see literally anyone? Good go outside? Jeroen Leenarts: Yeah, then it's, then it's easy to like, talk to someone and keep enough distance. Ellen Shapiro: Yeah, so we bought, like, we have a, we bought a fire pit. So we can just like, you know, put some logs on the fire pit and still talk to people because it's kind of cold over here right now. And, you know, it's just, it's been nice to be able to spend time with with some people just because like, yeah, like, being able to being able to do it and still be safe is like, kind of critical. So it's yeah, it's really and you know, obviously right now, things in the US are not good, like, really not good. And so it is something where I think everybody is really trying to be extra careful. Or at least the people that I know, are trying to be extra careful, there's certainly a number of people who clearly are not, but you know, it's, it's Yeah, try trying to balance sort of that psychological need for human contact, and the desire to not get this viruses. Is, is difficult. And you know, I think I think it is something where, you know, I knew several people who got it when the the first thing when, when the first round of stuff went through somebody that I know, who was older, passed away from it. And my, one of my one of my co workers actually went up with basically the law and COVID stuff, where it's like, Congratulations, you now feel like crap forever. And it seems pretty awful. And it's something where, you know, I, I have asthma, I am overweight, those are both risk factors. And so I'm just really trying not to get sick, which, you know, is a you know, it's, it's, it's definitely something where you have to put a lot of effort into it. And there's a lot of people who are really, really tired of putting a lot of effort into it. And I think you've sort of seen that happen in the numbers in the US where people are just, there's some people that are basically giving up on it. And it's really frustrating, because Jeroen Leenarts: what do you do? You work at focal for how long? Ellen Shapiro: So I was there for almost four years. So after I got promoted to a senior, I was a senior there for two and a half years. And then my director quit, and I became the director of iOS development, which was not a good idea. For anyone involved. It turns out that when you put someone in charge of like 25 people, and you put them in charge of a huge project, that is a recipe for burnout. And there was a lot of stuff going on at that job at that time. Things. Things didn't go very well. And I definitely burned out super hard. And eventually, there were some things that that happened, and I wound up just leaving. Jeroen Leenarts: It was a severe case of the Peter Principle, I reckon. Ellen Shapiro: I don't think it was the Peter Principle in terms of like, you're going to be promoted until you fail. I think it was. I think some of it was I didn't know what I was getting myself into what I went when I was like, okay, cool. Now I have an even better title. And then like, there's all of this, there's all of this stuff that you went when you're at that level that you need to know and care about that I just was like, completely shielded from by my predecessor And then when I was no longer shielded from it, I was like, oh my god, this is Jeroen Leenarts: it you got promoted? And it didn't really work out. So you went somebody somewhere else? Ellen Shapiro: Yeah, well, I at first, I just quit. Because I was just like I things got to a point where I knew that I was not going to be able to provide the leadership that was needed. I was like, I cannot do this. I am not, I am not in a position to say, Yes, I agree that everything that we're doing here is what needs to be done. Jeroen Leenarts: But was it like, was it more like a hard lesson or like a confirmation to yourself? Okay, this is not something I want to do. Ellen Shapiro: I'm a little bit of both. You know, it was definitely, I think, for me, it was a hard lesson, because I think I, I didn't really put as much thought into what it would mean, to take that job as I absolutely should have. You know, I was just like, sweet, I got another promotion. And I didn't really understand what that meant in terms of how that job would change. And particularly in terms of how much less time I would spend working on code, Jeroen Leenarts: what advice would you give to your younger self, like the day before, this offer was extended to Ellen Shapiro: you agree to take it on an interim basis, so it's easier to step back? If you don't like it? You know, it was definitely something where, you know, there's a lot of advice I'd give about that particular company. But it's definitely something where, you know, like, a lot of the stuff that that wound up happening, there wasn't really anybody's fault. It just there was just a lot of really bad luck happened all at once. And it led to some really nasty Fallout, Jeroen Leenarts: of course, this case is specific to you. But I think it's it's a principle that a lot of software developers get to face at some point in their career, because everybody starts as a junior start programming get senior roles into a lead engineer, position, maybe your principal engineer position, still very technical. And then at some point, the only, the only way up, it seems, is to go into some form of management. Ellen Shapiro: There's a lot of companies that are working on sort of how do we have an advanced engineering track, that means that people are sort of like still able to progress their careers without having to become managers? And I think that's, that's certainly not, that's certainly a thing that that people are keep an eye on. But yeah, there is a lot of a lot of places where people sort of have to make a choice between being a manager and being an individual computer contributor, and I think a lot of people don't really realize how their life is going to change when they make that choice. Or if they try to keep doing both, which is what I tried to do. Congratulations, you now have two jobs. And that is exhausting. And, you know, that's that's definitely something where, you know, I think, I think I think I would probably also tell myself, like, you're gonna, you're gonna either be this management person, or you're gonna build stuff. Like, pick one. Jeroen Leenarts: There's actually a book that I read on this specific topic by O'Reilly, maybe you've heard of it, it's by Camille Fournier. And it's the managers path. And it's, it's a very concise guide on like, well, just different levels of what I call leadership, if you are in a in a in a software development engineering role. So yeah, if people are facing the same issues that you described here, then maybe that's a good resource for people to actually have a look at. Ellen Shapiro: Yeah, there's definitely there's definitely a lot more resources around it. And like, I do feel like there were some resources around it at the time that I just like, didn't even like know existed. And I think I think for me, the biggest thing was was just like, I was I was so sort of like, focused on being proud that I got asked to do this that I wasn't really paying attention to whether that was a good idea or not. Yeah, that's Jeroen Leenarts: a big trap. That's, that's true. Yeah. Okay, so you fell in the trap? Then you escaped it? Ellen Shapiro: Yeah. Why not? Then i i managed to like prop a prop open the bear trap with the stick and like, pull my leg back out. And yeah, that's so yeah, so I quit. Jeroen Leenarts: And then what happened? What did you do next? Ellen Shapiro: Um, so yeah, I took a little bit of time off, not not a ton. But then I wound up taking a position at a company called Spot hero. So they had initially built out their iOS app. Android applications with the contractor. And what spot hero does is they do like short term rentals of parking spots in the US and Canada. So, you know, if you like if, like, let's say it's not COVID. And you were going to go to a play, and you live out in the suburbs, you could pay for your parking space and get a little like QR code that you get to the thing, and you show him the QR code, and then they just let you go in and park. So you don't have to worry about looking around for a parking space, you don't have to worry about, you know, like, try to circle the block 100 times, you just go and you're done. And, you know, that was I think one of the things that I was looking at, in terms of like, what kind of job I wanted after vocal, you know, one of the things that that had always been hard was was stuff where, as an agency, we would build a bunch of stuff. And we spent all of this time and all of this effort building stuff. And it would either like, be out in the world for like three months and then fall apart. Or, you know, or it would literally just be made to throw away. And I was just like, you know, I want to make sure that i i I land someplace where I can explain what it is the company that I work for does to my parents. And like spider hero was like, right in that that in that sweet spot where I can say, hey, this is a thing that you can actually use. And they were like, cool. And you know, it was something where because there were definitely a lot of things where it was like, oh, there's these like esoteric, these really interesting things that are happening. But like, it wasn't clear where money was coming from, it wasn't clear what kind of business plan anything had. And like spot hero, it was like they had sort of a product market fit. They just needed to make their their product better. And more stable. And so yeah, so they brought me in, and I built out the team there. So eventually, when I left to move to the Netherlands, we had, I think five iOS developers and for Android developers, I think both both of those numbers, including me, but you know, it's it was really fun, because we were able to really, I was able to bring in some really, really good developers and we were able to build some neat stuff. And we were really able to set that app up for long term success. And it was a little bit disappointing that that I couldn't keep working for them. When I moved to the Netherlands, just for assorted legal and tax reasons. Because we had certifiably gotten to that point of like, Alright, we've got it, like out of the mud, and we've got it to a point where like, it's gonna be easier to build on long term. Now let's go. And then it was like, and I gotta go by. Jeroen Leenarts: Oh, that's it, you did leave on a high note. And then that's probably one of the places that you worked at. You have fond memories of it? Ellen Shapiro: Yes, yeah. No, I like I like working there. And, yeah, I felt really bad. Like they they've really gotten hammered by COVID. Just because obviously, if people don't leave their house, they don't need to park the car anywhere. So it's, it's that's been that's been really hard for a lot of the people that I used to work with there. And that's that's been, you know, it's been difficult for a lot of places. You know, it's it's a, I think it is something where, like, I think one thing is really hard for a lot of these a lot of these businesses is their long term, their long term business plans are perfectly sound assuming that there's not a once in a century pandemic. And the like, if there is a once in a century pandemic. They're right, and it's over. Yeah. And it's just like, you know, it's, it's really hard because people have to make decisions to try and get there, try and get their team through it in whatever form they can. But you know, it's it's hard, man. It's really hard. Jeroen Leenarts: So then your now wife asked you to move to the Netherlands. Ellen Shapiro: It was like, Do you want to move to the Netherlands? I was like, yes. She was like, I haven't told you where or when. And I was like, yes. Jeroen Leenarts: When you went out you already had a job or you started looking when you were in situated in the Netherlands? Yeah, Ellen Shapiro: I started looking when when we when we got to 9am I can I actually that was part of why I started coming to Cobo heads in Amsterdam was to start meeting people and start sort of trying to understand sort of, you know, how much of this is possible if I continue to work from nine to 10? Or and how much like what's possible if I wind up moving to or if I wind up just commuting to Amsterdam? And so it was definitely interesting. I spoke to a few different people and I got I got a few interviews from talking to people there. And yeah, like it was really it was really helpful for me to be able to like sort of meet everyone It's also Jeroen Leenarts: what year was that? Actually that you? 2017 2017? Yeah. Ellen Shapiro: And it's definitely, you know, like in terms of like moving overseas for Americans like the Netherlands is kind of easy mode because especially in Amsterdam, like the Dutch overheads is all in English. Like there's, there's there's definitely, you know, as you IELTS native on spec, you can. But I, you know, if, if you want to speak Dutch you can, but all the presentations are in English. Most most, most Dutch people, particularly in Amsterdam speak very, very good English. And, you know, I want to blurting a fair amount of Dutch partly make it easier for me to communicate, and I mentioned where there's at least moderately fewer people who have essentially perfectly but, you know, it's definitely, it's definitely something were in terms of, like, oh, yeah, like, I didn't like move to like, you know, like Warsaw or something and find something where it's like, oh, this is all in Polish, which I don't speak. You know, and it's, it's definitely something where, you know, being able to have that community, when we moved is really, really helpful. And it's definitely something that, you know, I'm looking forward to, wherever we move next, you know, Lord only knows where that's gonna be. But, you know, I think having the iOS community and having this community that you can reach out to across the world is really, really helpful. Jeroen Leenarts: I think if you if you have a good network, then especially nowadays that if you know the right people, then doesn't matter where you go, there's always somebody that's based on your merits that can say like, Hey, man, I got a job for you if you need it, and maybe it doesn't pay the best money, but still, there is some investor somewhere yeah. And I imagine if you if you move to like Alaska or something, how much money could you need? Like not a lot? Ellen Shapiro: Alaska is actually surprisingly expensive, because it takes like, You got to like schlep stuff up there to get it to get it. That's that's that it's kind of like being in Norway, where it's just like, oh, yeah, like, we're like way up here. And also, everything is really expensive. Jeroen Leenarts: Oh, you don't have to, like pay a lot of money for keeping stuff frozen. But that's Ellen Shapiro: Yeah. Yeah. Yeah, no, that's so but Jeroen Leenarts: saying you, you, you, you wound up at back and back. Yep. I think I pronounced it correctly. Yeah, it's a Bakunin. Baek Oh, backing them back. Sorry. And, and you worked out for a few years. Yeah, I Ellen Shapiro: worked there for about a year and a half. So we were in the Netherlands for a total of two years, and sort of what it became fairly clear that we were going to be going back to the US, but it wasn't super clear where in the US that we are going to be going, I started keeping an ear to the ground for remote jobs. And then I saw the position at Apollo listed. And I'd already been interested in Graph QL, I'd already been sort of starting to look into it from a technology standpoint. And I could tell that they were sort of in a position, somewhat similar to spot hero, when I started there, where they were like, Hey, we made some mobile things help. And Jeroen Leenarts: it's like, hey, we built something and it's cool, but I don't know, stuff keeps falling off. Can you help us please? Ellen Shapiro: Yeah. And I'm like, Well, you've come to the right place. And yeah, it's really exciting. I think long term, I really want to try to build out a really strong mobile practice there and try to try to get like, like mobile specific developer relations kicked off there. But that's definitely first thing I have to do is get the iOS SDK to 1.0, which will be hopefully soon ish, maybe, you know, I think one of the things that was was difficult about about starting, when I did was that there was a lot of bit rot. And there was a lot of stuff that just hadn't been touched in, like two or three years. And it wasn't like, like, actively bad or anything, it was just very difficult to understand. And so I've been, you know, working through a lot of changes on that. And then I'm very, very glad. The person who actually originally wrote the SDK is actually back with Apollo and helping me untangle the cache, which is complicated. Yeah, like, I'm really, I'm really hoping that between the two of us, we're gonna be able to get the iOS SDK to something where we're really comfortable calling it 1.0. And saying, Alright, we're gonna really, like work to improve it from here and get it to a point where, like, we're really excited about what this can do. And Jeroen Leenarts: some of what, what made you like, apply at at Apollo? Ellen Shapiro: You know, I first applied there, partly because I knew that they were looking for someone who had both iOS and Android experience, which I do. I knew that. Obviously, I was excited about graph. QL like I was like, if I'm not excited about Graph QL this seems like a dumb job. You know? I think it was also just the ability to work from anywhere, you know, the fact that I, I knew that I was going to have to have something flexible because we didn't know where we're going to be moving. Like that was a big that was a big deal for me. Jeroen Leenarts: Is it a comforting idea that no matter what your partner in life decides to do next that you can say, like, Hey, you're going there, I'm going with you and no problems with my job, maybe some timezone difference, but hey, yeah, Ellen Shapiro: I mean, that's, that's, that's really, you know, it really is meaningful. To me where, like, you know, my wife, like I said, she's an academic, so she needs like, a lab and a Research Board, and, you know, university to work at, and all sorts of things like that, that require her presence in a physical place in a way that my work really doesn't. And, you know, it is something where having the flexibility to be able to, you know, let her take whatever seems like the best opportunity rather than whatever seems like the best opportunity where I can also get a job is like that, that's a game changer. You know, I think, you know, we see, she's seen this a lot with a lot of people who have, you know, both members of the couple are in academia, so they call it the two body problem, and where they not only have to find a place that will hire one of them, they have to find a place that will hire both of them. And that's not always very simple. So it's definitely, it's definitely something where, you know, not having the duality problem is a huge help for her. And I think for me, like just being able to be that much more of a supportive partner is important to me. Jeroen Leenarts: So what, how did it's an audio technician? Like you and a academia? How to how, how did the two of you meet actually? Ellen Shapiro: OkCupid? Oh, that's cool. Yeah. Internet. Yeah, no, I mean, you know, it's, it's, she was at she was at the University of Chicago. And when I was working in Chicago, and yes, so gotta get internet blind date, basically. So Jeroen Leenarts: how long ago was this? Ellen Shapiro: This was 2014 I think. Yeah, cuz it was I measure thing and port polar vortexes. It was the it was the it was after the, the polar vortex in 2020. Winter 20 1314. Where, yeah, that was a that was a terrible winter. It was cold one. Yes. It was like, so you don't have Fahrenheit and Celsius come back together around negative 40. Jeroen Leenarts: Yeah, also, it was zero on both scales or something. Or what was it Ellen Shapiro: again? So negative 40? For both Fahrenheit and Celsius? Jeroen Leenarts: Yeah, they intersect. That's one point. That's like really cool. Yes. Like, that's, that's, that's how cold it was. That that's like your fingers are gonna fall off cold. Ellen Shapiro: Yeah, it was like, You do not want to have any exposed skin color with like, I have a picture of me where I'm wearing like a big like Mask and I'm wearing ski goggles and a big hat. And it's just like, not, not a millimeter of skin is exposed. Because if it was I would have gotten frostbite. Jeroen Leenarts: Yeah, it would have been painful. Okay, um, so you'd now work at Graph QL. Ellen Shapiro: Apollo Apollo graph. QL. So Apollo is like the Apollo graph. QL? Yeah. Apollo is the company that like yet Apollo is a slightly overloaded name. There's like multiple different companies all called Apollo. And we sometimes get confused with them. We're like, No, we're not the terrible hedge fund that, like messes up everything. But Jeroen Leenarts: the plan is to go to the moon, though. Ellen Shapiro: Yeah, we're going through the man. Yeah, we definitely have, like, obviously, lots and lots of space jokes and space references. But, yeah, it's so yeah, so I've worked there about a year and a half now. And, yeah, it's been really, it's been really nice. And it's been really rewarding to hear back from people who are really excited about sort of the changes and getting stuck to a more stable position. And, you know, I really, I'm slightly disappointed in myself that I haven't been able to get as much of the sort of final piece of things done. It is something where I think I am coming to really realization of how much work I've gotten myself into. And so it's, it's, it's been something that I'm really trying to move forward as fast as I can. I just wished as fast as I can, was faster than it is. Jeroen Leenarts: There was one piece of advice that you already gave there was like, if you're like, happily merrily developing software, and then at some point, somebody proposes a promotion to like sort of managerial type of role. Step back, think about it. Know what you get yourself into. That's basically what you're saying. Are there any other pieces of advice that you would give any random developer out there? Ellen Shapiro: Yeah, I think I think one thing I often say to people who are just getting started is, you know, you one of the things that I had a really hard time with, because I like, I was like an overachiever. When I was in school. You know, I was always like, Oh, give me an A must have a like, you know, I was very much that jerk. But it was something where when I first started working on apps and code, when something wouldn't compile, or something didn't work the first time, I would get really angry at myself. You mean nerd rage is nerd like, like self flagellation, you know, what are the keys for me that that, that allowed me to sort of basically continue programming and not lose my absolute mind was being able to sit back and sort of take a look at when something fails? As this is trying to tell me something. Let me try to figure out what this failure is trying to tell me. And you know, if it fails with an error, well, that makes that there's what it's trying to tell you. But, you know, if it if it fails, you're like, I don't know why this isn't working, then it sort of turns more into like a detective novel, of like, who killed my code? Oh, wait, I did. But you know, it's it's definitely something where having the attitude of a failure to build is not a failure of self. It's, it's something where it is, it is a step along the way to getting something to work. That was huge for me, because I think that stopped me from beating myself up as much as I had been. And I think if I had kept beating myself up like that, I never would have kept coding, like, I just wouldn't have been possible. Jeroen Leenarts: Okay. And, and any, any books or research that you would recommend? Ooh, Ellen Shapiro: that's a good one. Yeah, I have to give the obviously biased answer of you should totally subscribe to the rare winner like total book package. So Jeroen Leenarts: I should get an affiliate link from this guy, you Ellen Shapiro: totally should. I've been an editor on a bunch of books. And they recently changed some of their business models, so that you can actually access all of the books through a subscription model. And like, it's a slightly lower fee for like sort of beginner level books only. And then it's a slightly higher fee for like every single book that they've ever put out. I'm in the middle of reading a book. It's called working in public. And it's a book about open source stewardship. And it's a book about sort of what is open source and sort of how the different people define what open source is. It's by stripe press, which apparently the guys who created stripe made enough money that they were like, Let's make a vanity press. But yeah, this is one of the few books that I bought in like dead tree format in a while, because it's actually a really cool looking book. Jeroen Leenarts: Okay, that's, that's a good one, to add to the list. If there's something that we missed, or something you'd like to add, or Ellen Shapiro: if anyone is interested in learning more about Apollo Apollo graph ql.com. Yeah, if you go to docs slash iOS, there's both a tutorial and some installation and API reference stuff. That should really be helpful for people who are just getting started with it. I also did a talk fairly recently. That's, that's called Graph QL. From the ground up, because my original title, WTF is Graph QL got rejected? Yeah, I really enjoyed putting that one together, because I think I tried to explain a lot of the basics of Graph QL that I think are often explained from a front end standpoint. And I don't think they're often explained from a mobile standpoint. So I tried to explain them from sort of how we think about interacting with API's for mobile, and sort of some of the differences between what you're getting for rest versus Graph QL rest makes a lot more sense for some things. But I think it's also something where it is possible to have to look at what you have and say, Okay, how can we best take advantage of Graph QL? Where it helps us and then not try to take advantage of Graph QL? Where that would would not be helpful. So Jeroen Leenarts: Okay. Well, I think that's, that's some interesting topics to look into. I do want to wrap it up, because we've been going at it for quite a long time. So thank you, Ellen, it was very interesting to hear actually, that you were actually an audio engineer, who went to Hollywood and then learned a lot of things along the way, went to a training course of six months to become a programmer, and then work hard to become a software developer actually, and then stumbled here in there, ended up in the Netherlands, and then went back to the States again, basically, due to love and doing a job now that I think She really enjoys and I hope she'll be doing that for like, a few more years. And that will end up with a great Graph QL client library from Apollo, Ellen Shapiro: when this gets to be where I want it to be, it's gonna be really awesome. And I'm, I'm really, really excited for that.

Keep listening

More from the show

Image
Title