Join us on August 28 with Darrell Dunn on Rockin' The Code World with dotNetDave - a weekly show to learn & live Q&A on .NET and other programming technologies.
AGENDA
• Introduction
• Code Quality
• Software Demonstrations
• Anything Disney
• Mini-Pig Rescues
• Grace Hopper
• Richard Branson
• Prize Give-A-Way!
• Wrap up
GUEST SPEAKER
Darrell Dunn is an early adopter for everything. Fell in love with the production of quality software long ago. Succeeds in connecting customers with solutions that ACTUALLY work. Current adventure with an exciting startup. OverOps empowers customers to reduce technical debt and produce top-quality experiences. Childhood heroes were Charles Deming, Grace Hopper, and Luke Skywalker. Loves all things DevOps. Started developing code after authoring test scripts in Selenium and Mercury/HP Products. Favorite projects are Kafka, Python, Node, Jenkins, Kubernetes, SonarQube, and OverOps. Broad experience with petrochemical, banking, entertainment, retail, tax consulting, and manufacturing sectors.
Speaker Profile: https://www.linkedin.com/in/jdarrelldunn/
Show More Show Less View Video Transcript
0:00
Thank you
0:29
Thank you
0:59
Thank you
1:29
Thank you
1:59
Hey, geeks. Welcome to another exciting episode of Rockin' the Code World with Donet Dave
2:09
I'm Dave McCarter. I'm really glad you're all here. I'm finally feeling better. I've been kind of dealing with health issues the last couple of weeks
2:19
but I'm finally feeling better today. Some more energy, which I need
2:24
And excited about the show and excited about the weekend. It's going to be a great weekend in San Diego
2:30
It's going to be in the low 80 degrees here at Fahrenheit
2:35
And so unfortunately, I'm going to be stuck inside working on my house most of the time
2:42
But anyway, it'll be nice outside. So anyway, my guest today is Daryl Dunn, Solutions Architect with OverOps
2:49
If you remember, we had Chris Fosse on from OverOps last week
2:55
and then we also had someone from over ops on uh uh at the code quality conference that i put on
3:02
and uh so these guys are really great and smart and um get your questions ready we're going to be
3:07
talking about code quality software demos uh maybe even disney uh because we both are disney fans
3:14
who knows where this uh show will go well who knows where any of my shows will go really uh
3:21
So anyway, this show number 2035. Wow. I just realized a couple of days ago that the anniversary show, one year anniversary, will be on October 2nd
3:33
So I hope you join me for that show. So let's get started
3:38
You know, there's still, you know, COVID, especially the Delta variant, is still raging a lot in the world
3:45
We're dealing with horrible issues here in the States. Hospitals are full, people are dying
3:56
We're hitting record numbers for the people dying from the COVID crisis in the world
4:03
And we're also getting record numbers from people coming down with COVID
4:08
So I hope you all will join me in my challenge for all software developers
4:14
that don't live in India to help us raise money to help the people in India
4:21
I've been there three times, and they definitely don't have the infrastructure that we do here in America
4:26
I feel really appreciated about that. So we need to help our fellow humans out in India
4:33
So when I started this campaign, I donated $100, and I'm challenging all software developers to do that or more
4:40
I know at least one person has done more. I thank him for that. and so we can help the people that are dealing with it in India
4:49
You know, right now they're experiencing 40,000 cases a day and that's crazy numbers
4:56
And so we're not out of this yet. So please donate. It'll make you feel better
5:03
It'll make me feel better. And it'll make the person you're helping in India feel a hell of a lot better
5:09
So as soon as the show's over, go to that link. Simon, can you post the link
5:14
Go to that link and donate as much as you can. And tweet about it so I know that you're doing it
5:23
You know, I was thinking about this early this morning, and I keep asking you guys to ask questions during the show
5:29
And I don't get a lot of questions on the show. I got a lot on the Code Quality Conference, but not too many on the show
5:35
I don't know if you're half asleep. I don't know if you are just shy and don't want to ask questions
5:40
I don't know if you think you're going to feel dumb asking questions
5:44
Believe me, there's no dumb question. And so, you know, this is, you know, I wanted to make sure you know that this is your show
5:53
Yeah, it has done it, Dave, on it. But this is really your show. I do this show for you
5:58
I kind of do it for myself, too, because I get to meet, you know, I get to meet new people like Daryl today
6:06
and I get to talk with my longtime friends in this world
6:10
And so that's really fun and exciting for me. And I learned something, but really the reason we're putting on this show every week
6:17
is for you and for you to get the most out of this show. Just like I told my students at the university
6:22
is you have to ask questions. And so please ask questions as many as you want
6:28
It doesn't matter what they are. And we'll try to get them answered as much as we can
6:33
and try to keep them on topic. but anything you want, you can post in there
6:38
One might not get to all of them. And I'm also curious who's watching the show right now
6:44
So whatever country you're in, please make a comment and let me know what country you're in right now
6:50
watching the show live. I know we get the numbers from Facebook and stuff
6:55
but I'd like to see it on the comments. So make sure you ask questions. I wanted to let everybody know
7:03
that I'm releasing a new SparGene release on the first. SparGene is my new open source project
7:11
I've been working on this project basically since .NET 2, and it's now called SparGene
7:17
SparGene only works for .NET 5. I have other open source projects for the .NET framework
7:23
and Core you can check out too But I currently working really hard on SparGene and this release has got some really cool new code in it And I also been working really really hard on speeding up some of the methods in SparGene
7:38
So I hope you'll check it out. It will be on the 1st. You can check out the code, or you can just get the Nuka package and use that
7:47
And on the 1st, I'll be releasing a new article in C Sharp Corner documenting all the new cool stuff and maybe some old stuff that's in SparGene
7:59
So I hope you check it out. The Azure Summit has now been renamed to the Cloud Summit
8:07
So I guess we're doing more than just Azure stuff in the Cloud Summit now
8:11
It's still 10 freaking days long on September 13th through the 23rd
8:18
And we're not going to be doing a show during that week because of the summit. So please go register
8:23
I think there's 50,000 people registered already. That's just insane numbers if you ask me
8:30
I can't wait to hear how many actually attend. And I can't wait to hear if they beat my number on the Code Quality Conference
8:38
which is 78,000 viewers at this point. So please go check it out
8:43
I'll be on the conference, and I'll be watching it as much as I can, too
8:51
because this is really going to be great and provide a lot of great information
8:56
about the cloud for all of us developers out there. And until I kill the project, well, hopefully I'm not going to kill the project
9:09
You know, every week I'm asking you to submit your food recipes to the Hello World cookbook
9:15
I know some of you out there can cook, and I want to show the world that you can cook
9:21
And I want to raise money for the Voice of Slum NGO in India
9:25
100% of the proceeds will go to the Voice of Slum NGO
9:30
I already donated 100% of my proceeds from my co-performance book to the NGO
9:37
and they've been able to restart their vocational training there, which I'm really, really happy about
9:44
But we need to help the kids in the orphanages in India more
9:48
so I've created this new project. So if you can cook, submit your recipe
9:54
It can be your wife's recipe. It doesn't actually have to be yours. If you're not into cooking, I'm also looking for unit testers
10:01
to test the recipes for me. I'm looking for editors to make me sound better
10:05
and I'm also looking for graphic artists because even though I can do graphic arts
10:11
kind of like you can see in this graphic, I'm definitely not great at it. So please go to Hello World Cookbook
10:18
sign up or submit your recipe and let's get this project going
10:23
If we can get this going by October, I can get the book out probably beginning of next year
10:30
So let's do it. With that, I'd like to bring on my guest, Daryl Dunn
10:37
Daryl is an early adopter for everything. Fell in love with production quality software a long time ago
10:46
Succeeds in connecting customers and solutions that actually work. Current adventure with an exciting startup that'll be fun to listen to about
10:55
His favorite projects are Kafta, Python, Node, Jenkins, Kubernetes, Sonar Cube, OverOps, and his board experience with petrochemical banking
11:09
Oh, broad, not board. Sorry about that. Broad experience with petrochemicals. Sorry, I'm messing this up, Daryl
11:21
So broad experience with petrochemical, banking, entertainment, retail, tax consulting, and manufacturing sectors
11:30
I really messed that up. Welcome, Daryl. Hey, thank you. No, that's no problem, man
11:37
That just means I'm old. It's a Saturday morning, you know, and my brain is still, I'm on my third cup of coffee
11:43
I got to get my brain going. So no worries. So how are you doing
11:50
I'm doing awesome. It's a beautiful day here in Florida. We're getting a little sun and a little bit less humidity
11:58
So for Florida people, that's like fall. We don't really have fall, but, you know, we like to pretend
12:05
Yeah, it's like always inhuman there. And are you going to feel, that's the other thing I forgot to mention is, you know, the
12:13
United States is about to be hit with a bad hurricane. And is that going to hit you at all
12:18
You probably see some of the storm, right? so we yeah you know we start watching the track just south of cuba you know to make sure that
12:25
not going to hit us but this one's going into louisiana they're pretty sure but you never know
12:30
yeah the water is really warm right now so they're saying it's going to hit louisiana
12:35
at a class four which is which is only one away from rough yeah yeah yeah you definitely want to
12:42
keep an eye on this one if you're in louisiana man and this is on the anniversary of katrina
12:47
right so my mother nature knows her anniversaries i guess yes she does i don't know what the deal is
12:55
with this stuff but yeah we keep an eye on them and and you know when i when i first moved here
12:58
we've been we've lived here for three years it was kind of like oh we haven't been through a storm yet
13:03
we've been through a couple of minor ones and you know it's a lot of rain a lot of wind
13:07
if you kind of maintain your area you know with trees and stuff you you do yourself a lot of
13:13
favors, you know? Yeah. I, that kind of reminds me of, uh, in 2005, I went to a conference there
13:20
and I had a blast, you know, uh, not only at the conference, but hanging out with my friends and
13:25
and doing what I do. And, um, but I remember when I was leaving, we kind of, I think the plane
13:31
actually had to leave early because there was a hurricane coming. And I remember, you know
13:36
there was, you know, it's pretty bad storming at that point. And, you know, I remember being on
13:41
tarmac or at the gate going yeah we gotta we gotta take off and i'm going you're gonna take
13:47
off in this are you kidding me you know i don't want to go up right it's already here and they're
13:53
going yeah it's no big deal i'm going yeah i don't it's not it's a big deal to me right i've
14:01
i think cold fronts landing and cold fronts are worse than the hurricanes because the hurricanes
14:07
things are so big that cool fronts are like an intense area and i mean they should they you talk
14:14
about some turbulence it's really good i'm going to ask you something about san diego okay so i uh
14:19
actually worked with the san diego county courthouse uh and doing qa work oh about 10 12 years ago
14:26
and uh i got to walk past this that ship the star of india the star of india out there yeah yeah
14:32
And what is that restaurant's name? Antonio's? Anthony's, I think it is. Yes
14:40
Yeah. Not a good place for me because they opened up a takeout window
14:46
So I walked from the courthouse back to the hotel. Yeah. I was like, oh, and it would smell so good
14:52
Yeah. But it was not good for me I don order the right things Yeah Well yeah we have some pretty good seafood Unfortunately you know most of our fresh fishing has gone away from San Diego
15:05
So we don't get a lot of fresh fish anymore. But, yeah, we do have some pretty good seafood
15:12
And if you didn't know, the Star of India is one of the oldest, if not the oldest, working ships, like, you know, old time ships, you know, that we had back
15:24
I didn't even know how old that freaking ship is. But it's one of those ships with sails that we've had for a long time
15:32
And because it is a working ship, they actually take it out once a year
15:38
So they actually sail it once a year to make sure they're still in the working ship category, I guess
15:44
When I was there, they were actually replacing all the big lines
15:50
I mean, it was quite an operation. I mean, they had probably 20 or 30 people out there working on it
15:56
You know, up and up high. It was like, mm-mm, not for me. I know
16:01
I wouldn't mind being on the ship if they're just taking it out. But, you know, can you imagine going across the ocean in that thing
16:07
It's not that big. Yeah, it's not that big. It's not big. You know, everybody thinks these ships, like, back in the Columbus days
16:14
and, you know, back in the – even the early 1700s, 1800s were big
16:18
No, they weren't. You know, they were really, really small and two floors, maybe, you know, and everybody was crowded in
16:25
And, you know, know each other really well. Yeah. It's it's definitely I'm glad I kind of live in this era, you know, where we have airplanes and big ships and, you know, don't have to go through that
16:37
I mean, you know, being on it to me, traveling international or even being on a cruise ship is kind of a form of torture
16:45
But can you can you imagine being on one of those ships for months
16:49
going across the ocean. I'm not necessarily a big fan of cruise ships, even the big ones
16:55
No, I'm not either. Yeah. Yeah. I like to go to the hotel and not be stuck on a ship
17:02
Yeah. Yeah. I did actually, 10 years ago this year, I actually took the best vacation I ever did, and I was on a cruise
17:12
And, of course, I left from Florida. And the reason it was the best vacation I've ever had is because it was five straight days of concerts
17:22
You know, there you go. Yeah. The cruise is called Shiprocked. It's once a year and they feature, you know, more rock acts and stuff like that
17:30
And that year they had a lot of my favorite bands on the cruise, even even one that I do photography for
17:37
So I got to hang out with that band in the in that in the private parties
17:41
and I got to hang out with them in the casino, you know
17:49
and the ship had three, from one o'clock till like midnight, they had like three stages going on, you know
17:57
and all the bands played twice. So in case you missed one band somewhere, you could see them somewhere else
18:01
And man, that was the best vacation. But I don't really want to take a cruise again
18:07
because I just feel the people that work on the cruise are in prison and I don't want to contribute to that you know it and I
18:15
talked to some of them and it's literally they're in prison and so yeah
18:22
I don't want to contribute to a system like that you know that's for sure anyway
18:27
we're getting way off topic if anybody have has comments otherwise we're gonna
18:32
get into Disney characters please please drop your line for comments the big
18:40
coding stuff we're going to talk about today, the least that we have listed, is code quality
18:45
which is my biggest passion besides code performance these days, and software demonstrations
18:50
which I have a lot of comments on that because I see most software demonstrations just suck
18:57
And that's one of the reasons I don't go to a lot of conference talks anymore
19:02
And so we're going to talk about those two things. I definitely have a comment
19:06
a lot of comments for those. But again, I said at the beginning of the show, this is your show
19:11
so please make a comment. They don't show up right away. They come in like a minute or two
19:17
but we'll try to get them answered as much as you can. So let's start off with code quality
19:23
So what's your big passion right now around code quality? So, you know, I mean, we're being pushed
19:30
and, you know, this is a 10-year-old, it's a problem of old as I can remember because
19:36
all developers have been pushed for deadlines. Now we've had agile methodology
19:44
Now we're converting everything to microservices. You're being pushed to have the same quality as you had
19:52
and you've got to move at light speed, right? The businesses we work for are all probably in fear of
20:00
an Airbnb moment. Like all the hotel industry, all of a sudden they have this company pop up that's all software driven and they have more
20:10
properties than all the hotel chains combined so overnight you get airbnb or netflix or whatever
20:17
you want to call it you know you get disrupted and so you know we're all being pushed you kind
20:23
of have to employ some and you know that's where over ops comes in uh is is kind of what you need
20:30
to do for reliability in your code. And I'm sure Chris talked about it last week, but
20:36
we basically sit at runtime, and we're basically sitting there watching your code quality
20:40
and giving you, and more than just the code standing still, but the code in motion
20:47
So we're catching things like bad parses. And that's the most important thing
20:52
is monitoring the app, doing performance against it while it's running. And I talk about that a lot. I use
21:00
So I have a program I like a lot. And just before you keep going, you know, I'd like to point that point out is that there's zero companies I've gone to that do any kind of ysis like that
21:14
Zero, you know, until they hire me. And then I even work for some companies that won't give me the time to do it
21:21
You know, so this is a big subject that no one is doing
21:26
It's at least in my world, no one is doing, you know. and it's serious
21:32
And it's both, and I hate every, I've worked for a few startups in the past 10 years
21:37
and we always talk about shifting left or shifting right, shifting left toward the development environments
21:44
and shifting right toward production. And this is, over ops is very good
21:48
about being both camps. Because when you get to production and you got an error that's dropped in there
21:55
the shift right scenario is this error is costing us 10 times the amount
21:59
that it would have if we caught it in the lower environments, right? And at that point, you have to reproduce what happened
22:07
because, as you know, users will find new and unique ways to stretch your software
22:15
That's why I always say a user is a four-letter word, right? And so that's what OverOps gives you
22:23
is all the variables that you use the full call stack what the environment was doing at that point you know what the container was doing you know all that goodness in one sealed package that you can just pull up and look
22:38
And then also we integrate with everything and we can open up a JIRA ticket
22:43
We can fire a ServiceNow ticket, you know, when those exceptions occur
22:47
So you kind of get your laundry list to what to work with
22:51
And the cool thing is it works both in the production and development
22:56
So the developers can get that goodness early and use it to mop up some things
23:02
And one of the things that we, you know, is also, and I think this is more due to just the rapid nature of development now
23:08
is we get a lot of, we catch a lot of swallowed or hidden exceptions
23:13
where we didn't do anything standard out. We're not putting anything in the log, you know, catch, throw, try
23:20
we didn't do anything so down code like that yeah and you know and and i don't i don't like this
23:26
point finger so sometimes you know it just hey it just happens we're humans you know make mistakes
23:32
yeah and um but those pop up and uh you know so that's that's kind of my my over ops uh spiel
23:38
but code quality in in general just needs to be better and there's a lot of you know there's a lot
23:44
of pressure on it. You also have the issue now with, and I think this is COVID related, I think
23:51
it's just the world, but you have a lot of churn. You have a lot of people that are going in and out
23:56
the door, new developers coming in. And so if you have something like over ops, that help insulates
24:03
you against that too. You can maybe put a junior developer on working something a little more
24:08
senior if you arm them with something like over ops and keep their code quality up
24:13
Yeah. And that's, you know, that's really important, especially for these companies, including the company I'm currently contracting with right now that loves to to hire contractors. Right. And, you know, their their kind of mode of operation is, you know, they hire a bunch of full time people and then they realize that, you know, they need to cut costs
24:33
And so they let go of those full time people. And then they realize, well, how are we going to get our work done now
24:40
You know, and so they hire a bunch of contractors, you know, who don't know, not had no domain knowledge of the application
24:46
And all these contractors come in, like which is happening right now, including myself, you know, and how can you have code quality, you know, with a system like that
24:56
You know, unless you have someone permanently there that that's their main focus
25:02
Right. Which this this company doesn't have, you know, and I've yet to see a company really have a person focused on code quality unless they hire me, of course
25:12
But but let me give you just the quick rundown I've done to this project
25:17
So the solution I'm working on right now is 82 projects in a single solution, which I think is nuts in and of itself
25:26
There's 3,300 warnings, code violation warnings. There's almost 28,000 other code violations
25:41
Are you pulling that info in from SonarCube? No, I'm just pulling it from Visual Studio
25:49
Oh, okay. The real real. Yeah. And I thought I wrote down the cyclomatic complexity here
25:56
I wrote it down somewhere else, but their cyclomatic complexity on one class is like in the tens of thousands
26:03
Right. But they only have they only have a ninety eight hundred unit test, which is not near enough for a project like this
26:09
They have two hundred seventeen, almost two hundred eighteen thousand lines of clones, code clones
26:19
And since we all can't spell, they have thirty two thousand spelling errors, you know
26:26
And I don't even have the other metrics is because, and I just submitted a ticket to Visual Studio for this, is that I found out with this company, because this company forces us to use VNs that are on their network
26:41
And unfortunately, the office isn't on the VM. And so when I do code metrics in Visual Studio, I can't export the results because, you know, code metrics in Visual Studio relies on Excel
26:55
oh man so i've asked them to change that you know why does it why does the csv file need to rely on
27:03
excel really come on right and uh component in yeah something right so and in the same ticket
27:12
i go and could you put a total you know those those those uh code quality uh code metrics things
27:20
don't total in the window. So I can't, you know, I'm just not going to go through 82 projects
27:27
and totaling myself. Sorry. Yeah, you're going to export it out and do it yourself
27:30
I can't export it. That's the problem. It won't export because Excel's not on the machine
27:37
Gotcha. So anyway, that's just one project. This is pretty much because it has so many solutions
27:45
projects in a single solution. It's pretty much the worst code base
27:50
I've seen, you know, and, you know, one of the really funny thing is, you know, I was talking to
27:57
my boss, who the contact contact company I work through, which I've worked at another division of
28:04
this company before. And they were pretty bad, too. And, you know, I was telling them early this
28:09
week, I go, you know, you really have to get them to let me fix all their memory problems, because
28:15
I see tons of memory problems in this code base, which is exactly what I saw with the other team
28:22
When I started with the other team, after I got the source code, I went back into the manager
28:27
This was before COVID, of course. I went back to the manager, and I think his name was Dave
28:31
And I said, Dave, do you have servers that you have to reboot every once in a while
28:36
Do you have no idea why? He goes, yes. And I go, I know exactly why
28:42
And it took me three months to clean that up. Well, a month and three months
28:46
I can't remember now. And so I said the same thing basically to my boss early this week
28:53
And Thursday or Friday on our scrum meeting, they can't release the new version because they keep having to restart services all the time
29:05
I'm going, I know why. We've got a winner. Why don't you let me fix it
29:14
Right. And, and, but, you know, I know that's a long story, but, you know, this is what, you know, this is what companies need to pay attention to
29:24
Like I said earlier, especially if you're contractor happy. Right. Right. Yeah
29:28
And, you know, and that's, that's another factor. We work with a lot of customers that they want to keep their contractors producing great quality code
29:36
And I'm not saying that everybody does this, but you will run into someone that will check in code and there's no code there
29:43
And it's more of a, I'm just trying to make a, you know, I'm trying to hit my deadline
29:48
for maybe good reasons, you know, no point. But yeah, sometimes that happens and you're like
29:53
hey, we didn't get any code here, so yeah. Yeah. And you know, I write and talk about this all the time
29:59
And I did talk about it last week when I was speaking at a user group
30:04
I was doing my coding standards talk. And I said, you know, one of the, and I say this until I'm blue in the face
30:13
is all teams, every single team needs to run, you know, a code ytics during the build, right
30:20
That's a necessity. I've been doing it, you know, since the early 2000s, right
30:26
All teams need to do this. and especially teams like the one I currently work in that loves to hire contractors
30:32
Because contractors are there for a minimum, a short amount of time
30:37
They don't really care, right? They're going to get their job done and spit out whatever code they can get done
30:43
But you can't accept it unless it follows your guidelines or your minimum standards
30:50
Right. And, you know, it's crazy to me how many firms run on no baselines
30:56
I don't know where I am. So, you know, how do I go forward? How do I know I'm doing better or doing worse
31:02
You know? Right. Yeah. Oh, my friend, my good friend, Mark, who actually plays in the opening song, he plays the lead
31:10
guitar in the opening song, said that Anthony's down at the Star of India is being replaced
31:15
by the Brigantine, which is another great seafood place in San Diego
31:19
There's actually one really close to my house. And I don't go there much because you have to valet your car
31:24
but it is a good restaurant. Right. So anyway, next time you come, look for Brigantine, not Anthony's
31:31
Oh, perfect. Yeah. I can't wait to get back. Love San Diego. Yeah, me too
31:37
So, yeah, as everybody can tell, you know, cold quality is a passion of mine
31:45
because of exactly what Daryl and I are talking about. No one seems to pay attention to it
31:50
And for me, as a developer, it makes it more frustrating to me because not only do I see it in code, you know, that I'm exposed to, you know, by, you know, people hiring me as a contractor or a full-time employee
32:04
If that's not bad enough, right, I use programs too, you know, and I see other programs, including Office and Visual Studio, just going downhill, right
32:15
and it's because of this code quality thing. You know, I do kind of know
32:21
I know Visual Studio probably doesn't want me to tell anybody, but, you know, they've outsourced a lot of the work
32:27
you know, with Visual Studio now. And so once I found that out
32:31
I found that out in the last year or so. And once I found that, I go, oh, okay
32:36
well, no wonder it's, I can't say it's great anymore, you know
32:42
My experience with that is it's easy to break. It's easy to come out with your install
32:47
And then you've got to, then you're in the middle of something. You've got to start over. Yeah
32:51
Well, you know, this, this came, this happened this week, or I think late last week
32:56
And this happened that the other team I worked at too, is that, you know, because they hire contractors and, or because, because they hire contractors who are probably more junior, you know, with the last team, they were constantly breaking the build
33:09
And when they broke the build, we just couldn't do anything for a while. Right
33:13
We couldn't check in. You know, we couldn't do anything because they don't really do good branching strategies and stuff like that in their source, in their repository
33:24
But, you know, this team does the same thing, you know, where someone breaks the bill that no one can figure out why
33:31
And it takes them literally a day or two to figure it out. And we're all sitting there going, we can't do check-ins
33:36
You know, we can't get the latest. You know, we can't do anything pretty much. I mean, we can work locally, but, you know, we can't contribute to the repository
33:43
and that's just nuts to me you know it's bad hygiene yeah well just think of all the time
33:52
companies are wasting with this right all the money that's going down the tubes with this
33:57
yeah you might be you might be uh saving money hiring contractors but you're not
34:03
your contractors actually cost more money you know i i don't know why companies don't get this
34:10
you know? So yeah, I don't know. Anyway, I'm getting on my high horse as usual. So
34:18
what else about code quality? And make sure everybody, make sure you put your questions in
34:24
This is one of my favorite topics and Daryl's too. So make sure you ask some code quality questions or
34:29
the next topic, if we get to it, is going to be software demos too. So please put your questions
34:37
and so we can enter them. So what else about code quality? You know, I think one of the things
34:42
that's happened over the past five, 10 years, and not everybody's there yet
34:46
but, you know, production is no longer sacred. Used to be production was not touched
34:52
Developers didn't even have access to it. You know, and I think this is a good thing
34:56
I think the onset of Canary Builds, you know, designing your app
35:02
to where I can roll 10% user load through it and see how we do
35:07
See how with something like an over ops with an APM with, you know, really putting it under scrutiny
35:13
Truly, when you look at the infinity, I don't know what you call it, the infinity loop of DevOps, truly putting that monitoring forefront there and watching it and using that to test and not being afraid of users having, you know, a few users, not a lot, of course, having a bad experience, but kind of getting your sea legs there
35:36
and then promoting the build to the rest of production. I think that's a good step
35:41
Of course, I'm sure you've had guests talk about chaos engineering and, you know, chaos monkey and all that good stuff
35:48
There's even a company now, I don't know, they're called Gremlin, and they actually, you know, are commercially supporting
35:56
the Simeon Army with chaos monkey. And, you know, you can deploy that in your production environment
36:04
if you so dare. the companies are still, I think, in the few that do that
36:10
But I think it's brilliant, especially with cloud regions going down. I mean, you want to count on Azure and AWS, but they have outages too
36:22
You got to count on that. There's no such thing as 100% uptime. Right
36:27
Yeah, you do have to count on it. And even though that's a real edge case, but the problem is when that edge case happens
36:33
everybody hears about it on the media. That's right. And that's not a good thing for you
36:38
You know, Netflix, you know, you know, it's it's it's not a good sign if things go down like that
36:44
I know I had a I had a one of the best cloud engineers on on the show and actually on the code quality conference
36:50
This guy is freaking brilliant on that front. He works at Netflix. And so I know they work a lot to make sure that kind of happens or you don't see it happening
37:01
Right. Yeah. Yeah. Yeah. But yeah, you're right. The whole thing with, you know
37:09
developers should never have access to production. You know, we should never have access really
37:12
to the build machine either. You know, there's really only one thing
37:16
we should have access to and that's the dev environment, right? Maybe the QA environment, but nothing above that, right
37:23
Because now you just throwing a lot of unknowns into the process and it not a safe bet you know that needs to be controlled And it like we don test our software It like the same kind of thing We
37:36
don't, you know, we don't push our software to production either. Right? Right. Yeah. I mean
37:42
I'm not talking about startups, you know, when you have five people and everything I'm talking
37:46
about, you know, mid to large size companies. And you can't really compare like a big, a big bank
37:53
to Facebook and Google. You know what I mean? Yeah. It's a totally different world
37:58
I mean, and Google, as a developer, you can leave your project anytime
38:02
and go work on another project. Yeah. And what was the other thing I was going to say
38:11
It'll come back. But yeah, I think if you're any decent-sized company
38:18
you need to have people, because programming has changed so much since when I started that you
38:24
and the day we're living in right now, you have to have people not only that are experts
38:30
at code quality, memory performance, kind of stuff that you guys do at DevOps
38:36
but you also need someone dedicated to security now, right? You can't just rely on developers doing that
38:43
because most of us don't like security, right? It gets in our way of programming and we'd rather have someone else do it
38:49
At least that's my take on it. So we need to have someone overseeing the security, what's going on with security and all that stuff with putting anything to production, right
39:01
Or releasing it as, yeah. Yeah, take it a step further. I mean, look at SolarWinds
39:06
They had someone put a build into their build and deploy it
39:14
And then, you know, you know what happened there. uh but but yeah so so not only that but you got to have really sharp devops people
39:23
we're watching the whole process and hey this didn't match our checks on what we checked in
39:28
someone said hey uh-uh this isn't this isn't our this isn't our code you know well equifax right
39:34
and i i just think it's hilarious that you know we're we're years out from the equifax uh hack
39:41
you know and now equifax is trying to get you back on their system by providing this app that
39:47
that improves your credit. I'm going, yeah, no. There's nothing I'm going to purposely do
39:53
with your company ever again. Sorry. You know, because you had a DevOps person
39:58
that didn't put in a patch that he was told to, or he or she was told to put in the patch
40:04
and they didn't do it. And that's what happened, right? So yeah, no, I'm not going to work
40:09
with your company ever again. Sorry. it's it's and and you know these days i say comments like that you know because you know
40:20
there's so much competition with just about anything these days that you know if you if
40:26
you're dealing with an equifax type company there's another competitor right down the street
40:30
you can start working with you know yeah they might be as bad but at least it's not public yet
40:36
or right but you gotta you gotta keep moving to the company that at least is going to try to do
40:40
it right. To me, my mind, you know, as a consumer, right? So if we don't get off of code quality
40:52
I'll never shut up about it. So let's get to your other topic. And if anybody has questions
40:58
about code quality, please ask. I only think I saw one person say where they're from, where
41:05
they're watching from. So those of you who are on the show, please let me know what country
41:12
or state you're watching from, just for my own information. So let's talk about software
41:21
demonstrations, something else that, you know, I personally as a speaker and doing videos and stuff
41:27
worked really hard at my software demonstrations. I don't feel that with a lot of other presenters
41:36
Yeah, completely. And, you know, talking about, you know, different kinds of demos, you know, when you're doing
41:43
a demo, and so I've been a, now the title is a solutions architect
41:49
Right. Before that, sales engineer, pre-sales engineer. So, you know, we're all about the art of the possible, right
41:57
come in show you what would you look like using over ops what would you look like you know do it
42:03
and putting you in the place of of where you're at and you know and i had i had a uh a really good
42:09
friend uh jeff bush that he works for pager duty now and he uh said hey and i would give demos and
42:16
his feedback was i need less tesla and more twain that was his big big saying yeah because you've
42:25
got to tell a story. You've got to learn to tell a story. And so I was in the mindset that I needed
42:29
to learn every single thing, .NET, Java, JVM, CLR, it's all this good stuff. And he was like
42:36
you really don't need to know that super deep, but what you do need to learn how to do is tell
42:41
a story. And so I started reading some different books on telling a story. There's a great book
42:47
out there, Demo Crimes, How to Avoid Them. You can't have users falling asleep when you're doing
42:55
the demo. You've lost them. Yeah, Simon, can you put up a link to that book so people don't forget
43:03
about it, including me, from Amazon? Demo Crimes, right? Yeah, I think it's called Demo Crimes and
43:09
what to do. And then there's another one that's just effing demo. And that's a really good one
43:16
two and it talks about you know for one thing discovery is huge you know what are we really
43:23
what resonates with the audience you know you don't of course you don't want to show a microsoft
43:28
customer jvms because they're like get out you know uh and not that that doesn't resonate with
43:34
them but it doesn't you know you you want to show them what they look like wearing your clothes
43:41
You know, if they have Sonar Cube, show them Sonar Cube. If they have Jenkins, show them Jenkins, you know, those kind of things
43:48
But anyway, the story is key and put them in the moment
43:52
Hey, I'm a developer and I have these issues with my code quality
43:56
And now I have a thousand null exceptions, null pointer exceptions. And, you know, how do I get rid of it
44:02
Why is that important? So it's, you know, that is super important
44:08
And I think it's the same thing. even if you're demoing for agile, you know, even if you're demoing, like, you know
44:13
when you have to demo your software to show that it works, you got to tell a little story with it too
44:18
More compelling people check in because you've only got their attention. Even the people that are really interested, you may
44:25
you may have their attention for a few minutes, sometimes a few seconds. And for people that are in software sales, you might have some, you might
44:33
you might have the CIO or the champion in the room for five minutes and then
44:38
they got to go and then they're going to leave and then you lost yeah so you know you got to hit hit
44:43
it you know hit it right off the bat tell a good story i think is key um is that book called the
44:48
perfect crime demo no i find it simon trying to look for it yeah i usually don promote books on the show but uh that one sounds interesting So yeah I find it for you The only books I like to promote are my own
45:06
So, you know, but I do have an interesting question for you, kind of why while you're looking that up
45:13
And so since you go into companies to try to sell your product, right, do you create or maybe have different demos for like the managers and the VPs as opposed to the people that actually using your that actually going to end up using your product
45:36
Right. Absolutely. They you know, that's another really good, important factor is is persona based
45:43
You know, if you're talking to a room of developers, they're not really, they may not be worried about as much about the dashboarding and, you know, what that looks like
45:54
They're more worried about ticketing and how does this help me do my job is what they're really worried about
46:01
Is this going to be a good thing, a bad thing? And, you know, as a developer, you also go, is this going to be a pain in the ass
46:07
You know, I mean, and that's how you have to frame it
46:12
But no, completely persona based is super important. You go in and give a tone deaf demo, you know, so like a C-level suite
46:21
And you're talking about checking in code and development. They're like, oh, you know, whoa, whoa
46:25
Their eyes glaze over and they're like, I'm out. Yeah. Usually when people come in the demo stuff to me or I watch demos and it seems to be more of just a marketing thing, I check out really quick
46:38
you know, because I know they're just showing me the fluffy stuff and not the real stuff that
46:42
we're going to be using. And that's really where I think, you know, things really sometimes fall
46:48
down is, yeah, they might have this one area looks really flashy and cool to managers or VPs, but
46:55
you know, when the people actually get to use the product, you know, it's, it's completely different
46:59
And, and I know this is maybe slightly different from when you do, of course, but like every time
47:06
I go into my doctor or dentist or something and I, and now, you know, they're all using computer
47:11
program right in front of you. Um, and if I get to, if I can see the program itself, I always ask
47:17
the person using the program, how do they like the program? And almost 99% say they don't like it
47:26
Yeah. And I'm, I'm going in my head, well, who's purchasing this, right? If, if the people using
47:32
it don't like it then who the hell is buying it you know it's certain these people weren't involved
47:38
in that process right right yeah and that that goes back to you know what we call champion building
47:44
and you know the folks that you that you work with because you know you're not with any company
47:50
over ops app dynamics uh you know cisco i'm not going to be there with you the whole time so i've
47:56
I've got to get you to where you can demo it and show, let me show you the magic that I showed
48:02
And I've had several demos too. This is another little point. I had several first meeting demos where
48:10
and this happened with Disney parks a couple of times, where as we walk into the
48:14
to do the demo and the sales exec is doing the presentation and two slides in
48:18
you know, there's someone interrupts and goes, okay, stop, stop, stop. Bring the engineer up here
48:23
I want to do the demo. I want to see the real sizzle here with the stage and not the market texture market slides
48:31
And, you know, you got to pivot and do that. So I think it's important to have that good story ready
48:37
And because you may be on stage a little bit longer than you think in those type of situations
48:42
Yeah, that actually happened about 10 years ago. I was on a team where I worked to, you know, we were, you know
48:50
it seems like all the different teams of the company were buying different third party software. And so the company decided, well, this is getting kind of crazy and kind of expensive
48:57
And so, you know, let's just decide on one suite of one company to buy the third party software for, you know, for Donnet
49:05
And so we had the three major, you know, three major companies come in and pitch to this board or team that we put together that I was on
49:16
And the second team that came in was Component One, who is now Grape City
49:21
and I know one of the people who started that company and they came in, they only sent people in suits, right
49:30
They only did the high level marketing crap demo. And as soon as this guy got back to my desk
49:38
I called the person who started that company going, what are you thinking
49:43
Why would you send a bunch of people in suits that can't answer our questions
49:47
to talk in front of a bunch of developers, right? I mean, come on
49:52
And basically, they lost the contract because, and I told them they're going to lose that contract because of that, right
50:01
And, you know, it just, yeah, companies need to make sure they're sending the right people for the right audience to me
50:09
Yeah. And like I said, I'm tenured. so I went back to the to the CA BMC days and uh you know this is not this is not acceptable for a
50:19
uh a demo you know in a company but now you know this is it this is who we're you know it's much
50:26
more relatable and I'm comfortable you're comfortable everything's good you know yeah
50:31
and it also reminds me of another story once when I was working I think I wrote the first
50:38
soon to be legal horse wagering app in America for this company located up a little bit north of me
50:47
And I remember the first trade show we had to go to was actually in Tucson, Arizona
50:53
And I remember this because I worked 40 straight days to get, you know, the code working so we could
51:00
you know, show people at the at the show. And. And to the point where I was literally sick as a dog by the time I got there, you know, I was really, really sick
51:12
And I even had to work through Thanksgiving, you know, my wife at the time certainly wasn't very pleased about that
51:20
And so, you know, I'm up. And when we get to the hotel in Tucson, I brought all my computer gear, you know, in the van
51:28
And I was up in my room still coding stuff, you know, in there
51:33
And I was sick. And, you know, I basically didn't leave my room because I was so sick
51:38
And, you know, my boss comes up and he goes, well, why don't you come down to the trade floor
51:43
And I go, no. I go, number one, I'm really sick. Number two, I look like this, right
51:50
I have ponytail and long hair. And I don't wear my hair in a ponytail anymore
51:55
But I had a ponytail. And I go, they don't want to see me. He goes, no, that's exactly who we want them to see
52:01
Right. We want them to see there's like a real developer who's working hard to the bone for this product
52:08
And that always stuck with me going, oh, OK, I get it. And now I know why you take technical people sometimes to shows and stuff like that
52:16
Right. Absolutely. Absolutely. Yeah. So someone said the donation link. Yeah Simon can you look at the donation link and make sure it still working and then post it again Because someone says there a problem with it Someone also said I have a unique style of presentation
52:37
Yes, I do. I've always tried to have a unique style, mainly not only because of my personality
52:46
but mainly a lot of things I do in my presentations, I do to make you pay attention
52:51
right? Because, you know, most software, you know, demos or, you know, sessions I go to are
52:58
boring as hell. And I try to make mine fun and exciting and light. I crack jokes through my whole
53:04
session, you know, my whole session. And yeah, I try really hard to make it memorable. Right
53:10
And I think what you alluded to before was authenticity. That's super important. I mean
53:15
that's the thing. And that is the key to people selling software too, is if we can make a
53:21
difference in your organization, give you a return on investment. Awesome. Let's go for it. If we
53:27
can't, let's leave as friends. And then maybe later on, you know, there's no pressure here
53:33
It doesn't, that is the key, I think as well. I agree. So any last questions? We only have a few
53:42
minutes left. So, um, you know, I, I'd like to talk about demos more, but we're running out of time
53:49
Uh, cause, cause maybe we'll have you had to come back on and talk about that because I think it's
53:55
something that a lot of people don't talk about enough. And, um, I'd love to. And I also like to
54:01
have some speakers come on and just about speaking, you know, cause I have my speaking tips and I
54:06
you know, I plan to either, you know, write articles about it or a book about it. Uh
54:10
at least the way I've developed my speaking, the way I speak in the last 27 years, you know
54:18
But now I forgot where I was going with that. Oh, I want to, yeah, I want to have some speakers come on the show
54:26
And because I did a, you know, I did a survey. I'm not sure if I showed, I'm showing it this week or last week on how many people in this job actually do present
54:38
you know, do talks in front of people publicly. And that's something I kind of want to talk more about
54:44
because I think it's an important skill for all of us to have, most of us to have at least
54:50
And so any help I can give developers, even though that's not coding per se, but, you know
54:57
And for developers and for engineering folks like myself, you know, going into it
55:02
that is something that usually you don't have. You know what I mean
55:06
It's not a quality you have strength. You don't get taught that, right
55:10
No. But again, authenticity is so important. And not being the best speaker doesn't mean that you can't be the best communicator
55:20
Right. But I think one thing that stuck with me early when I took at college, I took some speech classes
55:30
is you have to understand when you get up there and that feeling that you get when you see somebody speaking and struggling
55:36
you know, and you're, you have empathy for them. Most people have empathy for them
55:40
You know, some people don't, but most people do. And they want you to do well
55:44
You got to remember that nobody up there wants you to fail. Everybody wants you to speak well, entertain, communicate. They love that
55:52
you know? So I think that's important. Totally agree. And I have, I have somebody I could talk about right now that that happened to
56:01
and that he forced himself, kind of like myself in the beginning
56:06
to speak in front of people. But this person has a real speech impediment
56:11
But he forced himself to do it for years and now he's pretty good
56:15
Not only did it improve him as a speaker, but he actually talks better now
56:21
And I'm really proud of him for sticking that out for as long as he did
56:26
to be where he is today. right because i'm he lives in southern california i've known him for a long time
56:32
and um anyway before you go i i have uh i have a couple last questions for you
56:38
one is if you could pick one disney character who's your favorite you had to pick one which
56:45
who would that be and why oh well my comic book hero is thor so i i i like i like thor would be
56:55
But that's not a true Disney character in my mind. It's Disney something they kind of acquired
57:01
Oh, I don't know. I have to think about that. While you're thinking, I'll tell you my mind
57:06
I kind of have to split mine unless I think about it some more. And one is, I think I have to split it based on my mood
57:12
So either it's goofy, which it is most of the time. Because he's kind of tall and lanky
57:18
And he's kind of goofy like I am a lot. Or it's grumpy
57:23
I'll just leave it at that. there you go. I think, I think it'd have to be Donald
57:29
Donald duck. Donald duck. I'd like to get the gag, the gag laughs. That's funny
57:38
Yeah. Before the show, you guys, we were talking about Disneyland, Disney and Disneyland
57:43
And so that's what we do before the show. If you're interested, we talk about stuff like that
57:49
So besides coding, what do you do for fun? Well, we have a mini pig rescue
57:56
Really? We have five mini pigs. The plight of a mini pig is 90
58:03
of them don't stay in their original home. People get them, they think, oh, it's going to be a little
58:09
small, four pound pig. Then they get big. Our biggest one is probably 150 pounds
58:16
They're not industrial size. An industrial size pig is 1,600 pounds. you know yeah yeah those those will just flat out get you you know but uh these these are little
58:27
small ones and so over you know it's one of the things that we do and i've i actually have a tick
58:33
tock if anyone's interested it's more for entertainment uh but we also want to educate
58:38
people on if you adopt a mini pig this is what you need to expect you know down the road you know so
58:44
uh so you don't re-home them because they uh they're actually very intelligent and they remember
58:49
everything. And, um, you know, so we've, my, my wife and I are borderline vegetarians
58:59
We're really close because of the client of animals. So anyway, well, that, you know, I, um, most people don't know this cause I don't share it a lot, but
59:10
when I was a teenager, I actually lived on a ranch where we had dogs and cows and pigs and goats and
59:15
rabbits. And, you know, I had my own horse, you know, and one of my jobs in the afternoon was go
59:21
corral the cows back into their pen and everything. But we had pigs too. And I actually
59:26
helped my stepfather castrate a pig once. I didn't like that very much. But the funny story with
59:33
pigs is, you know, one time I think when I was feeding them, one got out and we lived in the
59:39
desert in Arizona and one got out. And so I had to go chase it. And when I was chasing the damn
59:45
I fell hand first right into a cactus. Oh no. Oh my God
59:53
But maybe because of my time on my rants, I've always wanted to have a pig as a pet
59:57
You know, because no one has a pig. Yeah, at least where I live. And I thought that would be cool to have a pig as a pet
1:00:04
If you could train it to go to the bathroom, you know. Oh, yeah. They know to go to the bathroom outside
1:00:13
They're almost pre-trained. And you can train them, too, to go inside, too
1:00:17
You can, yeah. But, you know, one of the things we tell people is make sure you got some land or a yard
1:00:23
Yeah. Because they love to root. Yeah. Oh, I know. Yeah, we have a little pasture fryers, and they get rooting time every day
1:00:30
And, I mean, that's what they love to do. So, you know, it's one of those things. Yeah
1:00:35
If I had a house, which is someday, hopefully, I'll get a house because I live in a condo
1:00:40
because where I live by the beach, it's too freaking expensive to own a house here. Oh, yeah
1:00:43
But someday I hope to get a house, and maybe I'll get a pig. I'll get a rescue pig
1:00:49
There you go. That'd be great. Well, and I know you want to plug DevOps, so we've already done that
1:00:54
But so I want to say thanks for being on the show. You're always welcome back
1:00:59
anytime you want to come talk about something. I had a great time getting to know you
1:01:03
and talking about code quality and then code demos. And maybe we'll get you back for a code demo sometime
1:01:08
I'll try to keep that in mind. Yeah, do a full demonstration thing
1:01:12
Because you could talk an hour on that. Yeah, yeah, easily, easily
1:01:17
So thanks a lot. I hope you hang out to the after show
1:01:20
and we'll see you back here sometime. Thank you. Thank you, Dave
1:01:26
Well, that was fun. I had a great time talking to Daryl. I, you know, I never know how it's going to go with somebody I don't know
1:01:34
So, so far, everything has gone really well with people I don't know. And Daryl is one of those
1:01:39
And so was Chris last week. And so was his boss at the Code Quality Conference
1:01:44
So I didn't really talk to him very much. So, anyway, great, great, great talking with him
1:01:52
I wish I had more questions, but maybe you guys will do that the next show
1:02:02
So I'll just got a couple more slides. So like every week, everybody wins a copy of CodeRush from DevExpress
1:02:08
CodeRush is the only refactoring tool I've ever used for Visual Studio
1:02:13
I love it. I use it every day that I'm coding, which is pretty much most days
1:02:18
And it helps me to not only learn things but it helps me become a more productive developer And kind of what we talking about on the show today it helps me deliver better quality software
1:02:31
So if you don't have a code refactoring tool, yes, Visual Studio has refactoring, but it's not near as good as CodeRush
1:02:39
Please check out a copy of CodeRush. It's a real copy. It's your very own .NET Dave copy of CodeRush, full copy of CodeRush
1:02:49
And if you download it and try it out, let me know how you like it. I'd like to hear back from you
1:02:54
And I'm sure one of the guys who runs a company would like to hear that too
1:03:00
So my latest Twitter poll, kind of talking about yzing code and stuff we were talking about earlier
1:03:06
And I only got 10 votes, but I was kind of curious what people are using these days to yze their code
1:03:12
And you can see we're kind of at a tie between yze and FXCOP, which I'm assuming is mostly .NET Framework, and then Visual Studio and Editor Config, which is .NET Core and .NET 5 mostly
1:03:26
And speaking of the editor config, I really hope to find somebody on the Visual Studio team
1:03:33
I think this might have to wait until after the next release to come on the show and explain to us just exactly how that works
1:03:40
Because I'm still having a tough time understanding how that whole thing works
1:03:45
and even though they have a better dialogue that allows you to manipulate the editor config
1:03:57
I think they're far from being done to make it easy for us to do code ytics
1:04:01
So that's one of my goals for a show, like I said, maybe later on this year
1:04:07
So here's my geek humor for today. The CFO asked the CEO, what happens if we invest in developers and they leave
1:04:14
The CEO says, what happens if we don't and they stay? It's kind of hits home for some of the contracts I've been working on lately
1:04:23
So there's a geek humor for the day. I also have geek humor on my website
1:04:27
If you want to go check it out. I want to thank everybody for watching
1:04:32
This has been a great show as usual. We taking next week off because well I taking next week off because my son and his wife are coming to visit I been working for the last month cleaning up my place I got to start painting a bathroom today If anybody lives in San Diego wants to help me out please come over
1:04:54
I need help because I've been working on this and dealing with health issues. So I'm a little bit behind. But that's my son and his wife are coming out
1:05:02
My son actually hasn't been in San Diego, even though he was born here for nine years
1:05:05
so he's really excited about coming out but what he's really excited
1:05:10
about is his wife who is from Spain has never been to San Diego and so he's really
1:05:16
super excited to show her all the attractions and stuff to do here in San Diego
1:05:22
besides the beach of course he's been asking me is this still open
1:05:26
is this still open because of COVID everything is kind of weirded out right now
1:05:30
so anyway there's my son and the wife they don't watch the show so they don't know
1:05:35
I'm showing this, but I, you know, of course I love my kids and, and, and I can't wait to see
1:05:41
my son and his wife and they come out next, next Saturday. They'll, they'll be here right around
1:05:47
this time. Exactly right now. I'll be at the airport. That's why I won't be doing the show
1:05:52
Please be safe and listen to your medical, medical professionals about COVID-19 pandemic
1:05:57
you know we all the whole world is basically still dealing with this crap
1:06:03
I can't believe we're still talking about it after 18 plus months but we are and we're not
1:06:10
out of the woods yet so please please make sure to listen to your medical professionals
1:06:14
one thing everybody can do right now is go give blood all of the blood banks in the world are in
1:06:23
a dire shortage right now. And I think the San Diego blood or the America needs like 40,000 units
1:06:31
a day. So that's a lot of, that's well, that's 40,000 donations a day. So, and they're really
1:06:38
short right now. So please go give blood. Whether you've had COVID or not, it doesn't matter. And
1:06:46
not only will it make you feel good about helping your fellow human
1:06:52
But for you guys out there, it's the weekend and you can't work for 24 hours
1:06:58
You can't do physical work for 24 hours. So it's a good way to get out of yard work
1:07:04
I don have to worry about that because I don live with anybody But I know there a lot of people who are married that maybe want to kind of just watch the game this Saturday this weekend
1:07:15
So go donate blood and then you can do whatever you want. But be careful after drinking after donating blood
1:07:20
That's another thing you have to worry about. And with that, please make sure you email suggestions, comments, anything you want, including new code rules
1:07:31
I did new code rules the last two weeks because I've been under the weather and busy getting ready for my son coming out
1:07:39
But please email your suggestion to rockinacoldworld at csharpcorner.com. And with that, I'll see you in two weeks
1:08:01
Thank you
1:08:31
Thank you
1:09:01
Thank you
1:09:31
We'll be right back
#Programming
#Development Tools
#Windows & .NET


