📺 Develpreneur YouTube Episode

Video + transcript

Building Better Developers with AI | Mastering Developer Feedback

2025-07-01 •Youtube

Detailed Notes

In this episode of Building Better Developers with AI, Rob Broadhead and Michael Meloche explore how developer feedback helps sharpen your skills, improve code quality, and boost team collaboration. Learn how AI tools like ChatGPT reshape developer conversations and uncover new ways to grow through constructive feedback, code reviews, and clear communication.

🔗 Read full summary: https://develpreneur.com/developer-feedback/

More Episodes: 🔗 https://youtube.com/playlist?list=PLxXUHr7mZ-jGw-fKv4BvUT4uhj27m5bKA&si=cPhAqJSQn6KQ8Q0P

Follow Us: 🔗 Website: https://develpreneur.com/ 🔗 LinkedIn: https://www.linkedin.com/company/develpreneur/ 🔗 Facebook: https://facebook.com/Develpreneur 🔗 X: https://x.com/develpreneur Email: [email protected]

Transcript Text
[Music]
We just hit record after all that crap
we said that cannot be recorded. Now it
can't be.
Uh I'm gonna turn a light on because
that's the way I go.
Doesn't do much, but depending on how
long this goes, how the light go. Let me
get my shuffle myself up.
There we go. Look at I've got my little
If I do this, you got a weirder lighting
situation than I do. I have it on my
left and as the sun goes down I just get
darker on this side. But all right,
that's clear. It's all fuzzy. I got like
all windows here. So it's, you know, I
get pretty and it's all like white and
and gray. So it all like reflects in
here now. So it is what it is. Although
now I look like I got like a black eye.
I should like I just like sit like this
the whole time. You get sucker punch in
hockey again? Yeah.
be a good excuse, but no, I do have what
you can't see. Oh, no, it's over here.
Yeah, you can go. That's my good thing,
bad thing. Um, I'll I'll share that
later. I don't want to spoil.
Um,
no, I have not gotten sucker punched in
hockey. Actually, I've had more sucker
punch damage done in handball in the
last six months than I have hockey. I
don't think I've been smacked in hockey
near as much, but I've run into partners
and a big partner twice now and it's
both times I was like, "Ow, that hurt."
It's funny. You seem to get hurt more in
handball than I ever did playing
raetball. Oh, that's cuz handball is a
real sport. Wacket balls raetballs for
like wusses. So,
should play me sometime. We'll see how
that goes. The guy that I keep running
into is a handball player from uh he's
been doing it for like 30 years now. And
the reason he's a handball player, he
was a converted raetball player. And
there's this old guy. Sorry folks, I'm
just gonna share stories. There's this
old guy, his name's Dick Fitch.
Actually, he's passed away many years
ago, but he was at the time he was like,
I think he was in his 80s, maybe late
70s,
small little wiry guy. And uh he would
just pick on this this buddy of mine
that was a he was a raetball player. and
he had no idea who Dick was. But Dick
would just be like, you know, you could
never survive a handball match. You
could never survive. And he would just
do that over and over and over again.
And eventually my buddy was like, "All
right, I'll play." And he got smoked. A
year later he was still getting smoked
by Dick. It was like, you know, he was
an old guy, but he was crafty. He knew
how to play the game. And, you know,
since then,
we have had a we've had a, you know,
stalwart. This guy's been playing
handball solidly for, you know, 30 years
now. And he converted from raet ball. He
still talks smack to raetball players.
He'll occasionally play, but he
converted over and he's like, "Nope,
it's a it's a whole different game. I'm
never going back." So,
I used to play a long time ago, but then
I got into raetball and I liked raetball
more for some reason. Yeah, tried
raetball a couple times and was never
never as big a fan.
And no, I'm not doing pickle ball yet.
Although gosh, there was I went by a
place that was called like I think it
was I think it was like a big honking
building. I think it's like pickle ball
world was on the side of the building.
It like tons and tons of courts here. So
apparently that's the thing to do. I've
tried it. Uh our local brewery actually
has two pickle ball courts, a volleyball
court, and botchi ball. And Oh wow.
Let's just say we played pickle ball for
10 minutes and we went to botchi ball.
Yeah. Pickle balls work. That's like
it's not so much work, but it's I don't
know. Maybe it's just I'm not used to
the pedals, but the pedals are more ping
pong pedals to me. And
I'm not used to like a solid pedal. Like
if it was like a tennis racket or
something like that, it maybe. But it's
just weird. I don't know. You got to get
used to it, I guess. But botchi ball is
still a lot of fun to me. Yep. All
right, folks. Sorry for that. Actually,
I'm not This is bonus. This is bonus
material. You get to see behind the
scenes. And now I got to check my clock
to see where the heck. Wow, we are way
into this. Although this started before
the recording, so we're okay. All right,
we're continuing our AI journey. And
this one I am going to do,
what did I just do? I asked it um
turning feedback into future success, a
guide for developers. So, uh this should
be a fun one. Uh it's got like it's got
more topics than we're going to actually
get to. Yeah, it's got seven of them.
I'm sure we're not going to get that
far. So, we are going to dive right into
this. Let me reduce this. Let me
probably need to start tweaking it to
give you like the top five, top like
after you get the list, but tweak it and
say, "Hey, all right, now give me like
the top four." We don't get through like
two or three. I just like having extra
that's bonus material for all of these
people that are spending extra time
listening to us talk about botchi ball,
handball, and all of those kinds of
useless things. All the other stuff that
we bring to the table. Um,
what was I going to say? Okay, I was
going to sing our praises, but I'm not
going to because that's just selfs
serving and I'm not going to do that
right now. I'm going to go one I'm going
to go I can't even start with a three, a
two, one. Hello and welcome back. We are
continuing our season where we are
building better developers with AI. Yes,
this time around we are going to go to a
past season. We're going through those
past topics and we're basically taking
them, throwing them into AI and see if
that gives us better discussions.
Spoiler alert, it has given us really
cool things to talk about every single
episode and I'm looking forward to
continuing to do that. Uh, currently
we're using chat GPT. We may switch to
another AI engine just for grins or that
may be bonus material sometimes. We'll
see how that goes. Uh, we've never
gotten through the points, but we're
going to see if we get there today and
probably we'll fail again. But before we
do that, I'm going to introduce myself.
I happen to be Rob Broadhead, one of the
founders of Developer, also the founder
of RB Consulting, where we help you do
technology better. If you think of your
technology as having like a junk drawer
where you've got all these applications
and services and servers and network
things and all that kind of stuff, we
sit down with you. We talk to you about
your business, figure out how that maps
to what you have and what is out there
and then we help you through a
technology assessment. We help you
figure out a road map for the future. We
can even help you implement it. Depends
on where you want to go with it. But
essentially we are there to give you a
nice little like guiding hand and help
you through integration, simplification,
automation, innovation, however we need
to do it to find that path to get to a
simpler, easier, more zen technology
world of your own and then thus making
the most ROI on that really expensive
investment in most cases. Good thing,
bad thing. Good thing, bad thing. This
is actually a spoiler alert I didn't
talk about in the pre-show or I hinted
at it. Uh, good thing is, uh, Harry's
that does like shaving stuff has a new
razor. I've always liked them as far as
their pricing, but their stuff was not
where I needed it to be because I'm
like, I got this beautiful mug that I
got to shave like that. I didn't like
the shave. So, the good news is they got
a new razor. Uh, they upgraded it and I
was like, "All right, I'm going to give
it a shot." And that razor came in the
mail. I'm like, "Awesome. Good thing."
Bad thing is is I shaved with a new
razor today and so now I got like a
really nice little cut where I forgot I
had a new razor. So be careful with
sharp sharp objects children. Also be
careful with my co-host Michael who is
about to introduce himself. Go for it.
Hey everyone, my name is Michael Malash.
I'm one of the co-founders of developer
building better developers. I'm also the
founder of Envision QA. We help startups
and growing companies launch better
products faster. That means fewer bugs,
smoother customer experiences, and less
wasted time and money. We take care of
the behind-the-scenes quality work so
you can focus on building and scaling
your business. You know, let Envision QA
help you, good things and bad things.
Well, good thing is I also have that
hairy uh Harry's razor and I've gotten
past your little problem there. But yes,
early on had that exact same problem.
So, good and bad on that. But also a
really good thing. Um,
we're getting closer to July. It's
sunny. It, yes, it's hot, but man, just
something about the sun being out more
and not any of this rain makes you just
feel so much happier and less gloomy.
Uh, yes. Um, if anybody from Harry's is
listening, feel free to like send us. We
would love to be sponsors because, hey,
we're always happy to have
advertisements. Uh that one was free.
The next one obviously we more than
happy to take some money product
whatever. Uh that was just a side note.
Anyways, back to our topic for this time
around. We took the prior episode of
turning feedback into future success a
guide for developers and we shoved that
into chatb chat GPT and it gave us back
a series of uh an episode structure and
series of key discussion points. I love
the first point. So in the first
section, reframing. Now, real quick
though, before we get into that, in all
our prior ones though, you've given us
how chat DP responded. And I kind of
want to keep that going a little bit
because as we go to the other AIS, I
want us to kind of speak on it. That's
true. Because if we get an AI that says
that is the most stupid request I've
ever heard, we want to share that. This
one when I asked for that it said
absolutely for your developer ner
podcast episode titled here's a
structure breakdown of topics and
discussion it has gotten away from the
like that's an awesome idea or something
but I think it's realized that we don't
care or it is one of our listeners so
item one reframing feedback it's not
criticism it's data point one feedback
is a growth tool not a personal attack I
love that this is like top of the list
and this is actually I think top of the
list one of the primary things that
we've discussed in feedback in general
also code reviews uh it also I'll get
you the rest of these first bullets
professionals seek feedback amateurs
avoid it reframing it as input to
iterate and improve like debugging
yourself and then they've got a
suggestion mini segment the developer
who took feedback personally and lost a
client um wow that would be a cool
little segment to do I don't think I've
done that. Um I don't think I've got
anything like that that we've ever done.
That would be sort of cool. Um I like
the with this one. I really like the
idea of like debugging yourself. And
this is actually how I feel when I'm
doing and it's I guess it's a little
more than that when I go into code
reviews and especially when they're the
ones that are uh in person where you
actually are like sitting there walking
through your code and explaining it and
you're getting live feedback which to me
is very different from when you're using
tools that allow people to give you
feedback. Um while those are useful I
found that the inperson they tend to be
um there's more feedback. I tend to get
more useful feedback and it's actually
uh it tends to like a lot of things go
off the rails a little bit. So the
feedback will actually a lot of times go
beyond just the code that I wrote but it
will also give me insight into um you
know other suggestions outside of like
just that code review. When you're doing
it through a tool usually it's just in
that code and the debugging yourself. I
also see it as improving yourself when
we if you ever selfless promotion here
but if you ever go back and read our
book that's one of the things we talk
about in code reviews it's a great way
to learn testing and code reviews are an
awesome way to get feedback and learn
things you don't know about the language
the environment honestly even the
application there are numerous times
that I have walked into projects um mid
you like not in the first sprint and the
first couple of sprints when I'm doing
code reviews I end up getting a lot of
feedback about what is it that we're
actually building. It's all of this
stuff that doesn't come on day one that
you know isn't really documented, but
it's a lot of what you don't know is
that this is how this works or by the
way there's this other feature you've
never thought of or been introduced to
and this is not only good for you. This
is why I love code reviews because it it
forces crossraining to some extent.
That's why even like I've got a
developer that is our newest developer.
Actually, not newest and with air
quotes, he's literally our newest
developer, our most junior developer.
And I ask him all the time to do code
reviews and he doesn't feel comfortable
with them. And if he ever watches this,
yes, I'm talking about you. Um
that I I asked him to do it and he may
not feel comfort. He's like, "Well, I
don't really know." But it's like, "No,
there are things you know that are
useful. there are pieces of code you've
written that are useful to code reviews.
And so think of it that way is please
think of it as uh both sides of it.
Please think of it as constructive
criticism and please promote it as
constructive criticism. People trust me
we are developers. We create bugs. We
are not perfect. We know every time we
run the stinking compiler or build we
will see all kinds of crap that Yeah.
And maybe it's just us. Maybe not
everybody sees us, but we know we make
mistakes. We make typos. I don't know
how many times I've seen commits in and
that are I forgot to commit this one
file. All of us do it. Go with it and
use it as a learning experience. Your
thoughts because I know this is very
near and dear to your heart. Yeah. I'm
going to try to keep this positive.
Uh first and foremost I will say this
debugging yourself feedback anything in
general you have to take a breath
treat it as a safe space or try to make
a safe space for feedback and criticism
because you may get slammed with nothing
but criticism and bad feedback. You need
to be able to absorb that, filter out
the minutia and get to the key points of
the feedback
a lot of times. So, so one I'll start
with, you know, improving yourself with
feedback.
Asking for feedback all the time is a
wonderful thing, but it can also be a
negative thing on the people you are
reaching out to for feedback.
You could get into feedback loops where
personally,
you know, if you're feeling challenged
or you're feeling uncomfortable or
insecure
of the problem or what you're working on
at the time, it is very hard one to ask
for feedback and then very two uh to get
the feedback and not continuously ask
for more feedback. You get out of that
in control moment and you kind of
unfortunately you
lead into or fall into that trap of you
you lose your confidence in what you're
doing and you're just stuck on the
feedback of others. You know what you're
doing. Take the feedback you're getting
from others. Take it, learn from it. If
you still need to follow up, follow up.
But be conscious of their time and make
sure that you are learning the right
way. If you're if you get stuck where
you think you're going down the trap of
I'm not getting what I need. Maybe
you're talking to the wrong people.
Maybe you're getting the wrong feedback
from because you're asking the wrong
question of the wrong group. So again, I
want to try to keep this positive, but
these are some things that I've run into
a lot and just personally are some
challenges you run into because you
could it could bring you down just
because you're talking to the wrong
person. If you're talking to the right
people and getting the right feedback,
then it makes sense. But it's a
challenge because you don't necessarily
know if the person you're asking, your
customer, could potentially be giving
you the right feedback, but you're not
hearing it because you're in the wrong
mindset. Um, I want to I want to like
talk about that mindset real quick,
though, because I this is like a little
behind the scenes. Michael and I have
worked together as developers for a long
stinking time. for as young as we are a
long time. And I want to say that there
are times that we're like an old married
couple and that we will have code
reviews and we will go back and forth.
But I want you to like one of the things
that we have learned that makes it
useful is that it's going to come as a
shock but we have bad days and there
will be and we also because you know
particularly through you know slack and
text and stuff like that you will
misread things and we are comfortable
enough saying hey that doesn't seem
right or that seems like you know
attacking or I'm not intending to be a
jerk it just come and we will say
different words than that, but but I cuz
we recognize that we're we're harping on
maybe something we don't. And there's
also situations where we will talk about
something and realize that neither of us
have are in the position to make that
decision because somebody else needs to
do that and we have to push that off. So
I just want to say it's like yes there
it can be stressful but like own that it
can be stressful. own that it could be
you could maybe take it wrong or maybe
somebody's you know maybe you're uh
communicating it in a way that is not
we'll say nice and I'm I'm usually the
person that's like screw you with nice
just get it done but also there is like
it has to be you have to do it in a way
that people receive it and so I I want
us like Michael's trying to be nice but
also let's you know we're going to be
real because we like we have lived this
we have had rough times on it and I just
want to throw that out there and sort of
throw those extra pieces cuz I felt like
that was a good time. Go ahead.
It was and I mean and you know not
throwing salt on the wound but you know
we actually had a start of that
conversation this morning and we had a
little chat thread going and it felt
like it went off the rails walked away
for a little bit and came back and it's
like okay it we're just misreading it
and but the funny thing is it came
around from a code review and testing
working on a ticket that or trying to
test a ticket that was completed looking
at the ticket and well the developer Rob
uh worked the ticket. I came back in
looked at the ticket and the ticket was
a little vague. So trying to dissect and
understand what to test and things like
that prompted questions and prompted
questions outside of essentially his
lane. I needed to go a little bit above
that to the project owner and and that's
where you have to make sure you're
talking to the right people, you're
understanding the right priorities. But
that that all came from testing code
review. It's like, "Hey, I looked at
this. I potentially found a gap or I
found like I'm not understanding what
you worked on because there's might be
some miscommunication in a ticket."
The top real quick, I want to add on
that is note that that was through
testing. We've been talking about code
reviews. Testing is the same thing. So,
when we're talking code reviews, also
consider tests. Same thing. Go ahead.
Yep. Nope. Exactly. So because we I'm
more a tester and coder. I wear too many
hats and I get stuck in many things.
It's like if I'm in my test mode, I ask
things the certain way, but when I'm
coding, it's like, oh, that's out the
window. Got to get work done. Got to get
it out the door. Uh
it's very funny trying to
If you work with me and you work on many
projects like this, you'll see that when
I'm in this mode, yeah, testing is out
the window trying to get things done.
But when I'm in the test mode, it's like
crap, I forgot about that guy. Fix that.
But code reviews. So I'll I'll real
quickly talk about code reviews and then
we'll move on to the next point. Code
reviews, like Rob mentioned, are really
good tools. One, to catch things that
are missed. Two, if your pipelines are
built correctly when you send it up to
your pipeline to build. One, it will
tell you if the project your code builds
that oops, you haven't pushed up bad
code.
Most of the time pipelines can break.
Two,
did you commit all your code?
Your build could still pass, but you're
missing some configurations or something
behind the scenes that your tests don't
touch.
And three, code reviews are a great way
to keep your team trained on what is
going on with the code.
So many projects I've been on, it has
been very uh if you're dealing with like
larger teams, you could very quickly run
into one person is kind of working on
front end stuff, one person is working
on backend stuff or multiple people, but
they're not working on they're not
switching over. They're not crossraining
enough on the code or the application.
That is where code reviews are perfect
for this.
Ensure everyone spends a little bit of
time, 15 minutes to a half an hour
depending upon how many code changes are
in there. And if you're doing your
tickets right, there shouldn't be that
many that big of a code change. If there
is, your tickets are too big. Um, so
bucks over. But code reviews are perfect
for training, perfect to ensure that
your code standards are being followed,
that your naming conventions are right.
The other thing that code reviews are
great for is, hey, I added this
functionality to solve this problem. Oh,
wait. Hey, this was already solved over
here. It's named something else. Go get
this. This helps you decrease code
bloat, uh, dead code, and duplication of
code within your application.
Uh, a couple quick things on that is
that means what he just said is
absolutely spoton. And that means that
when you're doing a code review, you
need to pay attention to what you're
reviewing. I have had too many times
where people have reviewed code and then
a week later they're writing essentially
the same function. They just code
reviewed. And if they did, that to me
says they probably weren't paying enough
attention. Uh bonus thing is unit
testing and regression testing is an
awesome way to
um give yourself feedback without a
personal touch because we all can hate
the unit test and then it fails it and
stuff like that and it's not you know a
person's fault. We don't seem to we
don't seem to take those personally as
much. So I see that often as a great way
uh particularly if you incorporate that
into your pipelines and things like
that. A great way to uh build knowledge
about the application ensure that it's
you're not breaking things when you add
new code. Moving along because we have
some pretty cool stuff. I want to hit
this next one. Types of feedback
developers receive. uh technical code
reviews, architecture decisions,
performance improvements, collaborative
communication, responsiveness,
documentation or team synergy, uh
client-based feature delivery, UX
expectations, that's user experience,
timeline management, user feedback, bug
reports, usability, pain points, and
feature requests. Tip: Not all feedback
is equal. Learn to fig filter signal
from noise. Now that section
I would love for my teams and this this
is something I build in my teams and I
would love for all the teams that I work
with to incorporate all of these areas
technical collaborative client-based
user feedback. Uh I even include would I
would include uh professionalism for
back lack of a better term because I
think there is a lot of feedback we can
get as developers that will help us be a
better developer but more importantly be
better as a team me teammate better as a
uh a communicator.
And there's a lot of things that we as
developers get away with sometimes
because we have a firewall between us
and the the normals or the
non-technicals or whatever you want to
call them, the people that don't speak
our language. And part of being a better
developer, part of moving from a coder
to a developer is being able to
translate tech speak, for lack of a
better term, into business speak,
whatever your business is. And sometimes
that is sometimes that's a challenge
because sometimes the business speak is
not consistent. There are not every
industry is created equal. There is a
very big difference if you're dealing in
uh law firms versus health care versus
finance versus uh distribution,
fulfillment, warehousing. All of these
organizations, all of these lines of
business have different terminologies.
Some are easier than others. And if you
want to be a better developer, part of
what you need to do is get feedback. And
this is including clients and users so
that you are understanding the business
side of what it is that you're doing so
that you can communicate to them what
the application actually is. And this
breaks this goes down to like the most
simple things like labeling your
stinking input fields with something
that the user understands. And trust me,
I have been in long conversations about
what the correct label is for a certain
text field. And I often consider it to
be not time wasted because we need to
make sure that we are understanding who
our customer is, how to communicate with
them, and do so in a way that is clear
because when they get in and use it, you
want them to be comfortable with it and
not saying, "What the heck are these
people trying to make me do? I'll get
off my soap box and I'll allow Michael
to step onto his.
Yeah. So, types of,
you know, types of feedback, you know,
technical, collaborative,
we've kind of touched on a lot of these
and we deal with a lot of these. I'll
tell you right now, my biggest fear is
dealing with customers. Uh, for years
years I've always worked behind the
scenes. There's been a salesperson, a
marketing person, a manager. I'm behind
all that. I'm the coder. Depending upon
where you're at, you could be in the
same situation. I will tell you right
now, you better rip that band-aid off
because you need to get better at
communicating at all levels.
I will say this, the first job I first
real software job I had after college,
I had a code go out the door and the
feedback I got for multiple uh you know
early releases or beta sites for the
software was, hey, everything's working
great. We go live first big client
software breaks.
It's July 3rd. You'll run into these
situations. You get a lot of negative
feedback. you're this doesn't work. I
immediately went from behind the scenes
to customerf facing.
Customer is always right to a point
because you need one depending upon
where you're at in your job. Your
customer is your boss. So your boss
may be wrong, but he cuts your paycheck.
So you need to make sure that what is
wrong is clearly understood and defined
so you get the right feedback so that
you can correct the problem and move on.
Um don't want to be that horse too far
dead but always understand that situ
your situation will constantly change in
software. You could think you're always
a coder or a developer you're always
doing this. No, you at some point in
your career will be thrown into
every level of the company of the
software. So, you better get used to a
lot of negative feedback. Especially if
you somehow skipped working in customer
support or software support before
becoming a developer, you need to get on
the phones and talk to your customers
because you'll find out very quickly
that that little button you did does not
work the way you think it does. Your
customers hate it. do something else.
But unless you learn from your
customers, this is a great learning
tool. You get the feedback on how things
work,
what it is that you're doing, how it's
being interpreted is the best way to
improve your product and to improve
yourself and grow as a developer.
I will add that the the reason that RB
consulting is what it is is because when
you do think when you actually listen to
your customers and the what their pain
points are, the customer meetings are
always so much better than what we do to
ourselves. We beat ourselves up for all
of the little bugs and all that kind of
stuff. But if you're listening and
delivering what the customer actually
wants to fix,
99 times out of a hundred that they're
like, "Wow, this is way more than I
wanted." But it's because this goes back
to our why. Focus on why you are
building it. Don't do it because it's
cool technology. Don't do it because
it's a cool algorithm or it's like a new
thing. Do it because it is serving your
customer. I guarantee you your customer
meetings will be great if you short
circuit that if you're trying to like,
you know, learn some technology and if
you weren't straight with them from the
start, if you aren't like laying stuff
out and giving them a here's where we're
going to go and communicating, you're
going to have problems. Now, that being
said, I want to move on because I do
want to like I want to add this little
bonus thing. Not a bonus, but this other
point before we move on. Um,
the next one it has how to process
feedback constructively.
And we don't have a lot of time, so I'm
we're not gonna get too deep in this,
but bullet point one, don't react.
Review, digest, reflect. Ask clarifying
questions without becoming defensive.
Separate the feedback from how it was
delivered. Look for patterns. If two to
three people say the same thing, it's a
flag. Now, I want to jump real quick and
then I'm going to throw it to Michael so
he has a time to speak and then it's
obviously my time because I get to close
it up. I'm just kidding. Um, don't
react, review, digest, reflect.
That is the hardest thing for us to do.
We get something and we want to like
bam, like boom, right away attack it
because one of it is because we're
developers. Want to get it done, get it
out of the way, move on, move on, move
on. Trust me, people hate me for this.
haters going to hate. That's just the
way it is. Um, but it we have to accept
that is realize that we move through
stuff too fast and we need to sit back
at Tekken particularly with feedback
more so than anything. It's like where
do I fix this? What? There is a problem.
Somebody has noted something. They may
be high. They may be wrong. I don't
care. There is still some sort of fix.
whether it's a communication or an
actual like code change, whatever it is.
And this goes to the next one. Ask
clarifying questions without becoming
defensive. I think this is the number
one skill that we can all get better at.
And I don't even care if you're a
developer or not because asking qu
clarifying questions. We have to know
that like this goes back to go to loser
think, go to philos to psychology and
stuff like that. realize who we are as
humans. We typically are going to ask a
clarifying question in a manner, in a
context that is probably defensive.
We're probably going to
state it in a way that is making us look
good and the other person like an idiot
because they shouldn't have pointed out
our bug that's not a bug. This goes back
to why I talked about Michael and I
earlier. We have worked with each other
long enough. And although it's not
always the safe space because Michael
will punch me sometimes. I'm just
kidding. But but we know that we are
allowed to say, "Hey, I didn't hear
that. I don't think I heard that right.
I was offended by that. I was hurt by
that. Um I wasn't I didn't mean to be a
jerk by that." Those things we have
those sensitivities out there. And I
will also add, it's not just us. Our
team knows that yeah, sometimes we get a
little heated about stuff, but they also
realize and have mentioned it's like we
do it without the ego's leading. Yeah,
it'll come off that way, but we're
usually very apologetic about it. And
that's the key. If you can learn to
clarify without being defensive, that
helps so much because it's basically I
hear you.
I need more information. And sometimes
it's that simple and sometimes it's
frustratingly that simple because they
say it's broken. Okay,
tell me more about what is it? What is
broken? How did you what did you do? How
did you expect it to act? Sometimes
something as neutral as that is the way
for you to move forward because it's
basically it's like look, I need more
information because you do and it
doesn't hurt. So, let's go ahead and do
that and then that can be done in a
neutral way. You've been nodding all
along and I'm sure it's not because you
agree with me. So, what are your
thoughts on this one? Well, it it's
funny about that, but
one of the biggest things I've heard in
a lot of the uh like co-star classes and
business classes I took to relaunch the
business is stop and listen to your
customer.
If you are doing all the talking, you
are not getting the validation, the
clarification
that you need, the the right feedback
you need to solve the problem.
Take the time, stop, listen,
and it may even be you need to just go
out and take a walk around the block for
a minute. Walk away from the problem. If
you get heated, you get very emotional
about what you're doing. We all do.
We're passionate about what we do. You
wouldn't be doing this if you're not.
But we can't let that passion turn into
an obsession of I'm always right, the
customer is always wrong or whoever is
speaking. And ensure that you do take
the time to listen, get the right
feedback that you need, and offer the
correct feedback when things are wrong.
be
courageous enough and it's not easy to
speak up when
you're being talked down to or when the
feedback you're getting may seem too
critical, too hard and say, "Hey, let's
back it up a bit. Let's make sure we're
focusing on the problem that we're not
injecting egos into this like Rob
mentioned and just let's solve the
problem." You know, we're here to fix
we're here to solve a problem. We're
here to create some great software and
to improve everyone's life. Let's not
detract from that. Let's not tear people
down. Let's not beat things up. Let's
keep it positive and get that feedback
and move on.
100% agree. Uh I will throw a little
bonus thing out there. There was a and
I'm going to name names. Uh there was a
guy that I worked with that I he said a
throwaway phrase one time that really
sticks with me because I think it's very
important for us to think about. Uh his
name is Greg Immany and he said you know
this is a meeting that whoever talks the
least will win. And I think we need to
think of that particularly when you are
in requirements gathering when you are
architecting and and getting feedback
you win if you say the least amount of
words. Basically, if you can sit there
and say, "And then what?" or "And then
what?" or "What happens next?" or "How
does that work?" Just leading questions.
And I know people will think you're a
jerk because all you're doing is asking
questions, but you're not. You are doing
everything you can to draw that
information out. If you can think about
that, it is not about showing off your
skills, showing off your knowledge,
showing off that you've got a degree or
you've got a certification or blah blah
blah, the stuff that we sometimes fall
back on. And instead of falling back on
this is how we can help you,
that is where you're going to win.
that's you're going to win your
customer, you're going to win your
project because you're going to get that
uh that safe space for them to gripe
about everything they want to gripe
about. Sometimes it's going to hurt
because they're going to say, "You're
your code sucks. This breaks. This is,
you know, but own it." Like I have I've
got a customer that I've loved working
with him. I think we finally are past
working with him. And one of the things
was there were times where he'd be like,
"This is not what I expected from you."
And I'm like, I agree and I'm going to
fix it or I'm going to discount it or
whatever it's going to be because it's
like, yeah, we we we missed it. You
know, we didn't get it right. We didn't
understand it. We're not going to blame
you for not communicating. Sometimes
it's our fault for not asking the right
questions. For example, this is why
every time we ask, send us an email at
infoddevelopur.com
so that we cannot fail you as our
customers.
and we can make sure that we are doing
things that are useful to you that we're
providing you content that are our
context, our approach, all of those
things, they are all open, especially
Michael. I know I'm perfect. I know
Michael needs a lot of help. Just
kidding. Um, any feedback you give,
whether it's positive or negative, helps
us a lot. This is what this actually
what this episode is about is we embrace
even negative feedback because that
tells us where we have made mistakes,
where we've screwed up. I want to hear
from you guys. If you have suggestions
for us to improve for future topics, all
of that [email protected] is a great
way from email. You can also reach out
to us. We've got all kinds of places on
developer.com. You can give us feedback
wherever you listen to podcasts.
Whatever your catcher is, you can leave
us feedback. positive, negative, great.
Uh YouTube, the developer channel. We
are on xdevelopure
and out on Facebook. We also have a
developure page. So you name it, we're
out there. If you name it and we're not,
let us know and we'll go get out there
because that's just where we want to be.
We want to be where you are continuing
to provide content. As always, thank you
so much for your time. I know this has
gone a little bit little bit long. Sorry
about that, but please forgive us and we
will try to do better next time. Love
you guys. Have a great day, a great
week, and we will talk to you next time.
Bonus material. Sorry for you YouTube
people because you get even more.
You've been hanging out for a long time
and yet we're still here.
Oh, wait.
Scratch that. I want to go ahead and uh
the bullet points, right? The other
ones. Let's see. What do we have? We had
three more bullet points. Wow, we got
nowhere on this. Um, actually, we those
are really good. So, I'm going to fly
through these and I'm going to give you
one to throw on. So, you may take notes
fast. Turning feedback into growth.
Identify what you what you control and
make a small action plan. Example, you
got feedback about confusing APIs.
Improve docs. Add examples. Refactor.
Convert feedback into learning sprints.
Refine your skills or workflow. Wow,
that's a neat one. Build public change
logs for side projects. Show you,
listen, and act. feedback loops and side
hustles. Early users are your free QA
team. Embrace that. And every piece of
user feedback is a chance to increase
value and reduce churn. Use NPS surveys
or interviews to proactively pull
insights. Quote, "Side hustles don't
fall fail from lack of code. They fail
from ignoring feedback." Wow, that's a
good one. Uh giving feedback as a
developer. Be kind, specific, and
actionable. Use I notice or I'd suggest
instead of this sucks. Give feedback in
the spirit of improvement, not ego. This
builds trust, better teams, and great
clients. Discussion prompt. What's the
best piece of feedback you ever received
that changed your dev journey? Creating
feedback. Creating a feedback culture
for yourself. Regularly use for impact.
Ask for input. What's one thing I could
improve? Use introspective and solo
project or retrospective and solo
projects or journaling for feedback. I
need to learn how to read better. Small
text. My bad. Normalize feedback in your
collaborations, especially for side
hustles and freelance clients. Call to
action for listeners. Challenge: Ask one
colleague, client, or user for feedback
this week. Write down what you learned.
Share your most painful but powerful
feedback story with #de dev feedback
win. I guess we should start looking at
that. Tease next episode from good to
great leveling up your dev workflow. Oh,
I should probably tease that, but I'm
not going to. So, your thoughts on
these? That was a lot. So, I'll take one
uh early one that you threw out there.
Uh your early te your early users are
your testers. Be careful with that.
Don't be a Windows here. Let's push our
software out and for six months use our
users as our testers to fix bugs or Path
of Exile 2. I'm calling you out. Don't
go pre-BA
or whatever. Yeah, I guess they're in
beta or whatever it is. Uh, early
access. Don't go early access and then
expect a million users to join your site
and guess what? You're in early access.
No, you're live.
You need to understand if you do rely on
your customers or your users as your
testers, you better pay attention
because suddenly your application may
not be this application that you're
building anymore. It may have
drastically changed.
Be very careful with that. an early
unnamed project that I was part of. Um,
we used to kid that we skipped the
savings and pass skip the testing and
pass the savings on to you. Um, and that
was uh, you know, cuz we did we cranked
some stuff through and we also we're
built on top of a product that also did
that very often and so we would refer to
them as doing the same things that we
were we had like 250 tickets open with
their software and they knew it. They
hated hearing from us because we tested
their stuff more than they did. Um,
I will go with I'm gonna share this one
as a bonus because I think it is
it probably says more about me than it
does anybody else, but that's okay. I
think this is something as developers we
can learn from. Ear feedback that really
touched me, I guess, in a and not
necessarily in a good way. early on when
I was very young because this is
yesterday. I'm still very young. Um I
was working with a guy and he lit he was
very brutal, we'll say, and you can you
can gauge this, but he said, "You know,
I thought you were an I thought
you were, you know, you didn't know what
you're you were just over the top and
just being a jerk about stuff." And then
I realized you knew what you were
talking about.
Now that's in many cases and pardon my
French obviously but uh in many cases
that was very could be considered very
harsh but what I took it as which is how
it was attended because this guy I
respected him and his feedback was you
have a lot to say
and sometimes you don't say it the right
way or in his case I'm sugar coating it
he probably said never do you say it the
right way you come off in a way and part
of it was because I was a young kid and
I knew a lot of stuff and I would just
jump right into a conversation and
people didn't expect that. So I could
say well that's everybody else and part
of me did and that's why I went back and
got a degree and some a higher degree
and stuff like that. But there was
another part of it was how I submitted
that information, how I carried myself
when I said it. And it is something that
has stuck with me through my life. And
it's honestly
I'll just like throw it open. It's like
that's still who I am is like you may
note because I have a bit of a I have a
personality that sometimes precedes
everything and my mouth is right there
with it. And so sometimes it's a little
bit much for people. And Michael's
smiling cuz he has been a victim of this
where he's like, "You said this and I
felt like you were beating up on me."
I'm like, "I really didn't mean to. I
was trying to be the nice guy. Didn't
come across that way." That kind of
feedback.
It can sometimes be hard to hear, but it
can be very, very valuable. So this goes
back to like it I'm going to use
different words, but ruminate on it.
Think about it. Sometimes in the heat of
battle when you're going through and
like cranking through tickets and codes
and you're in the middle of like a death
march, it is very difficult. But I this
is why I love retrospectives and I think
you should do the same. Spend a little
time listening to the feedback that you
got. Yeah, you're not necessarily going
to respond perfectly in the moment, but
later on it's going to sink in and
you're going to make some adjustments.
Hopefully, you're going to make some
adjustments and you're going to be a
better developer the next time around. I
say that as a great way to close this
episode because we've gone so long. I
thank you so much for your time. We will
be back. We are continuing to do more
with AI, but obviously that doesn't shut
us up fast enough. Thank you so much.
Have a great day. All of the great
places to contact us, go do it. Talk to
you next time.
[Music]
Transcript Segments
1.35

[Music]

27.279

We just hit record after all that crap

30.08

we said that cannot be recorded. Now it

32.719

can't be.

34.48

Uh I'm gonna turn a light on because

37.12

that's the way I go.

43.44

Doesn't do much, but depending on how

45.44

long this goes, how the light go. Let me

48.239

get my shuffle myself up.

52.239

There we go. Look at I've got my little

53.68

If I do this, you got a weirder lighting

55.92

situation than I do. I have it on my

57.76

left and as the sun goes down I just get

61.44

darker on this side. But all right,

63.84

that's clear. It's all fuzzy. I got like

66.64

all windows here. So it's, you know, I

69.28

get pretty and it's all like white and

72.159

and gray. So it all like reflects in

74.159

here now. So it is what it is. Although

77.119

now I look like I got like a black eye.

78.96

I should like I just like sit like this

81.04

the whole time. You get sucker punch in

83.119

hockey again? Yeah.

85.52

be a good excuse, but no, I do have what

88.08

you can't see. Oh, no, it's over here.

92.88

Yeah, you can go. That's my good thing,

95.36

bad thing. Um, I'll I'll share that

97.759

later. I don't want to spoil.

100.079

Um,

102.32

no, I have not gotten sucker punched in

103.92

hockey. Actually, I've had more sucker

106.079

punch damage done in handball in the

108.399

last six months than I have hockey. I

111.04

don't think I've been smacked in hockey

112.399

near as much, but I've run into partners

114.64

and a big partner twice now and it's

117.04

both times I was like, "Ow, that hurt."

119.52

It's funny. You seem to get hurt more in

121.759

handball than I ever did playing

123.439

raetball. Oh, that's cuz handball is a

125.68

real sport. Wacket balls raetballs for

127.6

like wusses. So,

130.479

should play me sometime. We'll see how

132.16

that goes. The guy that I keep running

134.64

into is a handball player from uh he's

137.92

been doing it for like 30 years now. And

139.36

the reason he's a handball player, he

140.72

was a converted raetball player. And

142.64

there's this old guy. Sorry folks, I'm

145.68

just gonna share stories. There's this

147.28

old guy, his name's Dick Fitch.

149.12

Actually, he's passed away many years

150.8

ago, but he was at the time he was like,

152.8

I think he was in his 80s, maybe late

155.84

70s,

157.519

small little wiry guy. And uh he would

161.12

just pick on this this buddy of mine

162.879

that was a he was a raetball player. and

164.959

he had no idea who Dick was. But Dick

166.8

would just be like, you know, you could

168.8

never survive a handball match. You

170.4

could never survive. And he would just

171.68

do that over and over and over again.

173.76

And eventually my buddy was like, "All

176

right, I'll play." And he got smoked. A

179.28

year later he was still getting smoked

180.879

by Dick. It was like, you know, he was

182.8

an old guy, but he was crafty. He knew

184.56

how to play the game. And, you know,

187.599

since then,

189.599

we have had a we've had a, you know,

191.44

stalwart. This guy's been playing

192.879

handball solidly for, you know, 30 years

195.12

now. And he converted from raet ball. He

197.28

still talks smack to raetball players.

199.04

He'll occasionally play, but he

200.8

converted over and he's like, "Nope,

202.159

it's a it's a whole different game. I'm

203.76

never going back." So,

206.56

I used to play a long time ago, but then

208.319

I got into raetball and I liked raetball

210.239

more for some reason. Yeah, tried

213.36

raetball a couple times and was never

215.28

never as big a fan.

218.319

And no, I'm not doing pickle ball yet.

220.959

Although gosh, there was I went by a

223.36

place that was called like I think it

225.84

was I think it was like a big honking

227.76

building. I think it's like pickle ball

229.44

world was on the side of the building.

231.68

It like tons and tons of courts here. So

234.64

apparently that's the thing to do. I've

237.519

tried it. Uh our local brewery actually

240.319

has two pickle ball courts, a volleyball

242.879

court, and botchi ball. And Oh wow.

245.599

Let's just say we played pickle ball for

247.28

10 minutes and we went to botchi ball.

249.36

Yeah. Pickle balls work. That's like

251.76

it's not so much work, but it's I don't

254.4

know. Maybe it's just I'm not used to

256.239

the pedals, but the pedals are more ping

258.32

pong pedals to me. And

262.079

I'm not used to like a solid pedal. Like

263.919

if it was like a tennis racket or

265.84

something like that, it maybe. But it's

268.08

just weird. I don't know. You got to get

270.32

used to it, I guess. But botchi ball is

271.84

still a lot of fun to me. Yep. All

274.16

right, folks. Sorry for that. Actually,

275.84

I'm not This is bonus. This is bonus

277.84

material. You get to see behind the

280.08

scenes. And now I got to check my clock

282.32

to see where the heck. Wow, we are way

284.16

into this. Although this started before

285.84

the recording, so we're okay. All right,

287.52

we're continuing our AI journey. And

289.36

this one I am going to do,

292.08

what did I just do? I asked it um

296.56

turning feedback into future success, a

298.96

guide for developers. So, uh this should

302

be a fun one. Uh it's got like it's got

305.52

more topics than we're going to actually

306.88

get to. Yeah, it's got seven of them.

308.639

I'm sure we're not going to get that

309.84

far. So, we are going to dive right into

312.88

this. Let me reduce this. Let me

314.56

probably need to start tweaking it to

316.16

give you like the top five, top like

318.08

after you get the list, but tweak it and

319.6

say, "Hey, all right, now give me like

321.039

the top four." We don't get through like

322.639

two or three. I just like having extra

324.24

that's bonus material for all of these

325.84

people that are spending extra time

327.68

listening to us talk about botchi ball,

329.52

handball, and all of those kinds of

332.08

useless things. All the other stuff that

334.16

we bring to the table. Um,

338.24

what was I going to say? Okay, I was

339.759

going to sing our praises, but I'm not

341.199

going to because that's just selfs

342.96

serving and I'm not going to do that

344.16

right now. I'm going to go one I'm going

345.68

to go I can't even start with a three, a

348.24

two, one. Hello and welcome back. We are

352.08

continuing our season where we are

353.68

building better developers with AI. Yes,

356.72

this time around we are going to go to a

358.639

past season. We're going through those

360.4

past topics and we're basically taking

362.16

them, throwing them into AI and see if

364.24

that gives us better discussions.

366.24

Spoiler alert, it has given us really

368.24

cool things to talk about every single

370.4

episode and I'm looking forward to

372.24

continuing to do that. Uh, currently

374.08

we're using chat GPT. We may switch to

376.08

another AI engine just for grins or that

379.84

may be bonus material sometimes. We'll

381.6

see how that goes. Uh, we've never

383.52

gotten through the points, but we're

385.36

going to see if we get there today and

387.039

probably we'll fail again. But before we

388.72

do that, I'm going to introduce myself.

390.4

I happen to be Rob Broadhead, one of the

392.16

founders of Developer, also the founder

394.16

of RB Consulting, where we help you do

397.199

technology better. If you think of your

399.919

technology as having like a junk drawer

402

where you've got all these applications

403.44

and services and servers and network

406.319

things and all that kind of stuff, we

408.24

sit down with you. We talk to you about

410

your business, figure out how that maps

412.56

to what you have and what is out there

415.759

and then we help you through a

417.28

technology assessment. We help you

418.639

figure out a road map for the future. We

421.12

can even help you implement it. Depends

422.56

on where you want to go with it. But

424.479

essentially we are there to give you a

426.08

nice little like guiding hand and help

428.72

you through integration, simplification,

430.96

automation, innovation, however we need

433.039

to do it to find that path to get to a

435.84

simpler, easier, more zen technology

439.199

world of your own and then thus making

441.52

the most ROI on that really expensive

444.319

investment in most cases. Good thing,

446.72

bad thing. Good thing, bad thing. This

448.639

is actually a spoiler alert I didn't

450.16

talk about in the pre-show or I hinted

452.8

at it. Uh, good thing is, uh, Harry's

456.479

that does like shaving stuff has a new

459.44

razor. I've always liked them as far as

461.599

their pricing, but their stuff was not

464.4

where I needed it to be because I'm

466.319

like, I got this beautiful mug that I

468.16

got to shave like that. I didn't like

470.479

the shave. So, the good news is they got

473.68

a new razor. Uh, they upgraded it and I

476.16

was like, "All right, I'm going to give

477.039

it a shot." And that razor came in the

478.639

mail. I'm like, "Awesome. Good thing."

481.039

Bad thing is is I shaved with a new

482.879

razor today and so now I got like a

484.639

really nice little cut where I forgot I

487.44

had a new razor. So be careful with

490.24

sharp sharp objects children. Also be

492.8

careful with my co-host Michael who is

494.639

about to introduce himself. Go for it.

496.8

Hey everyone, my name is Michael Malash.

498.479

I'm one of the co-founders of developer

500.319

building better developers. I'm also the

502.319

founder of Envision QA. We help startups

505.039

and growing companies launch better

506.72

products faster. That means fewer bugs,

509.68

smoother customer experiences, and less

511.599

wasted time and money. We take care of

513.839

the behind-the-scenes quality work so

515.519

you can focus on building and scaling

518

your business. You know, let Envision QA

521.039

help you, good things and bad things.

525.44

Well, good thing is I also have that

527.76

hairy uh Harry's razor and I've gotten

530.959

past your little problem there. But yes,

533.12

early on had that exact same problem.

535.2

So, good and bad on that. But also a

537.76

really good thing. Um,

540.56

we're getting closer to July. It's

543.279

sunny. It, yes, it's hot, but man, just

547.279

something about the sun being out more

549.04

and not any of this rain makes you just

550.959

feel so much happier and less gloomy.

556.08

Uh, yes. Um, if anybody from Harry's is

559.6

listening, feel free to like send us. We

561.76

would love to be sponsors because, hey,

563.519

we're always happy to have

564.64

advertisements. Uh that one was free.

567.2

The next one obviously we more than

568.88

happy to take some money product

571.44

whatever. Uh that was just a side note.

573.519

Anyways, back to our topic for this time

575.76

around. We took the prior episode of

579.12

turning feedback into future success a

581.36

guide for developers and we shoved that

583.839

into chatb chat GPT and it gave us back

589.04

a series of uh an episode structure and

591.519

series of key discussion points. I love

595.519

the first point. So in the first

597.92

section, reframing. Now, real quick

599.76

though, before we get into that, in all

602.399

our prior ones though, you've given us

604.88

how chat DP responded. And I kind of

608.32

want to keep that going a little bit

609.76

because as we go to the other AIS, I

612.32

want us to kind of speak on it. That's

615.04

true. Because if we get an AI that says

616.8

that is the most stupid request I've

618.64

ever heard, we want to share that. This

621.2

one when I asked for that it said

622.88

absolutely for your developer ner

624.72

podcast episode titled here's a

626.8

structure breakdown of topics and

628.32

discussion it has gotten away from the

630.24

like that's an awesome idea or something

632.16

but I think it's realized that we don't

633.92

care or it is one of our listeners so

638

item one reframing feedback it's not

640.88

criticism it's data point one feedback

644.48

is a growth tool not a personal attack I

648.32

love that this is like top of the list

650.8

and this is actually I think top of the

652.56

list one of the primary things that

654.48

we've discussed in feedback in general

656.399

also code reviews uh it also I'll get

659.36

you the rest of these first bullets

661.839

professionals seek feedback amateurs

664.48

avoid it reframing it as input to

666.8

iterate and improve like debugging

668.8

yourself and then they've got a

670.64

suggestion mini segment the developer

672.32

who took feedback personally and lost a

674.48

client um wow that would be a cool

677.519

little segment to do I don't think I've

679.44

done that. Um I don't think I've got

682.079

anything like that that we've ever done.

683.519

That would be sort of cool. Um I like

686.48

the with this one. I really like the

688.8

idea of like debugging yourself. And

691.36

this is actually how I feel when I'm

693.2

doing and it's I guess it's a little

694.56

more than that when I go into code

696.24

reviews and especially when they're the

698.64

ones that are uh in person where you

701.92

actually are like sitting there walking

703.36

through your code and explaining it and

705.44

you're getting live feedback which to me

708.16

is very different from when you're using

709.76

tools that allow people to give you

711.519

feedback. Um while those are useful I

715.12

found that the inperson they tend to be

718.88

um there's more feedback. I tend to get

721.519

more useful feedback and it's actually

724.32

uh it tends to like a lot of things go

726

off the rails a little bit. So the

727.68

feedback will actually a lot of times go

729.6

beyond just the code that I wrote but it

732.56

will also give me insight into um you

735.839

know other suggestions outside of like

737.839

just that code review. When you're doing

739.92

it through a tool usually it's just in

741.92

that code and the debugging yourself. I

745.36

also see it as improving yourself when

747.279

we if you ever selfless promotion here

749.76

but if you ever go back and read our

751.12

book that's one of the things we talk

752.24

about in code reviews it's a great way

754.079

to learn testing and code reviews are an

757.2

awesome way to get feedback and learn

759.12

things you don't know about the language

760.959

the environment honestly even the

762.959

application there are numerous times

765.04

that I have walked into projects um mid

768.88

you like not in the first sprint and the

771.68

first couple of sprints when I'm doing

773.279

code reviews I end up getting a lot of

775.839

feedback about what is it that we're

777.76

actually building. It's all of this

779.44

stuff that doesn't come on day one that

782.24

you know isn't really documented, but

784.48

it's a lot of what you don't know is

786.32

that this is how this works or by the

789.04

way there's this other feature you've

790.8

never thought of or been introduced to

793.279

and this is not only good for you. This

796.24

is why I love code reviews because it it

798.72

forces crossraining to some extent.

801.6

That's why even like I've got a

803.2

developer that is our newest developer.

805.92

Actually, not newest and with air

807.839

quotes, he's literally our newest

809.36

developer, our most junior developer.

811.2

And I ask him all the time to do code

813.6

reviews and he doesn't feel comfortable

815.519

with them. And if he ever watches this,

817.76

yes, I'm talking about you. Um

821.44

that I I asked him to do it and he may

824.24

not feel comfort. He's like, "Well, I

825.36

don't really know." But it's like, "No,

826.639

there are things you know that are

829.2

useful. there are pieces of code you've

831.279

written that are useful to code reviews.

833.44

And so think of it that way is please

835.519

think of it as uh both sides of it.

839.36

Please think of it as constructive

840.959

criticism and please promote it as

843.199

constructive criticism. People trust me

847.279

we are developers. We create bugs. We

850.079

are not perfect. We know every time we

853.04

run the stinking compiler or build we

855.36

will see all kinds of crap that Yeah.

858.16

And maybe it's just us. Maybe not

859.839

everybody sees us, but we know we make

861.92

mistakes. We make typos. I don't know

864.079

how many times I've seen commits in and

866.32

that are I forgot to commit this one

868.959

file. All of us do it. Go with it and

872.8

use it as a learning experience. Your

874.88

thoughts because I know this is very

876.16

near and dear to your heart. Yeah. I'm

878.88

going to try to keep this positive.

883.04

Uh first and foremost I will say this

887.76

debugging yourself feedback anything in

890.639

general you have to take a breath

895.519

treat it as a safe space or try to make

897.839

a safe space for feedback and criticism

900.8

because you may get slammed with nothing

903.68

but criticism and bad feedback. You need

906.72

to be able to absorb that, filter out

910.32

the minutia and get to the key points of

913.279

the feedback

915.04

a lot of times. So, so one I'll start

917.44

with, you know, improving yourself with

918.959

feedback.

920.72

Asking for feedback all the time is a

923.839

wonderful thing, but it can also be a

926.959

negative thing on the people you are

929.04

reaching out to for feedback.

931.68

You could get into feedback loops where

936.32

personally,

938.399

you know, if you're feeling challenged

940.56

or you're feeling uncomfortable or

942.16

insecure

943.76

of the problem or what you're working on

946.24

at the time, it is very hard one to ask

949.759

for feedback and then very two uh to get

953.36

the feedback and not continuously ask

956.24

for more feedback. You get out of that

960.8

in control moment and you kind of

962.639

unfortunately you

964.72

lead into or fall into that trap of you

968.88

you lose your confidence in what you're

970.399

doing and you're just stuck on the

972

feedback of others. You know what you're

974.16

doing. Take the feedback you're getting

976.079

from others. Take it, learn from it. If

979.6

you still need to follow up, follow up.

981.839

But be conscious of their time and make

984.72

sure that you are learning the right

986.24

way. If you're if you get stuck where

988.8

you think you're going down the trap of

990.88

I'm not getting what I need. Maybe

992.48

you're talking to the wrong people.

994.32

Maybe you're getting the wrong feedback

996.959

from because you're asking the wrong

998.56

question of the wrong group. So again, I

1002.56

want to try to keep this positive, but

1003.839

these are some things that I've run into

1005.519

a lot and just personally are some

1008.639

challenges you run into because you

1010.48

could it could bring you down just

1013.44

because you're talking to the wrong

1015.44

person. If you're talking to the right

1017.519

people and getting the right feedback,

1019.759

then it makes sense. But it's a

1021.6

challenge because you don't necessarily

1023.44

know if the person you're asking, your

1026.72

customer, could potentially be giving

1028.64

you the right feedback, but you're not

1030.24

hearing it because you're in the wrong

1032

mindset. Um, I want to I want to like

1035.52

talk about that mindset real quick,

1036.959

though, because I this is like a little

1039.12

behind the scenes. Michael and I have

1040.48

worked together as developers for a long

1043.039

stinking time. for as young as we are a

1045.36

long time. And I want to say that there

1047.039

are times that we're like an old married

1048.4

couple and that we will have code

1049.679

reviews and we will go back and forth.

1051.6

But I want you to like one of the things

1053.919

that we have learned that makes it

1055.679

useful is that it's going to come as a

1059.039

shock but we have bad days and there

1061.52

will be and we also because you know

1064.16

particularly through you know slack and

1066.08

text and stuff like that you will

1067.679

misread things and we are comfortable

1070.72

enough saying hey that doesn't seem

1074.559

right or that seems like you know

1076.4

attacking or I'm not intending to be a

1079.28

jerk it just come and we will say

1081.12

different words than that, but but I cuz

1083.2

we recognize that we're we're harping on

1086

maybe something we don't. And there's

1088.08

also situations where we will talk about

1090.24

something and realize that neither of us

1092.08

have are in the position to make that

1094.32

decision because somebody else needs to

1097.12

do that and we have to push that off. So

1098.559

I just want to say it's like yes there

1101.2

it can be stressful but like own that it

1104.16

can be stressful. own that it could be

1106.64

you could maybe take it wrong or maybe

1108.799

somebody's you know maybe you're uh

1111.039

communicating it in a way that is not

1113.6

we'll say nice and I'm I'm usually the

1115.84

person that's like screw you with nice

1117.36

just get it done but also there is like

1120

it has to be you have to do it in a way

1122.559

that people receive it and so I I want

1125.36

us like Michael's trying to be nice but

1127.76

also let's you know we're going to be

1129.12

real because we like we have lived this

1131.2

we have had rough times on it and I just

1133.44

want to throw that out there and sort of

1134.72

throw those extra pieces cuz I felt like

1136.88

that was a good time. Go ahead.

1139.2

It was and I mean and you know not

1141.919

throwing salt on the wound but you know

1143.44

we actually had a start of that

1145.039

conversation this morning and we had a

1146.559

little chat thread going and it felt

1148.24

like it went off the rails walked away

1150.48

for a little bit and came back and it's

1151.84

like okay it we're just misreading it

1154

and but the funny thing is it came

1157.44

around from a code review and testing

1161.039

working on a ticket that or trying to

1163.6

test a ticket that was completed looking

1165.919

at the ticket and well the developer Rob

1169.12

uh worked the ticket. I came back in

1172.4

looked at the ticket and the ticket was

1174.72

a little vague. So trying to dissect and

1177.6

understand what to test and things like

1179.12

that prompted questions and prompted

1181.84

questions outside of essentially his

1184.88

lane. I needed to go a little bit above

1186.48

that to the project owner and and that's

1188.799

where you have to make sure you're

1190.64

talking to the right people, you're

1192.08

understanding the right priorities. But

1194.96

that that all came from testing code

1196.72

review. It's like, "Hey, I looked at

1198.16

this. I potentially found a gap or I

1201.039

found like I'm not understanding what

1203.679

you worked on because there's might be

1206.16

some miscommunication in a ticket."

1208.96

The top real quick, I want to add on

1210.64

that is note that that was through

1213.12

testing. We've been talking about code

1214.48

reviews. Testing is the same thing. So,

1217.12

when we're talking code reviews, also

1218.799

consider tests. Same thing. Go ahead.

1221.919

Yep. Nope. Exactly. So because we I'm

1226.24

more a tester and coder. I wear too many

1229.76

hats and I get stuck in many things.

1232.72

It's like if I'm in my test mode, I ask

1234.799

things the certain way, but when I'm

1236.159

coding, it's like, oh, that's out the

1237.52

window. Got to get work done. Got to get

1238.96

it out the door. Uh

1241.36

it's very funny trying to

1244.159

If you work with me and you work on many

1246.64

projects like this, you'll see that when

1248.159

I'm in this mode, yeah, testing is out

1250.24

the window trying to get things done.

1251.6

But when I'm in the test mode, it's like

1253.2

crap, I forgot about that guy. Fix that.

1256.4

But code reviews. So I'll I'll real

1258.72

quickly talk about code reviews and then

1260.799

we'll move on to the next point. Code

1262.88

reviews, like Rob mentioned, are really

1265.28

good tools. One, to catch things that

1268.159

are missed. Two, if your pipelines are

1271.44

built correctly when you send it up to

1273.679

your pipeline to build. One, it will

1276.32

tell you if the project your code builds

1278.559

that oops, you haven't pushed up bad

1280.08

code.

1281.6

Most of the time pipelines can break.

1284.88

Two,

1286.48

did you commit all your code?

1290.08

Your build could still pass, but you're

1291.84

missing some configurations or something

1294

behind the scenes that your tests don't

1295.679

touch.

1297.28

And three, code reviews are a great way

1299.28

to keep your team trained on what is

1301.36

going on with the code.

1304.32

So many projects I've been on, it has

1307.28

been very uh if you're dealing with like

1309.76

larger teams, you could very quickly run

1312.24

into one person is kind of working on

1314.559

front end stuff, one person is working

1316.08

on backend stuff or multiple people, but

1318.96

they're not working on they're not

1321.919

switching over. They're not crossraining

1323.76

enough on the code or the application.

1326.08

That is where code reviews are perfect

1328.24

for this.

1330

Ensure everyone spends a little bit of

1333.12

time, 15 minutes to a half an hour

1335.679

depending upon how many code changes are

1337.44

in there. And if you're doing your

1338.799

tickets right, there shouldn't be that

1340.4

many that big of a code change. If there

1342.32

is, your tickets are too big. Um, so

1345.36

bucks over. But code reviews are perfect

1348.72

for training, perfect to ensure that

1350.72

your code standards are being followed,

1353.2

that your naming conventions are right.

1355.2

The other thing that code reviews are

1356.799

great for is, hey, I added this

1358.96

functionality to solve this problem. Oh,

1360.96

wait. Hey, this was already solved over

1363.44

here. It's named something else. Go get

1365.52

this. This helps you decrease code

1369.28

bloat, uh, dead code, and duplication of

1373.36

code within your application.

1375.84

Uh, a couple quick things on that is

1377.36

that means what he just said is

1379.76

absolutely spoton. And that means that

1381.6

when you're doing a code review, you

1382.88

need to pay attention to what you're

1384.159

reviewing. I have had too many times

1386.24

where people have reviewed code and then

1388.159

a week later they're writing essentially

1389.84

the same function. They just code

1391.76

reviewed. And if they did, that to me

1393.679

says they probably weren't paying enough

1395.12

attention. Uh bonus thing is unit

1398.96

testing and regression testing is an

1400.88

awesome way to

1403.919

um give yourself feedback without a

1406.799

personal touch because we all can hate

1408.72

the unit test and then it fails it and

1410.48

stuff like that and it's not you know a

1412.96

person's fault. We don't seem to we

1414.72

don't seem to take those personally as

1416.32

much. So I see that often as a great way

1420.799

uh particularly if you incorporate that

1422.64

into your pipelines and things like

1424.48

that. A great way to uh build knowledge

1427.52

about the application ensure that it's

1429.44

you're not breaking things when you add

1431.44

new code. Moving along because we have

1433.76

some pretty cool stuff. I want to hit

1436.32

this next one. Types of feedback

1438.32

developers receive. uh technical code

1441.44

reviews, architecture decisions,

1443.039

performance improvements, collaborative

1445.6

communication, responsiveness,

1447.2

documentation or team synergy, uh

1450.72

client-based feature delivery, UX

1453.12

expectations, that's user experience,

1455.12

timeline management, user feedback, bug

1457.84

reports, usability, pain points, and

1459.84

feature requests. Tip: Not all feedback

1462

is equal. Learn to fig filter signal

1465.12

from noise. Now that section

1469.919

I would love for my teams and this this

1473.76

is something I build in my teams and I

1475.12

would love for all the teams that I work

1476.4

with to incorporate all of these areas

1479.6

technical collaborative client-based

1481.919

user feedback. Uh I even include would I

1485.36

would include uh professionalism for

1488.08

back lack of a better term because I

1490.4

think there is a lot of feedback we can

1493.44

get as developers that will help us be a

1496.96

better developer but more importantly be

1500.08

better as a team me teammate better as a

1504.32

uh a communicator.

1506.4

And there's a lot of things that we as

1508.96

developers get away with sometimes

1511.679

because we have a firewall between us

1513.84

and the the normals or the

1516.24

non-technicals or whatever you want to

1518.32

call them, the people that don't speak

1520.4

our language. And part of being a better

1523.2

developer, part of moving from a coder

1525.84

to a developer is being able to

1528.24

translate tech speak, for lack of a

1530.88

better term, into business speak,

1533.36

whatever your business is. And sometimes

1535.2

that is sometimes that's a challenge

1537.679

because sometimes the business speak is

1540.159

not consistent. There are not every

1543.12

industry is created equal. There is a

1545.039

very big difference if you're dealing in

1547.52

uh law firms versus health care versus

1550.559

finance versus uh distribution,

1554.08

fulfillment, warehousing. All of these

1556.799

organizations, all of these lines of

1558.72

business have different terminologies.

1561.2

Some are easier than others. And if you

1563.52

want to be a better developer, part of

1565.76

what you need to do is get feedback. And

1568.64

this is including clients and users so

1571.52

that you are understanding the business

1574.88

side of what it is that you're doing so

1577.52

that you can communicate to them what

1580.159

the application actually is. And this

1582.4

breaks this goes down to like the most

1584.159

simple things like labeling your

1586.48

stinking input fields with something

1588.96

that the user understands. And trust me,

1592.24

I have been in long conversations about

1596

what the correct label is for a certain

1598.159

text field. And I often consider it to

1601.039

be not time wasted because we need to

1604.08

make sure that we are understanding who

1605.919

our customer is, how to communicate with

1608.4

them, and do so in a way that is clear

1611.12

because when they get in and use it, you

1612.96

want them to be comfortable with it and

1615.36

not saying, "What the heck are these

1617.52

people trying to make me do? I'll get

1619.679

off my soap box and I'll allow Michael

1621.6

to step onto his.

1625.2

Yeah. So, types of,

1628.799

you know, types of feedback, you know,

1631.52

technical, collaborative,

1636.32

we've kind of touched on a lot of these

1638.72

and we deal with a lot of these. I'll

1641.76

tell you right now, my biggest fear is

1645.2

dealing with customers. Uh, for years

1649.12

years I've always worked behind the

1651.76

scenes. There's been a salesperson, a

1653.679

marketing person, a manager. I'm behind

1656.159

all that. I'm the coder. Depending upon

1658.799

where you're at, you could be in the

1660.32

same situation. I will tell you right

1662.4

now, you better rip that band-aid off

1664.559

because you need to get better at

1666.799

communicating at all levels.

1670.96

I will say this, the first job I first

1674.159

real software job I had after college,

1677.52

I had a code go out the door and the

1680.88

feedback I got for multiple uh you know

1683.919

early releases or beta sites for the

1686.399

software was, hey, everything's working

1688.08

great. We go live first big client

1691.84

software breaks.

1694

It's July 3rd. You'll run into these

1696.72

situations. You get a lot of negative

1698

feedback. you're this doesn't work. I

1701.12

immediately went from behind the scenes

1702.72

to customerf facing.

1706.32

Customer is always right to a point

1709.52

because you need one depending upon

1712.399

where you're at in your job. Your

1714.159

customer is your boss. So your boss

1718.64

may be wrong, but he cuts your paycheck.

1721.12

So you need to make sure that what is

1724.32

wrong is clearly understood and defined

1726.32

so you get the right feedback so that

1728.159

you can correct the problem and move on.

1730.96

Um don't want to be that horse too far

1734.08

dead but always understand that situ

1738.399

your situation will constantly change in

1741.6

software. You could think you're always

1743.679

a coder or a developer you're always

1745.52

doing this. No, you at some point in

1748.72

your career will be thrown into

1751.76

every level of the company of the

1754.72

software. So, you better get used to a

1757.2

lot of negative feedback. Especially if

1761.279

you somehow skipped working in customer

1763.279

support or software support before

1765.039

becoming a developer, you need to get on

1767.12

the phones and talk to your customers

1769.039

because you'll find out very quickly

1770.399

that that little button you did does not

1773.039

work the way you think it does. Your

1774.559

customers hate it. do something else.

1777.12

But unless you learn from your

1779.2

customers, this is a great learning

1780.72

tool. You get the feedback on how things

1784.08

work,

1785.84

what it is that you're doing, how it's

1787.679

being interpreted is the best way to

1790.08

improve your product and to improve

1791.679

yourself and grow as a developer.

1795.6

I will add that the the reason that RB

1799.2

consulting is what it is is because when

1801.279

you do think when you actually listen to

1803.12

your customers and the what their pain

1807.279

points are, the customer meetings are

1810.48

always so much better than what we do to

1813.279

ourselves. We beat ourselves up for all

1815.12

of the little bugs and all that kind of

1816.32

stuff. But if you're listening and

1818

delivering what the customer actually

1821.279

wants to fix,

1824.159

99 times out of a hundred that they're

1827.919

like, "Wow, this is way more than I

1830.48

wanted." But it's because this goes back

1833.039

to our why. Focus on why you are

1835.6

building it. Don't do it because it's

1837.039

cool technology. Don't do it because

1839.6

it's a cool algorithm or it's like a new

1842.88

thing. Do it because it is serving your

1845.52

customer. I guarantee you your customer

1848.24

meetings will be great if you short

1850.799

circuit that if you're trying to like,

1853.76

you know, learn some technology and if

1856

you weren't straight with them from the

1857.52

start, if you aren't like laying stuff

1859.2

out and giving them a here's where we're

1861.52

going to go and communicating, you're

1863.039

going to have problems. Now, that being

1866.08

said, I want to move on because I do

1867.52

want to like I want to add this little

1869.2

bonus thing. Not a bonus, but this other

1872.399

point before we move on. Um,

1876.159

the next one it has how to process

1878.399

feedback constructively.

1880.64

And we don't have a lot of time, so I'm

1882.32

we're not gonna get too deep in this,

1883.84

but bullet point one, don't react.

1886.72

Review, digest, reflect. Ask clarifying

1890.88

questions without becoming defensive.

1893.52

Separate the feedback from how it was

1895.44

delivered. Look for patterns. If two to

1897.679

three people say the same thing, it's a

1899.44

flag. Now, I want to jump real quick and

1902.159

then I'm going to throw it to Michael so

1903.519

he has a time to speak and then it's

1905.279

obviously my time because I get to close

1906.799

it up. I'm just kidding. Um, don't

1909.6

react, review, digest, reflect.

1913.36

That is the hardest thing for us to do.

1916.559

We get something and we want to like

1918.72

bam, like boom, right away attack it

1921.519

because one of it is because we're

1923.2

developers. Want to get it done, get it

1924.32

out of the way, move on, move on, move

1925.519

on. Trust me, people hate me for this.

1929.12

haters going to hate. That's just the

1930.88

way it is. Um, but it we have to accept

1934

that is realize that we move through

1935.84

stuff too fast and we need to sit back

1938.72

at Tekken particularly with feedback

1942.32

more so than anything. It's like where

1944.559

do I fix this? What? There is a problem.

1948.32

Somebody has noted something. They may

1950.399

be high. They may be wrong. I don't

1952.48

care. There is still some sort of fix.

1954.96

whether it's a communication or an

1956.399

actual like code change, whatever it is.

1958.96

And this goes to the next one. Ask

1961.6

clarifying questions without becoming

1963.919

defensive. I think this is the number

1967.039

one skill that we can all get better at.

1969.36

And I don't even care if you're a

1970.72

developer or not because asking qu

1973.76

clarifying questions. We have to know

1977.679

that like this goes back to go to loser

1980.32

think, go to philos to psychology and

1982.88

stuff like that. realize who we are as

1984.559

humans. We typically are going to ask a

1987.039

clarifying question in a manner, in a

1990.399

context that is probably defensive.

1994.159

We're probably going to

1996.48

state it in a way that is making us look

1999.12

good and the other person like an idiot

2001.84

because they shouldn't have pointed out

2003.12

our bug that's not a bug. This goes back

2005.2

to why I talked about Michael and I

2006.559

earlier. We have worked with each other

2008.48

long enough. And although it's not

2010.08

always the safe space because Michael

2011.679

will punch me sometimes. I'm just

2013.36

kidding. But but we know that we are

2017.12

allowed to say, "Hey, I didn't hear

2019.36

that. I don't think I heard that right.

2021.039

I was offended by that. I was hurt by

2022.799

that. Um I wasn't I didn't mean to be a

2025.6

jerk by that." Those things we have

2028

those sensitivities out there. And I

2030.64

will also add, it's not just us. Our

2032.96

team knows that yeah, sometimes we get a

2036.96

little heated about stuff, but they also

2038.72

realize and have mentioned it's like we

2040.799

do it without the ego's leading. Yeah,

2044.64

it'll come off that way, but we're

2047.039

usually very apologetic about it. And

2048.96

that's the key. If you can learn to

2051.679

clarify without being defensive, that

2055.44

helps so much because it's basically I

2058.399

hear you.

2060.8

I need more information. And sometimes

2063.679

it's that simple and sometimes it's

2065.28

frustratingly that simple because they

2066.8

say it's broken. Okay,

2070.159

tell me more about what is it? What is

2072.56

broken? How did you what did you do? How

2075.919

did you expect it to act? Sometimes

2078.159

something as neutral as that is the way

2081.04

for you to move forward because it's

2083.2

basically it's like look, I need more

2085.04

information because you do and it

2087.919

doesn't hurt. So, let's go ahead and do

2090.24

that and then that can be done in a

2091.679

neutral way. You've been nodding all

2093.76

along and I'm sure it's not because you

2095.44

agree with me. So, what are your

2097.119

thoughts on this one? Well, it it's

2099.44

funny about that, but

2103.2

one of the biggest things I've heard in

2105.76

a lot of the uh like co-star classes and

2108.72

business classes I took to relaunch the

2110.56

business is stop and listen to your

2114.079

customer.

2116.64

If you are doing all the talking, you

2119.76

are not getting the validation, the

2121.76

clarification

2123.52

that you need, the the right feedback

2125.839

you need to solve the problem.

2130.16

Take the time, stop, listen,

2134.48

and it may even be you need to just go

2136.16

out and take a walk around the block for

2138.32

a minute. Walk away from the problem. If

2141.28

you get heated, you get very emotional

2144.24

about what you're doing. We all do.

2145.76

We're passionate about what we do. You

2147.2

wouldn't be doing this if you're not.

2149.2

But we can't let that passion turn into

2151.44

an obsession of I'm always right, the

2154.24

customer is always wrong or whoever is

2156

speaking. And ensure that you do take

2159.04

the time to listen, get the right

2162

feedback that you need, and offer the

2164.96

correct feedback when things are wrong.

2168

be

2170.079

courageous enough and it's not easy to

2173.2

speak up when

2175.599

you're being talked down to or when the

2177.44

feedback you're getting may seem too

2179.92

critical, too hard and say, "Hey, let's

2182.32

back it up a bit. Let's make sure we're

2183.839

focusing on the problem that we're not

2187.04

injecting egos into this like Rob

2189.839

mentioned and just let's solve the

2191.92

problem." You know, we're here to fix

2194.079

we're here to solve a problem. We're

2195.52

here to create some great software and

2198.4

to improve everyone's life. Let's not

2201.76

detract from that. Let's not tear people

2204.079

down. Let's not beat things up. Let's

2206.72

keep it positive and get that feedback

2209.68

and move on.

2213.2

100% agree. Uh I will throw a little

2215.28

bonus thing out there. There was a and

2216.8

I'm going to name names. Uh there was a

2218.32

guy that I worked with that I he said a

2220.96

throwaway phrase one time that really

2222.88

sticks with me because I think it's very

2224.4

important for us to think about. Uh his

2226.4

name is Greg Immany and he said you know

2228.64

this is a meeting that whoever talks the

2230.56

least will win. And I think we need to

2233.28

think of that particularly when you are

2235.68

in requirements gathering when you are

2238

architecting and and getting feedback

2241.92

you win if you say the least amount of

2244.88

words. Basically, if you can sit there

2246.72

and say, "And then what?" or "And then

2249.68

what?" or "What happens next?" or "How

2251.68

does that work?" Just leading questions.

2254.48

And I know people will think you're a

2256.079

jerk because all you're doing is asking

2257.839

questions, but you're not. You are doing

2261.599

everything you can to draw that

2263.52

information out. If you can think about

2265.52

that, it is not about showing off your

2268.4

skills, showing off your knowledge,

2270.8

showing off that you've got a degree or

2272.88

you've got a certification or blah blah

2274.56

blah, the stuff that we sometimes fall

2277.28

back on. And instead of falling back on

2281.04

this is how we can help you,

2284.079

that is where you're going to win.

2285.52

that's you're going to win your

2286.4

customer, you're going to win your

2287.28

project because you're going to get that

2289.839

uh that safe space for them to gripe

2292.96

about everything they want to gripe

2294.32

about. Sometimes it's going to hurt

2295.68

because they're going to say, "You're

2296.96

your code sucks. This breaks. This is,

2299.92

you know, but own it." Like I have I've

2302.8

got a customer that I've loved working

2305.119

with him. I think we finally are past

2307.119

working with him. And one of the things

2308.48

was there were times where he'd be like,

2310

"This is not what I expected from you."

2311.839

And I'm like, I agree and I'm going to

2315.04

fix it or I'm going to discount it or

2317.04

whatever it's going to be because it's

2318.96

like, yeah, we we we missed it. You

2321.839

know, we didn't get it right. We didn't

2323.44

understand it. We're not going to blame

2324.72

you for not communicating. Sometimes

2326.64

it's our fault for not asking the right

2328.32

questions. For example, this is why

2331.52

every time we ask, send us an email at

2334.4

infoddevelopur.com

2335.92

so that we cannot fail you as our

2339.119

customers.

2340.64

and we can make sure that we are doing

2343.76

things that are useful to you that we're

2345.2

providing you content that are our

2348.64

context, our approach, all of those

2351.28

things, they are all open, especially

2353.28

Michael. I know I'm perfect. I know

2356

Michael needs a lot of help. Just

2357.76

kidding. Um, any feedback you give,

2360.64

whether it's positive or negative, helps

2362.4

us a lot. This is what this actually

2364.56

what this episode is about is we embrace

2367.119

even negative feedback because that

2369.2

tells us where we have made mistakes,

2371.44

where we've screwed up. I want to hear

2373.119

from you guys. If you have suggestions

2375.359

for us to improve for future topics, all

2378.48

of that [email protected] is a great

2380.96

way from email. You can also reach out

2382.96

to us. We've got all kinds of places on

2384.96

developer.com. You can give us feedback

2387.04

wherever you listen to podcasts.

2389.2

Whatever your catcher is, you can leave

2391.52

us feedback. positive, negative, great.

2394.32

Uh YouTube, the developer channel. We

2396.96

are on xdevelopure

2399.28

and out on Facebook. We also have a

2401.359

developure page. So you name it, we're

2404.32

out there. If you name it and we're not,

2406.16

let us know and we'll go get out there

2407.839

because that's just where we want to be.

2409.44

We want to be where you are continuing

2411.52

to provide content. As always, thank you

2414.8

so much for your time. I know this has

2416.96

gone a little bit little bit long. Sorry

2419.92

about that, but please forgive us and we

2422.64

will try to do better next time. Love

2425.04

you guys. Have a great day, a great

2426.8

week, and we will talk to you next time.

2430.079

Bonus material. Sorry for you YouTube

2432.4

people because you get even more.

2435.52

You've been hanging out for a long time

2436.88

and yet we're still here.

2441.52

Oh, wait.

2443.359

Scratch that. I want to go ahead and uh

2446.32

the bullet points, right? The other

2448.24

ones. Let's see. What do we have? We had

2449.76

three more bullet points. Wow, we got

2451.119

nowhere on this. Um, actually, we those

2453.68

are really good. So, I'm going to fly

2455.28

through these and I'm going to give you

2456.24

one to throw on. So, you may take notes

2457.839

fast. Turning feedback into growth.

2459.839

Identify what you what you control and

2462.48

make a small action plan. Example, you

2464.64

got feedback about confusing APIs.

2466.48

Improve docs. Add examples. Refactor.

2468.96

Convert feedback into learning sprints.

2470.96

Refine your skills or workflow. Wow,

2472.72

that's a neat one. Build public change

2474.4

logs for side projects. Show you,

2476.079

listen, and act. feedback loops and side

2478.96

hustles. Early users are your free QA

2481.44

team. Embrace that. And every piece of

2484.319

user feedback is a chance to increase

2486

value and reduce churn. Use NPS surveys

2489.359

or interviews to proactively pull

2491.52

insights. Quote, "Side hustles don't

2494

fall fail from lack of code. They fail

2495.839

from ignoring feedback." Wow, that's a

2498.079

good one. Uh giving feedback as a

2500.16

developer. Be kind, specific, and

2501.839

actionable. Use I notice or I'd suggest

2504.4

instead of this sucks. Give feedback in

2507.119

the spirit of improvement, not ego. This

2509.52

builds trust, better teams, and great

2511.2

clients. Discussion prompt. What's the

2513.28

best piece of feedback you ever received

2514.8

that changed your dev journey? Creating

2517.2

feedback. Creating a feedback culture

2519.04

for yourself. Regularly use for impact.

2521.2

Ask for input. What's one thing I could

2523.119

improve? Use introspective and solo

2525.68

project or retrospective and solo

2527.68

projects or journaling for feedback. I

2529.92

need to learn how to read better. Small

2531.76

text. My bad. Normalize feedback in your

2533.839

collaborations, especially for side

2535.28

hustles and freelance clients. Call to

2537.44

action for listeners. Challenge: Ask one

2539.28

colleague, client, or user for feedback

2541.04

this week. Write down what you learned.

2542.8

Share your most painful but powerful

2544.48

feedback story with #de dev feedback

2548.079

win. I guess we should start looking at

2550

that. Tease next episode from good to

2552.24

great leveling up your dev workflow. Oh,

2554.48

I should probably tease that, but I'm

2556.319

not going to. So, your thoughts on

2557.68

these? That was a lot. So, I'll take one

2562.079

uh early one that you threw out there.

2564.319

Uh your early te your early users are

2567.359

your testers. Be careful with that.

2574.16

Don't be a Windows here. Let's push our

2577.119

software out and for six months use our

2579.68

users as our testers to fix bugs or Path

2583.599

of Exile 2. I'm calling you out. Don't

2585.52

go pre-BA

2587.599

or whatever. Yeah, I guess they're in

2589.599

beta or whatever it is. Uh, early

2591.44

access. Don't go early access and then

2594

expect a million users to join your site

2596.16

and guess what? You're in early access.

2597.599

No, you're live.

2599.839

You need to understand if you do rely on

2602.88

your customers or your users as your

2606

testers, you better pay attention

2608.64

because suddenly your application may

2611.119

not be this application that you're

2612.88

building anymore. It may have

2614.4

drastically changed.

2616.8

Be very careful with that. an early

2619.04

unnamed project that I was part of. Um,

2621.52

we used to kid that we skipped the

2623.359

savings and pass skip the testing and

2625.599

pass the savings on to you. Um, and that

2629.44

was uh, you know, cuz we did we cranked

2631.52

some stuff through and we also we're

2633.599

built on top of a product that also did

2636

that very often and so we would refer to

2637.839

them as doing the same things that we

2639.68

were we had like 250 tickets open with

2643.599

their software and they knew it. They

2646.319

hated hearing from us because we tested

2648.56

their stuff more than they did. Um,

2652.64

I will go with I'm gonna share this one

2654.72

as a bonus because I think it is

2658.079

it probably says more about me than it

2660.079

does anybody else, but that's okay. I

2662.24

think this is something as developers we

2663.839

can learn from. Ear feedback that really

2668

touched me, I guess, in a and not

2670

necessarily in a good way. early on when

2672.48

I was very young because this is

2674.96

yesterday. I'm still very young. Um I

2677.599

was working with a guy and he lit he was

2680

very brutal, we'll say, and you can you

2682.64

can gauge this, but he said, "You know,

2685.839

I thought you were an I thought

2687.839

you were, you know, you didn't know what

2689.599

you're you were just over the top and

2692.48

just being a jerk about stuff." And then

2694.56

I realized you knew what you were

2696.96

talking about.

2699.04

Now that's in many cases and pardon my

2702.24

French obviously but uh in many cases

2705.68

that was very could be considered very

2708.079

harsh but what I took it as which is how

2712.079

it was attended because this guy I

2714.4

respected him and his feedback was you

2718

have a lot to say

2720.48

and sometimes you don't say it the right

2722.4

way or in his case I'm sugar coating it

2725.359

he probably said never do you say it the

2727.839

right way you come off in a way and part

2731.359

of it was because I was a young kid and

2733.28

I knew a lot of stuff and I would just

2735.92

jump right into a conversation and

2737.599

people didn't expect that. So I could

2739.44

say well that's everybody else and part

2741.44

of me did and that's why I went back and

2742.96

got a degree and some a higher degree

2745.68

and stuff like that. But there was

2747.68

another part of it was how I submitted

2751.04

that information, how I carried myself

2755.04

when I said it. And it is something that

2757.599

has stuck with me through my life. And

2760.96

it's honestly

2762.8

I'll just like throw it open. It's like

2765.04

that's still who I am is like you may

2767.52

note because I have a bit of a I have a

2770.079

personality that sometimes precedes

2772.96

everything and my mouth is right there

2774.8

with it. And so sometimes it's a little

2776.56

bit much for people. And Michael's

2778.319

smiling cuz he has been a victim of this

2780

where he's like, "You said this and I

2782.48

felt like you were beating up on me."

2783.839

I'm like, "I really didn't mean to. I

2785.04

was trying to be the nice guy. Didn't

2786.48

come across that way." That kind of

2788.8

feedback.

2790.72

It can sometimes be hard to hear, but it

2794.8

can be very, very valuable. So this goes

2797.28

back to like it I'm going to use

2800.319

different words, but ruminate on it.

2802.24

Think about it. Sometimes in the heat of

2805.359

battle when you're going through and

2806.8

like cranking through tickets and codes

2808.88

and you're in the middle of like a death

2811.04

march, it is very difficult. But I this

2813.28

is why I love retrospectives and I think

2816.4

you should do the same. Spend a little

2818.64

time listening to the feedback that you

2820.48

got. Yeah, you're not necessarily going

2822.72

to respond perfectly in the moment, but

2825.76

later on it's going to sink in and

2827.92

you're going to make some adjustments.

2829.44

Hopefully, you're going to make some

2830.64

adjustments and you're going to be a

2832.96

better developer the next time around. I

2835.599

say that as a great way to close this

2837.599

episode because we've gone so long. I

2840.4

thank you so much for your time. We will

2842.88

be back. We are continuing to do more

2845.119

with AI, but obviously that doesn't shut

2847.839

us up fast enough. Thank you so much.

2850.079

Have a great day. All of the great

2852.079

places to contact us, go do it. Talk to

2855.28

you next time.

2858.07

[Music]