TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Software How-To

    Greater Than Code

    For a long time, tech culture has focused too narrowly on technical skills; this has resulted in a tech community that too often puts companies and code over people. Greater Than Code is a podcast that invites the voices of people who are not heard from enough in tech: women, people of color, trans and/or queer folks, to talk about the human side of software development and technology. Greater Than Code is providing a vital platform for these conversations, and developing new ideas of what it means to be a technologist beyond just the code.
    Featuring an ongoing panel of racially and gender diverse tech panelists, the majority of podcast guests so far have been women in tech! We’ve covered topics including imposter syndrome, mental illness, sexuality, unconscious bias and social justice. We also have a major focus on skill sets that tech too often devalues, like team-building, hiring, community organizing, mentorship and empathy. Each episode also includes a transcript.
    We have an active Slack community that members can join by pledging as little as $1 per month via Patreon. (https://www.patreon.com/greaterthancode)

    Advertise
    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    267: Handling Consulting Businesses and Client Loads Jan 19, 2022
    Show notes

    00:36 - Panelist Consulting Experience and Backgrounds Debugging Your Brain by Casey Watts Happy and Effective 10:00 - Marketing, Charging, and Setting Prices Patreon Chelsea’s Blog Self-Worth by Salary 28:34 - GeePawHill Twitter Thread - Impact Consulting Casey’s Spreadsheet - “Matrix-Based Prioritization For Choosing a Job” Interdependence 38:43 - Management & Mentorship Detangling the Manager: Supervisor, Team Lead, Mentor Adrienne Maree Brown 52:15 - Explaining Value and Offerings The Pumpkin Plan: A Simple Strategy to Grow a Remarkable Business in Any Field by Mike Michalowicz User Research SPIN Selling: Situation Problem Implication Need-payoff by Neil Rackham 55:08 - Ideal Clients Reflections: Mae: The phrase “indie”. Casey: Having a Patreon to help inspire yourself. Chelsea: Tallying up all of the different things that a given position contributes to in terms of a person’s needs. This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: CHELSEA: Welcome to Greater Than Code, Episode 267. I'm Chelsea Troy, and I'm here with my co-host, Mae. MAE: And also with us is Casey. CASEY: Hi, I'm Casey. And today's episode, we are our own guests. We're going to be talking to you about our experiences in consulting. To get this one started, how about we share what got us into consulting and what we like, don't like about it, just high-level? Chelsea, would you mind going first? CHELSEA: Sure. So I started in consulting, really in a full-time job. So for early in my programming career, I worked for several years for a company called Pivotal Labs and Pivotal Labs is chiefly, or was chiefly at the time, a software engineering consulting organization. My job was to pair program with folks from client teams, various types of clients, a lot of health insurance companies. At the time, there was a restaurant loyalty app that we did some work for. We did some work for General Motors, various clients, a major airline was also a client, and I would switch projects every three to six months. During that time employed by Labs, I would work for this client, pair programming with other pivots, and also with client developers. So that was my introduction to consulting and I think that it made the transition to consulting later, a little bit easier because I already had some consulting experience from under the Labs’ umbrella. After I worked for Labs, I moved on to working at a product company for about 2 years and my experience at that product company burned me out on full-time programming for a little while. So in my last couple of months at that job, I realized that I was either going to have to take some time off, or I was going to have to find an arrangement that worked better for me for work, at least for the next little while. And for that next little while, what I decided I wanted to try to do was work part-time because I was uncomfortable with the idea of taking time off from programming completely. I felt that I was too early in my career and the skill loss would be too great if I took time off completely, but I knew I needed some space and so, I quit my full-time job. After I quit the full time—I probably should have done this before I quit the job, but I didn't—I called an organization that I had previously done some volunteer work with, with whom I discussed a job a couple of years prior, but for a couple of different reasons, it didn't work out. I said to them, “I know that you're a grant-funded organization and you rarely have the funding and capacity to bring somebody on, but just so you're aware, I like working with you. I love your product. I love the stuff that you work on. All our time working together, I've really enjoyed. So if you have an opening, I'm going to have some time available.” The director there emailed me that same day and said, “Our mobile developer put in his two weeks’ notice this morning. So if you have time this afternoon, I'd really like to talk to you,” [chuckles] and that was my first client and they were a part-time client. I still work with them. I love working with them. I would consider them kind of my flagship client. But then from there, I started to kind of pick up more clients and it took off from there after that summer. I spent that summer generally working 3 days a week for that client and then spending 4 days a week lying face down in a park in the sun. That helped me recover a little bit from burnout. And then after that, I consulted full-time for about 2 years and I still consult on the side of a full-time job. So that's my story. Is anyone feeling a penchant for going next? MAE: I can go. I've been trying to think how am I going to say this succinctly. I've had at least two jobs and several club, or organization memberships, or founding, or positions since I was 16. So wherever I go, I've always been saying, “Well, I've done it these 47 ways already [laughs] even since I was a teenager.” So I've sort of always had a consulting orientation to take a broader view and figure out ways in which we can systematize whatever it is that's happening around me. Specifically for programming, I had been an administrator, like an executive leader, for many years. I just got tired of trying to explain what we as administrators needed and I just wanted to be able to build the things. I was already a really big Microsoft access person and anybody who just got a little [laughs] snarky in there knows I love Microsoft Access. It really allowed me to be able to offer all kinds of things to, for example, I was on the board of directors of my Kiwanis Club and I made a member directory and attendance tracker and all these things. Anyway, when I quit my executive job and went to code school in 2014, I did it because I knew that I could build something a lot better than this crazy Access database [laughs] that I had, this very involved ETL things going on in. I had a nonprofit that I had been involved with for 15 years at that point and I had also taken a database class where I modeled this large database that I was envisioning. So I had a bunch of things in order. I quit my full-time job and went to an income of $6,500 my first year and I hung with that flagship customer for a while and tailored my software. So I sort of have this straddling of a SaaS situation and a consulting situation. I embed into whoever I'm working with and help them in many ways. Often, people need lots of different levels of coaching, training, and skills development mixed with just a place to put things that makes sense to them. I think that's the brief version [laughs] that I can come up with and that is how I got where I am and I've gone in and out of also having a full-time job. Before I quit that I referenced the first year I worked a full-time job plus at least 40 to a 100 hours on my software to get it ready for prime time. So a lot of, a lot of work. CASEY: Good story. I don't think I ever heard these fuller stories from either of you, even though I know roughly the shape of your past. It's so cool to hear it. Thanks for sharing them. All right, I'll share about me now. So I've been a developer, a PM, and I've done a lot of design work. I've done all the roles over my time in tech. I started doing programming 10, 15 years ago, and I'm always getting burnt out everywhere I go because I care so much and we get asked to do things that seem dumb. I'm sure anyone listening can relate to this in some organization and when I say dumb, I don't use that word myself directly. I'm quoting a lot of people who would use that word, but I say either we're being asked to do things that don't make sense, aren't good ideas, or there are things that are we're being asked to do that would make sense if we knew why and it's not being communicated really well. It's poor communication. Either one, the other, or both. So after a lot of jobs, I end up taking a 3-month sabbatical and I'm like, “Whatever, I got to go. I can't deal with caring so much anymore, and I'm not willing to care less either.” So most recently, I took a sabbatical and I finished my book, Debugging Your Brain, which takes together psychology ideas, like cognitive behavioral therapy and programming ideas and that, I'm so proud of. If you haven't read it yet, please check it out. Then I went back to my job and I gave them another month where I was like, “All right, look, these are things need to change for me to be happy to work here.” Nothing changed, then I left. Maybe it's changing very slowly, but too slowly for me to be happy there, or most of these past companies. [laughs] After I left, this last sabbatical, I spent three to six months working on a board game version of my book. That's a lot of fun. And then I decided I needed more income, I needed to pay the bills, and I can totally be a tech consultant if I just deal with learning marketing and sales. That's been my… probably six months now, I've been working on the marketing in sales part, thinking a lot about it. I have a lot of support from a lot of friends. Now I consult on ways to make teams happier and more effective and that's my company name, Happy and Effective. I found it really easy to sell workshops, like diversity, equity, and inclusion workshops to HR departments. They're pretty hungry for those kinds of workshops and it's hard to find good, effective facilitators. It's a little bit harder to get companies to pay for coaching for their employees, even though a new EM would love coaching and how to be a good leader. Companies don't always have the budget for that set aside and I wish they would. I'm working with a lot of companies. I have a couple, but not as many as I'd like. And then the hardest, my favorite kind of client is when I get to embed with the team and really work on seeing what's going on me on the ground with them, and help understand what's going on to tell the executives what's happening and what needs to change and really make a big change. I've done that once, or twice and I'd love to do that more, but it's the hardest. So I'm thinking about easy, medium, hard difficulty of selling things to clients. I would actually make plenty of money is doing workshops, honestly, but I want the impact of embedding. That's my bigger goal is the impact. MAE: Yeah. I basically have used my software as a Trojan horse for [laughs] offering the consulting and change management services to help them get there because that is something that people already expect to spend some money on. That, though has been a little problematic because a few years in, they start to think that the line item in the budget is only for software and then it looks very expensive to them. Whereas, if they were looking at it as a consultant gig, it's incredibly inexpensive to them. CASEY: Yeah. It's maybe so inexpensive that it must not be a quality product that they're buying. MAE: Yes. CASEY: Put it that way implicitly. MAE: Definitely, there's also that. CASEY: When setting prices, this is a good general rule of thumb. It could be too low it looks like it'll be junk, like a dollar store purchase, or it can be too high and they just can't afford it, and then there's the middle sweet spot where it seems very valuable. They barely can afford it, but they know it'll be worth it, and that's a really good range to be in. MAE: Yeah. Honestly, for the work that I do, it's more of a passion project. I would do it totally for free, but that doesn't work for this reason you're talking about. CASEY: Yeah. MAE: Like, it needs to hurt a little bit because it's definitely going to be lots and lots of my time and it's going to be some of their time and it needs to be an investment that not hurt bad [laughs] but just be noticeable as opposed to here's a Kenny’s Candy, or something. CASEY: I found that works on another scale, on another level. I do career coaching for friends, and friends of friends, and I'm willing to career coach my friends anyway. I've always been. For 10 years, I've reviewed hundreds, thousands of resumes. I've done so many interviews. I'm down to be a career coach, but no one was taking me up on it until I started charging and now friends are coming to me to pay me money to coach them. I think on their side, it feels more equitable. They're more willing to do it now that I'm willing to take money in exchange for it. I felt really bad charging friends until I had the sliding skill. So people who make less, I charge less for, for this personal service. It's kind of weird having a personal service like that, but it works out really well. I'm so happy for so many friends that have gotten jobs they're happy with now from the support. So even charging friends, like charging them nothing means they're not going to sign up for it. MAE: Yes, and often, there is a bias of like, “Oh, well, that's my friend.” [laughs] so they must not be a BFD.” CASEY: Yeah. But we are all BFDs. MAE: Exactly! How about you Chelsea? How did you start to get to the do the pricing thing? CHELSEA: Yeah, I think it's interesting to hear y'all's approaches to the marketing and the pricing because mine has been pretty different from that. But before I get off on that, one thing I do want to mention around getting started with offering personal services at price is that if it seems too large a step to offer a personal service to one person for an amount of money, one thing that I have witnessed folks have success with in starting out in this vein is to set up a Patreon and then have office hours for patrons wherein they spend 2 hours on a Sunday afternoon, or something like that and anyone who is a patron is welcome to join. What often ends up happening for folks in that situation is that people who are friends of theirs support their Patreon and then the friends can show up. So effectively, folks are paying a monthly fee for access to this office hours, which they might attend, or they might not attend. But there are two nice things about it. The first thing about it is that you're not – from a psychological perspective, it doesn’t feel like charging your friends for your time with them. It feels more indirect than that in a way that can be helpful for folks who are very new to charging for things and uncomfortable with the idea. The second thing is that the friends are often much more willing to pay than somebody who's new to charging is willing to charge. So the friends are putting this money into this Patreon, usually not because they're trying to get access to your office hours, but because they want to support you and one of the nice things about Patreon is that it is a monthly amount. So having a monthly email from Patreon that's like, “Hey, you we're sending you—” it doesn't even have to be a lot. “We're sending you 40 bucks this month.” It is a helpful conditioning exercise for folks who are not used to charging because they are getting this regular monthly income and the amount is not as important as receiving the regular income, which is helpful psychological preparation for charging for things on your own, I think. That's not the way that I did it, but I have seen people be effective that way. So there…

    Full show notes at the publisher

    266: Words Carry Power – Approaching Inclusive Language with Kate Marshall Jan 12, 2022
    Show notes

    01:48 - Kate’s Superpower: Empathy Absorbing Energy Setting Healthy Energetic Boundaries Authenticity Intent vs Impact 10:46 - Words and Narratives Carry Power; Approaching Inclusive Language Taking Action After Causing Harm Get Specific, But Don’t Overthink Practice Makes Progress Normalize Sharing Pronouns No-CodeConf No-CodeSchool Gender Expresion Does Not Always Equal Gender Identity 21:27 - Approaching Inclusive Language in the Written Word Webflow Accessibility Checklist Asking For Advice Do Your Own Research/Work 29:18 - Creating Safe Places, Communities, and Environments Absorbing and Asking Authenticity (Cont’d) Adaptation to Spaces Shifting Energy 42:34 - Building Kula While Working in Tech Community Care, Mutual Aid-Centered Model Using Privilege to Pave the Way For More People Alignment Reflections: John: The dichotomy between perfectionism and authenticity. Arty: Words carry power. Kate: Having an open heart is how you can put any of this into action. This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: PRE-ROLL: Software is broken, but it can be fixed. Test Double’s superpower is improving how the world builds software by building both great software and great teams. And you can help! Test Double is hiring empathetic senior software engineers and DevOps engineers. We work in Ruby, JavaScript, Elixir and a lot more. Test Double trusts developers with autonomy and flexibility at a remote, 100% employee-owned software consulting agency. Looking for more challenges? Enjoy lots of variety while working with the best teams in tech as a developer consultant at Test Double. Find out more and check out remote openings at link.testdouble.com/greater. That’s link.testdouble.com/greater. JOHN: Welcome to Greater Than Code. I'm John Sawers and I'm here with Arty Starr. ARTY: Thanks, John. And I'm here with our guest today, Kate Marshall. Kate is a copywriter and inclusivity activist living in Denver. Since entering tech 4 years ago, she's toured the marketing org from paid efforts to podcast host, eventually falling in love with the world of copy. With this work, she hopes to make the web a more welcoming place using the power of words. Outside of Webflow, you'll find Kate opening Kula, a donation-based yoga studio, and bopping around the Mile High City with her partner, Leah. Welcome to the show, Kate. KATE: Hi, thank you so much! ARTY: So we always start our shows with our famous first question. What is your superpower and how did you acquire it? KATE: My superpower, I've been thinking about this. My superpower is empathy. It can also be one of my biggest downfalls [laughs], which I actually think happens more often than not with any superpower. I once heard from a child, actually, they always seem to know best that too much of the good, good is bad, bad. [laughter] So it turns out sometimes too much empathy can be too overwhelming for my system, but it has really driven everything that I've done in my career and my personal life. As for how I acquired it, I don't know that you can really acquire empathy. I think it's just something you have, or you don't. I've always been extremely intuitive and if you're going through something, it's likely that I can feel it. So I think I'm just [laughs] I hate to steal Maybelline's line, but I think I was born with it. JOHN: You talked about having a downside there and I've heard – and I'm curious, because most people talk about empathy as a positive thing and wanting more people to develop more empathy, but I'd to love hear you talk a little bit more about what you see the downsides are. KATE: Yeah. As someone who struggles with her own mental health issues, it can be really overwhelming for me to really take on whatever it is you're going through. Especially if it's a loved one, you tend to care more about what they're feeling, or what they're going through and an empath truly does absorb the energy of what's happening around them. So although, it does influence a lot of the work that I do, both in my full-time career and opening my yoga studio and everything in between, it's also hard sometimes to set those boundaries, to set healthy, really energetic boundaries. It's hard enough to voice your boundaries to people, but setting energetic boundaries is a whole other ballgame. So it can tend to feel overwhelming at times and bring you down if the energy around you is lower than what you want it to be. ARTY: So what kind of things do you do to try and set healthy, energetic boundaries? KATE: Ah. I do a lot of what some people would call, including myself, woo-woo practices. [chuckles] Obviously, I practice yoga. I teach yoga. I'm super passionate about holistic, or energetic healing so I go to Reiki regularly. I'm in therapy, talk therapy. All of those things combined help me build this essentially an energetic shield that I can psych myself up to use any time I'm leaving the apartment. If it feels a high energy day, or if I'm meeting up with a friend who I know is going through something, I really have to set those boundaries is. Same thing kind of at work, too. So much of the time that we spend in our lives is spent at work, or interacting with coworkers or colleagues and same thing. Everyone's going through their own journey and battles, and you have to carry that energetic shield around you wherever you go. JOHN: One way I've often thought about having those sort of boundaries is the more I know who I am, the more what the limits of me are and the barrier between me and the universe is. So the work that I do, which includes therapy and other things, to understand myself better and to feel like I know what's me and what's not me, helps me have those boundaries. Because then I know if there's something going on with someone else and I can relate to it, but not get swept up by it. KATE: Yeah. It's so funny you say that because I was actually just having a conversation with a friend a couple weeks ago that has really stuck with me. I was kind of feeling like I was messing up, essentially. Like I was not fully able to honor, or notice all of the triggers of the people around me. I think especially at the end of the year and as a queer person who is surrounded by queer community, it can be really tough around the holidays. So that energy can just be generally more charged and I was finding it difficult to reconcile with my idea of perfection in that I really want to honor every person around me who has triggers, who has boundaries that maybe haven't been communicated, and it almost feels like you're almost always crossing some sort of line, especially when you're putting those perfectionism expectations on yourself. My friend was like, “I don't think it's as much about being perfect at it as much as it is feeling like you're being authentically yourself and really authentically interacting with those people.” I don't know if I can really voice what the connection is between being able to honor triggers and boundaries of the people around you and feeling like your authentic self, but there's something about it that feels really connected to me. As long as you're trying your best and feeling like you're coming from a place of love, or connection, or compassion, or empathy whatever feels most to you, that's really all we can do, right? JOHN: Yeah. I feel like that authenticity is such a tricky concept because the thoughts that you're having about wanting to be perfect and take care of everyone and make sure you're not triggering anybody and not stepping on any of your own things, that's also part of you that is authentically you. You may not want it to be that way, but it still is. [laughs]. ARTY: Yeah. JOHN: So I still don't have a really clear sense in my mind what authenticity really is. I think probably it settles down to being a little bit more in the moment, rather than up in the thinking, the judging, the worrying, and being able to be present rather than – [overtalk] ARTY: Totally. JOHN: Those other things, but it is tricky. KATE: Yeah. It can be tricky. Humans, man. [laughter] It really is like being a human and part of the human experience is going to be triggering other people. It’s going to be causing harm. It’s going to be causing trauma to other humans. That's just part of it. I think the more you can get comfy with that idea and then also just really feeling like you're doing everything you can to stay connected to your core, which usually is in humans is a place of love. You're rooted in love for the people around you. How could you criticize yourself too much when you know that you're coming from that place? ARTY: I feel like things change, too as you get feedback. In the context of any intimate relationship where you've got emotionally connected relationship with another person where you are more unguarded and you're having conversations about things that are more personal, that have at least the potential to hurt and cause harm. Like sometimes we do things not meaning to and we end up hurting someone else accidentally, but once that happens—and hopefully, you have an open dialogue where you have a conversation about these things and learn about these things and adapt—then I think the thing to do is honor each person as an individual of we're all peoples and then figure out well, what can we do to adapt how we operate in this relationship and look out for both people's best interests and strive for a win-win. If we don't try and do that, like if we do things that we know we're harming someone else and we're just like, “Well, you should just put up with that,” [laughs], or whatever. I think that's where it becomes problematic is at the same time, we all have our own limitations and sometimes, the best thing to do is this relationship doesn't work. The way that we interact causes mutual harm and we can't this a win-win relationship and the best thing to do sometimes is to separate, even though it hurts because it's not working. KATE: Yeah. I feel like sometimes it's a classic case of intent versus impact, too. Like what's your intention going into a conversation and then how does that end up actually impacting that person and how can you honor that and learn from that? That's actually one thing that I love so much about being a writer is that words do carry so much power—written word, spoken word, whatever it is. They hold so much power and they can cause harm whether we want them to, or not. Part of being an empath is caring a lot about people's lived experiences and I really see it as more than putting – being a writer and doing this every day, I see it so much more than just putting words on a page and hoping signs up for the beta, or watches the thing registers, or the conference. It's words can foster connection, words can build worlds for people; they can make people feel like they belong and I believe that I'm on this planet to foster that connection with each other and with ourselves. So it all connects for me. It all comes back around whether we're talking about being in a romantic relationship, or our relationship with our parents, or our caregivers, or the work that I do every day it all comes back to that connection and really wanting to make people feel more connected to themselves, to each other, and like they have a place with words. ARTY: Yeah. It's very powerful. Words and narratives, I would say too, just thinking about the stories that we tell ourselves, the stories that we tell one another that become foundational in our culture. It's all built upon were words. Words shape the ideas in our head. They shape our thoughts. They shape how we reflect on things, how we feel about things, and then when people give us their words, we absorb those and then those become part of our own reflections. KATE: Yeah. ARTY: We affect one another a lot. I think that's one of the things I'm just seeing and talking to you is just thinking about how much we affect one another through our everyday interactions. KATE: Yeah, and I think a lot of this comes down to – there's something you said earlier that resonated in that it's really about the action you take after you cause the harm, or after you say the thing that hurts the other person and it's less about – and that's what made me say intent versus impact because you see the impact, you acknowledge it, and you make a decision to lessen that next time, or to be aware, more aware next time. This is really at the core of all the work I do for inclusive language as well. It's just the core principle of the words we use carry a lot of power. And I was actually just chatting with someone in the No-Code space. We connected through Webflow a couple weeks ago and he said, “I think people are so scared to get it wrong when it comes to inclusive language,” and I experience this all the time. People freeze in their tracks because they don't know how address someone and then they're so scared to get it wrong and they're like, “Oh, so sorry, sorry, sorry, sorry,” and they're so apologetic. And then that makes it worse and it's just a whole thing. In this conversation, we were talking specifically about misgendering people. My partner is non-binary. They're misgendered every single day when we go to restaurants, when we are just out and about. So this is something that is a part of my life every day. I told him that fear is so real and I carry that fear, too because I don't want to hurt people because I want to like get it right. It comes back to that perfectionism, that expectation that I put on myself, especially as a queer person to get it right all the time. But so much of the good stuff lies in how you approach it and then how you fix it when you mess it up. Like, it's not so much about the thing, it's about the way that you approach it. If you approach inclusive language with an open mind, an open heart, and a real willingness, like true willingness to learn, that's what's important going into it and then you're already doing the work. You're already an ally. You're already however you want to put it. And then when you use an ableist word, or you use a racist word, or you misgender someone, your actions for following that speak volumes. I think we can really get caught up in the action itself and it's more about how you go into it and then how you try to fix it. ARTY: So I'm thinking for listeners that might identify with being in a situation of being in the headlights and not knowing how to respond, or what to do. Other than what you were just talking about with coming at it with an open heart, are there any specific recommendations you might have for how to approach inclusive language? KATE: Yeah. Yeah, I have a couple really, really good ones. So often, the way to speak more inclusively, or to write more inclusively is just to get more specific about what you're trying to say. So instead of saying, “Oh, that's so crazy,” which is ableist, you can say, “Oh, that's so unheard of.” That's a good example. Or instead of unnecessarily gendering something you're saying like, “Oh, I'm out of wine, call the waitress over.” It's server instead of waiter, or waitress. You…

    Full show notes at the publisher

    265: Computer Science Education – Forge Your Own Path with Emily Haggard Jan 05, 2022
    Show notes

    00:54 - Emily’s Superpower: Being a Good Teacher Greater Than Code Episode 261: Celebrating Computer Science Education with Dave Bock CyberPatriot 06:24 - Online College Courses vs In-Person Learning / Emily’s Community College Path Network Engineering Virginia Tech Guaranteed Transfer Programs Loudoun Codes Emily Haggard: My Path to Virginia Tech 11:58 - Computer Science Curriculums Technical Depth The Missing Semester of Your CS Education 19:28 - Being A Good Mentor / Mentor, Student Relationships Using Intuition Putting Yourself in Others’ Mindsets Diversity and Focusing On Commonalities Addressing Gatekeeping in Tech Celebrating Accomplishments Bragging Loudly Grace Hopper Conference Cultural Dynamics Spread 38:24 - Dungeons & Dragons Characters as an Extensions of Players Reflections: Dave: College is what you make of it, not where you went. Arty: Teaching people better who don’t have a lot of experience yet. Mandy: “Empowered women, empower women.” Empowered men also empower women. Emily: Your mentor should have different skills from you and you should seek them out for that reason. This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: MANDY: Hey, everybody! Welcome to Episode 265 of Greater Than Code. My name is Mandy Moore and I'm here with our guest panelist, Dave Bock. DAVE: Hi, I'm David Bock and I am here with our usual co-host, Arty Starr. ARTY: Thank you, Dave. And I'm here today with our guest, Emily Haggard. Emily is graduating from Virginia Tech with a Bachelor’s in Computer Science this past December so, congratulations. She has a wide variety of experience in technology from web development to kernel programming, and even network engineering and cybersecurity. She is an active member of her community, having founded a cybersecurity club for middle schoolers. In her free time, she enjoys playing Dungeons and Dragons and writing novels. Welcome to the show, Emily. EMILY: Thank you. ARTY: So our first question we always ask is what is your superpower and how did you acquire it? EMILY: So I spent some time thinking about this and I would say that my superpower is that I'm a good teacher and what that means is that the people who come to me with questions wanting to learn something number one, my goal is to help them understand and number two, I think it's very important to make sure that whatever gap we have in our experience doesn't matter and that they don't feel that. So that they could be my 6-year-old brother and I'm trying to teach him algebra, or something and he doesn't feel like he is the 6-year-old trying to learn algebra. DAVE: I'll echo that sentiment about being a good teacher actually on two fronts, Emily. First of all, I am teaching your brother now in high school and just the other day, he credited you towards giving him a lot of background knowledge about the course and the curriculum before we ever started the class. So he seconds that you're a good teacher. And then listeners might remember, I was on a few weeks ago talking about my nonprofit and Emily was there at the beginning of me starting to volunteer in high schools. In fact, the way I met Emily, it was the fall of 2014. The first time I was volunteering at Loudoun Valley High School and one morning prior to class, there was going to be a meeting of a cybersecurity club. There were a bunch to the students milling about and there was this sophomore girl sitting in front of a computer, looking at a PowerPoint presentation of networking IP addresses, how the /24 of an IP address resolves and just all that kind of detail. Like very low-level detail about networking stuff and I was like, “Oh, that's interesting.” I wouldn't have expected a sophomore girl to be so interested in the low-level type of details of IP. And then the club started and she got up and started giving that presentation. That was not a slide deck she was reading; it was a slide deck she was creating. EMILY: Thank you. I actually remember that. [laughs] ARTY: So how did you acquire that superpower? EMILY: I think it was out of necessity. So going back to the story that David mentioned in high school, there was a cybersecurity competition called CyberPatriot that I competed in with friends and one year, all of a sudden, they just introduced network engineering to the competition. We had to configure and troubleshoot a simulated network and no one knew how to do that. So I took it upon myself to just figure it out so that my team could be competitive and win, but then part of the way that I learn actually is being able to teach something like that's how I grasp. I know that I've understood something and I'm ready to move on to the next topic is like, if I could teach this thing. So actually, I started out building all of that as a way to kind of condense my notes and condense my knowledge so that it’d stick in my head for the competition and I just realized it's already here, I should share this. So that's how I started there. Teaching network engineering to high schoolers that don't have any background knowledge is really hard. It forced me to put it in terms that would make sense and take away the really technical aspects of it and I think that built the teaching skill. DAVE: That relates to the club you started at the middle school for a CyberPatriot. How did that start? EMILY: That was initially a desire to have a capstone project and get out of high school a few weeks early. But I was sitting there with my friend and thinking about, “Okay, well, we need to do something that actually helps people. What should we do?” Like some people are going out and they're painting murals in schools, or gardening. It was like, well, we don't really like being outside and we're not really artistic. [chuckles] But what we do have is a lot of technical knowledge from all this work with CyberPatriot and we know that CyberPatriot has a middle school competition. So we actually approached the middle school. We had a sit down with, I think the dean at our local middle school. We talked about what CyberPatriot was and what we wanted to do with the students, which was have them bust over to the high school so we could teach them as an afterschool program. I guess we convinced him and so, a couple months later they're busing students over for us to teach. DAVE: Wow. And did they ever participate in competitions as middle schoolers? EMILY: Yes, they did. DAVE: Very cool. EMILY: Yeah. DAVE: Can you go into what those competitions are like? I don't think most of the audience even knows that exists. EMILY: Yeah, sure. So CyberPatriot, it's a cybersecurity competition for predominantly high schoolers that's run by the Air Force and you have a couple rounds throughout the year, I think it’s like five, or so, and at each round you have 6 hours and you're given some virtual machines, which you have to secure and remove viruses from and things, and you get points for doing all of that. They added on network simulation, which was with some Cisco proprietary software, which would simulate your routers, your firewalls, and everything. So you'd have to configure and troubleshoot that as well and you would get points for the same thing. It builds a lot of comradery with all of us having to sit there for 6 hours after school and like, we're getting tired. It's a Friday night, everyone's a little bit loopy and all we've eaten is pizza for 6 hours. [laughs] DAVE: Well, that's a good jumpstart to your career, I think. [laughs] EMILY: Yes, for sure. MANDY: So while in college, I'm guessing that – well, I'm assuming that you've been pretty impacted by COVID and doing in-person learning versus online learning. How's that been for you? EMILY: I've actually found it pushes me to challenge the status quo. Online college classes, for the most part, the lectures aren't that helpful. They're not that great. So I had to pick up a lot of skills, like learning to teach myself, reading books, and figuring out ways to discern if I needed to research something further, if I really understood it yet, or not. That's a really hard question to ask actually is if you don't have the knowledge, how do you know that you don't have that knowledge? That's something I kind of had – it's a skill that you have to work on. So that is something I developed over the time when we were online and I've actually also done – I worked time for a year after high school and I took mostly online classes at the community college. Those skills started there, too and then I just built on them when I came to Virginia Tech and we had COVID happen. DAVE: Actually, I'd like to ask about that community college time. I know you had an interesting path into Virginia Tech, one that I'm really interested in for my own kids as well. Can you talk about that? EMILY: Yeah. So I, out of high school, always thought I'm going to – I'm a first-generation student. My parents did not go to college. They went to the military and grandparents before them. So I had always had it in my head that I am going to go and get that 4-year degree. That's what I want for myself. At the end of high school, I applied to Virginia Tech. I had a dream school. I wanted to go to Georgia Tech. They rejected me. Oh, well, that dream shot. I need to find something new. So I applied to Virginia Tech thinking it was going to be a safe bet. It's an in-state school, I was a very good student; they would never reject me and so, I applied for the engineering program and I was rejected. They did admit me for the neuroscience program, but it wasn't going to be what I wanted and I was realizing that I did not like either chemistry, or biology, so that would never work. And then at the same time, because of my work with CyberPatriot, I was able to get an internship in network engineering at a college not too far from where I lived. After I graduated high school, they offered me a job as a network engineer, which I took because my team was fantastic, I really liked my manager, and I was comfortable there. I took this job and I said, “Okay, I'm going to keep working on the college thing because it's what I always wanted for myself.” So I just signed up for community college and that was pretty tough working a full-time and doing community college until 11 o'clock at night and getting up the next day and doing it all over again. And from there, I decided that Virginia Tech was going to be the best option for me, just from a very logical perspective. I kind of thought Virginia Tech was a bit cult-y. I was never really gung-ho about going, but it made the most sense being an in-state school that's very well-known. I worked through community college and I applied to Virginia Tech again after 1 year at community college and they rejected me again. so I was like, “Oh no, now what do I do I?” And I realized I needed to make use of the guaranteed transfer program. One of the really cool things in Virginia at least is that a lot of the state schools have agreements with the community college, where if you get an associates with a specific GPA, you can transfer into that program and the university and your transfer's guaranteed, they can't reject you. So I was like, “Aha, they can't get rid of me this time.” Yeah, I did it and it's kind of a messy process. I actually went into that in a blog post on David has a nonprofit called Loudoun Codes. I wrote a blog post for his website and detailed that entire – being a transfer student is hard because there's a lot of credits that may not get transferred over because Virginia Tech is a little bit – all 4-year colleges are a little bit elitist in their attitude towards community college and they didn't take some of the credits that I had, which put me behind quite far, even though I had that knowledge, they said I didn't. So that added on some extra time and some extra summer semesters while I was at Tech. ARTY: Yeah. I did something similar with doing community college and then what you're talking about with the whole elitist attitude with the transfer and having a whole bunch of your credits not transferring and I'm definitely familiar with that whole experience. DAVE: Yeah. EMILY: And even now that I think about it, I remember community college, too. It's built for one specific type of student, which is great. I think they're really good at helping people who just weren't present, or weren't able to do the work and make the progress in high school. They're really good at helping those types of students. But as someone who did a whole bunch of AP classes, had a crazy GPA, they just didn't really know how to handle me. They said, “Okay, you've tested out of pretty much all of our math classes, but you are still lacking some credits.” So I had to take multi-variable calculus in community college in order to get credit to replace the fact that I tested out of pre-cal and which was kind of silly, but in the long run, it was great because I hear multi-variable calculus at Tech is pretty hard. But definitely, there's a lot of bureaucratic nonsense about college. Education is important. It's great. I've learned a lot of things, but there's still all these old ways of thinking and people are just not ready for change in college a lot of the time. The people who make decisions that is. DAVE: Well, I'd like to ask a little bit about the computer science curriculum that you've had and the angle I'm asking from when I worked at LivingSocial, I worked with one of the first group of people that had graduated from our bootcamp program and had transferred from other careers, spent 12 weeks learning software engineering skills, and then were integrated with a group of software engineers at LivingSocial. We would occasionally get into conversations about, well, if I learned to be a software engineer in 12 weeks, what do you learn in 4 years of college? So we started to do these internal brown bags that were kind of the Discovery Channel version of computer science. A lot of that material I've since recycled into the presentations I do at high school. But for your typical person who might have sidelined into this career from a different perspective, what's been your curriculum like? EMILY: I really like the parts of the curriculum that had technical depth because coming into it at my level, that's what I was lacking in certain areas. I had built the foundation really strong, but the details of it, I didn't have. The classes that Virginia Tech, like the notorious systems class and a cybersecurity class I have taken this semester, that have gone in detail with technology and pushed what I understood, those were my most valuable classes. There was a lot of it that I would've been happy without [laughs] because I'm not sure it will apply so much to my life going forward. I'm a very practical person. Engineer mindset; I don't want to worry about things that can actually be applied to the real world so much. So for me this semester, actually, it's been really challenging because I've taken a data structures and algorithms class where we're talking about NP complete versus NP hard, and what it would mean if we could solve an NP complete problem in polynomial time. It's really hard t…

    Full show notes at the publisher

    264: #BlackTechTwitter and Black Tech Pipeline with Pariss Athena Dec 22, 2021
    Show notes

    00:54 - Pariss’ Superpower: Being Vocal and Transparent #BlackTechTwitter The Villian Origin Story Deadpool 08:01 - #BlackTechTwitter & Black Tech Pipeline Job Board Labor Compensation 15:56 - Being Okay with Losing Opportunities Announcing Success Criticism & Privilege The Great Resignation Generational Wealth Hustle Culture Hustle Culture: Why Is Everyone Working Too Hard? 28:57 - UX Design vs Software Engineering (What would you do if you weren’t in tech?) Thinking About Vulnerable Communities Coding For Work Foley Artist; Working Behind the Scenes Tech Supporting People’s Real Passions 35:11 - Pariss’ Passion for Acting & Being On Set Behind-the-Scenes Watching Marginalized People Succeed: “BE BOTHERED!” 43:38 - Growing & Evolving Community @BotBlackTech A Note to #BlackTechTwitter/Black Tech Pipeline Potential Successors Reflections: Chanté: Being intentional about community. John: The impact an individual person can have on culture. Jamey: Be bothered. Ways that marginalized communities share some things and not other things. Tim: Having these discussions because people who are not Black do not understand the Black experience; Making sure the Black experience is changed for the better moving forward. Pariss: Being an ally vs being a coconspirator. This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: JOHN: Hello and welcome to Greater Than Code, Episode 264. I'm John Sawers. My pronouns are he/him. And I'm here with Chanté Thurmond. CHANTÉ: Hey, everyone. My pronouns are she/her and ella. And I'm here today with Jamey Hampton. JAMEY: Thanks, Chanté. My pronouns are they/them. And I'd like to also introduce Tim Banks. TIM: Hey, everybody. My pronouns are he/him. And I would like to introduce today's guest, Pariss Athena. PARISS: Hey, everyone. I'm Pariss Athena. My pronouns are she/her. I'm founder and CEO of Black Tech Pipeline and creator of the hashtag movement and community, #BlackTechTwitter. JOHN: Welcome to the show! We're going to start off with the question that we ask every guest that we have. What is your superpower and how did you acquire it? PARISS: This is such a downer, because I really don't know. I don't have one. I don't have a superpower, I don't think. JAMEY: Just because you don't know does not mean that you don't have one. CHANTÉ: One of them that I think is obvious to me, when I found you on Twitter, was your ability to see the problem, see the opportunity, and obviously, to find the talent. So those are three clear distinct talents you got there. PARISS: Yeah. Okay, I didn't consider them as superpowers, but we can definitely go with that. CHANTÉ: Sure! TIM: I will tell you; it was interesting to me because Pariss and I don't interact very often on Twitter, but I've been a follower and a fan for a while. The one thing that I've noticed about you is that you are always unapologetically yourself and I think that is a huge thing that cannot be underestimated. Because your ability to do these things, and your ability to inspire and empower others is because you first inspire and empower yourself. That's something that myself as a Black man, especially as a Black woman, we don't see that a lot and we don't see that a lot in a way that uplift others as well. So I've always been super, super impressed with your ability to do that and to do it unapologetically, and to stand there against all the people that level hate at all of us just to be there, complete yourself and let it go off. So always been inspired by that and I don't think you should underestimate that as a superpower. PARISS: Thank you! See, I didn't consider these things superpowers, but I guess, now I do. [laughs] JOHN: There you go. PARISS: Thank you. You're making me realize things about myself. [chuckles] TIM: Oh, yeah. That's one thing; we'll tell you about yourself. Whether it's good, or bad, we'll still tell you. PARISS: I love it. I love to hear the feedback. CHANTÉ: The other thing you might want to do now is we can ask #BlackTechTwitter what they think your superpowers are. I'm sure that they'll give you lots of insights of interacting with you over the last few years. PARISS: Yeah. I think the whole saying kind of what I want to say no matter what will probably be a big one. JOHN: Yeah. CHANTÉ: Yeah. PARISS: For me, I like doing that. I guess, I don't mind losing opportunities because I wanted to be honest, like it just is what it is, but I feel like I've always been that way. Maybe because I've been bullied for so many years and I'm just one day I just had it. I was like, “You know what? I'm fed up.” I'm done trying to appease people and I didn't care if I didn't have any friends, or whatever. I was like, “I was tired being a pushover,” and from there, I've just always been very vocal and transparent. CHANTÉ: Ah, there it is. It's like the superhero wound that turns into your superpower. PARISS: Yeah. Some people will say that. Some other people will be like, “Oh, that’s my villain origin story.” But I don’t know, I’m at a breaking point [chuckles] and I was like, “All right, I'm done. This is just whatever.” TIM: See, I always thought that was interesting because the “villains,” or “heroes;” any character in a story is most sympathetic when you understand where you're coming from. It's interesting that we talk about the villain origin story. It's because my favorite villains would be heroes in a different setting. You take like Magneto and I take Magneto because for me, the X-Men comic books, for those of you don't follow, has always been about civil rights. PARISS: Yeah. TIM: Always from the get go. Always about civil rights, always about the marginalized, and always about the people who are different. Sometimes they're different in ways that you can't tell and sometimes there's different in very, very obvious ways. I think that I always spoke to marginalized folks because some of those mutants had powers that you wouldn't know by looking at them. So some people are marginalized in ways where they're neurodivergent, where they have disabilities that you can't see, and some of them are very, very obvious about what they are. But the big thing that made the villains sympathetic is you understood why they did what they did. You may not have agreed with the methodology, but you could understand and were sympathetic to those costs. It’s like I said, Magneto from the X-Men was a great one. The heroes oftentimes had to endure the same kinds of problems that the villains did, but they went about it by a different approach and I think that's what makes a real big difference in our society today. It's not that whether folks are marginalized, or not, it's not whether folks have been bullied, or anything like that. It's how they choose to use that experience to go forward from that. PARISS: Right. TIM: So people who haven’t had those kinds of experiences say, “Yeah, it's a choice.” People can simplify it, or oversimplify it and say, “Oh, well they just had a choice to do good, or bad,” and it's like, no, it's never that easy. It's never that easy. In the right circumstances, all of us would probably do something that we would consider and the privilege that we do enjoy now—bad, or wrong, or whatever. But it was a thing that was necessary at the time. So I think we, as folks, especially as Black people, or other marginalized folks in this industry, need to be able to look back and to reach down and pull folks up and say, “Hey, there's a different way to go about it.” Because sometimes they just don't know that they have options and that's why it's important for us to inspire and empower folks to be that. PARISS: Yeah, and I feel like there's always that argument of yes, there is this problem, but the way you're going about solving it is not okay. But that's one perspective and then there's another perspective. At the end of the day, you're like, “Who's really right, who's really wrong,” and it's like that type of war. It's hard. TIM: Yeah. We don't live in an actual right/wrong, like very black and white thing. PARISS: Mm hm. TIM: Not to delve too far into it, one of the things I always liked about some of the Sergio and Morricone movies, the spaghetti westerns, was that they were never really heroes. Everybody was just shades of gray and it's like, did they do the right thing this time? Yeah. They may have been despicable people, but they did the right thing and I see that. We see that when we look through our history, regardless who it is, every “hero” has got some darkness to them and so, they didn't do everything right. That's all of us and none of us has ever done everything. It's just a matter what is our aggregate. So we always try and do the best we can. But like I said—not to steal the spotlight. I apologize for going off on this. But one of the things I've always looked at you, Pariss for is because you never claim to be always right. You never have said, “Everything I do is right,” or you follow me like that. It's always like, “Hey, look, I'm just doing the best I can.” When we are very open and transparent about that and vulnerable about that, that's what's inspiring. PARISS: Yeah. It's funny he brought up superheroes. I guess, he says he's not a hero, or a villain, which is why I love him so much, but Deadpool. I absolutely love Deadpool because he doesn't claim one, or the other. He's like, “I'm a guy making my own decisions and that's that.” I love that because you're not asking people to side with you, you're just this one person and you're going about life the way you want to do it, or go about things. I feel like that's just sort of what I do. I'm just doing what I do and like it or not, I don't know. I don't want to claim to be a role model, or like you said, that I'm always right. I'm not. I'm a human and that's that. CHANTÉ: Pariss, I'd love to take that as our cue to ask you. Let's talk about what you do, how you started #BlackTechTwitter and the Black Tech Pipeline. Tell us about what inspired you, what you were going through at that moment, and give us high level overview of where you've come from and where you are now. PARISS: I'll start off with #BlackTechTwitter. So I got onto Twitter in September, or August of 2018 because I had just been laid off for my first job as a software engineer and I wanted to just talk about my journey, finding a new role. When I got on there, that's when I noticed that there was a really small community of Black technologists and up until that point, first of all, I was new to tech so it's not like I really knew the industry, but also, I never worked with anyone who looked like me since I entered the industry. So when I saw that there was a community, I was excited about it. So one day I just posted a tweet asking what does Black Twitter in tech look like. I wasn't trying to start anything. I didn't even have followers. I just posted a tweet. That was it and then that tweet just ended up taking off and it gained so much traction. I didn't expect that. Black technologists from all over the world posted themselves into that tweet and it just created that really long thread with their pictures and captions of what they do in the industry and overnight, it really formed this movement community in #BlackTech Twitter. Again, that was not my intention. It just kind of happened. Black Tech Pipeline then also fell into my lap pretty much just because that tweet and the traction that it gained; all of these employers were DMing me on Twitter. It was weird to have all these really big-name companies just in my Twitter DMS. I'm like, “Oh, wow.” Like, [chuckles] “[inaudible]. That’s so cool.” And they’re like, “Hey, we saw that. There's no pipeline problem. You brought exposure to this community. We want to hire people. Can you send us candidates?” Now I wasn't a recruiter at all. I didn't have recruiting experience. I didn't know what to do, but I was just like, “You're just connecting people. It's not that hard.” So what I did was I created a Discord community. I moved a lot of the members from Twitter into there and that's what I used to ask people like, “Hey, are you looking for work? I'm working with this employer.” I wasn't actually working with anyone in terms of having a contract. I was helping people for free. [laughs] So I was like, “Hey, let me connect you to this guy at Amazon, this guy at Google, this guy at Etsy,” that's just what it was. I was connecting people just like that and people were getting jobs and so, it was working. But I formed this entity, Black Tech Pipeline, after a lot of the candidates that I “recruited”—I'm doing air quotes for people who can't see—recruited into these companies. I started Black Pipeline because they came back to me and let me know that they left the companies that I recruited them into. When I asked why, it was like the typical just, “They weren't actually inclusive. It was very performative. It was a negative environment. They didn't really have any goals for me. It's like I was a diversity hire.” I felt horrible because I didn't vet these companies. I just was like, “Yeah, sure. I'll bring you candidates,” and that was it. So I felt horrible about that, especially being a Black woman enduring so much negativity within the industry. I was like, “If I'm going to do this type of work, then I want to do it right.” So I formed Black Tech Pipeline and I created this recruitment model, which was inspired by my bootcamp model. Anytime someone got hired from Black Tech Pipeline, I would stay on the job with them for 90 days and that meant I would biweekly virtual check-ins with those hires just to ask, “Hey, how's it going? What's your experience been like? Do you have the tools and resources that you need?” Those hires would give me feedback on their experience and I’d take that feedback and I'll relay it to the employer. So it was this feedback loop for 90 days to ensure that everyone's being set up for success, they have what they need, and they're happy and healthy in their environment. And then I eventually launched a job board. CHANTÉ: Yeah. I remember actually when you started off this conversation, because I was a headhunter at the time and looking for tech talent. So I stayed, I followed, watched, and I was so excited. One of the things that, as you were telling back that story, but I remember now that you're retelling it. Initially, I was like, “I love what Pariss is doing. It's very organic, it's real, it's needed. It's an opportunity that had been long overlooked.” I was so grateful that you were just building this movement, but I was also a little sad that you weren't necessarily getting paid. I know it was a labor of love, but I felt like all of a sudden, people started coming to you. I remember just all this activity and I was like, “Dang, that's a lot to take on,” and as a person in this industry, too. I feel like I'm oftentimes like, “Let me go help you.” I take on this…

    Full show notes at the publisher

    263: Security Education, Awareness, Behavior, and Culture with Kat Sweet Dec 15, 2021
    Show notes

    02:01 - Kat’s Superpower: Terrible Puns! Puns & ADHD; Divergent Thinking Punching Down Idioms 08:07 - Security Awareness Education & Accessibility Phishing Unconscious Bias Training That Works Psychological Safety 239: Accessibility and Sexuality with Eli Holderness Management Theory of Frederick Taylor Building a Security Culture For Oh Sh*t Moments | Human Layer Security Summit Decision Fatigue 20:58 - Making the Safe Thing Easy (in)Secure Development - Why some product teams are great and others aren’t… The Swiss Cheese Model of Error Prevention 22:43 - Awareness; Security Motivation; Behavior and Culture (ABC) AIDA: Awareness, Interest, Desire, Action Inbound Marketing 33:34 - Dietary Accessibility; Harm Reduction and Threat Monitoring Celiac Disease A Beginner’s Guide to a Low FODMAP Diet Casin DisInfoSec 2021: Kat Sweet - Dietary Accessibility in Tech Workplaces Reflections: John: Internal teams relating to other internal teams as a marketing issue. Casey: Phishing emails cause harm. Kat: AIDA: Awareness, Interest, Desire, Action Unconscious Bias Training That Works The Responsible Communication Style Guide This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: PRE-ROLL: Software is broken, but it can be fixed. Test Double’s superpower is improving how the world builds software by building both great software and great teams. And you can help! Test Double is hiring empathetic senior software engineers and DevOps engineers. We work in Ruby, JavaScript, Elixir and a lot more. Test Double trusts developers with autonomy and flexibility at a remote, 100% employee-owned software consulting agency. Looking for more challenges? Enjoy lots of variety while working with the best teams in tech as a developer consultant at Test Double. Find out more and check out remote openings at link.testdouble.com/greater. That’s link.testdouble.com/greater. JOHN: Welcome to Episode 263 of Greater Than Code. I'm John Sawers and I'm here with Casey Watts. CASEY: Hi, I'm Casey! And we're both here with our guest today, Kat Sweet. Hi, Kat. KAT: Hi, John! Hi, Casey! CASEY: Well, Kat Sweet is a security professional who specializes in security education and engagement. She currently works at HubSpot building out their employee security awareness program, and is also active in their disability ERG, Employee Resource Group. Since 2017, she has served on the staff of the security conference BSides Las Vegas, co-leading their lockpick village. Her other superpower is terrible puns, or, if they're printed on paper—she gave me this one—tearable puns. [laughter] KAT: Like written paper. CASEY: Anyway. Welcome, Kat. So glad to have you. KAT: Thanks! I'm happy to be here. CASEY: Let's kick it off with our question. What is your superpower and how did you acquire it? KAT: [chuckles] Well, as I was saying to both of y’all before this show started, I was thinking I'm going to do a really serious skillful superpower that makes me sound smart because that's what a lot of other people did in theirs. I don't know, something like I'm a connector, or I am good at crosspollination. Then I realized no, [chuckles] like it, or not, terrible puns are my actual superpower. [laughter] Might as well just embrace it. I think as far as where I acquired it, probably a mix of forces. Having a dad who was the king of dad puns certainly helped and actually, my dad's whole extended family is really into terrible puns as well. We have biweekly Zoom calls and they just turn into everyone telling bad jokes sometimes. [laughter] But I think it also probably helps that, I don't know, having ADHD, my brain hops around a lot and so, sometimes makes connections in weird places. Sometimes that happens with language and there were probably also some amount of influences just growing up, I don't know, listening to Weird Al, gets puns in his parodies. Oh, and Carlos from The Magic School Bus. CASEY: Mm hmm. Role models. I agree. Me too. [laughter] KAT: Indeed. So now I'm a pundit. CASEY: I got a pun counter going in my head. It just went ding! KAT: Ding! [laughter] CASEY: I never got – [overtalk] KAT: They've only gotten worse during the pandemic. CASEY: Oh! Ding! [laughter] Maybe we'll keep it up. We'll see. I never thought of the overlap of puns and ADHD. I wonder if there's any study showing if it does correlate. It sounds right. It sounds right to me. KAT: Yeah, that sounds like a thing. I have absolutely no idea, but I don't know, something to do with divergent thinking. CASEY: Yeah. JOHN: Yeah. I’m on board with that. CASEY: Sometimes I hang out in the channels on Slack that are like #puns, or #dadjokes. Are you in any of those? What's the first one that comes to mind for you, your pun community online? KAT: Oh yeah. So actually at work, I joined my current role in August and during the first week, aside from my regular team channels, I had three orders of business. I found the queer ERG Slack channel, I found the disability ERG Slack channel, and I found the dad jokes channel. [laughter] That was a couple of jobs ago when I worked at Duo Security. I've been told that some of them who are still there are still talking about my puns because we would get [laughs] pretty bad pun threads going in the Slack channels there. CASEY: What a good reputation. KAT: Good, bad, whatever. [laughs] CASEY: Yeah. KAT: I don't know. Decent as a form of humor that's safe for work goes, too because it's generally hard to, I guess, punch down with them other than the fact that everyone's getting punched with a really bad pun, but they're generally an equalizing force. [chuckles] CASEY: Yeah. I love that concept. Can you explain to our listeners, punching down? KAT: So this is now the Great British Bake Off and we're talking about bread. No, just kidding. [laughter] No, I think in humor a lot of times, sometimes people talk about punching up versus punching down in terms of who is actually in on the joke. When you're trying to be funny, are you poking fun at people who are more marginalized than you, or are you poking at the people with a ton of privilege? And I know it's not always an even concept because obviously, intersectionality is a thing and it's not just a – privilege isn't a linear thing. But generally, what comes to mind a lot is, I don't know, white comedians making fun of how Black people talk, or men comedians making rape jokes at women's expense, or something like that. Like who's actually being punched? [chuckles] CASEY: Yeah. KAT: Obviously, ideally, you don't want to punch anyone, but that whole concept of where's the humor directed and is it contributing to marginalization? CASEY: Right, right. And I guess puns aren't really punching at all. KAT: Yeah. CASEY: Ding! KAT: Ding! There goes the pun counter. Yeah, the only thing I have to mindful of, too is not over relying on them in my – my current role is in a very global company so even though all employees speak English to some extent, English isn't everyone's first language and there are going to be some things that fly over people's heads. So I don't want to use that exclusively as a way to connect with people. CASEY: Right, right. JOHN: Yeah. It is so specific to culture even, right. Because I would imagine even UK English would have a whole gray area where the puns may not land and vice versa. KAT: Oh, totally. Just humor in general is so different in every single culture. Yeah, it's really interesting. JOHN: Yeah, that reminds me. Actually, just today, I started becoming weirdly aware as I was typing something to one of my Indian colleagues and I'm not sure what triggered it, but I started being aware of all the idioms that I was using and what I was typing. I was like, “Well, this is what I would normally say to an American,” and I'm just like, “Wait, is this all going to come through?” I think that way might lead to madness, though if you start trying to analyze every idiom you use as you're speaking. But it was something that just suddenly popped into my mind that I'm going to try and keep being a little bit more aware of because there's so many ways to miss with communication when you rely on obscure idioms, or certain ways of saying things that aren't nearly as clear as they could be. [chuckles] KAT: Yeah, absolutely. I'm sure that's definitely a thing in all the corporate speak about doubling down, circling back, parking lots, and just all the clicking, all of those things. [laughter] But yeah, that's actually something that was on my run recently, too with revamping one of the general security awareness courses that everyone gets is that in the way we talk about how to look for a phishing – spot a phishing email. First of all, one of the things that at least they didn't do was say, “Oh, look for poor grammar, or misspelled words,” because that's automatically really exclusive to people whose first language isn’t English, or people who have dyslexia. But I was also thinking we talk about things like subtle language cues in suspicious emails around a sense of urgency, like a request being made trying to prey on your emotion and I'm like, “How accessible is that, I guess, for people whose first language is English to try and spot a phishing email based on those kind of things?” Like how much – [chuckles] how much is too much to ask of…? Like opinions about phishing emails, or the phishing training anyway being too much to ask of people to some degree, but I don't know. There's so much subtlety in it that just is really easy for people to lose. JOHN: Yeah. I mean, I would imagine that even American English speakers – [overtalk] KAT: Yeah. JOHN: With a lot of experience still have trouble. Like actually, [chuckles] I just got apparently caught by one of them, the test phishing emails, but they notified me by sending me an email and saying, “You were phished, click here to go to the training.” And I'm like, “I'm not going to click on that!” [laughter] I just got phished! KAT: Yeah. JOHN: But I think my larger point is again, you're talking about so many subtleties of language and interpretations to try and tease these things out. I'm sure there are a lot of people with a range of non-typical neurologies where that sort of thing isn't going to be obvious, even if they are native English speakers. KAT: Exactly. Myself included having ADHD. [laughs] JOHN: Yeah. KAT: Yeah. It's been interesting trying to think through building out security awareness stuff in my current role and in past roles, and having ADHD and just thinking about how ADHD unfriendly a lot of the [laughs] traditional approaches are to all this. Even like you were just saying, “You got phished, take this training.” It seems like the wrong sequence of events because if you're trying to teach someone a concept, you need to not really delay the amount of time in between presenting somebody with a piece of information and giving them a chance to commit it to memory. ADHD-ers have less working memory than neurotypical people to begin with, but that concept goes for everyone. So when you're giving someone training that they might not actually use in practice for several more months until they potentially get phished again, then it becomes just information overload. So that's something that I think about. Another way that I see this playing out in phishing training in particular, but other security awareness stuff is motivation and reward because we have a less amount of intrinsic motivation. Something like, I don't know, motivation and reward system just works differently with people who have trouble hanging onto dopamine. ADHD-ers and other people's various executive dysfunction stuff. So when you're sitting through security training that's not engaging, that's not particular lead novel, or challenging, or of personal interest, or is going to have a very delayed sense of reward rather than something that immediately gratifying, there's going to be a limitation to how much people will actually learn, be engaged, and can actually be detrimental. So I definitely think about stuff like that. CASEY: That reminds me of a paper I read recently about—I said this on a previous episode, too. I guess, maybe I should find the paper, dig it up, and share. KAT: Cool. [laughter] CASEY: Oh, but it said, “Implicit bias awareness training doesn't work at all ever” was an original paper. No, that's not what it said of course, but that's how people read it and then a follow-up said, “No, boring! PowerPoint slide presentations that aren't interactive aren’t interactive.” [laughter] “But the interactive ones are.” Surprise! KAT: Right. That's the thing. That's the thing. Yeah, and I think there's also just, I don't know. I remember when I was first getting into security, people were in offices more and security awareness posters were a big thing. Who is going to remember that? Who's going to need to know that they need to email security at when they're in the bathroom? [laughs] Stuff like that that's not particularly engaging nor particularly useful in the moment. But that DEI paper is an interesting one, too. I'll have to read that. CASEY: Do you have experience making some of these trainings more interactive and getting the quicker reward that's not delayed and what does that look like for something like phishing, or another example? KAT: It's a mixed bag and it's something that I'm still kind of – there's something that I'm figuring out just as we're scaling up because in past roles, mostly been in smaller companies. But one thing that I think people, who are building security awareness and security education content for employees, miss is the fact that there's a certain amount of baseline level of interaction and context that you can't really automate a way, especially for new hires. I know having just gone through process that onboarding weeks are always kind of information overload. But people are going to at least remember more, or be more engaged if they're getting some kind of actual human contact with somebody who they're going to be working with; they’ve got the face, they've got some context for who their security team is, what they do, and they won't just be clicking through a training that's got canned information that is no context to where they're working and really no narrative and nowhere for them to ask questions. Because I always get really interesting questions every time I give some kind of live security education stuff; people are curious. I think it's important that security education and engagement is really an enhancer to a security program. It can't be carrying all the weight of relationships between the security team and the rest of the company. You're going to get dividends by having ongoing positive relationships with your colleagues that aren't just contact the security team once a year during training. CASEY: And even John's email, like the sample test email, which I think is better than not doing it for sure. But that's like a ha ha got you. That's not really [chuckles] relationship building. Barely. You’ve got to already have the relationship for it to – [overtalk] KAT: No, it…

    Full show notes at the publisher

    262: Faith, Science, Truth, and Vulnerability with Evan Light Dec 08, 2021
    Show notes

    00:59 - Evans’s Superpower: Talking about topics that aren’t interesting to whomever he’s talking to at the time ADHD Diagnosing as an Adult Adult ADHD Self-Report Scale QbCheck: ADHD Self-Check Test Why seek a medical diagnosis? Almost everything that you know about “Attention Deficit Hyperactivity Disorder” is probably wrong Vulnerability 12:45 - Debugging Oneself, Neuroscience, Meditation Debugging Your Brain by Casey Watts CBT - Cognitive Behavioral Therapy MBCBT - Mindfulness-Based Cognitive Behavioral Therapy Search Inside Yourself Program Neuroplasticity 21:57 - The Limitations of Science 24:54 - The Spiritual Side, Mindfulness, and Meditation Buddhism Aikido Ki Society Siddhartha by Hermann Hesse Zencasts AudioDharma Secular Buddhism 32:03 - Psychological Safety Groupthink & Human Dynamics and Teams Welcomed Disagreement Vulnerability & Accountability Unconscious Bias Resmaa Menakem: My Grandmother’s Hands: Racialized Trauma and the Pathway to Mending Our Hearts and Bodies 49:28 - Faith and Science Exploring Areas of Disagreement Truth Disagreement and Conflict Radical Candor Nonviolent Communication Acetaminophen Reduces Social Pain: Behavioral and Neural Evidence 01:04:08 - Words! Think, Know, and Believe; Hope, Want, and Intend: Are these words unique? Greater Than Code Twitter Poll Results! Replacement Words For “Normal”, “Guys” Reflections: Damien: The value of being vulnerable. Evan: Disagreement leading to deeper discussion. Cultivating more empathy. Casey: We can’t usually know what is true, but we can know when something’s false. Mae: Think about the ways you are biased and have healing to do. Talking about ways we are not awesome to each other will help us actually be awesome to each other. Search Inside Yourself Leadership Institute Greater Than Code Episode 248: Developing Team Culture with Andrew Dunkman Happy and Effective Siddhartha by Hermann Hesse Nonviolent Communication Conversations For Action This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: DAMIEN: Welcome to Episode 262 of Greater Than Code. I’m Damien Burke and I'm joined by Mae Beale. MAE: And I'm here with Casey Watts. CASEY: Hi, I'm Casey. We're all here with our guest this week, Evan Light. EVAN: Hi, I'm Evan Light. CASEY: Welcome, Evan. Evan has been in the tech field for over 25 years, and has the grey hairs to show for it. Evan was searching for the term “psychological safety” long before it became mainstream — just wishes he had it sooner! Evan prizes growing teams and people by creating empowering environments where people feel free to share their ideas and disagree constructively. He lives in the crunchiest part of the DC area, Tacoma Park, Maryland. So glad to have you here, Evan. EVAN: Thank you. Glad to be here. CASEY: All right, we're going to ask our question we always ask, what is your superpower, Evan and how did you acquire it? EVAN: Well, the first thing that came to mind is talking ad nauseam about topics that aren't all that interesting to whoever I'm talking to at the time. And the way I acquired it was being born probably a little bit different with ADHD and I say probably because I still need to prove it concretely that I have ADHD, but I'm working on it. DAMIEN: Well, that sounds like a very useful superpower for a podcast guest. [laughter] EVAN: Well, if you want that guest to take up the whole show, then sure. [laughs] MAE: Yes, please. We want – [overtalk] DAMIEN: Yeah, that's why you're here. EVAN: Well, I do like conversation, that's the funny part. I like give and takes. Just sometimes I lose track of how long I've been talking. MAE: I do that, too, Evan. CASEY: Fair. EVAN: Yeah. I wonder how many of you have ADHD, too. [laughs] MAE: I do – there is a statistically significant portion of programmers, for sure. EVAN: I don't know that there've been scientific studies of it, but the currently reported number of, I think 4 and a half percent of the population is well-acknowledged to be significantly under reported. At least among adults. And that's because one people say ADHD goes away with age it, in fact, doesn't. We just look – and I kind of hate that word 4-letter word. People with ADHD often tend to find ways to compensate for it, those of us who don't get diagnoses later in life, if we don't have it already. And two, how many people do you know who seek out mental health evaluations and counseling? So I'm sure it's massively under reported. DAMIEN: Which brings up my question. How does one diagnose an adult with ADHD? EVAN: Yeah, that's a fun one. So I know of – well, I guess three ways now. One, you are talking to a doctor who themselves has ADHD and has some idea, or a person who has ADHD, not necessarily a doctor, who has a pretty good idea of what to look for usually because they have it. You tell them about some problems you're having and they say, “Huh. Well, I know this problem can sometimes be caused by comorbidity, which is medical term that's often thrown about, this other problem, ADHD.” That's how I found out about it and frankly, I was trying to figure out how to—after having dealt with so many other problems in my life—lose the excess weight, talking to a weight loss medical specialist in D.C., and also has ADHD. He said, “Huh, this all sounds like ADHD. Fill out this really simple test,” that I'll be glad to share with you all. It's just a PDF and you can share it with listeners and you can pretty quickly see for yourself how likely you are based on how you respond. That's one way. Another way is sit down and talk with a psychologist, or a psychiatrist who has some special background in ADHD, who they can just sort of evaluate you. And the third way is coupled sometimes with the second one, which is what I did this early this morning. There is a test called QbCheck letter—Q letter, b, check. It's an online test that uses your camera and eye tracking, so I guess that uses computer vision as part of it—which I thought found intriguing—to test your attention, apparently how much your eyes are moving, and how quickly and correctly you respond to prompts on the screen. I think QbCheck, you're not supposed to take directly from the – maybe you can, but in my case, I'm going through a psychologist who's going to evaluate that test with me and then talk to me about it. However, I'm really, really curious for the results. I kind of wish I was talking to y'all in a week, because I'll get them tomorrow morning. I've been a meditator most of my life, I can focus my attention when I well, deliberately concentrate. So I deliberately concentrated taking that test. I wonder if I skewed the test results that way. [laughter] I'm really eager to find out. [laughter] Because I very naturally sort of slipped into a meditative state with focus on the space on the screen, hit the Space bar when you see a pattern, repeat it, and then just stay there. Okay. It's really hard for me to do this with a lot of distractive noises. All right, I'm just going to be aware of distracting noises, but I'm going to stay with the thing on the screen. That's meditation. Instead of focusing on my breath, I focused on the object on the screen. So I'm dying the know. [laughs] I'll find out tomorrow. DAMIEN: So then I have a follow-up question. Why seek a medical diagnosis for ADHD as an adult? EVAN: Ohm yeah. So first off, it's how do I debug myself and if I want to speak nerdy about it, but I guess, that's how I approach a lot of things, trying to fix a problem in myself that I've been trying to fix for well, now 48 years, the time 47 years, this was last October with my weight. Okay, now 47 technically. This would've been 40 years and well, nothing else worked then if I have a new potential cause, that gives me another lever I didn't have before. So when the doctor says, “Oh, ADHD might be a contributing factor.” Huh, I need to know more about that. So that's part of it. Some of it is I wouldn't say post hoc rationalization, more like post hoc understanding and even self-compassion. I've never really felt like I belonged among most people.Okay, I present straight white male, like everyone else in tech. I was raised Jewish and that means I'm 2% of the population. So around this time of year, I would always feel like the weirdo people are singing songs in school. I'm being forced to sing their songs. Don't like it. I would squirm them every time the Holocaust came up because I lost relatives in it and I've always just had a hard time, frankly, connecting with – or I had a hard time a lot as a kid connecting with other kids. I was a pariah a lot of my life and there might be an explanation that really, if fairly concrete one of, well, here's why you didn't belong this because your brain is different, and then I'm really interested in exploring that because that gives me a whole different way to evaluate my life. Why did I make some of the decisions that I made? Because I don't like some of them. Why did I have some of the problems that I had? How could I do it differently that it's not just understand the past better and have more compassion, it's how can I live a better life? And that's where I can say, “Oh,” a camera, which you all can't see, I'm holding up my Adderall at this point. Thanks to this gem and is this the other one? No, wrong bottle. Thanks to Adderall and Vyvanse, I'm a much happier, less anxious person on a regular basis. Anxiety and depression used to eat me alive for a lot of my life and I don't have that problem nearly as much, that I get maybe one bad day a month now and it used to be a lot more often than that. I wrote a blog post about it because it mattered such so much to me, I wanted people to know. I've always been very pro discussing mental health, normalizing mental health, because I had struggles earlier in my life, too where—this is a whole other tangent—I was a caregiver for 10 years and that really put me through an emotional ringer and a lot of mental healthcare. So I wanted other people to feel comfortable talking about it, partly because I wanted to feel comfortable talking about it. So I want to normalize it also because I know I work with a lot of people who have undiagnosed conditions, where if they just explored them and if they work with me, they've got pretty good insurance. They could. Then, oh my God, why wouldn't you? Okay and I say that there's grief associated with the knowledge. When you find out you've lived a large chunk of your life in a way with these suffering you didn't have to have, it hurts to realize that. Because on one hand, yay, my life can be better, but oh fuck, everything that came before that if I'd known this, it didn't have to be that bad. That maybe I wouldn't have had those experiences, or maybe they just wouldn't have hurt so much because I had to not take my meds for 24 hours to take that test this morning. I was really unhappy last night. [laughs] I wasn't depressed. It was just, I was really irritable, lots of things were making me stabby, and I don't take a big dose of Adderall. It's not like I'm a junkie. I take 7 and a half milligrams, which for most people with ADHD, that's a tiny dose. But I've played with my dosage and that's right about my sweet spot that that's just enough stimulant where I don't feel stimulated, where I don't feel uncomfortable, but I also don't feel irritable and before the meds, irritable, anxious frequently. That was just my normal life; I didn't know that, that I didn't know it could be different, can be different. So that's why you want to know. MAE: What an amazing answer, Evan. CASEY: Yeah. EVAN: Long one, which again, that's superpower. [laughs] MAE: Love it. We’re with you. I would add to your superpowers, the ability and willingness to be vulnerable. Having known you awhile, someone who is willing to just say the things, answer the real answer, and the answer below that answer. There's nothing I like more than talking to people about where they're really, really, really at. I'm just so grateful about how you always do that and there was a couple things in your sharing about not feeling like you belong. It really struck me because you are someone who is always creating opportunities for belonging. EVAN: That's a reason for that. MAE: Yeah, exactly. It's like a super, very classic tears of a clown that most of the people, myself included, who work to make spaces for people, it's usually because they have experienced that other thing. So I am sorry that you have had such challenge to be so different, but I can say speaking personally and on behalf of many, how grateful I am and we are for what you have done with that. EVAN: Thanks. That was something prior to a lot of therapy and medication, I would've cringed at hearing because I wasn't at all comfortable receiving gratitude. I say receiving it, I mean internalizing it. I would hear it and I would wince. I'm not worthy. [laughs] That was what would come to mind. No, thank you. But there really was a selfish – there's always a selfish component to it and that’s, I create spaces for belonging because I want to belong there. That if I don't feel like I belong in other places, then maybe I can create a place I belong and other people can belong to who feel like they don't either. So again, I can help myself, but I can help other people at the same time. MAE: Totally. You said a second thing that stuck out to me about debugging oneself and it reminds me of our co-host’s book called Debugging your Brain. [laughter] And I'm curious, Casey, if you have anything that you might want to say about that topic. CASEY: Yeah. Evan and I talked a lot about this ideas that are in the book before I published it, before I had to talk about it and I would bounce ideas off of him. He knows very well all the stuff in my book. [laughs] EVAN: I've read some parts of it multiple times over a few different drafts. I was always bothering Casey with what was less CBT, more self-awareness, more emphasis on self-discovery and meditation. I've softened somewhat in that respect that I used to take a more, or a less generous perspective to meditation versus CBT. That I told Casey before you need to have at least a certain level of self-awareness to be able to be able to CBT and that what I see is a lot of people lack that fundamental self-awareness they need in order to CBT effectively. I don't think that that's true anymore. I think it's just like meditation that you peel layers of the onion, potentially and having more than one tool to do that can be effective, but having too many could be exhausting. So I see a therapist, he doesn't use CBT. He uses – oh geez. Short-term. I always get it wrong. I'll have to look it up, or I'll remember it later in the podcast. It's a 5-letter acronym that's a little convoluted and it's not as common. CBT is about – [overtalk] MAE: Speaking of acronyms, Evan. Would you be willing to say for listeners what CBT is just in case that –? EVAN: Oh, cognitive behavioral therapy. Sorry. Cognitive behavioral therapy is where you identify thought, or thought…

    Full show notes at the publisher

    261: Celebrating Computer Science Education with Dave Bock Dec 01, 2021
    Show notes

    Catch Dave on Episode 006 of Greater Than Code! Getting Technology Into the Hands of Children with David Bock 02:10 - Dave’s Superpower: Ability to Reevaluate and Drop Ideas – Onto The Next! Star Trek: The Next Generation Impostor Syndrome 07:10 - The Acceptance of Ruby; Using Ruby as a Teaching Language Teaching Ruby Makes Approaching Computer Science Approachable Intro To Programming Skill Tree.md Computational Thinking Object-Oriented Programming Functional Programming Primer on Python Decorators 18:01 - Mobile Development Accessibility FingerWorks Teaching Performance; Linear Algebra Star 26 Math Puzzle Aristotle Number Puzzle 24:10 - Teaching Remotely WatchDOG Dads Cameras On/Off % of Women Went Up / Gatekeeping and Gender Bias Grace Hopper 34:25 - Computer Science Education Week + Teaching/Volunteering Hour of Code Code.org Scratch “Computers aren’t smart. They’re just dumb really, really fast.” Understanding the Pareto Principle (The 80/20 Rule) Zero: The Biography of a Dangerous Idea Plimpton 322 56:39 - Handling Time Management and Energy Ted Lasso Getting Positive by Looking at the Negative Reflections: Casey: Motivating students to learn algorithmic efficiency. Feeling the problem. Mae: Becoming more involved in the community. Chelsea: What are people in the tech world ready for? Dave: How much talking about computer science education is invigorating and revitalizing. Seeing problems through beginners’ eyes. This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: PRE-ROLL: Software is broken, but it can be fixed. Test Double’s superpower is improving how the world builds software by building both great software and great teams. And you can help! Test Double is hiring empathetic senior software engineers and DevOps engineers. We work in Ruby, JavaScript, Elixir and a lot more. Test Double trusts developers with autonomy and flexibility at a remote, 100% employee-owned software consulting agency. Looking for more challenges? Enjoy lots of variety while working with the best teams in tech as a developer consultant at Test Double. Find out more and check out remote openings at link.testdouble.com/greater. That’s link.testdouble.com/greater. CHELSEA: Welcome to Greater Than Code. This is Episode 261. I’m Chelsea Troy and I’m here with my co-host, Mae. MAE: And I’m here also with Casey Watts. CASEY: Hi, I'm Casey. We're all here today with Dave Bock. Welcome, Dave. DAVE: Hi, glad to be here again. CASEY: David Bock is the Vice President of Strategic Development at Core4ce, Inc. where he is responsible for taking new strategic ideas within the company through development and into production. Dave speaks frequently on software engineering and management topics at software engineering conferences. Dave’s true passion is his work as the Executive Director of Loudoun Codes, a nonprofit for teaching K-12 students in Loudoun County, Virginia topics related to computer science. He has been volunteering in classrooms since 2013, working with parents and teachers on an official curriculum, extracurricular, and other supplemental activities. Welcome, Dave. We’re so glad to have you. DAVE: I'm thrilled to be here. I love to talk about my passions. CASEY: Speaking of your passions, we always start the episode with a certain question. I think you're ready for it. DAVE: Yeah, I’m never ready for this question. [laughs] CASEY: What's your superpower and how did you acquire it? DAVE: You know it's funny, listening to this podcast over the years, I have answered that question in the car a dozen times and every time it's a different answer. Sometimes, I don't think there's a good answer for it. It's like trying to settle on what I wanted to talk about this time. Because it's like I don't have any superpowers; they're just mundane powers applied well. But I think my superpower, if I had to pick one, I would say it is my ability to quickly reevaluate and drop ideas that I no longer find value in like, I don't get overly attached to an idea. I guess, that's the best way to put it. The first time I realized thinking about that was an episode of Star Trek: The Next Generation where Captain Picard said to somebody that if you truly believe your convictions, you won't be afraid to reevaluate them, and that's just something that I've always kind of applied. It came up again. My wife watches the TV show, House, which is now long since off the air, but the premise of that show was this doctor who was an expert in rare pathological diseases and he was a kind of a grumpy antihero doctor. Every episode, there'd be some weird, rare disease and he'd be the first one to identify it and then some other symptom would present itself and he'd abandon that idea and move on to the next one. At one point somebody said to him, “You always think you're right,” and he said, “No, I always think I'm eventually right.” Because if you see it, he's always willing to drop an idea and move on to the next one even when other people were still wedded to the old idea and I think I apply that daily. But even in my career, back in the 2006, 2007 timeframe, I was set. I could have kept as a Java developer for the rest of my career and instead, I abandoned it and started doing Ruby on Rails development. And I've since abandoned it again. Did the Clojure for a while, abandoned that again and got into management. I just didn't want to identify myself with any one track record too long. MAE: Love it. Was that how you ended up having that approach is from TNG, or that is like a –? [overtalk] DAVE: No, I just realized that I had that and that resonated with me. That line resonated with me, that stayed with me all these years. I can't say I noticed it the first time that I saw the episode. It was in a repeat one day that it just really struck me. CASEY: When did you first realize you have this skill? Was it before that? DAVE: I think when it was made conscious to me was around the time I was career switching. I had a resume in the Java space that sounded unbelievable. I was a president of the Northern Virginia Java Users Group. I was on the Java 6 Spec Committee. I was one of the 100 people that Sun had called a Java champion. And I really had – I was speaking at a Java themed software engineering conference. I saw Ruby on Rails and I was like, “That is so cool.” It's such a breath of fresh air. It's like every decision that a team normally argues over for the first several weeks is just made, you can just start moving out. I quit my job, started a consultancy doing Rails development and kept with that for 8 years and it was a blast. Meanwhile, I had friends in the Java community who were like, “Why are you doing that? That's a toy language.” CASEY: Oh, wow. [laughter] CHELSEA: What did you say to them? MAE: Yeah! CASEY: How did you retort? Yeah. DAVE: Yeah, I didn't have a good one. It was just, it was a good career move MAE: Maybe you've been doing it so long, you don't have a way to explain it anymore, but how do you not get too emotionally attached to any single idea? DAVE: Oh, man. I think it might be just a healthy amount of imposter syndrome. [laughter] Where I question myself a little bit and I know that it also presents itself in a way that, especially as I've gotten older, I noticed that when I'm working with people and a good idea will present itself, they'll immediately attach to that idea and start doubling down on it and about the time other people are starting to write a blog entry on it, I'm wanting to lean in and do research and figure out prior art. [chuckles] CASEY: Have you experienced any downsides of this? Has this bit you before? DAVE: Ah. CASEY: I'm all for this concept that you're talking about, but. DAVE: That's a good question. Have I ever been too quick to abandon an idea that would have paid out? Probably. I also fall into that cliché of people that wonder if they have never diagnosed ADHD because I have a million half started projects and it's like a milestone when I actually get to finish one. I wonder if that's related. I don't know. MAE: It's a pretty huge swath of programmers. DAVE: Yeah. [chuckles] CASEY: True. MAE: You mentioned the thing about the Java folks calling Ruby a toy language and I'm curious about where you think it stands today and why and how you find Ruby really effective, especially for educational purposes. DAVE: I guess, I'm saddened to see so much news lately where people are talking about the death of Ruby, or the death of Rails. Because I really think that the acceptance of Ruby in a first-class way was my eye-opening to the world being a polyglot environment. That even when I was a Java developer, I was a JavaScript developer, a CSS developer, an HTML developer, and Ruby was just another dot on that map for me. If I look at my career path, I started professionally programming in Pascal, did C, C++, Objective Pascal, switched to Java. So moving to Ruby was just another step on that long road for me, but it's the one that I keep going back to. I've also done Clojure. I'm managing a project now that's in Python and JavaScript and React. Ruby is at a sweet spot for me. When I want to solve a problem, it's the tool I bring out every time despite a half dozen languages I could probably do that with. I did mention that it was a sweet spot for me in terms of teaching and I need to say that the curriculum that we formally teach in high school is based on Java and that's because the AP exam is in Java. So the march is towards programming in passing the AP exam. But I think the curriculum is a little bit schizophrenia in trying to decide whether it's teaching computer science, or whether it's a vocational skill for teaching programming. For me, teaching Ruby makes computer science much more approachable, mainly because I get to get syntax out of the way. The first few weeks in a Java programming course, my students struggle with where the semi-colons go? Wait, why do I need to begin in brackets here? What is this public static void main thing about? Which is, that's especially frustrating because we never fully explained that even in 2 years of programming courses. And Ruby just strips all that kind of complexity away. But then at the same time, it makes some aspects of teaching computer science much more approachable. The fact that I have all these cool things I can do with collections, like I can say each, I can select, I can reject, I can over a collection ask for every combination of five elements of that without it being a page and a half of recursive code [laughter] to get every possible combination. I teach concepts around algorithmic performance by talking about permutations and combinations that would be inaccessible that quickly in other languages, including Python. Python is a close second, I think and Python definitely has mindshare for teaching in that space. But Ruby is just in a slightly sweeter spot than that for me. It's funny because you get five programmers in a room and start talking about high school computer science education, you'll get six answers as to what language we should be teaching. I can say that 8 years in a classroom has challenged every assumption I've ever made about that and there are situations where I've taught students 6502 in Z80 assembly language programming on retro computers. So I've been through the gamut of trying to teach students various things. There's an example where we even do a little bit of prologue to solve a [inaudible] puzzle. When my students, who have been programming in Java for a while, see Ruby, they accuse me of cheating. [laughter] No, you can actually program like this professionally. MAE: Love it. CASEY: I used to teach, too and a lot of this resonates with me. I taught undergrad programming and I chose Ruby, too for a lot of the same reasons [chuckles] because it's approachable and syntax gets out of the way. I just shared in the sidebar here, a diagram that it's a dependency graph and you need to know what a variable is before you can sort an array, you need to know res exists before you can sort them, and you need to know about objects before you can learn Rails because it's based on objects. It's like, what do you need to know before you can know the next thing? It's a huge, huge spider web of stuff. But in other languages, if I had taught Java, for example, there's a whole another mess, web tangled ball of yarn at the top, which is the syntax getting in the way. Ruby gets a lot of this whole what you need to learn first, second, third. It's a lot cleaner in Ruby. DAVE: Right. And I don't know that there's a perfect teaching language and I think that's irrelevant that there isn't. I think how many of us professionally program in the first language we ever learned? I think the real expertise as a software engineer comes when you know several different languages and can bring them to bear on different problems. So really – and I think that the computer science, the teaching community is starting to get this right, that they're starting to concentrate on computational thinking, not the syntax of computer programming. If you look at the kind of the hierarchy of skills, there's things that we can teach elementary school kids about computational thinking, give them puzzles on how do you explain to your friend how to solve a maze, things like that. Then there's the notion of computer programming. How do we get the curly braces in the right place? How do we take our ideas and translate them to the computer? And then above that, there's computer science concepts and then using computer science concepts, but in a much different way, is software engineering. I'll have students that ask me, “Well, what's the difference between the two?” And computer science, I tell them it’s ultimately about like the performance of algorithms and you can get into almost philosophy of what is computable within the universe if you take computer science to the ultimate theoretical limit. And software engineering is about how do we use as various pieces to solve business problems? How do we work together as a team? And those are very different problems and it's one of the reasons why you can go to school for 20 years to get an advanced theoretical computer science degree, but it's possible to come out of a 12-week bootcamp and have skills that those people would never have. CASEY: Well said. MAE: Chelsea also is a teacher. And I'm curious, Chelsea, if you have any thoughts in this realm? CHELSEA: I do. So I teach a couple classes at the University of Chicago. One of them is Python programming. I teach Python and then intermediate Python and I teach a mobile software development class. It's funny that you mentioned that there's not one perfect programming language for teaching, because I found that to be true as well. I teach the Python programming class, for example, the point isn't specifically to learn the syntax of Python. The point is to learn principles of programming and the language is chosen basically because it's a relatively low overhead language for a lot of the reasons that Casey mentioned before. But there are limitations that come with that, too. So Python, I think one of the strengths of Python for example, is th…

    Full show notes at the publisher

    260: Fixing Broken Tech Interviews with Ian Douglas Nov 24, 2021
    Show notes

    01:01 - Ian’s Superpower: Curiosity & Life-Long Learning Discovering Computers Sharing Knowledge 06:27 - Streaming and Mentorship: Becoming “The Career Development Guy” The Turing School of Software and Design techinterview.guide twitch.tv/iandouglas736 12:01 - Tech Interviews (Are Broken) techinterview.guide Daily Email Series Tech vs Behavior Questions 16:43 - How do I even get a first job in the tech industry? Tech Careers = Like Choose Your Own Adventure Book Highlight What You Have: YOU ARE Apply Anyway 24:25 - Interview Processes Don’t Align with Skills Needed FAANG Company Influence LeetCode-Style Interviews Dynamic Programing Problems People Can Learn 35:06 - Fixing Tech Interviews: Overhauling the Process Idea: “Open Source Hiring Manifesto” Initiative Analyzing Interviewing Experiences; Collect Antipatterns Community/Candidate Input Company Feedback (Stop Ghosting! Build Trust!) Language Mapping Reflections: Mandy: Peoples’ tech journeys are like a Choose Your Own Adventure book. Keep acquiring skills over life-long learning. Arty: The importance of 1-on-1 genuine connections. Real change happens in the context of a relationship. Ian: Having these discussions, collaborating, and saying, “what if?” This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: ARTY: Hi, everyone. Welcome to Episode 260 of Greater Than Code. I am Arty Starr and I'm here with my fabulous co-host, Mandy Moore. MANDY: Thank you, Arty. And I'm here with our guest today, Ian Douglas. Ian has been in the tech industry for over 25 years and suggested we cue the Jurassic Park theme song for his introduction. Much of his career has been spent in early startups planning out architecture and helping everywhere and anywhere like a “Swiss army knife” engineer. He’s currently livestreaming twice a week around the topic of tech industry interview preparation, and loves being involved in developer education. Welcome to the show, Ian. IAN: Thanks for having me. It's great to be here. MANDY: Awesome. So we like to start the show with our famous question: what is your superpower and how did you acquire it? IAN: Probably curiosity. I've always been kind of a very curious mindset of wanting to know how things work. Even as a little kid, I would tear things apart just to see how something worked. My parents would be like, “Okay, great. Put it back together.” I'm like, “I don't know how to put it back together.” So [chuckles] they would come home and I would just have stuff disassembled all over the house and yeah, we threw a lot of stuff out that way. But it was just a curiosity of how things work around me and that led into computer programming, learning how computers worked and that just made the light bulb go off in my mind as a little kid of, I get to tell this computer how to do something, it's always going to do it. And that just led of course, into the tech industry where you sign up for a career in the tech industry, you’re signing up for lifelong learning and there's no shortage of trying to satiate that curiosity. I think it's just a never-ending journey, which is fantastic. ARTY: When did you first discover computers? What was that experience like for you? IAN: I was 8 years old. I think it was summer, or fall of 1982. I believe my dad came home with a Commodore 64. My dad was always kind of a gadget nut. Anything new and interesting on the market, he would find an excuse to buy and so he, brought home this Commodore 64 thinking family computer, but once he plunked it down in front of me, it sort of became mine. I didn't want to share. I grew up in Northern Canada way, way up in the Northwest territories and in the wintertime, we had two things to do. We could go play hockey, or we'd stay indoors and not freeze. So I spent a lot of time indoors when I wasn't playing hockey—played a lot of hockey as a kid. But when I was home, I was basically on this Commodore 64 all the time, playing games and learning how the computer itself worked and learning how the programming language of it worked. Thankfully, the computer was something I had never took apart. Otherwise, it would have been a pile of junk, but just spending a lot of time just learning all the ins and outs. Back then, the idea was you could load the software and then you type a run command and it would actually execute the program. But if you type a list, it would actually show you all the source code of the program as well and that raised my curiosity, like what is all this symbols and what all these words mean? In the back of the Commodore 64 book, it had several chapters about the basic programming language. So I started picking apart all these games and trying to learn how they worked and then well, what would happen if I change this instruction to that and started learning how to sort of hack my games, usually break the game completely. But trying to hack it a little bit; what if I got like an extra ship, an extra level, or what if I change the health of my character, or something along those lines? And it kind of snowballed from there, honestly. It was just this fascination of, oh, cool, I get to look at this thing. I get to change it. I get to apply it. And then of course, back in the day, you would go to a bookstore and you'd have these magazines with just pages and pages and pages of source code and you'd go home and you type it all in expecting something really cool. At the end of it, you run it and it's something bland like, oh, you just made a spreadsheet application. It's like, “Oh, I wanted a game.” Like, “Shucks.” [laughter] But as a little kid, that kind of thing wasn't very enticing, but I'm sure as an adult, it's like, oh cool, now I have a spreadsheet to track budgeting, or whatever at home. It was this whole notion of open source and just sharing knowledge and that really stuck with me, too and so, as I would try to satiate this innate curiosity in myself and learn something, I would go teach it to a friend and it's like, “Hey, hey, let me show you what I just did. I learned how to play this thing on the piano,” or “I learned how to sing this song,” or “I learned how to use a magnifying glass to cook an ant on the sidewalk.” [chuckles] Whatever I learned, I always wanted to turn around and teach it to somebody else. I would get sometimes more excitement and joy out of watching somebody else do it because I taught them than the fact that I was able to learn that and do it myself. And so, after a while it was working on the computer became kind of a, oh yeah, okay, I can work on the computer, I can do the thing. But if I could turn around and show somebody else how to do that and then watch them explore and you watch that light bulb go off over their head, then it's like, oh, they're going to go do something cool with that. Just the anticipation of how are they going to go use that knowledge, that really stuck with me my whole life. In high school doing little bits of tutoring here and there. I was a paid tutor in college. Once I got out of college and got into the workplace, again, just learning on my own and then turning around and teaching others led into running my own web development business where I was teaching some friends how to do web development because I was taking on so much work that I had to subcontract it the somebody where I wasn't going to meet deadlines and so, I subcontracted them. That meant that I got to pay my friends to help me work this business. And so, that kind of kicked off and then I started learning well, how to servers work and how does the internet work and how do I run an email server on all this stuff? So just never-ending stream of knowledge going on in the internet and then just turning around and sharing that knowledge and keeping that community side of things building up over time. MANDY: Very cool. So in your bio, it said you're streaming now so I'm guessing that's a big part of what you do today with the streaming. So what are you streaming? IAN: So let's see, back in 2014, I started getting involved in mentorship with a local code school here in Denver called The Turing School of Software and Design. It's the 7-month code program and they were looking for someone that could help just mentor students. They were teaching Ruby on Rails at the time. So I got involved with them. I was working in Ruby at SendGrid at the time where I was working, who was later acquired by Twilio. And I'm like, “Yeah, I got some extra time. I can help some people out.” I like giving back and I like the idea of tutoring and teaching. I started that mentorship and it quickly turned into hey, do any of our mentors know anything about resumes and the hiring and interviewing and things like that. And by that point, I had been the lead engineer. I had done hiring. I hired several dozen engineers at SendGrid, or helped hire several dozen people at SendGrid. And I'm like, “Yeah, I've looked at hundreds and thousands of resumes.” Like, “What can I help with?” So I quickly became the career development guy to help them out and over time, the school started developing their career development curriculum and I like to think I had a hand in developing some of that. 3 years later, they're like, “You just want a job here? Like you're helping so many students, you just want to come on staff?” And so, I joined them as an instructor, taught the backend program, had a blast, did that for almost 4 full years. And then when I left Turing in June of 2021, I thought, “Well, I still want to be able to share this knowledge,” and so, I took all these notes that I had been writing and I basically put it all onto a website called techinterview.guide. When I finished teaching, I'm like, “Well, I still miss sharing that knowledge with people,” and I thought, “How else can I get that knowledge out there in a way that is scalable and manageable by one human being?” And I thought, “Well, I'll just kind of see what other people are doing.” Fumbled around on YouTube, watched some YouTube videos, watched people doing livestreaming on LinkedIn, livestreaming on Facebook, livestreaming on YouTube and trying to think could I do that? Nah, I don't know if I could do that. A friend of mine named Jonan Scheffler, he currently works at New Relic, he does a live stream. So I was hanging out on his stream one night and it was just so much fun seeing people interact and chat and how they engage the people in the chat and answering questions for them. I'm like, “I wonder if I could do that.” The curiosity took over from there and you can imagine where that went; went way down some rabbit holes on how to set up a streaming computer. Started streaming and found out that I wasn't very good at audio routing, [chuckles] recording things, and marketing, all that kind of stuff. But I kind of fumbled my way through it and Jonan was very generous with his time to help me straighten some things out and it kind of took off from there. So I thought, “Well, now I've got a platform where I can share this career development advice having been in the industry now for 25 years. Now, I've been director of engineering. I'm currently the director of engineering learning at a company. I've got an education background now as an instructor for several years. I've been doing tons of mentoring.” I love to give back and I love to help other people learn a thing that's going to help improve their life. I think of it like a ripple effect, like I'm not going to go out and change the world, but I can change your world and that ripple effect is going to change somebody else's world and that's going to change somebody else's world. So that's how I see my part in all of this play out. I'm not looking to be the biggest name in anything. I'm just one person with a voice and I'm happy to share my ideas and my perspectives, but I'm also happy to have people on my stream that can share their ideas and perspectives as well. I think it's important to hear a lot of perspectives, especially when it comes to things like job hunt, interview prep, and how to build a resume. You're going to see so much conflicting advice out there like, “This is the way you should do it,” and someone else will be like, “No, this is the way you should do it.” Meanwhile, I'm on the sidelines going, “You can do it all of that way.” Just listen to everybody's advice and figure out how you want to build your resume and then that's your resume. It doesn't have to look like the way I want it, or the way that someone else wants it; it can look how you want it to look. This is just our advice kind of collectively. So the livestream took off from there and I've got only a couple of hundred followers, or so on Twitch, but it's been a lot of fun just engaging with chat and people are submitting questions to me all the time. So I do a lot of Q&A sessions, like ask me anything sessions and it's just been a ton of fun. ARTY: That's awesome. I love the idea of focusing on one person and how you can make a difference in that one person's life and how those differences can ripple outward. That one-on-one connection, I feel like if we try and just broadcast and forget about the individuals, it's easy for the message and stuff to just get lost in ether waves and not actually make that connection with one person. Ultimately, it's all those ones that add up to the many. IAN: Definitely. Yeah. ARTY: So can you tell us a little bit more about the Tech Interview Guide and what your philosophy is regarding tech interviews? IAN: The tech interview process in – well, I mean, just the interview process in general in the tech industry is pretty broken. It lends itself very well to people who come from position and privilege that they can afford expensive universities and have oodles and oodles of free time to go study algorithms for months and months and months to go jump through a whole bunch of hoops for companies that want four, or five, six rounds of interviews to try to determine whether you're the right fit for the company and it's super broken. There are a lot of companies out there that are trying to change things a little bit and I applaud them. It's going to be a tough journey, for sure. Trying to convince companies like hey, this is not working out well for us as candidates trying to apply for jobs. As a company, though I understand because I've been a hiring manager that you need to be able to trust the people that you're hiring. You need to trust that they can actually do the job. Unfortunately, a lot of the tech interview process does not adequately mimic what the day-to-day responsibility of that job is going to be. So the whole philosophy of me doing the Tech Interview Guide is just an education of, “Hey, here's my perspective on what you're likely to face as a technical interview. These are the different stages that you'll typically see.” I have a lot of notes on there about how to build a resume, how to build a cover letter, thoughts on building a really big resume and then how to trim it down to one page to go apply for a particular job. How to write a cover letter that's customized to the business to really position yourself as the best candidate for that role. And then some chapters that I have yet to write are going to be things like how do you…

    Full show notes at the publisher

    259: Continuous Iteration, Continuous Improvement – Always Evolving Over Time with Rin Oliver Nov 17, 2021
    Show notes

    01:42 - Rin’s Superpower: Writing, Public Speaking, and Being Neurodivergent + Awesome! 02:18 - GitHub Actions Concurrent Actions CICD (Continuous Improvement, Continuous Deployment) Security Trivy Building Secure Open Source Communities From the Ground Up Camunda Community Hub community-action-maven-release 07:47 - Improving Developer Experience Kubernetes Community Contributor Experience Special Interest Group Contributing Code Kubernetes.dev 11:33 - Neurodivergence + Autistic Burnout A Vulnerable Tale About Burnout - Julia Simon CNCF Slack Articles From Rin John K. Sawers: Hacking Your Emotional API CPTSD EMDR 17:04 - Mentoring and Reviewing for Kubernetes KubeCon + CloudNativeCon 20:49 - Open Source Contribution Paying Maintainers Getting Hired Based on Contributions Getting Started with DevOps/DevSecOps Contributing MiniKube The Diana Initiative Trivy Auditing 29:04 - Mentoring (Cont’d) Pod Mentoring Ruby Central Scholarship Program 32:46 - Evaluating Open Source Projects: Tips For Newbies Contributor Licence Agreements (CLAs) Codes of Conduct (CoCs) Evaluate the Community Reflections: John: Technical Mentorship vs Social Mentorship. Mando: Providing a welcoming sense of community for people with non-traditional backgrounds. Rin: Being intentional about helping others, but also helping others means helping yourself. John 2: The distinction between technical and autistic burnout. This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: PRE-ROLL: Software is broken, but it can be fixed. Test Double’s superpower is improving how the world builds software by building both great software and great teams. And you can help! Test Double is hiring empathetic senior software engineers and DevOps engineers. We work in Ruby, JavaScript, Elixir and a lot more. Test Double trusts developers with autonomy and flexibility at a remote, 100% employee-owned software consulting agency. Looking for more challenges? Enjoy lots of variety while working with the best teams in tech as a developer consultant at Test Double. Find out more and check out remote openings at link.testdouble.com/greater. JOHN: Welcome to Greater Than Code. I'm John Sawers and I'm here with Mando Escamilla. MANDO: Hi, John. Thanks. And I am here with our friend, Rin Oliver. RIN: Hi, everyone. Thank you so much for having me. I really appreciate it. It's great to be here with you all. MANDO: We're happy to have you, man. Rin is a Technical Community Builder at Camunda. They enjoy discussing all things open source with a particular focus on improving hiring pipelines in the technology industry for those that are neurodivergent and improving the developer experience for new and returning open source contributors. So Rin, we like to start off each of our episodes mostly the same way, which is to ask our new friend, what is your superpower and how did you arrive to it? RIN: I’m solid at writing, pretty solid writing, and I've been writing since I was a kid. I'm somehow really good at public speaking and I never used to be good at that. That was just through repetition. Other than that, being neurodivergent and being awesome is another superpower. [laughter] MANDO: Absolutely. RIN: Yeah, I would say writing and public speaking and generally just being awesome. In terms of programming languages, I'm still kind of learning a bunch of different things. I'm enjoying DevSecOps and I really enjoy GitHub Actions so CICD. MANDO: Cool.I think this might be the first time I've ever heard someone they enjoy GitHub Actions. RIN: Oh, I think they're great. MANDO: Oh, I mean, so I love them as well and I shouldn't say that. I should take that back because I very much enjoyed GitHub Actions for the first, I don't know, two, or three weeks that I was using them. [laughs] And then I started hitting the problems of trying to share bits and pieces of my jobs across other jobs and that became a non-stop frustration. RIN: Do you mean by concurrent actions where you use a different piece of action and another action kind of thing? MANDO: I don't know about concurrent necessarily, but more just like, I want to be able to run this reusable step across multiple different actions. RIN: They fixed that. We had that problem, too. They fixed that very recently back in August and you can now use the uses and with keywords and action repeatedly. You don't have to have it just – you can have the uses word define more than once. MANDO: Really? RIN: Yeah. MANDO: Huh. Man. All right. Well, this podcast – [overtalk] RIN: Made your day. MANDO: Just covered the price of admission [inaudible] guy. Thank you. RIN: I know, right. You're welcome. [laughter] MANDO: Yeah. The solution that I had before was to pull that stuff out into some bash script, or… RIN: That's what we did, too. We've got it in bash script right now, but we might go back in and refactor it so we can have that uses keyword come back in. Just do it that way. Yeah, but now you can do that. MANDO: That’s great. RIN: Yeah, they just fixed that in a patch back in August, early September. MANDO: Oh man. That's fantastic. RIN: Yeah. The words you're looking for is concurrent actions. That's what they call those. MANDO: That's what they call it? Okay. Well, fantastic. That's great to hear. RIN: I know, right? MANDO: So what kinds of things are you doing with GitHub Actions? Like, is it just CICD, or are you doing other things with it as well? RIN: It is mostly just CICD, but another thing that I've been working on along with our infra team was bringing in security into that CICD function in that we brought in Aqua Security Trivy to scan the automatic releases that we were doing using GitHub Actions for critical vulnerabilities before they could automatically release. So we brought Trivy in with a bash script and it says, “Hey, if you have a critical CVE, you cannot do that release. Go back, do not pass Go, do not collect your $100.” MANDO: No, that's awesome. That's fantastic. RIN: Yeah. I just gave a presentation about it a couple weeks ago at DevX Day, which was a KubeCon, cloud data con co-located events. So that was pretty cool. I will link you all the slides if you'd like. MANDO: So was it doing actual scanning of the thing of the output artifact, or was it –? Can you go a little bit deeper into I guess, what you all were doing specifically around security scanning as part of your pipeline? RIN: Specifically? So what we had Trivy doing was scanning that output artifact and flagging it for CVs and if it didn't return them, it would upload them to Trivy in SARIF format so that people could review them, the retainers could review those and be like, “Hey, here's that?” And they wouldn't be able to automatically release until they'd resolved that. MANDO: Got you. What were these output artifacts like? Were they like Java JARs, or –? RIN: They are. They are mainly Java JARs. Yes, that's correct. It was used for publishing artifacts that may have been central. MANDO: Got you. Nice. RIN: I will actually link it to you. It's in our community hub and that is my project that I've been working on for the entire time I've been at Camunda and I've been there for almost a year. Camunda Community Hub is our open source GitHub organization where all of our community powered extensions live. That is their home and if that is where people can find all of the things that extend Camunda and make it better, that are powered by our wonderful community and it's a wonderful place. There's a 124 repositories in there as of today and one of them is our community-action-maven-release, which is this tool that we are using to allow some of our maintainers that opt to use it to release automatically to Maven Central. So I will drop a link and it's a wonderful tool. It was a collaboration with myself and our infra team and a bunch of our other team members and the community itself. It was a whole bunch of people that came together to make this happen and make it better collaboration between Camunda, the community, and all of our wonderful people involved in this open source project to make it happen. The infra and developer experience team collaborated on that security piece and then we've also had a few people come to improve the tooling as of a whole in the DevRel team and the community as well in the last couple weeks too, which is great. JOHN: Nice. MANDO: I'm reading the README right now. [laughs] RIN: Good. I'm glad. I'm glad I love a good README. That's wonderful. Good. MANDO: Yeah. But it makes for not great podcasting [laughs]. RIN: That is true. That is true. In summary, essentially, this GitHub Action supports the community extension release process for those individuals in our Camunda Community Hub that have extensions that are written in Java. So that workflow defines composite run steps to duplicate actions across repositories that allow for releasing to Maven Central and we do have a process workflow that shows that workflow as it stands in terms of both, the security scanning, how you use it, the prerequisites, and troubleshooting so that if you're interested in that and you want to undertake that option to release those artifacts to Maven Central automatically using this tool, you can do so. JOHN: Nice. So I noticed in your bio, you talked a lot about improving the developer experience of new and returning contributors and open source and sounds like that's where you've been spending a lot of time with this community work that you've been doing. So tell me more about what it is that you feel needs to be worked on and what work have you been doing in that area? RIN: The short version is that right now, I work in the Developer Experience team at Camunda, which is about again, obviously improving the developer experience, which is, for those people that are working with Camunda, ensuring they get the best experience possible. How can we make that experience better for those developers that are working with and extending out Camunda in that open source community? That's where I come in. And then Contributor Experience, how do we make the experience for our contributors, for our extension maintainers better? How can we improve that process as a continually improving function moving forward? On the longer-term side, I actually am a member of Kubernetes and I got involved in Kubernetes in 2018 and I joined the Contributor Experience Special Interest Group. So that's where I do a lot of my behind this scenes work is in the Kubernetes Contributor Experience SIG and I've gotten a few people interested in Kubernetes who have gone on to actually speak at KubeCon + CloudNativeCon and have gone on to do wonderful things and just generally, amazing people and have been a pod mentor at Kubernetes at KubeCon + CloudNativeCon in the past—a few of them now—and just said, “You don't need a technical background,” and I hate to say technical. But you don't have to have a computer science background. You don't have to have a certain background to contribute to open source. Don't self-select out. You have an option to contribute to this community no matter what your background. You can write documentation. You can update READMEs. You can any number of things, you can be supportive of the open source community with and the Kubernetes community definitely needs your help. JOHN: Very cool. So what sorts of things – you were talking about working behind the scenes. So tell me more about what those things are that you're doing to make that developer experience friendly, or smoother, or whatever their goals are there. RIN: So for me, basically what I do, or I try to do anyway, is I do a lot of work improving, for example, contributor experience docs, building out that contributor ladder, making sure that there's unified READMEs and processes in general is what I'm hoping to build out at Camunda, unifying that contributing.md document, making sure that contributor journey is clearly laid out and everyone has the same experience regardless of where they come into that contributor journey and that there's a clearly defined pathway towards becoming a maintainer, et cetera. So that they know that this is what a commit message should look like, this is what's to be expected of code reviewers, this is what's to be expected of maintainers, et cetera. That experience is unified and cohesive across that platform. Making sure that in terms of the broader spectrum, such as Kubernetes, just making sure that we're holding space for people and just making sure that we understand that not everybody learns in the same way, not everybody absorbs information in the same way. Starting those conversations about burnout and enabling people to come together and talk about those conversations; what does that look like, what does autistic burnout look like, how do we recognize that, et cetera. MANDO: From a first time, or an early contributor for projects like the different Kubernetes and Cloud Native projects, Rin would you suggest that the CONTRIBUTING.md be kind of the first place that you start, if you are thinking about contributing code? Should you start there and do some research – [overtalk] RIN: Absolutely. MANDO: Before you start diving in? RIN: Yeah, I would say hands down, go there first. Go to kubernetes.dev and then just go check out that welcome section and then check out, it says right there, “The first step is check out the contributor guide.” That's absolutely the first place you should go is always check out that contributor guide. That's your first point of call. MANDO: Okay. For those of our friends listening right now who are neurodivergent, what are some things that you think they should be especially on the lookout for, or things that they should keep in mind before and during their journey down open source? RIN: I would say if you haven't already, definitely check out the recording that Julia Simon did at KubeCon + CloudNativeCon North America 2021 a few weeks ago on burnout. Julia’s presentation was amazing and it was packed during that KubeCon and that was a reason for that is that we're talking about burnout. Julia started a burnout channel and the CNCF Slack. I would say, join that. I've given some presentations on autistic burnout. I will link that. I would say autistic burnout, be aware of what that looks like because it's very different from how neurotypical people experience burnout. Be aware of autistic burnout, be aware of those signs and recognize them, and be sure that you're talking about it with your team, your community, your friends, and be sure that what that looks like for yourself. JOHN: Yeah. That was going to be one of the questions I have on my list here is how does that differ from burnout in more neurotypical area? Oh, actually before we get too deeply into that, I did actually want to talk have, if you could quickly talk about neurodivergence and what that means to you just in case there are listeners out there that are maybe not entirely clear on what that means. RIN: Absolutely. So neurodivergence, basically that's an umbrella term that encompasses a variety of things. It relates to autism, ADD, ADHD, dyspraxia, dyscalculia, Tourette’s—there's a whole boatload of other things and it's very individual just because one person relates to neurodivergence another way…

    Full show notes at the publisher

    258: Nerd Therapy with Michael Keady Nov 10, 2021
    Show notes

    01:53 - Michael’s Superpower: Networking and Community Building Being Driven to Fulfill Needs Mental Health First Aid Working in Proximity / Keeping In Touch MAPS at Burning Man 10:36 - Defining Mental Health Self-Invalidation & Dialectics Money buys happiness, but euphoria comes dear Boots Theory of Socioeconomic Unfairness Decolonizing Wealth Mental Health First Aid Youth Teen Older Adults Aboriginal & Torres Strait Islander 20:09 - Involving Gaming in Engaging in Talk Therapy Jane McGonigal How GAMING Can Make A Better World TED Talk Counselling with Mike: The Nerd Therapist The Nerd Therapist (Facebook) Pop Culture Competence by The Nerd Therapist Grand Theft Auto 101 Five Nights at Freddy’s 101 Call of Duty 101 Among Us 101 31:13 - “Age-Appropriate Horror” Critters Starship Troopers Civilization VI 38:45 - Social Media, Media, and Mental Health: Curate & Engage Responsibly Rick and Morty BoJack Horseman Zootopia Inside Out Onward Avengers: Endgame Worthiness: Character Spotlight: Thor 50:41 - The Geek Therapy Community Mike's Facebook Page The Spoon Theory Spell Slots and Spoon Theory 55:16 - Connect with Mike! linktr.ee/thenerdtherapist D&D Therapy Warhammer 40,000 Minecraft 59:14 - Intergenerational & Epigenetic Trauma My Grandmother's Hands: Racialized Trauma and the Pathway to Mending Our Hearts and Bodies by Resmaa Menakem Epigenetics Reflections: John: Coyote & Crow Role Playing Game + Using Role Playing and Game Playing to treat mental health. I’m Begging You To Play Another RPG (Facebook Group) Mae: The pragmatic approach to seeing where people are and meeting them there. Casey: Helping middle schoolers talk to friends in a structured way. Mike: The hardest part about doing something is helping people know you’re doing it. Tall Poppy Syndrome Bristol Children’s Hospital: Oath of Accessibility: “Anyone can be a hero. Everyone deserves to go on an adventure.” This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Transcript: PRE-ROLL: Software is broken, but it can be fixed. Test Double’s superpower is improving how the world builds software by building both great software and great teams. And you can help! Test Double is hiring empathetic senior software engineers and DevOps engineers. We work in Ruby, JavaScript, Elixir and a lot more. Test Double trusts developers with autonomy and flexibility at a remote, 100% employee-owned software consulting agency. Looking for more challenges? Enjoy lots of variety while working with the best teams in tech as a developer consultant at Test Double. Find out more and check out remote openings at link.testdouble.com/greater. JOHN: Welcome to Greater Than Code, Episode 258. I'm John Sawers and I'm here with Mae. MAE: Hi, there! Also with us is Casey Watts. CASEY: Hi, I'm Casey, and we're all here today with Mike, The Nerd Therapist. Mike is a mental health counselor from Perth, Western Australia, and he does geeky therapy. He runs programs in which they use video games and tabletop games in therapy like Civ, Minecraft, Fortnite, and Dungeons and Dragons. Mike also writes the Pop Culture Competence project, which is a resource for parents, teachers, and therapists and seeks to boost professionals’ awareness and understanding of the themes and applications of Nerd Culture. Welcome, Mike. MIKE: Hey, thanks for having me. CASEY: All right. It's time for that question we prepared you for. We want to know, Mike to kick off the episode, what is your superpower and how did you acquire it? MIKE: My superpower, I'd say I've been told by people whose opinions I trust is networking. In my last job, I was actually known to a few people before I even got there. And then in my previous job, when I worked in school counseling, I knew most of the applicants for new roles and I knew before the manager of our agency knew that they'd been picked up for jobs. Yeah, I love community and I found this out after recovering from social anxiety, that I just love community and building networks and meeting people. And that's evolved very naturally into creating professional spaces and working in professional spaces and just getting to know and to meet people. CASEY: That's awesome. How did you acquire this skill, networking and community building? MIKE: When I see a need, I'm driven to fill it, which that may actually have been a better answer to begin with, but hey, we're committed to this answer. So during my degree, we had an opportunity to do some training in a program called Mental Health First Aid. It's a really good piece of training, it's meant for like bystander civilian level people, but it's a professional grade training. It's really good. My university said, “You have to organize this. So just organize this on your own time, but we thought this might be cool to share with you.” So I contact the trainer and she goes, “Listen, it's 2 grand to book the weekend, but if you can get group of 20 people together, it's a 100 per person.” So I'm like, “Yeah, okay.” So I got 20 people together and we did that and then I sat there at the end of the second day of training. I'm like, “We could do this again.” About three months later, we did some more mental health training. We did some severe critical mental health training. A couple months later, we did it again with a special victims’ ward of our local hospital and then we did probably about four training courses that year. We actually were all in our second, or third year of our degrees, but we were as qualified as graduates to actually deliver programs. It's kind of, I discovered that it is able to get out there and get people together to accomplish something. MAE: I love that Mike, I find also sometimes I want to stay in community, but I'm so oriented to goals and outcomes [chuckles] that I try to do it around projects. So I'm a much more reliable buddy on keeping in touch if we're working on something together. I'm curious, it sounds similar to what you said, but maybe different. I don't know if it resonates with you. MIKE: No, I hear you. If I'm in proximity to someone, or we're working on something, I find a way easier to keep in touch. Especially when we're with workmates, or studying, or something, I do find it better if there's kind of not a reason to give someone a message, but I find it easy to stay engaged if we're working towards something. That community of professionals that I'd actually built up, the long-term goal was to become a volunteering agency. But unfortunately, just being university students, what we had planned was a little bit it out of our scope and no one would insure us. [laughter] R: The bureaucracy bites. MIKE: It does. It was also my call because the original plan was to put mental health workers. So we've got a part of our city is just devoted to nightclub and the overall plan was to put mental health crisis workers in the nightclub district so that some drunk girl gets kicked out of a club, one of our team can make sure she gets into a taxi safely, or just someone's having a moment as a former nightclub bartender—nights don't always go well. So just having some Mental Health First Aid trained people in the city that can deescalate and bring people down to a safe place, that was the goal. But unfortunately, that also involved putting a whole bunch of 18- to 22-year-olds in the nightclub district on weekends and it was a logistical nightmare to do that ethically and safely. CASEY: I think I've heard of bartender training, or professionals. Oh, the specific story I heard of was training barbers, I think it was in New York City, to have this Mental Health First Aid triage, or connecting people to services that would be helpful for them. So this idea is really powerful, I think. MIKE: It is really good because it's really helpful because there's two types of people that people tell everything, that's barbers, or hairdressers and bartenders and that was kind of the goal. We actually have a similar program here in Australia where we're teaching hairdressers and barbers, we're actually providing them domestic violence training so that they can recognize signs and know who to talk to next. Because if there are people in society who are being told everything because it's very intimate physician, it would be a missed opportunity to do some good, but also to provide these people some training so they can handle it because as a bartender, I heard a lot of stuff that would be challenging to hear if I wasn't already an experienced mental health professional while I was doing it. So these programs, I love that they're recognizing this is a thing that happens and I'm also really hoping that they're teaching these people how to actually support themselves when they're hearing the rough stuff. CASEY: Yeah. I wonder what percentage of bartenders and barbers get any kind of training? 1% would be better than I would've thought a year ago. MIKE: Honestly, I wouldn't know. I haven't been something I've been engaged with. My city, Perth, we've got a big focus on mental health at the moment. There's a few charities working in the industry, trying to support people from an employee perspective, but also from an industry perspective because bartending doesn't lead to the healthiest lifestyles. JOHN: I was thinking, it reminds me of there's an organization called MAPS that does research into psychedelics and they provide counselors for example, at Burning Man, or at other places where people are going to be doing a lot of these things, trained in dealing with people having problems while they're on psychedelics and so, they were able to talk people down and keep them centered and get them into a good place. I think it's so powerful to acknowledge that people are going to be doing these things. MIKE: Yeah. JOHN: People are going to be doing drugs, they're going to be going out in the evening, they're going to have a night out. But they're not always going to go well and having a support system right there is, I think so important versus waiting till it spirals so much more than it would otherwise. And then police are involved and every goes downhill from there. MIKE: Oh, a 100%. It's all about the harm reduction. I actually didn't know they did that. That's a really great initiative. MAE: Love it. I was going to bring up Burning Man. Mutual Aid and so many different community conveners are in touch with how much mental health is connected to all the other things. My dad owns a biker bar and I'm 5 feet tall and it has been interesting to bartend there in rural upstate New York, figure out how to navigate the after-midnight hours. [laughs] MIKE: That would be interesting. I was once contacted about providing mental health and emotional support at a BDS&M night and that would've been a really interesting – unfortunately, I was busy because when you are bartending, you're already working weekends. But I liked that the organizers were looking for some support for these events and they ended up doing the Mental Health First Aid training as well. JOHN: Nice. MIKE: Which was really cool. CASEY: That's awesome. Yeah. I'm thinking about all this in the sales funnel framework so like, how do you get people into the top of the funnel in the first place. [laughter] It's often the missing step. MIKE: Yeah. CASEY: You’ve got to get people exposed to the idea that they could, take the training, and then they have to be interested and they have to decide to do it and go to the barrier of scheduling and paying. And then same for applying it; it’s like a process. I love that we're talking about the top of the funnel because a lot of the conversations in the bottom of the funnel, like go to a therapist. I mean, as a series of funnels but. MIKE: Yeah. CASEY: Very top of the stop post one. MIKE: And that's the big part of the conversation is a lot of people don't know these services exist. Like Mental Health First Aid, if you go to any given Mental Health First Aid training course, it will doubtless be mostly filled with people who work in mental health, or be people who work near mental health, like teachers when it's designed to be a bystander level course, it's designed for people. So if you were [chuckles] literally anyone who doesn't work in mental health, that's who the course is for and getting people out there, who can actually provide support, is so important for that ground level stuff so we can head off a crisis. MAE: I wonder if it might be useful to talk about some definitions for a moment and people who don't identify as having any mental health challenges, or know anybody in their life, it can sound really big. So just to say, maybe from your perspective, how would you define mental health and my opener leading question caveat is that I don't understand how we all don't just have [laughs] orientations toward external support and there's a lot of stigma stuff. Just hoping to break down some of that for any listeners who have us experience with this whole framework could have some access points. MIKE: The problem I experience with mental health is that people only ever use the phrase mental health to refer to times when something's not working correctly, or when something's wrong like a crisis. It very rarely comes up in terms of positive mental health and in terms of things going well; it's always disordered. That's a problem because it would just be nice to not have the phrase mental health be synonymous with not doing well. Mental… [laughter] Mental anguish. CASEY: Yeah. Well said. That sounds like it would be the literal term for it: health of the mental [inaudible] – [overtalk] MIKE: It does. CASEY: But it is not. MIKE: And semantically, it is. But when we're talking about mental health trauma, it's always talking about disorders, or experiences like trauma and it becomes really challenging because we see a lot of these big conversations and it's harder than it has to be because a lot of people self-invalidate. They'll go, “Oh, I'm just experiencing this. It's not as bad as what this person's going through, or this news article I've seen.” I guess, the one thing I tell a lot of people is that your experiences are valid and what your feelings are. Just because you don't have it as bad as the next person doesn't mean you still don't have it bad. We have this idea called dialectics, which basically distills down to two seemingly contradictory concepts can peacefully coexist and that in this context with you, other people have it bad and I can also have it bad even though doesn't seem to be as bad as them. MAE: Yeah. I really love moving away from comparative definitions [chuckles] into self-assessment stuff. Is that where you were going to go, John? JOHN: Well, I was noting that I frequent the CPTSD subreddit for complex PTSD and the number of people in there who have had truly horrific experiences that are having that same argument with themselves. “Oh, what?” MIKE: Yeah. JOHN: “I wasn't actually murdered as a child so, other people had it –” and it's really heartbreaking to see someone having had such experience still invalidating them and still thinking they're not worthy of treatme…

    Full show notes at the publisher

    Previous 1 2 3 4 29 Next

    Related Podcasts

    Know How… (Video)

    1

    Know How… (Video) Education
    JavaScript Jabber

    2

    JavaScript Jabber Education
    Programming Throwdown

    3

    Programming Throwdown Software How-To
    Software Engineering Radio – the podcast for professional software developers

    4

    Software Engineering Radio – the podcast for professional software developers Software How-To
    The Changelog: Software Development, Open Source

    5

    The Changelog: Software Development, Open Source How To
    Coding Blocks

    6

    Coding Blocks Software How-To
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights