Latest / North Meets South Web Podcast / Better API docs, customer support lessons, and cannoli
Transcript
- 0:00-Hey, I'm Michael Dyrynda. -And I'm Jake Bennett.
- 0:03And welcome to episode 196 of the North Meet South podcast.
- 0:08All right, folks, we are on another blitz. Um,
- 0:11my son is at a movie, and I have to go pick him up at some point. I don't know
- 0:16when that text is gonna come in, but when it does, I'm gonna have to, like... We're
- 0:19just gonna stop right where we're at, in the middle of talking, whatever we're
- 0:21talking about. So,
- 0:23let's get it in. In the meantime, Michael, how's the, uh, how's the World Cup
- 0:27watching? You're, you're watching a lot of the World Cup stuff-
- 0:29-Yeah -... I think. Yeah?
- 0:29-Yeah. Well, look- -How's it going?
- 0:30Yeah. Yeah, it's going really good. It's, um...
- 0:33I, I'm 39 now, so I have spent the majority of my life not following, not
- 0:38watching, not enjoying, thinking I would not enjoy soccer, you know, the world game
- 0:42-and all of that. -Right, right, right.
- 0:43-But it wasn't until Eli started playing- -Mm
- 0:45... that I started to get into it. And, uh, especially now that we're into the
- 0:49round of 32, it's, it's been exceptional. You know, the, the Canada game the other
- 0:54day was really good against South Afri- South Africa. Um, yeah.
- 0:57South Africa.
- 0:59South Africa. We've, uh... We had the two, you know, the back-to-back penalty
- 1:03-shootouts yesterday, where both- -Man, I-
- 1:05... uh, the, uh, favorites went bye-bye. Like, no European teams. The
- 1:10EU wants to have more European teams in the World Cup that, you know, clearly they
- 1:13-weren't good enough to qualify. -Yep, yep.
- 1:15And now the first, first two European teams that played both got eliminated, so.
- 1:19Oh, man.
- 1:21Sorry to the Netherlands. Sorry to, uh, Germany. Too bad-
- 1:25-Good day, mate. We'll see ya -... next time come out in four years.
- 1:28-Yeah, yeah. I don't- -We'll be following, we'll be following
- 1:30-them on, uh, on- ... Saturday morning at- -You'll be-
- 1:33-By 5 AM- -... on the next flight
- 1:34-... it'll be all over. -Mm-hmm. Yep. Yeah, I, um, I have not been
- 1:38watching as much as I would like to.
- 1:40Um,
- 1:41but I've been... It's been enjoyable following you following it, and the other
- 1:46dudes that are in some of our chats, like, watching it and stuff. I don't know.
- 1:49Like, I feel like I'm regretting the fact that I haven't watched as much, so I
- 1:53should probably just start tuning in. That's the, that's the story here.
- 1:56Yeah. I mean, the final 32 is where it's at. Even the 16 is, uh-
- 2:00-Okay -... is good gear. I didn't realize David
- 2:02-Hampel was such a, a soccer- -I know
- 2:04-... you know, a soccer- -Same
- 2:05... he's, like, running... He was real, real aggressive about it, too. You know,
- 2:08-he's just- -Oh, yeah, he was. Like, he knew what he
- 2:09-was talking about -... making hot shots about the US. I'm
- 2:11-like- -Yes
- 2:11... "Come on, you guys. You... What's it like to lose to Turkey?" Like, uh,
- 2:15never lost to Turkey, couldn't tell you.
- 2:18-Uh, well, I- -Then he starts throwing out the excuses,
- 2:20"Oh, you played our B team. Well, boo hoo."
- 2:22-Well, that is true, though. That is true. -Excuses, excuses.
- 2:24I don't know a whole lot, but that is true.
- 2:27-Excuses. -And I mean, like, okay, so think about it
- 2:28this way, like, if you know you're advancing, you're not gonna play your best
- 2:32players. You don't wanna get injuries. You don't wanna get yellow cards.
- 2:34-No. -You don't wanna get... Right?
- 2:35-No. -Come on.
- 2:36-That's, that's right. Yeah. -Who cares?
- 2:38-It's all the excuses you want. -It's, it's, it wasn't-
- 2:39-I get it. I get it -... it was... it didn't even matter. Like,
- 2:40so Turkey was going home, US was advancing. It didn't matter. So-
- 2:44-Mm-hmm -... let the guys who made it to the World
- 2:46Cup, who, who typically don't get to play-
- 2:48-Yeah -... let them play. You know what I mean?
- 2:49-That's right. -We're trying to build-
- 2:50-Com- -... a program-
- 2:51-Do you know what? -... not just a team.
- 2:52Do you know what? Do you know what? Complacency is just nothing to worry
- 2:56about. Germany wasn't complacent. Uh, you know,
- 3:00the Netherlands weren't complacent. Don't even worry about it. Just-
- 3:03-No -... just cruise it. You just walk into a
- 3:05-win. You'll be fine, I'm sure. -That's right. That's right. So anyway, all
- 3:09right. Well, I need to start watching. Um, I have... You know what? I'll... The
- 3:12other thing that I've, uh, didn't realize is that I didn't realize that UFC has
- 3:17fights every Saturday night. I didn't know this.
- 3:20-Oh. -Um, and so I need to start watching those
- 3:21-more often. -Players who gotta beat the crap out of
- 3:22each other.
- 3:23-I know. I know. -All the time.
- 3:24It's been, it's been fun, fun to watch that stuff. So,
- 3:27-um, anyway, yeah. -Another thing before we get out of sports.
- 3:29Okay, let's hear it.
- 3:31Le- LeBron, he's out. He's gone. He's leaving the Lakers.
- 3:33-LeBron Jahamas. Is he? Is he done? -LeBron, LeBron, he's done. They, the
- 3:36-Lakers- -Did, have I told you this, have I told you
- 3:38this inside joke that me and my son have?
- 3:40-Mm-hmm. -So, like, there's so many-
- 3:41-Mm-hmm -... foreign-sounding players now, you
- 3:43-know? Like, we have- -Right
- 3:43... so many players from overseas and stuff. And so, um,
- 3:48to make, uh, LeBron James sound more like one of the foreign players, we call him
- 3:52LeBron Jahamas.
- 3:53So, you know.
- 3:55-LeBron Jahamas. Yeah, he's, uh- -LeBron Jahamas
- 3:58-... gone, goneski. -Okay, so is he done, done, retired? Like,
- 4:02-he's done? -No, no, no, no, he's just leaving the
- 4:04-Lakers. -Oh, where's he going?
- 4:06Don't know where he's going. Don't know. Could be the Heat, could be the Cavs,
- 4:08could be the Warriors. It'd be funny if he ends up at the Warriors, but, uh, yeah.
- 4:13Well, you know what? So, uh, Dusty May, who led Michigan,
- 4:18the University of Michigan, to a national title in basketball last year, which I was
- 4:22privileged to be able to go watch. It was super cool. So it was in Indianapolis,
- 4:26which is, like, a three-hour drive from us,
- 4:28and all the Arizona, uh, fans were offloading their tickets 'cause they were
- 4:32like, their team lost, and they were supposed to win, and Michigan just
- 4:36destroyed them. So people were offloading the tickets, so we got cheap tickets and
- 4:39got to go watch Michigan win the national championship, but he is leaving Michigan
- 4:43-and going to coach the Mavs. -Yeah, I saw that. He got picked up by the
- 4:46-Mavs. -That's pretty cool.
- 4:47-So good on him. -Yeah.
- 4:48-Yeah. -I mean, good on him. It sucks for us.
- 4:49Like, I really would've loved to have him for a few more years, but,
- 4:52-um- -Hey, if you can get a-
- 4:53-... they won the... Totally -... get a NBA team, like, not-
- 4:56-I, I get it -... not everyone can be the head coach of
- 4:59UConn and turn down the Los Angeles Lakers, you know? But, um-
- 5:02-Sure. Right, right, right. So- -Someone had to-
- 5:04-I mean, it's- -... go on and coach the Mavs. Sure.
- 5:06-Yes, yes. So- -They only made, only made a generational
- 5:09whiff trading Luka for Anthony Davis, who's, who's now injured in Washington.
- 5:16-Sure. Go and, go and coach the Mavs- -Yeah
- 5:17-... I guess. -That was a, that was a rough one, Luka
- 5:20leaving. That was a rough one. But, uh... And now LeBron Jahamas is leaving the
- 5:23Lakers, where, you know? So I don't know. I didn't, I don't follow-
- 5:26-Yeah -... the basketball stuff too closely
- 5:27-either. My family- -Austin Reaves resigned with the Lakers
- 5:30-... is a big football team. -There was like, "Oh, we're gonna-"
- 5:31-We're a big football family, so- -"He's gonna go on the Super Max"
- 5:33-... that's why -... you know?
- 5:34-Mm-hmm, mm-hmm. -Austin's gonna leave the Lakers. He's
- 5:36gonna get a $250 million four-year Super Max deal somewhere. No, he took a cut. 185
- 5:42million to stay in the La- stay with the Lakers. So LeBron's gone. We got that
- 5:46mammoth frigging
- 5:48disaster of a contract off the books finally, 'cause he's not gonna take a pay
- 5:51-cut. So- -Yep
- 5:52... maybe we'll build some pieces around Luka now.
- 5:54-There you go. That'd be great. -It's clear-
- 5:56-I'd love to see the Lakers- -You know, the ownership-
- 5:57... have another, like, sort of a big, a big, uh, rally. You know, it was really
- 6:00-fun when- -Yeah
- 6:01... Kobe was there, and, and, uh, that was, that was a fun time to be watching
- 6:06-the Lakers, so. -Yeah. It's good to see that they're
- 6:08finally building around the, you know, the future. LeBron-
- 6:11-Mm-hmm -... you know, LeBron, 41, greatest
- 6:1341-year-old to ever play the game. Only 41-year-old to ever play the game,
- 6:17whatever, whatever the stupid stats are.
- 6:20He was getting paid like a guy that had been a, you know, 20-year superstar, which
- 6:24is, which is great for him, terrible for the organization. So,
- 6:28-we'll see what happens now. -Yep. Peace out, LeBron.
- 6:31-Got some pizzas. -LeBron James.
- 6:32-Yeah. -Peace out.
- 6:32What do we got? What are we gonna talk about?
- 6:34Um, you know what? Let me think about this for a second. We have been...
- 6:40Trying to think what we've been talk- what we've been doing recently.
- 6:43Um,
- 6:46I will say that, you know, we talked about our whole thing with permissions a while
- 6:49back, like, and how we were switching everything over to, like, a different
- 6:52structure,
- 6:53and I will say it has been unreal, like, how nice and flexible it has become.
- 6:58So the big mistake that we made, and is a mistake that I would encourage you not to
- 7:04repeat, is
- 7:06we used roles for everything.
- 7:08-Mm-hmm. -Which is fine
- 7:10to an extent,
- 7:12um,
- 7:13but it's just, it, long term, it's not super manageable. Um, and so especially if
- 7:19you're dealing with a lot of users and things like that. So
- 7:21my encouragement would be to
- 7:24move, um, your,
- 7:29move your management of roles and users that belong to those roles outside of the
- 7:34application
- 7:35layer.
- 7:36So what we did is we put all the permissions in the application, but then
- 7:41we said the roles that get those a- those permissions and the users that get those
- 7:46roles are managed outside of the application,
- 7:50which is a bit of a trick, but we figured out a way for ourselves to do it. Um, or,
- 7:54I mean, I guess if...
- 7:58The trick is just you need to have a good way to be able to manage that, where you
- 8:00can associate roles with users and multiple permissions with roles very
- 8:04easily without having to do code changes. That's probably the better, the better
- 8:07-sort of- -Yeah
- 8:08... piece of advice there. Um, make it super easy to associate any permissions
- 8:12you want with any role you want. Make it easy to create roles com- like, completely
- 8:17free, and then make it super easy to associate users with roles. That's it.
- 8:22That's, that's, like, the tagline here. Um, and it has just been so much better
- 8:27that we don't have to invoke code changes in order to do anything. Any permission
- 8:33that anybody wants, anything you can do in our application, super easy to give it to
- 8:37anyone. It's wonderful.
- 8:39The other thing that we did that was freaking amazing
- 8:42is we did permission leases, which is somebody gets a permission temporarily. So
- 8:48-they get a temper- -Mm-hmm
- 8:49... a permission for a period of time,
- 8:52and then it auto-expires. So you don't have to remember to go expire it after the
- 8:56fact, you just, it auto-expires. And then the last thing we did is we did delegated
- 9:01management of users. So if there's a person who manages 10 users,
- 9:05and they're gonna be stepping out for the month,
- 9:08somebody needs to be able to manage those users. And so somebody can delegate their
- 9:12permissions to another user, delegate their direct reports to another person.
- 9:16-And so that person basically- -Mm-hmm
- 9:18... is not imitating them, 'cause that's the problem. If you imitate a person,
- 9:21every action you do looks like that other person did it, and that's not what we were
- 9:24after. We were after saying, "No, you can do the things that they could do," but it
- 9:28still tags it as you that did it. And so that's a delegated permission or delegated
- 9:33management of users. And so those three things together,
- 9:36that was the magic, and it's been awesome. It's been working across all of our
- 9:39applications. And, uh, I would say that if anybody has any questions on any of that,
- 9:44please reach out to me. I'd love to share with you how we did it. But that has been
- 9:47a big, huge thing. And every time I run into these permission things, which I've
- 9:51had a lot of them recently, lots of restructuring, it's just no problem. You
- 9:55just manage it super simply, and it's been really, really good. So that's been
- 9:59wonderful. And then, um,
- 10:02the other things that we're working on is integration of Apple Pay and Google Pay
- 10:07-into some of our- -Yeah
- 10:09... stuff. And so I'm excited about that. I think it's gonna help a lot,
- 10:13um, with people getting onboarded, uh, and, and getting their payments up really
- 10:17quickly. And then the last, last thing that we've been working on is automated
- 10:22texting conversations. And so
- 10:25what I'll say about this, the things that I've learned about this, is that if you
- 10:28are texting back and forth with a user and you want to give them options to do
- 10:32something, don't make them type in words, right? So if you have multiple actions
- 10:36they can take, don't make them type in words. Give them numbers
- 10:40as options.
- 10:42So, for example,
- 10:43they text the word "pay." We look up their account, and we say,
- 10:48"Hey, looks like your most per- recent payment was for $200, ending in this, you
- 10:53know, for this Visa ending in 4242.
- 10:56Do you want to, one, repeat that payment, two, change the amount, three, change the
- 11:01payment method, or four, cancel?"
- 11:03-Mm-hmm. -'Cause otherwise, it's literally
- 11:06impossible for them. You had to type in confirm, or if you didn't-
- 11:09-Yeah -... type confirm, then you need to type in
- 11:10a number value that is the new amount that you want, but you have to explain all
- 11:15this in that text, and it's just, it's terrible. And so giving them number
- 11:20options, number one, makes it way easier to parse their responses, what they're
- 11:24trying to accomplish.
- 11:25But then, two, it gives you the ability to be able to provide more options much more
- 11:30clearly than you could if you were just using, you know, reply with this special
- 11:35-keyword, uh- -Yeah
- 11:36... which gets really tricky. And so, um, that's been a huge benefit for us as well.
- 11:41And I know we're only at, like, 12 minutes. I've gotta go in, like, three
- 11:45minutes. So I'm gonna, I'm gonna let you tell me what we're working on, so what
- 11:48you're working on. So hit me. What do you got?
- 11:50Uh, well, we are going through this, uh, uplift project at the moment for our
- 11:55lender submission
- 11:57stuff, which has been an interesting experience. We've actually got a
- 12:01contractor in.
- 12:02The funny part about that is that
- 12:04the contractor that we've got in was my boss when I was working in an agency,
- 12:08like, 10 years ago. So now he works for me, which is wonderful, um, which, which
- 12:12we've joked about a few times. But, um, we've been just doing this uplift, you
- 12:16know, um, onboarding new lenders or lenders that have been on our panel for a
- 12:22long time that we've now actually started to build our integrations.
- 12:25The, um, the documentation is varied amongst them. Sometimes they provide
- 12:29really good
- 12:31JSON API docs or Swagger docs or whatever. The trickier bit is around whether or not
- 12:35there's contextual documentation, like actual prose that says, you know, "You
- 12:40need to send this in these circumstances," or, "When we ask for this," or, "When
- 12:43this error happens." You know,
- 12:45to have
- 12:46that kind of documentation, which I've seen from a couple of lenders, is really,
- 12:50really helpful. Um, and, and I suppose that
- 12:53more broadly, like if you're writing API docs, if you're doing scramble
- 12:56-documentation, for example- -Mm-hmm. Yep
- 12:59... put in the extra effort,
- 13:00I think wherever possible, especially if the docs are gonna be consumed publicly,
- 13:05to put in as much context and information around that,
- 13:10those scramble docs as you can. Whatever that document-- Whatever shape that
- 13:13documentation takes, provide context. Don't just provide a list of keys and
- 13:17values.
- 13:18I think that's very unhelpful, both from a consumer perspective and also for, like
- 13:23anyone that has to support that.
- 13:25So, um,
- 13:26that's been really good. It's been really interesting, as I said, looking at the
- 13:29varying degrees of, of quality. You know, one, one lender that I'm working with at
- 13:34the moment, we get the full documentation, we get the Swagger docs, we get the
- 13:37contextual docs.
- 13:39Very simple to go,
- 13:40"Hey,
- 13:42AI," you know, "Claude, here's the docs. Go and, like, build out the DTOs and the
- 13:46enums for me."
- 13:47And then we have to go through and, like, map our internal data structures onto the
- 13:51external docs, but that's,
- 13:53that's an easier process when you've got everything already in place. So,
- 13:57uh, very helpful having that because Claude very good at reading JSON spec and
- 14:02figuring out how to convert that into a, into a PHP DTO. So,
- 14:07that has been the main thing. We're-- We've, um,
- 14:09we departed our offshore team,
- 14:11uh, probably about a month ago now, six weeks ago. And so-
- 14:14Okay
- 14:16... um, you know, we finally got to the point where we could bring on another
- 14:18developer locally who's picked up, you know, some, some of that work. So they're
- 14:22an intermediate developer, but they've, they've done an ex... Like, they've had an
- 14:25exceptional start. They ask really thoughtful questions. They've, like,
- 14:29they've been developing for 17 years or something like that, but they've come on,
- 14:32uh, from an agency background, so they ask really good questions. They, they, you
- 14:36know, do the research. They go and look at things before they come and ask you for
- 14:39help, which has been, uh, very pleasing
- 14:42as a new starter, and they've, like, hit the ground running, doing all kinds of, of
- 14:46wonderful things. But in light of the offshore team being
- 14:50-departed from, from our world- -Yeah
- 14:52... it means that
- 14:53the rest of the team is now picking up the IT helpdesk. And when I say IT helpdesk,
- 14:58it's like support of, of our main application. It's not like, "My printer's
- 15:02not working" helpdesk. It's specifically the application stuff. And so that's been,
- 15:06um,
- 15:07an interesting,
- 15:09uh,
- 15:10eye-opener,
- 15:11um, to, to look at that process and kind of figure out, you know, where people-
- 15:13So your software dev team is now picking up IT tickets, basically? Okay.
- 15:17Yeah. Yep. So, you know, this-- I, I went here, I got a, I got a 500 error or-
- 15:23-Yeah, yeah -... you know, this process doesn't work
- 15:24with that kind of stuff. So, um, I--
- 15:28W- it was kind of picked up ad hoc by a couple of the other guys for the first few
- 15:32weeks, and then we, we spun the wheel to see, you know, who's-
- 15:37-Mm-hmm. Yeah. Who's next -... who's gonna do it to, like, figure
- 15:38-out- -Yeah
- 15:38... what the, the schedule would be. And of course, I drew the short straw, so I
- 15:41got the first, first two weeks.
- 15:43And, uh, it's been good. I've had to do some front end-
- 15:44So you're doing it, like, two weeks at a time? The two weeks at a time.
- 15:47-Two weeks at a time, yeah. -And now are you-- Is that your only
- 15:49responsibility during that two weeks, is to answer tickets, or do you have other
- 15:52small features and stuff you're working on?
- 15:52Yeah, primarily, yeah, primarily it's that. There's also, like, any BAU tasks,
- 15:56so business as usual tasks that come up, you know, fixing things, miscellaneous bug
- 16:01fixes, et cetera, et cetera, that get raised by the, the product team and, and
- 16:04things like that. So there's no new feature work, and then I've... I'm, like,
- 16:07working on these lender integrations in the background as well between tickets.
- 16:11Um,
- 16:12but it's, it's the kind of thing that, like, I'll check it in the morning, I'll
- 16:15check it after lunch, I'll check it at the end of the day. It's not, like, a
- 16:19-full-time thing. There's- -Okay
- 16:21... w- there's, there's, like... There's been a recurring issue that is, like, we
- 16:24know that it's an issue, but we can't really do anything about it 'cause we're
- 16:26-waiting on some other thing to- -Sure
- 16:28... happen, like, at, at a business, like, at a board level for them to decide what,
- 16:31-what we're going to do. -Yeah.
- 16:33Um, so the, you know, so we get, like, 15 tickets a day that's like, "Couldn't do
- 16:39this because this related record was missing." So I went through and sent, sent
- 16:44the PR this morning to, quote-unquote, "fix that," which is basically, "If this
- 16:48is the exception, report it. Uh, don't report it. Log a warning and, like, don't
- 16:53report it in the, in the queue failing handler that we've got."
- 16:56-Yeah. -So that goes into the ticket systems.
- 16:57Like, we, we know it's a thing.
- 16:59There's not actually anything that we can do about it. There is a manual business
- 17:02process in place to circumvent this particular issue anyway, and has always
- 17:07been there. Um, so, like, just, just make this useless ticket go away. So that was
- 17:12-good fun. -Now, does your-- Does every time there's
- 17:14an error in your application, does it automatically create a ticket?
- 17:20No. So the tickets that are created are only from failing queue jobs.
- 17:24Okay.
- 17:25So we've got, like, in our app service provider, there's a queue dot op failing
- 17:29with a job failed event, like closure, and we go through there and it's like, if
- 17:33we're in, in, uh, in production,
- 17:35then go and, like, pull the information together and then log a helpdesk ticket.
- 17:41-Because the, uh- -Okay. Nice
- 17:41... the queue failing ones can be a little bit more obscure,
- 17:46uh, in terms of, like, they're hidden
- 17:48if you're not looking for those things. Um-
- 17:50-Hmm -... and it's the kind of things that are
- 17:52like,
- 17:53we create folders in Box, like a folder hierarchy when we create a, a new, um,
- 17:58person in our CRM,
- 18:00and sometimes that fails. Like, sometimes Box goes down, and we don't-
- 18:03-Yeah -... have any visibility over that because
- 18:05this is, like, creating this happens in the background, and sometimes Box just
- 18:08goes down and we've got to go figure out, like, is it our issue? Is it their issue?
- 18:12-Have they logged a report? -Right. It's nothing anybody can report.
- 18:14-Do we need to communicate? -Yeah.
- 18:15-Yeah. -Yeah.
- 18:17Um, so tho- those kinds of things go in there. Um, and then there's also-- So
- 18:21there's the automated tickets, then there's also, um, we've got, like, level
- 18:26two support for the business side of things, which is, like, our, our users,
- 18:30our internal users, our external users reporting bugs. Um, you know, this doesn't
- 18:35work, et cetera, et cetera. Our level two person will go through and they'll, like,
- 18:38figure out is this a training thing? Is this an actual bug? Et cetera, et cetera.
- 18:42And then they log tickets. So that acts as, like, the funnel between the business
- 18:46and the engineering team to, to resolve those kinds of things. So-
- 18:51It's, it's funny the kinds of things that, that crop up.
- 18:54-Mm-hmm. -Like there was an issue with our Google
- 18:55address
- 18:57autocomplete
- 18:58-stuff. -Hmm. Okay.
- 18:59-Like if- -Yeah
- 19:00... the way that we're doing it is that we've got like the Google address lookup
- 19:03is wrapped in a Mui component. So we're using Mui-
- 19:07-Okay -... which is the material UI framework for
- 19:09our front end.
- 19:10-Okay, gotcha. -Um, so 'cause they've got some good React
- 19:12support and all the front end's built in React. So we're using that,
- 19:15and the way that we had set it up was that if there was only a single-- Like if you
- 19:19type your full address before, you know, the debounce and you get the, the result
- 19:24set back, and there was only one result that came back,
- 19:28it just wouldn't show any results. Um, which was, which was an interesting bug to
- 19:32find because
- 19:34by all accounts, it has been there since this address autocomplete functionality
- 19:38was put into the platform.
- 19:41And like no one's reported it, or it's been like an anecdotal-
- 19:44-Yeah -... report. Like, "Oh, such and such said
- 19:46this didn't work," but then someone went to try it and it was there.
- 19:49It's so hard. It's so hard to find those things, man. It's like,
- 19:52it's like you have to rely on a user to report it enough times that it actually
- 19:55becomes like a, "Oh, oh, that actually is a real thing."
- 19:57-Yeah. -Or like, you know, we had something that
- 19:59had worked perfectly forever, like since it was... Like it was the saved payment
- 20:03methods, like they would sync down from the payment provider and sync down the
- 20:07saved payment methods. Worked perfectly for years, years and years and years.
- 20:10-Yeah. -And so when people were like these, like
- 20:12this person called in and asked if they could remove, we could remove the saved
- 20:15payment methods. Can we do that? Like, yeah, sure. So we removed it. They're
- 20:18like, they logged in, they said it's still there. I'm like, "I'm looking at the rep-
- 20:21response from the payment provider. It's not ha- it's not there. Like there's
- 20:24-nothing there." -Yeah.
- 20:25And they're like, "Well, I'm saying there is." And I'm like, "Okay." So like I went
- 20:29to the banking team, I'm like, "Hey, I need you to go remove this." So they're
- 20:33like, "I'm showing you, like it's removed." I'm like, "Great." So I go back
- 20:36and I'm like, "Okay, sync the saved payment methods," and it's still there.
- 20:39And I'm like, "What the heck?" And so what ended up happening is like we missed, in
- 20:45one pull request, I'm sure it was Claude,
- 20:48decided that there was a plural that should have been singular, 'cause there
- 20:51-was only a single- -Right
- 20:52... filter being applied. So why would you make that a plural like thing?
- 20:55-Mm-hmm. -And so it removed an S.
- 20:57-Ah. -Account filters. And it would... They, it
- 21:00changed it to account filter because we were only-
- 21:03-Right -... do- returning active, but account
- 21:05filters was the correct word you needed to use.
- 21:08-Mm-hmm, mm-hmm. -And so it just stopped working. It was
- 21:10-returning- -But it's still working
- 21:11-... all payment methods regard- -Right
- 21:12... regardless of if you had re- removed them, deleted them, retired them. But
- 21:14yeah, it's like so hard for those sorts of things. Like the point you were making,
- 21:18like
- 21:19ap- apparently this has been happening since we released it. Like, you know what
- 21:22-I mean? -Yeah.
- 21:22-Since it was ever even in place. -Yeah.
- 21:25-So, yeah. -And it's like those address lookup things
- 21:27are very interesting because most people, I would say, are very slow to type.
- 21:33So they would type like number, street name, street type, and then they would
- 21:37stop at that point, and you would get a list of multiple results, and then you
- 21:40would often, 'cause, you know, Google, Google's, uh, address lookup is pretty
- 21:43good, you would get the one you wanted and you'd click on it-
- 21:45-Yeah, it's pretty quick -... and it'd be no problem. But if you
- 21:47type quickly or it's like-
- 21:49-Autofill -... uh, yeah, autofill.
- 21:50If it's like a saved profile with one password or something, yeah.
- 21:53Right. If you, yeah, if you autofill it, um, or you copy paste it, you know, you've
- 21:57-got an email from a, a client- -Yeah
- 21:59-... with their address in it- -Yeah
- 21:59... and you copy paste it, and then you paste it in there, and you get an exact
- 22:02match. Well, it just didn't show.
- 22:05And I'm like, "Well, I don't know. I can't reproduce it. Like it's working," and
- 22:08then it's going, hang on. There is definitely a result coming back from the
- 22:11-API. I can see it- -Yeah
- 22:13... in the inspector, like there is one record there. So it gives you something to
- 22:16kind of pull on that thread. You go, "Hey, Claude, if there's only one result,
- 22:22I can see it coming back from the API, but it is not being set." And what it ended
- 22:25up being was like
- 22:27the m- the material components like default filter
- 22:32would look for an exact match or something, and because it was not there,
- 22:35it would just like scrub it from the list, and so you'd end up with no results, so.
- 22:39It's just, it's just funny the, the kind of things that turn up that's like, as I
- 22:43said, if it's anecdotally reported like,
- 22:45uh, a,
- 22:46um, what do they call them? BSM, a business sales manager, whatever they are
- 22:51-that like- -Hmm, okay
- 22:51... con- you know, that they're responsible for a number of brokers in
- 22:54their portfolio, for example. They hear about it anecdotally, like this one person
- 22:58was reporting it, but they, they can't do anything or they don't chase it up or
- 23:01-they don't- -Right
- 23:01-... follow it up or whatever. -Yeah.
- 23:02And then, you know, eventually,
- 23:05um, you know, it was announced, "Hey,"
- 23:08Michael was on, on helpdesk this week, so this BSM was then straight to me and, you
- 23:12know, and it's like, "Hey, can I just escalate this?" I'm like, "Can't escalate
- 23:15a ticket that doesn't exist." Like if there is no ticket log for this- ...
- 23:18-there's, there's no- -Yeah
- 23:20... like don't just come to me with a problem. I'm like, "Where did they enter
- 23:23it? What did they type? What was the address that didn't work? Like please, any
- 23:26information would be helpful so I can open a ticket."
- 23:27You're the favorite IT guy. Everybody loves when the IT guy says that, when
- 23:30-you're like- -Yeah, yeah
- 23:31... "Nope, sorry, I can't do anything about it."
- 23:32-And like, and like- -"You gotta write all this stuff up."
- 23:34I've, uh, I've been here four and a half years and I've never had to do any of the
- 23:37helpdesk stuff, so I'm like, "I don't know what the actual process is here."
- 23:39-Yeah. -"I want to help you."
- 23:40-Yeah. -"But also I don't wanna do something that
- 23:42like the next person-"
- 23:44-Right -... "that does this is now going, 'Well,
- 23:46hang on. We're not, that's not the process. I shouldn't,'" you know?
- 23:48-Yeah, yeah. -So I was like, "Just if there's a ticket-"
- 23:51Put a ticket in. Yeah. Yeah, put a ticket
- 23:53-in. -There, there, there is a whole process for
- 23:54this that has never changed. It's like create the ticket. If it's like urgent,
- 23:57urgent, the sky is falling,
- 23:59then there's a process for escalation and there's a channel in Slack that you
- 24:02escalate, et cetera. So anyway, I was like, none of this had happened, and it's
- 24:05like it's only work, it's only broken sometimes and no one can tell me when. I'm
- 24:08like, it's not, the platform is not working. It's this one aspect of this one
- 24:12part of the thing is not working in some situations-
- 24:15-Yeah -... that you can't explain to me. So I'm
- 24:16like, I'm not,
- 24:18I'm not gonna spend a day trying to figure out what's going on. Provide me with some
- 24:20-details. -Yeah. The thing is,
- 24:22the thing is with that too is like whenever you make an exception,
- 24:25inevitably that person will now only ever talk to you-
- 24:28-Mm-hmm -... and they'll never put in the ticket. I
- 24:30-have a lady who does that. -Yeah.
- 24:31It's like, I think it's, I think it doesn't matter what her name is, but it's
- 24:34the same person, and every time she has a question or problem, she doesn't ever put
- 24:37-in the ticket. She just asks me directly. -Yeah.
- 24:40-And it's like- -Yeah
- 24:41... I should just start being like, "No, you have to put a ticket in. Whoever's
- 24:44handling those will handle it." But like I'm not gonna sit here answering these
- 24:46-random questions. -Yeah. And it gets to the point that it's
- 24:48been like two years, five years, six years.
- 24:50-Yeah, yeah. -It's like it's too late now. You can't,
- 24:51you can't say anymore, "Well, this is not the process."
- 24:52And honestly, I don't--
- 24:54Yeah, it has gotten to the point too where I do not feel bad not answering her for
- 24:56like three days. It's like, well- You're gonna have to wait.
- 24:59-Yeah. -Like, I got other stuff I'm working on.
- 25:00-Like, you texted the- -Yeah, it was urgent. They had to bang on
- 25:01-some doors -... you texted, yeah, you messaged...
- 25:03Right. You messaged one of the most busy people in this department, and so you're
- 25:07-just gonna have to wait. -Mm-hmm.
- 25:07Like, or, or I'm gonna... If it's really important, you'll have to report it to
- 25:10your manager, and then they can put the ticket in or whatever. So anyway, doesn't
- 25:13-matter. -Yeah.
- 25:13-But- -So, you know, that's a, that's-
- 25:15-But, uh, yeah -... an interesting thing. I do-- My, my
- 25:17previous employer, when I started there, the first, I think, two weeks,
- 25:22I was on the phones. Like, I was talking to customers of the platform,
- 25:27s- which
- 25:28I think is, um, an underrated
- 25:33thing to do
- 25:35in businesses where you've got, like, external customers-
- 25:37-That's an insanely important- -... where they can actually contact you.
- 25:39-Yeah. -Whether it's, like, whether it's on the
- 25:41phones or if it's through, you know, a
- 25:45chat, if you've got support chat or a ticketing system, whatever. I think
- 25:49it's, it's a really
- 25:51valuable way
- 25:52to interact with real users of your platform and seeing the kinds of issues
- 25:57that they're coming up against, because it makes you much more considerate
- 26:01of what
- 26:03the people, the consumers of your application, and also the people that are
- 26:07supporting those users internal to your organization, like, the kinds of things
- 26:11that they face day to day.
- 26:13'Cause they might just consider it to be, like, a business as usual thing. "Oh,
- 26:16yeah, this person has caught up with this problem again," and it's like, "This is,
- 26:20this is the process we go through to fix it." It's like, well, how do we stop that
- 26:23kind of call from coming through in the first place?
- 26:24Yeah. Is that kind of-- 'Cause that's the question, like, when you say BAU, business
- 26:27as usual, is that just like, "Hey, these are errors that happen occasionally that
- 26:30need to have manual intervention, but there's a solution, like, guide for how we
- 26:34-solve this problem." -Yeah.
- 26:35It's just not something that's worth solving automatically or-
- 26:37-Yeah -... unable to solve automatically? Okay,
- 26:38-gotcha. -But, but, like, sometimes those things,
- 26:41like, come up from the frontline people who then speak to the-
- 26:44-Yeah -... level two person, and they figure out,
- 26:45"Oh, yeah, this is the, the process to, to do that." And so it stops at that level
- 26:50two support person. It's like, well, we could fix this properly so that this
- 26:53doesn't happen at all, rather than you having-
- 26:55-Yeah -... to go through these three manual steps
- 26:56-every time. -We just eliminate the problem, yeah, all
- 26:58-together. -Yeah.
- 26:59Which is, yeah, I, I think
- 27:02sometimes we can get a bit ahead of ourselves,
- 27:06um,
- 27:07as engineers and be like, "I don't have to talk to the customers." I'm like, no, I
- 27:09think, I think it's valuable, and I think it's been a very long time coming that,
- 27:14that this rotation has come in, and I think we will be better as a team for it.
- 27:18-Because sometimes- -Absolutely
- 27:19... some of us, like myself included, we'd be like, "Oh, no, I don't."
- 27:23I mean, I don't typically touch any of the, the customer facing stuff. A lot of
- 27:27mine is, is integration work and back end and things like that. So I don't, I don't
- 27:32have lots of hands-on. And, like, within the first two days of doing this, I've
- 27:36already been submitting PRs and, and changing the front end, which is
- 27:41wildly inappropriate, I think, 'cause there's a good chance I break it 'cause I
- 27:45don't understand it enough to, to make changes to it. But Claude said it was
- 27:48fine, and someone signed off on the PR, so I'm sure it's, it's fine.
- 27:53That's funny. We, um... It's like what you said was about it being, like,
- 27:57underrated. I do agree, and, like, we're right now working on sort of,
- 28:01um,
- 28:02your ability to be able to tier in your job title, in your job role, being able
- 28:07to, like, get like tier one, tier two, tier three, whatever.
- 28:09-Mm-hmm. -And, um,
- 28:11one of the requirements I'm looking at adding back in that we've previously had
- 28:14in there is to, like, certify for a role in another department. So basically, each
- 28:20department has a list of, like, you have to know how to do these things in order to
- 28:24be able to certify that you know how to do this job function.
- 28:27-Mm-hmm. -And so basically, it's for my team
- 28:30members, it would say you need to spend enough time in that department that you
- 28:35can actually go through and certify for that role.
- 28:38-Yeah. -And so you're gonna know literally
- 28:39everything that that team does. You're gonna sit in, like, almost like you're a
- 28:42new hire in that group for probably a week, and you're gonna go through, and
- 28:45you're gonna at least...
- 28:47I'm trying to figure out,
- 28:48do I actually care that they can do it? Do I need to prove that the person can do
- 28:52-it? -Mm-hmm.
- 28:53Or do I just care more that they kind of know what they're doing and can speak
- 28:56-intelligently- -Yeah
- 28:57... about each of the processes? I think probably that's more important.
- 29:00-Yeah. -I don't actually want them to sit down and
- 29:01do the work and be proficient and, and be able to say, like, "Well, I can get X
- 29:06number of tasks done in, in this amount of time." I don't care about that.
- 29:09-Mm-hmm. -I just want them to know that when
- 29:10something breaks, they have a clue what that team is talking about. Or if a
- 29:14process is broken, they know which leader to go talk to, to figure out who-
- 29:17-Yeah -... who, you know, what's wrong. And so,
- 29:20um, yeah, I'm, I'm working on that because I do think you're right. Like, we...
- 29:25Sometimes we just kinda hole up in our little,
- 29:28uh, offices and, uh, don't really have to interact with those outside, uh, you know,
- 29:33-the people- -Yeah
- 29:33... who are actually using the problems or the applications. And so there's a lot of
- 29:36things that are, like, efficiencies that could be built in, that if a developer-
- 29:40-Mm-hmm -... sat down for 10 minutes, they'd be
- 29:41like, "Oh, we could fix that real quick." Like, "No problem."
- 29:44-Yeah. -And so-
- 29:44-Yeah -... uh, I think a lot of efficiency
- 29:46-improvements and, uh, a lot of- -And a lot of the time we don't know that
- 29:48... better understanding too. Right. Exactly. That's the thing.
- 29:50-'Cause, like, we don't see it ourselves. -Yeah. 'Cause they don't hand it up.
- 29:53They've, like, found a way to work around it. They're like, "Well, this is just what
- 29:56we do when that happens," and, and, you know.
- 29:59And that, that last job where I started, like, my first two week was answering
- 30:02phones.
- 30:03-Yeah. -I was still in the support queue. Like, if
- 30:05there was a, an influx of calls or someone was off sick, my phone would still
- 30:09ring
- 30:10in those situations to, to help out, you know, 'cause it was a, it was an all hands
- 30:14on deck situation at that point. So
- 30:17yeah, it's, um, it's definitely interesting,
- 30:19-um- -Yeah
- 30:20... and it's, and it's valuable. And, and
- 30:22as you said, getting into a department and understanding what they're doing, you may
- 30:26become the, the point of contact for, like, that area-
- 30:29-That's right -... of the, the software
- 30:31that, that, you know, you're the bridge between the engineering team and that,
- 30:35that business unit if something c- happens. And then, you know, sometimes you
- 30:39could speak more intelligently to the problem that they're facing from an
- 30:42-engineering perspective. -Yeah.
- 30:43But you understand what they're facing because you've seen it from the other side
- 30:46-of the, of the coin as well, so. -Yeah. And I actually have-- We've seen
- 30:50-that play out as well. -Um, yeah, our, our current organization is
- 30:52very good at, um, we do this thing, like, every three months called Leading Teams,
- 30:56which is like a,
- 30:57it's, it's an all-in where we sit down and we would, we would do, um,
- 31:02kind of like
- 31:05I don't wanna say, um,
- 31:07team building exercises, but it's like about, about building rapport and, and
- 31:11getting to know people that you don't really know
- 31:14day to day, like that I don't have much engagement with. But it-
- 31:17-Mm-hmm -... but you sit down and you get grouped
- 31:18up with people that you wouldn't normally talk with, and you would talk about, you
- 31:21know, what's going on in your life, what are you excited about, what, you know,
- 31:25what's challenging you at work, so that everyone kind of gets to know each other a
- 31:28bit more than just a name in Slack. And it's, it's... the idea being that, like,
- 31:33you build,
- 31:34um, high-performing teams around trust and communication and things like that. If,
- 31:40if I can see that, you know, Jake's tired, well, I can understand why, because, you
- 31:44-know, he's just had a baby- -Yeah
- 31:45... or whatever else, you know, that kind of thing, that you kind of put yourself in
- 31:47their shoes, and you get
- 31:49a much more cohesive and, and, you know, high-performing team out of it across the
- 31:53board when you know that people are,
- 31:56um, speaking with each other beyond just, you know, punching cards and, and doing
- 32:00the job, so.
- 32:02Okay. One, one other thing that we've actually just been working on that goes,
- 32:04goes right along with what you're talking about, which is that people are more than
- 32:08the sum of their productivity at work, right? They, they... obviously, there's a
- 32:11lot of stuff going on outside of the walls of the building that they work in or if
- 32:14they work remote, right? So something we've been doing for, like, the last five
- 32:18years, which has been very interesting, is we do these weekly reports.
- 32:21-Mm-hmm. -And so on Friday, a bunch of people do
- 32:23these, right, check-ins, but it's not just like, "Hey, what was your productivity?"
- 32:26It is like, "What is your stress?" And there's like... you ever seen those little
- 32:29pain charts that they use for kids where it's, like, the sad face, and then... You
- 32:34know what I mean? Or it's like, it starts out with, like-
- 32:35-Mm -... a pain level of zero. It has a green
- 32:37-face- -Mm
- 32:37-... with a little hi- -Mm-hmm
- 32:38-... happy kid. -Yeah.
- 32:39And then it's, like, the li- yellow, and then it goes all the way to the red.
- 32:43-Right, yeah. -And so you have the kid that point at,
- 32:44like, which face are you feeling right now, right? So they have a hard time
- 32:48associating, like, a word with it, but they know just looking at the picture,
- 32:51-that's how I'm feeling right now. -Yeah.
- 32:52-Right? -Yeah.
- 32:52And so instead of it being like a, "How was your stress this week?" and it being
- 32:56like low, uh, a little bit, like, it just uses the faces.
- 33:00-Mm-hmm. -It says like green.
- 33:01-Mm-hmm. -You know, I'm, like, low stress. I'm doing
- 33:03-good. -Yeah.
- 33:04Or a little bit less green, yellow, orange, red. And so they can report like,
- 33:08"Here's what my stress was," and then they can say what it, what it is. They can
- 33:11say, "How much my workload and how that was." And I'm trying to remember what the
- 33:14other one is.
- 33:16-Um, I think it's personal. Personal- -Yeah
- 33:18... stress, workload. And then they talk about-- They, they have an opportunity to
- 33:21talk about each of those. And then there's what was the high for the week, what was
- 33:24the low for the week. Those are the questions.
- 33:27And so the only fill in the blank sort of things that they ha- that are required are
- 33:30the high and the low, and then they, they submit that. And then what we do is, as a
- 33:34leadership team, like the entire, like all the chiefs, all the directors meet
- 33:38every Monday, and anybody who is orange or below on any of those measures, we look
- 33:42at their, their high-low report and see like-
- 33:45-Mm -... how are things going for that person?
- 33:46Is there anything we can do to help that person? Whatever. Um, but those aggregate
- 33:50reports is what we're building right now, which has been pretty cool. So being able
- 33:53to see like, "Hey, what's the trend line for this department? How are they feeling?
- 33:56Is stress, like overall for that entire team?"
- 33:59-Mm. -Like, is the entire team sort of feeling a
- 34:01certain thing? And then we can do sentiment analysis on like, let's look at
- 34:04all the, an aggregate of their reports. Hey, Claude, like... Or not Claude, we
- 34:07don't use Claude for this, but our internal AI tool. Uh, hey-
- 34:11-Yeah -... tell me, summarize the, the sentiment
- 34:14of these people here, right? What are we feeling about this?
- 34:16-Mm-hmm. -And so, um, that's been pretty cool. But,
- 34:18um, yeah, to, to speak to the point that you're making, which is, you know, it's...
- 34:23Most of the time, the people who they're filling those reports out, it's, it's
- 34:26hardly ever work stuff. I mean, I would say probably half the time it's work, and
- 34:29other times it's like, "My dog is having surgery because whatever, whatever," or,
- 34:33you know, "My kid got sick this week, and like, I had to take a day off work. I'm
- 34:37-feeling behind." -Mm.
- 34:38And we can be like, "Hey, manager, can you, like, jump in and help them with
- 34:40their work because they, you know, they had a sick kid this week?"
- 34:42-Yeah. -And stuff that-
- 34:43-Yeah -... you just would never know about
- 34:44-otherwise. And so, yeah, it's- -Yeah
- 34:46-... it's been pretty cool to do that. -Yeah, it's the kind of thing that, you
- 34:49know, you work with these people all the time, but they're like work personality,
- 34:52-and that's all you see. But- -Yeah
- 34:54... knowing, you know,
- 34:55knowing that someone's unwell, you just pick up the phone and you can text them.
- 34:58You know, if something, if they're not at work or if, like, someone's sick or
- 35:01someone, you know, something's happened, you can just pick up a phone and say,
- 35:03"Hey,
- 35:05don't need to tell me what's going on, but I heard that, you know, you're not gonna
- 35:08be there or stuff's tough. Hope everything's okay."
- 35:11-Yeah, yeah. -Like, just, just the human connection
- 35:12beyond just, um,
- 35:14the work thing
- 35:16-is really cool. -You got it. You got it. All right, man,
- 35:18what else do we got here? Am I... I was gonna say that, uh, I, you know, my, that
- 35:22three minutes lasted about 25 minutes, but my, uh-
- 35:26-You got extra time -... my son was,
- 35:28he was... Yeah, I got extra time. He was at the theater and was like... I asked him
- 35:32before we started our podcast, I was like, "Hey, what time are you gonna need
- 35:34to be picked up?" He's like, "I don't know." I'm like, "How far are you along in
- 35:37the movie?" He's like, "I don't know." I'm like, "Okay. Well, the runtime for
- 35:40this movie is like an hour and 45," and he's, was supposed to be there at 8:00,
- 35:43but the previews take a half hour, so like, I should be good until like 10:20,
- 35:47you know?
- 35:48Well, then he texted at like, you know, 5:00 till 10:00, was like, "Hey, I need to
- 35:51be picked up." Like, oh, of course you do.
- 35:54And so anyway, I was like, "I'll come get you in a couple minutes." My wife was
- 35:57like, "I'll go get him." So anyway, thank you to my wonderful wife who went and got
- 36:00him
- 36:01-late at night so that I didn't have to- -Things for me to look forward to, I guess
- 36:05... and I could stay. Yeah, exactly. Dude, it's, it's crazy. Like, we're trying to
- 36:07figure out, like, curfew times and stuff. Like, you're thankful that they have
- 36:09friends to go hang out with. They're good kids. I know the kids that he's hanging
- 36:12-out with. But it is- -Yeah
- 36:13... like trying to balance like, okay, what is a reasonable time to be home, you
- 36:17-know? -Yeah.
- 36:17-Um, you know, and he's like, he's 15. -And balancing against like what time the
- 36:20other kids are going to be home and things like that as well.
- 36:23-Totally. Yeah. -Like we don't want to be the one that's
- 36:24-always too early, but also... Yeah. -Right. But he does tend to hang out with
- 36:28kids who are a little bit older, so like the other kids have their licenses, so
- 36:31like they can get home whenever they want, and he doesn't.
- 36:32-Mm-hmm. Yeah. -And so we have to run to pick him up and
- 36:34stuff. So it's like,
- 36:35it's, uh, yeah, it's, it's, um,
- 36:38it is good. I mean, like, you want him to go be with friends. You don't want him to
- 36:41just be sitting at home bored by themselves.
- 36:44-Mm-hmm. -But it's just-
- 36:45-Mm-hmm -... you know, we're in this weird spot
- 36:46right now where he's doing that and he's out with friends, but like he doesn't have
- 36:49-his license yet. So- -Yeah
- 36:51... four months he'll have his license, and it'll be a little bit easier for him
- 36:53to be able to get around. But then you have to worry about is he being safe? Is
- 36:56-it whatever? All those things and stuff. -Yeah, he's driving. He's gonna get pulled
- 36:58-over, all this kind of stuff. -You got it.
- 36:59-Crazy. -You got it.
- 37:00-Crazy times. Um- -And he likes fast cars, so you know.
- 37:04He can get, he can have a fast car when he can buy his own. Um-
- 37:07That is correct
- 37:10-One last thing. I am leaving for Boston- -Okay, let's hear it
- 37:12-... for Laracon US- -Yes
- 37:13... in 24 days.
- 37:16I have sussed out what I, as an Australian, believe will be good coffee.
- 37:22I've got a number... I sent a few of these recommendations to Gen Z Abby,
- 37:26uh, or Gen Zed Abby, 'cause we don't say Z in Australia. Um-
- 37:29-Okay, Gen Zed. -But Gen Zed. Uh, so I've sussed out a
- 37:33couple of places that I think will be good coffee. Uh, donuts are apparently a very
- 37:37-big thing in Boston- -Oh, boy
- 37:39... so I've sussed out a few donut places.
- 37:41-Boston Cream. Boston Cream donuts, yeah. -Yep. And, uh, a friend of mine who is a
- 37:45big Boston man, loves the, uh, Celtics, the New England Patriots, the Boston Red
- 37:50-Sox. -Red Sox, yeah.
- 37:50He's all in on Boston sports. Um, he's suggested to me a place to go and get some
- 37:55-cannoli. So I suggested that to- -Oh, right. Let's go
- 37:57-... to you guys last night- -I saw that, yeah
- 38:00... in the group chat. So we're doing that the day after. We're gonna go and check
- 38:03-out these cannoli. -Big fan.
- 38:04-I'm going with Abby. -Yes.
- 38:05-So- -No, I'm going, dude. I'll be there.
- 38:07-Good. All right. Fantastic. -I just hope they have, I hope they have,
- 38:09uh...
- 38:10Oh, that's not gonna be funny anymore. I lost it. What's the name of that crap that
- 38:13you guys eat?
- 38:15-The spread. -Vegemite?
- 38:16The spread.
- 38:17-Vegemite. -A Vegemite cannoli.
- 38:19On the cannoli. Yeah, Vegemite cannolis. No, put some Vegemite on that bad boy.
- 38:21I found this, I found this one place that does a, um, a rosemary sea salt
- 38:27-bagel- -Oh, gosh
- 38:28-... with a bacon- -I'm literally, like, drooling right now
- 38:30-just hearing the words -... bacon and scallion schmear. So I
- 38:34-can't get my nose up. -Oh, my gosh. That sounds amazing. Now,
- 38:37I've heard traffic is absolutely terrible,
- 38:39so I considered, I, uh, here's the deal.
- 38:42Not seriously, but I did consider, like, bringing my Onewheel.
- 38:45-I- -But,
- 38:46but the whole point is to be walking with the people you're with-
- 38:49-Yeah, just gonna walk everywhere -... not to, like, be speeding around, you
- 38:51-know? -Mm-hmm.
- 38:51So it's, like, I don't know. Yeah, I'm not gonna do it.
- 38:52There's one place that's got these maple bacon donuts, and I was like-
- 38:56-Yes -... that's a 30-minute walk away.
- 38:57-Those are- -And thank God-
- 38:58-Oh, yeah -... it's a 30-minute walk.
- 38:59-Yeah. Dude, I'd go with that. -Also, also apparently apple cider donuts
- 39:03-are available here- -Okay
- 39:04... which, you know, as a Michigan man, this is a thing.
- 39:06Yes, absolutely. Apple cider donuts, for sure.
- 39:09-I was doing my best California- -We used to have a, uh,
- 39:10yeah, we used to have a orchard that we would stop, it was on our way to church
- 39:14and on our way to school, and every year when they'd be making cider, we would go
- 39:17-get apple cider donuts and cider. -Mm-hmm.
- 39:18It was amazing.
- 39:20-So good. -Yeah. All of these things. But if you, if
- 39:22you are more local to Boston than what I am, 'cause pretty much everyone would be
- 39:26more local to Boston than what I am, but, uh, if you have recommendations for coffee
- 39:30or donuts or cannoli,
- 39:33uh, I'm happy to walk to the North End from, from SoWa, where we, where I'm
- 39:37staying, so-
- 39:39Or a Sam Adams lager.
- 39:41Lager.
- 39:43-Lager. -Jeez.
- 39:44Anyway, looking forward to it. Um,
- 39:4824 days away. It's sneaking up quickly. The kids are last week of school.
- 39:51-It is. -Then they've got two weeks of holidays,
- 39:53uh, for end of term two, and then they'll be back for a week, and then I'm off. So
- 39:58-it's coming up quickly. -We need to talk about the Australian
- 40:00schedule for school sometime. We need to put that on the list for the next time. I
- 40:03don't understand how it works for you guys. I'm curious.
- 40:05We have the summer holidays when it's summer, the same way that you have summer
- 40:08-holidays when it's summer. -But for how long?
- 40:11Summer holidays are six weeks.
- 40:13Six weeks. So yeah, so we're way off, we're off for longer than that. That's
- 40:15-what I'm saying. -Mm-hmm.
- 40:16Like, I feel like you guys take more frequent, shorter breaks.
- 40:19-Yeah. -We take less frequent, but longer breaks.
- 40:22-We have- -So, like, in the summertime, my kids are
- 40:24off from May-
- 40:25-... four terms in the school year -... they're off May, June, July. They
- 40:27don't go back till August.
- 40:29-Geez. -Yeah, so they're off for like-
- 40:30-That's a long time -... three months, basically.
- 40:31-Chilling. -Not really, but, like, two and a half
- 40:33months.
- 40:34What are they doing for three months? What are you doing for three months?
- 40:34Hanging out. It's summertime, dude. Just chilling. Like, it's great. Like, it's,
- 40:38-it's wonderful. -Yes, it's-
- 40:39You get a whole break for the whole summer
- 40:40...
- 40:41I get it. It's great, but, like, this is the thing that I don't understand. The
- 40:45kids have 12 weeks
- 40:47of holidays a year.
- 40:48-Hmm. Okay. -Most jobs give you four weeks of annual
- 40:51leave a year.
- 40:53-Yeah, right. -So, like, what are you doing for the other
- 40:53-eight weeks? -So you're... Yeah, I get you. I get you.
- 40:55You're saying, like, how do parents be parents for 12 weeks at a... Or, you know,
- 40:59-for, like, in a row. -Mm-hmm.
- 41:01Just like, yeah, I get that. That makes sense. Um, well, so-
- 41:04So we, like, we've got out of school programs and things like that to go to
- 41:07-during the day- -Yeah, yeah
- 41:07... so we're not just sitting at home all... And our kids are too young.
- 41:09-And they have those here. -Like, they can't, they can't just go
- 41:10-places. -There's summer camp programs and...
- 41:12Yeah.
- 41:13-Yeah. -Um, but it's like, you know, parents need
- 41:16to... Like, my mom was a stay-at-home mom, so the-
- 41:19-Yeah, same. Our- -... we were just home with mom during the
- 41:20-holidays. -Yeah. Mm-hmm.
- 41:21But, like, we both work,
- 41:23so it's like, you know, what do you do? Fortunately, I work from home-
- 41:26-That's definitely- -... so it's okay for the kids to be here.
- 41:27But, um, yeah. So we've got four term... Let's do this quickly, and then we can
- 41:30-wrap up. -Okay, let's hear it.
- 41:30-We've got four terms a year. -Okay.
- 41:31Terms are typically between 10 and 11 weeks.
- 41:34Okay.
- 41:35So every 10, 10 to 11 weeks, they then have a two-week-
- 41:37So two and a half months. You have a two and a half month term-
- 41:40-Yep -... basically.
- 41:40-Yep. -Yep, okay.
- 41:41Yep.
- 41:42Um, as you get older, then we do, you know, semesters. So you've got semester
- 41:45one is term one, term two, and then semester two is term three and term four.
- 41:48-Okay. -Which is relevant more for high school,
- 41:50'cause you, you will change subjects midyear and things like that, you know-
- 41:53-Yeah -... to kind of prepare you for post-high
- 41:55-school- -Yep
- 41:55... and things like that.
- 41:57Um,
- 41:58yeah, that's, that's pretty much what it is.
- 41:59-And so, and so you do- -And then six weeks... So it's usually,
- 42:01-like, the week before- -Six weeks in between each term?
- 42:04Uh, two weeks be- between terms.
- 42:06Two weeks between terms. Okay. Okay. Gotcha.
- 42:07Yeah, and six weeks at the end of the year. So it's usually the week before
- 42:09Christmas until the end of January.
- 42:12Okay. The week before Christmas to end of January. Okay, that makes sense. So it's
- 42:15like you have a Christmas break, and then through January you're off, and that's
- 42:19like your summer break.
- 42:20-Yeah, that's the summer break. -Yeah. Yeah.
- 42:22-And then- -That makes sense
- 42:22-... back to it. -Yep.
- 42:23-Get out of the house, kids. -Yep, yep. And it is funny that, like, you
- 42:26know, your breaks line up with your Christmas for summer.
- 42:29You know, for us, it's the middle of winter, and so it's like-
- 42:32-Mm-hmm -... it doesn't make... You know, the,
- 42:33people, kids don't wanna, like, take a six-week break in the middle of winter.
- 42:36-Like- -No, that's right. Yeah, so you get a
- 42:38-summer break. -So we do, we take a little bit shorter
- 42:39break. Yeah, we take, like, a two-week break at Christmas time.
- 42:42-Mm-hmm. -Uh, Christmas and New Year, and then
- 42:44you're back at it, you know. You get, like, a couple days for Thanksgiving or I
- 42:47guess maybe a week, I don't know.
- 42:49I don't know. I can't remember all of it, but, uh, yeah-
- 42:51I don't know. You're always away on vacation anyway
- 42:51... my wife stays at home too. My wife stays at home. Just get out of here. Andy,
- 42:55Andy Hinkle said, he was like, "Oh, Michael was like-"
- 42:58-He was taking the piss, yeah. -"... Michael was giving you crap about
- 43:00never working the other day." It's so funny.
- 43:03-It's true. -Oh, my word. He's just... It's not true.
- 43:05-It's not true. I- -I feel like you're going away all the
- 43:07time.
- 43:08When? Like, what did I do? I, I'm sc- Like, okay, so, like, give me the most
- 43:12-recent- -These holidays, all of these vacations. I,
- 43:14-I was like- -Well, I mean, like, like the one, the one
- 43:16-recent one- -... I can't, I've gone to visit family in
- 43:17-Michigan, like- -No.
- 43:18-You were just away. -Okay, well, that was, that was over a
- 43:20weekend. That was over a weekend. That wasn't, like, anything, like, I wasn't off
- 43:24-of work for that. I left for a weekend. -Don't go away. Don't go away for weekends.
- 43:27Just stay at home. It's too much hassle to go away for two days.
- 43:29Well, dude, it's like I haven't been, I haven't been to Michigan for,
- 43:33like, years, years. And so I needed to get up there and see some family. So I went
- 43:38over a weekend. So that was that. The golf thing was for work. So that was that. So
- 43:43there's none, no off work time for either of those. Just...
- 43:48So I don't wanna hear about it, okay? And I do have, I do have actual vacations
- 43:52coming up. Like, we're going to Cedar Point in a couple weeks.
- 43:55Mm-hmm.
- 43:56-So that'll be fun. -I don't know.
- 43:57That's great fun.
- 43:59-All right. -All right. All right.
- 43:59-Let's wrap this up before we- -This sounds good. All right, let's wrap
- 44:01-it. Go ahead -... damage our friendship.
- 44:02Uh, what, what is our...
- 44:04Damage our friendship based on my PTO schedule? How is this gonna work?
- 44:09-You can shake my friendship. -Are you jealous of my PTO? Is that what...
- 44:11What is this?
- 44:12-I am. I am. -Okay. All right.
- 44:13I'm not willing to find out. Let's, let's-
- 44:14-Okay -... let's cut it off.
- 44:16-196. -All right. All right. Let's, uh, 196.
- 44:18Thanks for sh- hanging out with us, folks.
- 44:20Uh,
- 44:21northmeets south.audio/196 for show notes.
- 44:25Hit us up on X, @michaeldorinda, @jacobbennett, and, uh, rate us up on your
- 44:29podcatcher of choice. Five stars would be incredible. Thanks, everybody. We'll see
- 44:31you next time. Peace.
- 44:33Donuts, coffee, cannoli. Let's go.
- 44:54See you there. Bye.