Screaming in the Cloud - ADHD as a Superpower with Jess Schalz

Episode Date: March 9, 2021

About JessJess Schalz (she/they) is a computer gremlin multiclassing in software development and infosec. She’s a queer disability advocate, and this informs her empathy-based approach to t...echnology. Her hobbies include watercolors and collecting human remains. Talk to her about weird medical history and cats.Links:Transposit: https://www.transposit.com/Twitter: https://twitter.com/jessica_schalz

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, and welcome to Screaming in the Cloud, with your host, cloud economist Corey Quinn. This weekly show features conversations with people doing interesting work in the world of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles for which Corey refuses to apologize. This is Screaming in the Cloud. And that's not even counting IoT. ExtraHop automatically discovers everything inside the perimeter, including your cloud workloads and IoT devices, detects these threats up to 35% faster, and helps you act immediately. Ask for a free trial of detection and response for AWS today at extrahop.com slash trial. If your mean time to WTF for a security alert is more than a minute, it's time to look at Lacework.
Starting point is 00:01:09 Lacework will help you get your security act together for everything from compliance service configurations to container app relationships, all without the need for PhDs in AWS to write the rules. If you're building a secure business on AWS with compliance requirements, you don't really have time to choose between antivirus or firewall companies to help you secure your stack. That's why Lacework is built from the ground up for the cloud. Low effort, high visibility, and detection. To learn more, visit lacework.com. Welcome to Screaming in the Cloud. I'm Corey Quinn. I'm joined this week by Jess Schalz, who's a workflow engineer at Transposit. Jess, welcome to the show.
Starting point is 00:01:51 Hi, thanks for having me. So I'm going to dive right in and ask, what the heck is a workflow engineer? It sounds either amazing as far as something a company should have to improve development workflows, or alternately, it sounds like a coordinator type of role that has been up-leveled to have the word engineer shoved into it and some sort of weird descriptor for a common role. I have the sneaking suspicion it's the former, but I don't want to assume.
Starting point is 00:02:17 Tell me more. Yeah, a workflow engineer, in my capacity, is someone who works with customers or clients to build automated processes for what they need in their kind of DevOps-y workflows. So I tend to work with things like APIs to build custom calls or workflows for people that they can then call through Slack. That's kind of my function. So this strikes near and dear to my heart because one of the things that you self-identify as and is extraordinarily relevant to the way I'm starting to think about the world is that you are a advocate for accessibility and neurodiversity. Is that an accurate description?
Starting point is 00:03:00 Yeah, I would say I'm an aggressive advocate for both of those things. Yeah. The reason I bring that up is the more that I do things like, oh, I don say I'm an aggressive advocate for both of those things. Yeah. my own expression of ADHD, where I find it challenging to do certain things on a schedule. So everything I do start to finish on this podcast is either automating handoff to other people, getting me the things I need when I start these things, and making sure that I'm not scrambling last minute to go ahead and implement stuff. And on the one hand, it's made this feasible. I do a lot of these. And if I had to do all of these things bespoke and by hand every day, it would be an unmanageable burden. But on the other hand of it, I've always felt bad about this kind of thing. Like, if only I wasn't quite so shitty, I'd be able to do this like a functional person,
Starting point is 00:03:59 and I wouldn't be burdening everyone I work with. Is this aligned with what you're talking about? I think so. I think it is a way for people to approach a problem in a customized way that they are comfortable with and that is approachable for them. So it's not as overwhelming to go into a whole dev platform or a whole code base that you don't know to do something. So for people who aren't familiar with code in general, being able to have it in an accessible or approachable way is very useful. And we see that a lot with like automated processes for daily life too, like Google Homes. So it just depends on what that accessibility and approachability looks like for you. From where I sit, it felt to me like, well, let's back up a bit and remove from the podcast space. Because admittedly, for the audience,
Starting point is 00:04:48 that tends to be a little bit niche. It seems like we have more folks listening who are familiar with DevOps workflows. And once upon a time, I called myself DevOps because, you know, calling yourself a sysadmin means you're doing the same job, but you make a third less. So yeah, absolutely, I'll jump along with the hype if it means people are going to pay me. Yeah, you can call me anything you want if you're paying me. And the things I saw as a result of that were workflows were incredibly important. Everyone talks about CICD, for example, which made us feel way better about not actually doing CICD, because there was a lot of scaffolding that was tied into it. There was a lot of boilerplate. If you want to build
Starting point is 00:05:25 Hello World in a way that you would actually build an application, it's not three lines of code. It's 300 and most of a morning in some shops to get that stuff set up. So every chance you get, if you don't have something that is enforcing this or much more ideally doing it for you, you're stumbling through the, well, I'm just going to work around that and take a shortcut here. I know you should never hard code credentials, but I'm going to take a shortcut and do it anyway. For one of my production systems, I kid you not, the DynamoDB table has the word test in its name because it was an experiment to see if it works. And then it worked and well, that sucker's load bearing now. And it feels like that's the sort of thing that you allude to with
Starting point is 00:06:02 what you do as a workflow engineer. Correct. Yeah, that's very accurate, I think. It's what we try to go for. And what really drew me to the role in general is that we wanted to create something so that engineers and non-engineers can use this product in a way that is very user-friendly. So I don't mean to have this be a sales pitch, but... Oh, please, sell. Sell. user-friendly. So I don't mean to have this be a sales pitch, but... Oh, please sell, sell. Pretend for a minute that you're a mediocre white guy who's pushing something. Go for it. The only kind of promotion that is acceptable to talk about is self-promotion
Starting point is 00:06:36 by all means. Shine on you ridiculous diamond. Thank you. Yeah. I think what really drew me to this is that the reason I wanted to be a part of this team was because to me, something that's incredibly important is making sure everyone feels like they have power over their own processes. So for me with ADHD, it's a big problem in my home life. So for you, it's organizing the podcast. For me, it's cleaning big problem in my home life. So for you, it's organizing the podcast. For me, it's cleaning my apartment. So I've had several people suggest getting a cleaning service, which isn't responsible right now, but maybe in the future, that's something I'll do. And I think being a workflow engineer also ties into that in a lot of ways, because it lets us build processes that make parts of our lives easier and less overwhelming.
Starting point is 00:07:30 The problem that I always ran into, and I'm curious as to how typical this is across the industry, is that when I have problems with workflows or problems with these things, I look at this and I put on my consultant gaze at it from 30,000 feet view. And it's like, oh, the reason that I'm having trouble with all of this is because I'm shitty. If I were actually good, I would have done all these things properly. So every time I see a bad workflow, I take a mental shortcut to, I'm just super bad at things. It's my secret shame, so don't let people see. And I know by now enough to know that this is wrong. And everyone who feels that way is wrong. There are procedural and process boundaries there, but it feels shameful and you feel alone, which means that I don't think
Starting point is 00:08:09 people advocate too often for improving workflows because it sounds too much to them. Like they'd be advocating for replacing themselves somehow with someone who is better at this. Right. That's a huge anxiety with especially older sysadmins that are worried about code automating their jobs out of existence. I've heard that from a ton of people. What I drive for in workflow and general life process automation is that it isn't that you're shitty or it isn't that you are bad at your job or bad at things. It's that your current conditions aren't correct for you or they aren't correct for the current period of your life. So something I've recently changed in my life is that now I have timers in my life to tell me when to take breaks. Otherwise, I will continue on an activity for way too long.
Starting point is 00:09:00 I think that that tied into me for a long time where I just thought like, oh God, I'm just a bad engineer and I can't time manage. That's not the case. I just needed something to remind me every so often because my brain is funky. Yeah. It feels like I look at how it expresses for me at least in terms of not being like other people. And if you ask me to list off how my ADHD manifests and what that means, I will come up with a laundry list of ways that I am difficult to live with both personally as well as professionally. And it's a giant list of my shortcomings. I'll just completely gloss over the other side of it where it empowers me to do a number of things that would not be tenable otherwise. If I take a look at what I actually functionally do in terms of a marketing context for the podcast and the newsletters and the rest, in most companies,
Starting point is 00:09:52 that would be the role of three to five people in most cases. Yeah, I think ADHD in a lot of ways is a superpower because we are so able to jump from topic to topic. So I have found personally agile development works really well for me because it's so like short story. It's so quick and rapid development that it's way less overwhelming to me than things like water flow style or like huge project all at once overwhelming mountain of work style of project. And I see that also translating into my daily life where as an engineer, I find that very helpful for ADHD to let me jump through different hoops. I also find it very helpful for me to notice all of the things around me happening rather than only being able to address one thing at a time.
Starting point is 00:10:41 I'm always a little reluctant to make sweeping generalizations because if there's one thing I've learned, it's that ADHD is very much a spectrum disorder because I talk to other folks who have it and their experiences sound absolutely nothing whatsoever like mine. It may as well be someone from another planet. And then I talk to other folks and some of it sounds alike. And I talk to other folks and it sounds like my mirror image. So I'm very reluctant to make broad, sweeping generalizations about it. It feels on some level uncomfortable for me to talk about, even if I get past the stigma aspect, because it feels like at that point, I'm just talking about me. And honestly, I'm not great at talking about how awesome I am, because I don't want that to ever be the brand. It's super easy to have to come off as incredibly full of myself
Starting point is 00:11:23 and sound like a blowhard. That's why my favorite joke whenever I have to mock someone is myself. Because first, I'm not going to piss anyone else off. And secondly, I'm much more comfortable being the butt of a joke than I am getting up and sincerely telling people this is why I'm awesome. Because I don't see myself as awesome. I really don't. And I have enough people that tell me otherwise, who I trust, that I kind of believe that I'm something different, And I have enough people that tell me otherwise who I trust that I kind of believe that I'm something different, but I leave the value judgments completely aside. Yeah, it's definitely a fair statement to say that ADHD is an incredible spectrum of experience. For me, I think of it as a superpower and I try to think of it as a superpower for everyone,
Starting point is 00:11:59 but that might not be the case because how it affects me is very individual. So for me to say it's a superpower, I think it means that our brains just operate different from other people. And it's great. Like, I think that diversity is beautiful. It really is. And we talk about, well, what about diversity of thought? This is the kind of thing I equate that to in the non-horrible context. Yeah.
Starting point is 00:12:23 It's the, yeah the different ways of thinking, different lived experiences, different perspectives on stuff. That's super valuable. One of the hardest parts I found in the two years that I was doing this independently before I took on a business partner and a team was I was stuck in my own mindset all the time, where I didn't have anyone looking at my code, for example. So I spent weeks beating my head against something relatively recently. And someone was looking at what I was doing. I told them what I was up to. And they asked one question in response. I got viscerally angry at it because it was, that just saved me an entire complicated thing with basically three
Starting point is 00:13:00 lines of code. Like it is so good. It's awful awful. I'm angry I didn't see it. It's getting outside of your head and rubber ducking. Yes, absolutely. My manager is my rubber duck for me, where I'll come with her to problems with like, I don't know what's going on. Why is this happening? And she'll look at me and she'll look at my process and she'll be like, oh yeah, give me a second. I think you just need to reframe something. And then the problem is solved. And that bouncing off is so valuable for different types of brains. So before you were focused on workflows, you were in the world of InfoSec, which is fascinating to me, not least of all, because it seems that the primary tenant that I've ever seen at InfoSec is be as difficult for people to work with as possible.
Starting point is 00:13:45 What's the story? That's been a long history at InfoSec, hasn't it? It really has. It's one of those things where there are two worlds of security. One is what people say they do, like security is job zero. And then there's the reality of it, where, well, we built the slide, forgot security, and we're going to slap security at the very top and call it job zero like it wasn't an afterthought.
Starting point is 00:14:04 Your security is important to us, is what companies say right after they have publicly demonstrated that it very much was not. And so on. And then you wind up with a world full of vendors who are operating what is basically the same thing with different logos on it and it's easy to become jaded and annoyed. Then you have the entire community,
Starting point is 00:14:20 which is, frankly, toxic in many respects and why I got out of that space. Absolutely. If your person doesn't disagree with it and you're in the InfoSec community, feel free to email me if you can manage to put together an email that doesn't involve a bunch of profanity. Oh, man. I'm sorry, I'm being a little unfair, but not by much. I had some bad experiences in the InfoSec space across the board.
Starting point is 00:14:41 No, it's fair. So I'm trying to understand how you got to where you are. I actually had very similar experiences with InfoSec where it was so not beginner friendly. So much of it was if you weren't immediately excellent, then it was incredibly difficult to break in. But the thing that really struck me about InfoSec was that it was so difficult to measure wins. It was so difficult to feel like I had ever accomplished anything because everything is a constant struggle. So I loved working with users and I loved working with every aspect of a business and helping them find their solutions in a way that worked for all of us. But my goodness, it's hard to feel like you get a win. So I ended up switching back over to development, which is what I'm originally trained in,
Starting point is 00:15:28 because I figured at least I have incremental wins there. And that is easier for me to understand. But you got out of InfoSec. And I'm not trying to cast aspersions. I'm genuinely looking to know, what drove your migration from InfoSec-focused workflow focused? Because yeah, sure, security is important. At least that's what we always tell ourselves. But as far as developer workflows go, I don't necessarily know that there's a clear path there that I'm seeing.
Starting point is 00:15:57 Yeah, my path was, so I originally got my degree in software engineering, so that might be part of it. I think what I like about workflow engineering compared to InfoSec, why I would make that shift, is that with workflow engineering, I still get the aspects of InfoSec where I still have to safely handle information. I'm still touching information security and in that realm, but in a way in which there are deliverables immediately. It's not a question of a constant struggle, constant improvement. You never know when something's going to be finished. A client can say, I want X, Y, and Z,
Starting point is 00:16:34 and you can deliver that in a way that brings them joy. And I think that is the difference for me of like why I made the switch, because there's still empathy, there's still data handling and safety and working with people and making something for them. But I also can see my accomplishments in a measurable way. Forget dozens of visualization tools and view your entire system in one place with New Relic Explorer, the latest addition to New Relic One. See your system-wide health at a
Starting point is 00:17:04 glance with a dense hex view that has your hosts, services, containers, and everything else you probably shouldn't be monitoring but are anyway. And get in a statewide view of sudden changes so you can theoretically catch issues before they impact customers. But let's be serious,
Starting point is 00:17:19 you aren't checking your dashboards until 20 minutes into an incident that has been impacting customers for half an hour beforehand. So go to newrelic.com, sign up for free, and start exploring your system today. Be sure to tell them I sent you so that they can facepalm mightily. One question I have for you is if we take a look across the board
Starting point is 00:17:38 of DevOps space, and the only way to get security built in is to actually build in from the beginning. You don't get to bolt it on after the fact, and that's clear. So the workflow has to embrace that. But darting back to our earlier point, where we're focusing on the idea of empowering people who think in different ways. I look back at how software used to be built in the dark times of waterfall and whatnot. And I would have been a complete non-starter there in the way I'm only mostly a non-starter these days. But I have to wonder, is there some alignment in the way you
Starting point is 00:18:09 see things between agile development or the way that architecture has evolved that embraces different patterns of thinking that don't involve, we're going to make a plan and then for two years we're going to follow that plan? Yeah, absolutely. The ability to break things into pieces and see things in different perspectives is very, very unique to current development practices. And it shares a lot of thought patterns with people with a variety of different brains. So when you put a whole bunch of people on a team together with different kinds of brains, you all see things in different ways, and that makes the process more efficient. And it lets us build things in ways that we wouldn't be able to see two years into the future. And we get to do that so quickly now. And I think that's amazing and very, very cool to watch.
Starting point is 00:19:01 Do you see that this maps differently into the microservices approach versus monoliths? I mean, I know it's not quite the same thing as going from waterfall to agile, but there are echoes of it the way that I see the services architecture evolving. Yes, the building of those two things, I think, takes very different forms. And how I can map my ADHD onto a map of microservices makes perfect sense to me. So when I'm trying to build a monolith application, it's much more difficult because I have to fit all of these pieces in together that I can't quite visualize. Whereas microservices very clearly parallels my brain. So my thought processes are all over the place so are microservices and it works out really well for me like I can visualize that so clearly and that to
Starting point is 00:19:53 me makes development much easier and I think it is easier to digest for a lot of people as well like we talk about the curb cut effect with disability and with neurodivergence where it's anything that makes life easier for neurodivergent or disabled people makes things easier for everyone, regardless of disability or neurodivergence. And I think we see that in development too, where we can move things faster and people can understand systems better when they are broken up more clearly and it's less tangled. I wonder if this ties into, I guess, a common complaint I have about microservices, which is people will ask, should we use microservices? I guess so, because I saw some thought leader talking about it on a blog somewhere. I'm kidding. It's not on a blog. It's always on a conference stage. Point being, if I want to deploy microservices in my environment, from my perspective, the reason to do that traditionally was I have 5,000 engineers all working on a monolith,
Starting point is 00:20:50 and it turns out that the collective noun for developers is, in fact, merge conflict. So maybe we can find a better way of doing this, and microservices absolutely solves that people problem super well. And then it looks like it's almost been twisted into parity where you have five engineers working on 300 microservices. And I look at this and think that it feels like it's sort of missing the point here. Now, understand that my own architectures are, I want to say intentionally bad, but no, they're hilariously bad. It isn't always intentional. I'm curious
Starting point is 00:21:20 as to what your thoughts are on that particular alignment. That microservices are just inherently better? No. The idea of having microservices be an answer to the people problem aligning with how you see workflows evolving. I don't know if I would call workflows the solution to a people problem. Partially because I don't think technology can solve people problems necessarily. I think people problems are people problems and we need to solve them with people solutions. But the aspect of workflows is that we make those people solutions easier. So if your people problem is too many engineers on a team, that's not something technology can necessarily solve. That might be an organizational shift or what have you. But workflows can maybe make the
Starting point is 00:22:11 engineers' lives easier while they are still working on too many services. So in that respect, I think technology can only aid people's solutions to people problems. On some level, it almost feels like aspects of technology have lost sight of the fact that the actual purpose of this is to solve problems for people. And instead, it seems like some sectors are barreling on to, how do we create new problems? Have you seen the, it's a product, I can't remember who's done it, but it's a watch that tells your employer your mood throughout the day. I did see that. I forget who was making that, but my comment was that I was introducing the Amazon Fire Me. Yeah, as someone with depression, I was immediately thinking, my manager's just going to think I'm sad all the time.
Starting point is 00:23:01 And I was, I don't think I want that. But yeah, that's what it feels like to me. It feels like we are disrupting a lot of things with our technology. And I say that so sardonically that really it takes a human connection sometimes, and that can be very difficult. But I think it's a skill that everyone should develop and it's a skill that everyone should develop, and it's a skill that everyone should learn over time, having empathy for your fellow engineers or anyone you work with. I really think that there's an empathy story. And very often when people start talking about empathy, it is perceived by some of the worst people in the world as a form of weakness, where it's, yes, yes, be nice to people and great. An example of this is if we go back to the Glenn Gary, Glenn Ross movie, there's this great monologue about coffee is for closers. And there's this whole rant. And most people look at this with, that's an awful place. I would get
Starting point is 00:23:55 out of there and I would storm out and they're right. But there's a certain type of person who watches that scene, gets fired up and says, I'm going to go sell some real estate. There are certain folks who want to basically sacrifice everything in pursuit of certain goals. And on the one hand, I do admire the idea of that single focus that occludes everything else. On the other, it feels like it's a hell of a way to live, especially when it's for something as relatively shallow as getting a big paycheck. Now, again, I understand I'm incredibly privileged when I say that. I don't worry where my next meal is coming from, and a lot of folks do. If you're in that position, for God's sake, yeah, get money, put food on the table, feed your family first, then eventually you get to the point of thinking aspirationally what dent
Starting point is 00:24:37 you want to leave in the universe. I don't want to undersell that. Oh, yeah. That's a very good point that financial and food security and housing security, all of those things kind of take precedent over psychological safety in some ways. We see tons of marginalized people, myself included in the past, that will have to compromise their own moral ground and empathy to ensure their safety. That's for sure. But I think there's an aspect of empathy that still needs to be fostered in the realm of connection among other humans when we're talking about this kind of work too. Rather than test-driven development, I tend to do empathy-driven development because that actually guides the design of my product. So I tend to ask people what problem they're trying to solve
Starting point is 00:25:26 and how that problem makes them feel. And then I can actually address the root of the problem because nine times out of 10 in my experience, whatever somebody is actually frustrated with is not necessarily the problem they said they're trying to solve. So it lets me view their problems in a very human way that I think is very valuable. The biggest problem that I see in the entire industry is that we always have this short-term thinking, regardless of anything else. And we see it everywhere. In the to-do, I will fix this later, and you check, and it's 10 years old when you use git blame. Honestly, you can analyst that to git shame, because that's how we use it, but that's neither here nor there.
Starting point is 00:26:06 A challenging piece to that as well is whenever I talk to companies about technical debt, there's always this persistent delusion that never gets corrected, that as soon as we finish the next sprint, then we're going to go back and do everything right. We're going to fix the technical debt. We're going to start making technical
Starting point is 00:26:21 and architectural decisions that are not compromises. We're going to do it from a purist, absolute right perspective. And it never happens. The few companies that actually intend to strive for architectural purity very often run out of money. Their code base was beautiful, but they never found a business model. And it always feels like it's a short-term thinking problem rather than looking at the bigger picture. I'm not trying to sound preachy. I'm not trying to get here from on high. But the only way I think personally for this to get solved in some cases is one, for people to wake up, which good luck, and two, to have the workflows and the tooling and the way that you approach things to align with doing things right becomes easier than not doing it. Yes. I think perfection is generally antithetical
Starting point is 00:27:06 to the human experience. We see so many people trying to be perfect and build these perfect workflows and tools when maybe that's not what we actually need. Maybe what we need is to feel good about what we do and to feel more comfortable and to feel like it's easy. And if that's the case, and if that's what my workflows can provide people, then I'm more than happy to build that work because I know that I'm making lives easier doing it. When people say they want to start a company to change the world,
Starting point is 00:27:35 that's really what I'd love to see the actual answer be. How are you going to change the world? I'm going to make people's lives easier. Yeah. And a lot of companies will claim, oh, that's me. And sure, the intentions are there, but look at the externalities that generate from these hyper unicorns. It's a problem.
Starting point is 00:27:50 Yeah. I remember in my interviews actually for this company, I remember at one point talking with our leader of product and we had a discussion about how documentation is in itself a form of empathy because you are writing for the future. You're not writing for yourself currently. So whether it's being kind to yourself or being kind to others, it is still an act of kindness and human connection to write documentation for other people. And that to me is I think what workflows are about, what people are about, what engineers are about, and I'm excited to see people really embracing that right now.
Starting point is 00:28:31 It's optimistic for the future. I think that is probably the best note to leave this on. If people want to learn more about what you're up to, where can they find you? I'm on Twitter at Jessica underscore Schall's. Warning, I am vaguely feral on that account. But if you're into hot takes and bad takes,
Starting point is 00:28:48 I'm right there. Excellent. And we will, of course, throw links to that in the show notes. Thank you so much for joining me today. I appreciate it. Thank you. Thank you for letting me share
Starting point is 00:28:57 some optimism and some joy with you. It is refreshing to have, and it also just highlights how infrequent it is. Aw. Jess Shawls, Workflow Engineer at Transposit. I'm cloud economist Corey Quinn, and this is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on your podcast platform
Starting point is 00:29:16 of choice. Whereas if you hated this podcast, please leave a five-star review on your podcast platform of choice, along with an inarticulate comment saying that no, that's not actually what diversity of thought means. This has been this week's episode of Screaming in the Cloud. You can also find more Corey at screaminginthecloud.com or wherever fine snark is sold. this has been a humble pod production stay humble

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.