📺 Develpreneur YouTube Episode

Video + transcript

How to Build Better Habits with Coding Standards

2024-12-05 •Youtube

Detailed Notes

Season after season, the “Building Better Developers” podcast inspires tech enthusiasts to refine their craft by fostering productive habits. In a recent episode, hosts Rob Broadhead and Michael Meloche emphasized coding standards—a crucial but often overlooked pillar in software development. Here’s a deep dive into their insights on how personal and team-wide coding standards can elevate your development game.

*Read More*... https://develpreneur.com/how-to-build-better-habits-with-coding-standards/

*Episode Challenge:* Refining Your Coding Standards

The hosts concluded with a weekly challenge: dedicate 5–10 minutes daily to reviewing and refining your code according to your standards. This practice serves as a litmus test to assess whether you’re following your own rules. For teams without established standards, they recommended adopting widely respected guidelines, like Google’s or PEP 8 for Python, as a starting point.

Bonus tips included leveraging documentation exports and linter configurations to share consistent settings across teams. By doing so, developers can create an environment where everyone writes code that feels cohesive and professional.

We invite you to join our community and share your coding journey with us. Whether you’re a seasoned developer or just starting, there’s always room to learn and grow together. Contact us at [email protected] with your questions, feedback, or suggestions for future episodes. Together, let’s continue exploring the exciting world of software development.

*Additional Resources*

* Coding Standards – A Personal Approach (https://develpreneur.com/coding-standards-a-personal-approach/) * Look More Professional With Personal Coding Standards (https://develpreneur.com/look-more-professional-with-personal-coding-standards/) * Coding Standards: Understanding Their Importance in Software Development (https://develpreneur.com/coding-standards-understanding-their-importance-in-software-development/) * Updating Developer Tools: Keeping Your Tools Sharp and Efficient (https://develpreneur.com/updating-developer-tools-keeping-your-tools-sharp-and-efficient/)

*Follow-us on:*

* https://develpreneur.com/ * https://www.youtube.com/channel/UCZOuFN_LhczvGyT2KSItH_g/featured * https://facebook.com/Develpreneur * https://twitter.com/develpreneur * http://linkedin.com/develpreneur

Transcript Text
[Music]
hey and we're back uh next up
episode we are here we hit record
something like
that uh we're going to do so let's do
coding
standards yeah because we did leading so
now we're going to do some coding
standards Stuff how to do your personal
coding standards and then uh maybe how
to like transition that to a team and
and things of that note so this one uh
we'll see how it goes as always we'll
see how this uh this shakes out as we we
step into to it so any comments before
we we hit the record for the audio side
so are we thinking uh just overall
coding standards like personal coding
standards business coding standards or
just in general yeah all of the above
okay however we want to go about it
we'll see where it goes I I don't want
to like you know constrain us at all so
if we want to ramble all over the place
we can ramble all over the
place well we're going to go this way
we're going to count down instead of
count up I guess we could do that and I
just keep on counting for while with
three two well hello and welcome back we
are continuing our season where we are
building better habits we are building
better developers we are Rob and Mike he
doesn't count right now I do my name is
Rob Broadhead I am one of the founders
of developing nor and I'm also a founder
of RB Consulting where we help you
Wrangle technology because let's face it
it's not it's even wor it's like it's
not just hurting cats a lot of times
it's hurting FAL big clawed with steel
spikes on their back cats I because like
technology can get out of hand very
quickly it can be very painful there's a
lot of issues that come with sprawl and
some of those are the kinds of things
that only hit you at the end of the year
because they hit you in the pocketbook
because you've got wasted technology or
shelfware that you spent all this money
on you've never been able to figure out
how to really leverage it that's what we
do at RB Consulting is we help you make
the most of your technology Investments
through integration simplification
automation we help you with your teams
we help you with your people we find the
ways to help you do a better job
leveraging that technology and
navigating the crazy world that
technology can sometimes be and like for
example in these days you got Ai and all
this kind of stuff popping up everywhere
it is a challenge to figure out what
does that matter to me and if it does
how do I make that work that's kind of
stuff we work with you
on now the rest of the people that are
out there we work with you right now
working on your habits so I want to talk
about that a little bit is the The Habit
pieces that have been uh that I've sort
of make my experiences with them now the
first one is I'm going to hit it again
as the pomodora one just like keep on it
that I've I've beaten on that I think
often enough automation is another one
that I've spent some some good time on
The Branding stuff is something again
that it's like this is something that
had sort of like floated out of off my
radar
and it's very easy to do it you get
really busy and if you don't have
something like just sort of like a daily
checkin or at least a weekly check-in
with your personal brand and how do you
set this up and
it's such simple stuff it can be things
like just look if you have a website
look at your website and just like read
through it you may want to do a little
word smithing or you know maybe there's
a color off or maybe there's something
broken with your your like the things
that you do on a regular basis like
maybe your weekly status reports maybe
you want to clean that up a little bit
this is sort of a combination maybe of
Automation and and branding and
professionalism but those are all there
a Blog doing a weekly blog or a daily
blog where you're just you know maybe
it's a weekly blog but you spend five
minutes a day building up that Weekly
blog that kind of stuff really does add
up and it is real easy for it to just
sort of Fade Into the background because
it's not something that we think about I
think often enough until we're like I
need a new job I got laid off or I need
to create a new product idea or
something like that that's when we
suddenly go into that mode if we can
keep it on a regular basis it will help
us out a lot good thing bad
thing good thing is we're getting to the
end of the year this is a I always love
the getting towards end of the year
because it's all about like looking back
and actually spending a couple of
minutes looking at what I got done
during the year and a lot of times it's
it's shockingly good it's like wow I I
forgot that I was doing that back in
January or February or March or whatever
it is and like wow look how far I've
come with this stuff the bad news is
it's about the end of the year so I've
got a couple of things I really want to
get done and a lot of my yearin planning
is now ahead of me and I've got a lot of
wide openen things that I've got to
figure out like how do I really want to
do this so you it's the good part of
planning but it's also the bad part of
planning or my good and
bad final good thing is that hey I'm
sitting here doing the podcast with my
buddy Mike and now he gets to talk well
I have a sip of tea
hey everyone my name is Michael malash
I'm the co- founders of developer Nur
I'm also the founder of Envision QA
where we work with companies that have
are struggling with their software
either they have built their own custom
software or they're using pre-built
tools that they've bought online or just
through the stores and it's not really
working for them we work with you
through software assessments we will
help customize a solution that meets
your needs and helps you improve
productivity throughout your
business getting to our kind of goals or
challenges I've been doing really well
the Pomodoro Technique uh I've spent a
lot of time this week kind of looking at
personal branding uh updating my resumés
updating my sites like you mentioned uh
also been working on my meeting prep
time and trying to make sure I stay on
task one of the biggest challenges I've
had with our challenges is taking breaks
I kind of got a lot going on it's the
end of the year and I very easily am
finding myself even with the Pomodoro
I'm going 25 then I'm immedately going
to another 2 I'm not really taking the
breaks in between like I should be so I
need to work on that a little bit
more however with that I've actually
found uh again my kitchen sink gaps kind
of been cranking along pretty good uh
automation ticking that off uh I have an
update to a project I've been working on
where I'm actually going to automate uh
some new low so I don't have to do it
manually anymore that will save me time
less headaches also it makes the
solution a little more self- sustained
and can kind of sit on its own the other
thing I've been struggling with so this
is going to be kind of my bad is
criticism
um kind of giving and receiving
criticism I've been in a couple meetings
working a couple projects and when
things are going good things are
positive you're happy you know you're
excited but when you kind of kick off a
project or you're kind of getting into
the weeds of a project and working with
new teams or even old teams you can kind
of Bute heads a little bit on designs
and ideas and sometimes what's meant to
be you know just an idea or a suggestion
it can be taken critically or just kind
of taken out of context so been
struggling with that a little bit but
that is one of my goals this week is to
kind of get back on track reset and now
we're past the holidays kind of just
take a breath work on taking breaks uh
good thing I survived Thanksgiving uh
daughter made a wonderful meal um ate
way too much but hey that's the holidays
for you got to eat some good food and my
daughter is a wonderful cook so that was
a good thing so this episode I want to
talk about we basically we we'll label
this as coding standards and this is at
both a personal level and and Team level
and I want to focus more because of a
building better develop we'll start with
us we'll start with ourselves and that's
going to be where we're going to end up
spoiler alert that's going to be where
we're going to end up with the the
challenge at the at the end of this but
I want to talk about what I want talk
about encoding standards is that it
really is it's not as much about
matching a specific standard that's like
the you know like the pep for that's out
there for python or the the Oracle
standards for Java or Google standards
for every freaking language in the world
you know and stuff like that now there
is I don't want to downplay too much
those things because for example like
the Google standards are very important
if you want to play in the Google World
there is a lot of stuff that is there's
a lot of that about having their
standards and following their standards
that will help you your site your
customer site your employer site in the
search engine optimization world and
things like that because they want you
to be you know clean or pristine or
proper or whatever and how you do stuff
and the more that you follow their
guidelines the more as far as we can
tell the better it's going to help your
rating as a site how they grade your
site and if you step away from that and
you know let's P you know step back from
the business considerations of that but
in general having standards really does
help you even within reading your own
code there is a lot we can do now some
standards get very you know specific
about that if you go to like the uh uh
some of the notations and some of that
kind of stuff that's out there where you
can look at the name of a of a function
you can look at the name of a variable
things like that and there's got there's
all kinds of information that's hidden
inside that that's encoded into the name
and the standard and and how it's laid
out and that can be useful but even if
you don't get to that level it's like
you know you don't have to go down to
like Hungarian notation level to be able
to get something out of your your how
you name and style things so just the
the the old school simplest thing is
just indentation is indenting things so
that you know for example if you're in a
function that all the code for that
function is indented now it may be nice
that you've got something and a lot of
the IDS that will take advantage of
these things where it's like if you've
got opening and closing brackets
sometimes they'll I like just you know
collapse that so you can just see oh
yeah this is in the mix of all this
other stuff you can do pretty printers
and stuff like that that will try to
format stuff and if your code is janky
well guess what your formatting will
break so it'll give you a good hint that
hey I've got something out of you I've
got a parentheses off or I forgot to
close a quote or something like that but
just the thing
like like your standard so that you know
I'm dealing with a class instance versus
a class definition this is not like a
the class itself this is actually an
object instance or this is a local
variable maybe versus a global variable
or you know if there's something like
that or a lot of times this is like for
example this is a local variable to my
uh my method or my function as opposed
to one of the parameter variables that
was passed in uh things like
documentation is so like how do I
comment my code so that you know where
to look for your comments do I just jump
to the top of a page of my file and I
see everything there
or or I have trouble unmuting my mic
and uh sometime you know or is it
something where you you look down at
like the function level or something
like that and getting these standards in
place
not only helps other people because
they'll look at your code and it looks
like it was written by you know somebody
that knew what they were doing as
opposed to particularly if you've got
multiple developers they've got
different standards it looks like a mess
because it looks like 15 different
people wrote the codes you never really
know where to look things like that but
it also helps ourselves if I look back
and it's actually sort of funny because
I have evolved some of my standards over
the years they've changed and adjusted
and a lot of it actually
a lot of times you can see what language
I'm mostly coding in because that stuff
spills out into whatever other languages
I'm coding in at that time and it can be
challenging when I look back at stuff
from 10 or 15 or 20 years ago and I'm
like oh yeah that's right I always put
this thing here I did that thing there
and it does go to like structure and all
kinds of other stuff it's you know it's
things like probably all of us have
evolved from HTML how we approach that
as
uh CSS and JavaScript to become more and
more a part of that how do we and some
of it's just like where do we place like
our JavaScript files where do we put our
script tags and some things like that
it's it's all these little things that
build up build into our standards and
some of them yes are very much about U
you most efficient way to do something
but a lot of it really is just aesthetic
it's just so when you look at it it
looks like code that you wrote it's a
little bit putting your stamp on it and
as a team it's putting your team's stamp
on it so there's a lot of value in
getting to those standards and I'm going
to pass it to Mike before we talk a
little bit more about like implementing
those standards and getting into that so
what are your thoughts and some of your
experiences in this world yeah so you've
kind of touched on all the code like
styling standards and that I I liked a
lot of the examples I want to take it
slightly a little bit further than just
the coding standards so for instance
like over the years I've worked lot in
healthcare and financial uh
organizations and it's not just coding
standards we necessarily have to worry
about uh sometimes our coding standards
are actually impacted by industry
standards like Hippa sorban oxy socks
and we have to actually not just have
coding standards but also make sure that
our standards comply with uh you know
with government and legal uh
standards but within that you also if
you're depending upon what your
application is for so say You're
Building mobile apps or you're building
uh applications that are for specific
devices also understanding the
requirements or the standards for
instance uh deploying mobile apps to the
Apple App Store or Apple App Store you
have to comply with their standards in
order for your software to be able to be
approved and uh show up on the Apple
Store so is sometimes coding standards
aren't internal to your company
sometimes there are external factors to
what standards you have to actually meet
in order for your software to be uh
published and actually get out to the
public now flipping back a little bit
back into the coding standards one of
the biggest things I like to talk about
is always test testing but in this
particular case I want to focus on
documentation so you mentioned
documentation as we write our code
there's always a certain level of
requirements documentations uh software
requirements documents test documents
things of that nature when we typically
write our code we think about writing
comments within our code uh as
developers were not always great at that
but typically there's some type of
documentation in the code so that you
know what the code is for however I like
prefer to do the clean code approach
where when you write the code your
standards are essentially that your code
is going to be self-documenting it's
going to be clean code meaning that your
functions are going to be tailored to a
sing single unit of work or some
specific way that you write it is it's
human readable and you essentially can
just read the code and know exactly what
that particular function or that
particular class or object is supposed
to do uh that way you don't have to
really run around and write all these
comments everywhere unless there's some
complexity to it that you need to
highlight for instance oh this needs to
be in here to meet this particular
standard or hey we implemented this to
fix this
bug one thing I will throw out though is
if you are writing documentation or
troubleshooting code if you have spent
hours troubleshooting something and it
is a very uh elusive bug or something
that is not very well um I guess
identified within the industry for
instance if it's something you found and
no one else has it you've gone through
uh like stack Overflow you've gone
through um user boards you've gone
through Discord if it's something that
you are having a very hard time finding
if and when you do find the solution
make a comment about it if you have a a
link that took you hours to find but hey
here's the solution two things one you
could copy the link in and take a chance
that it's still going to be there 6
months to a year to 10 years from now or
you can copy the blur still provide the
link but copy the core piece of that
that hey this bug was introduced because
of this kind of give you know the cause
and effect here's what we found or
here's what the problem was here's how
we solved it and this is how we kind of
went about to find it now sometimes
putting that in code can be cumbersome
but depending upon your documentation
process if you keep it at the code
chances are it will always be there when
you need it if you put it in a Wiki or
on paper in some physical documentation
that could get lost over time so these
are just some ideas within some
additional ideas for your coding
standards to kind of improve the process
and keep your code clean self-d doent
and comply with those
standards so I'm going to go with the
challenge this time around is what this
is going to be painful to some of you
maybe all of us because it does touch on
one of the things I'm going to mention
is the word everybody hates which is
comments but your challenge for the week
ahead is every day take a few minutes
like you know less than 15 5 10 minutes
look at some C that you're you pick a
file that you're working on or a couple
files or a folder something like
that and review it based on whatever
your standards are what you're probably
going to find is you're going to find
some stuff where you're like your names
are not named right uh you may have
comments or missing for some of your F
from some of your functions uh or maybe
it's you know they're out of date a
little bit things like that let's really
just look at it and say do I follow my
own coding standards if you're like me
the answer is going to be a sounding no
and you're going to need to like go
clean some of that stuff up now the you
the funny thing is like as an example I
just recently spent a lot of time in
standard documents across a bunch of
different languages for a couple
different teams and they were pretty
consistent but then when I turned around
and was doing some coding there were a
couple of times that I caught myself
after I was like oh crap I didn't follow
my own standard that I had like grabbed
from Grant I guess not somebody else
took it from somebody else adopted it
and said let's this is what we're going
to do and then needed to clean my own
coat up so this is something for you is
just start thinking through those
standards because it is this is where it
really does help us to build a habit
because we have to think about the
standard when we're doing it it does
slow us down if it's just how we do this
then it's going to make things a lot
easier for us and for the team around us
now as far as the team is concerned is
if you don't have standards
documentation
then pick one you know you don't even
have to spend five minutes you can go
search like I used Google before if you
go out and Google search or whatever
your language you know your favorite
search engine is go look for Google's
coding standards they've got a whole
page that's full of all of these
different languages and what are the
standards they use and how do they you
know how they've got links to them and
all that kind of stuff so you can pick
the ones you use and just go boom we're
going to adopt this and try to do that
now you may also another great way to do
it
is pick one of these leners that are out
there that we've talked about before a
lot of them are built into your idees
you can set some stuff up in your
preferences so that it will just go look
and you're not going to get errors but
you will get warnings that say this does
not follow your coding standard fix
those just like pick a couple of those
and go do them a good example I'm just
going to give very specific is if you're
using python they have the pep eight
standards all of the IDS basically can
adopt to those I did it just other day I
spent 15 minutes walking through a
couple of files just looking at all the
little warnings I shut off the spelling
errors because it doesn't think anything
spelled right even if it is misspelled a
lot of times it's like it's a false
positive but all the other stuff I went
through and then just did a general
cleanup there's just it's very helpful
because there's a lot of things I'm like
oh yeah I should have done this
differently but sometime it's also like
very like there's it's very rewarding to
get to the end of a file and be like
this the system says it's clean says it
was not only it's sort of like if you
use grammarly it's like if you really
misspell and have bad grammar and then
you get to a point where it gives you
like a 100% And it's like everything's
lined up and it's exactly how it should
be you get like a little you feel like
you you're getting a gold star or a
smiley face or something like that so
that's your challenge every day this
week spend a little bit of time looking
at your code reviewing it and making
sure that you are following your
standards your team standards or
something along those lines and if you
don't know what they are then spend a
little bit of time each day this week
building out standards it's very simple
it's stuff like how what is the standard
for naming file names for folder
structures for variable names for you
how do I put where do I put my
parentheses and loops and all of those
sorts how do I indentation is it two
spaces three spaces is it tabs is it all
of that stuff just write it down
and build if you don't already have it a
personal set of coding standards for
yourself also bonus challenge send us an
email s us an email at info
developer.com let us know how you're
doing with the challenges what are some
challenges you'd like to see in the the
days and weeks ahead how you doing as
you get towards the end of the year what
are some things that you're looking
forward to in next year what are some
things that maybe you need to address
before this year ends out and we move
into 202 5 those are all things that
would' love to hear from you guys about
get some information some feedback and
see where we want to go next where this
can help us help you become better
developers you can also hit us up at out
on X at develop andur you can go to
develop or Channel at YouTube uh you can
go to developer.com you can lead us
leave us information via the contact
forms or comments uh feedback on any of
the blogs and and other articles that
are out there wherever you see wherever
you read here seed whatever consume
podcast we have stuff there so you can
like leave a leave us feedback there
leave us comments and and ratings and
whatever you want to do to give us some
feedback there we'd love to hear it that
being said it's time for us to go out
into our day so go out there and have
yourself a great day a great week and we
will talk to you next time bonus
material so we kind of mentioned it
through the podcast but uh you using
linters uh like things like sonar Cube
sonar lint are really helpful in kind of
at least standardizing your look and
feel of your code across uh development
environments one other thing is if
you're using an
idees uh for instance like if you have a
specific spacing or structure that you
want your code to be uh make sure that
you pick one uh Google has a lot of good
sites but pick one that works with your
IDE and then make sure everyone is using
the same linter that way when you go to
commit your code everyone formats
correctly and you don't have that one
person that formats every single line in
the code and now you can't figure out
what the code change was that sucks uh
so make sure that everyone is on the
same page early and that that way you
can kind of reduce the amount of time it
takes to kind of review the code and
make sure you know what people are
working on as a bonus bonus to that most
of these IDE will also allow you to
export all of those settings so you can
go in you can customize your your
lenting uh levels and some of the thing
you know the rules and and things like
that that it looks for you can export
those and share those around to all your
friends and yourself
so ideally if you've got something where
you can you're using like Visual Studio
code or one of those tools that actually
is a
multilingual uh environment uh although
most of them now are it's just you pull
it into your IDE and whether you're on
one machine or 18 machines you can pull
it in your IDs and you just you will
always have the same settings but for a
team it's really nice because if
somebody if the guy or gal next to you
isn't using standards you can just be
like hey import this and then before you
save next time or before you commit just
you know do the keystroke or the
whatever it is to do the auto
format and it saves you a lot of
headaches trust me when you get into the
world of like merging code one of the
most frustrating things is when it's all
just stupid white space kinds of stuff
that really does so it looks like the
files changed a lot and you've got
thousands of lines of code that have
changed but there's actually just one
line that actually changed so those
kinds of things do help a lot from a a
productivity point of view one last
bonus on top of that if you forget to do
that all the time like I have at times
and some people I know a lot of the IDS
now allow you to uh format on save so
every time you save your code it auto
formats fore so just a little tip on
that that kind of stuff is was very
helpful because yes we do forget all the
time it seems like we'll get in there
we'll throw stuff
off and then we forget to do it before
we safe as always we do appreciate you
guys everybody the time you've given
hanging out with us uh we have more
episodes to come we have holiday
specials in the weeks ahead that are
going to be coming and who knows how
crazy and informative those may or may
not be as we get into that point we wrap
up this year go out there and just
Embrace these last few weeks let's make
sure that you're knocking some stuff out
and then however far you want to get in
your building better developer Journey
at the end of the year that you can get
there as we get into these final weeks
go out there and help yourself a good
one and we will talk to you next time
[Music]
Transcript Segments
1.35

[Music]

27.92

hey and we're back uh next up

30.64

episode we are here we hit record

33.84

something like

35.079

that uh we're going to do so let's do

38.079

coding

39.76

standards yeah because we did leading so

41.96

now we're going to do some coding

43.2

standards Stuff how to do your personal

46.199

coding standards and then uh maybe how

49.079

to like transition that to a team and

51.199

and things of that note so this one uh

54.64

we'll see how it goes as always we'll

56.359

see how this uh this shakes out as we we

59.239

step into to it so any comments before

61.96

we we hit the record for the audio side

65.479

so are we thinking uh just overall

67.68

coding standards like personal coding

69.24

standards business coding standards or

71.28

just in general yeah all of the above

74.24

okay however we want to go about it

75.96

we'll see where it goes I I don't want

77.56

to like you know constrain us at all so

80.72

if we want to ramble all over the place

82.4

we can ramble all over the

84.4

place well we're going to go this way

86.52

we're going to count down instead of

87.64

count up I guess we could do that and I

89.36

just keep on counting for while with

90.68

three two well hello and welcome back we

94.399

are continuing our season where we are

96.079

building better habits we are building

97.64

better developers we are Rob and Mike he

100.32

doesn't count right now I do my name is

102.399

Rob Broadhead I am one of the founders

104.24

of developing nor and I'm also a founder

107.04

of RB Consulting where we help you

111.159

Wrangle technology because let's face it

114.68

it's not it's even wor it's like it's

116.6

not just hurting cats a lot of times

118.159

it's hurting FAL big clawed with steel

122.2

spikes on their back cats I because like

124.2

technology can get out of hand very

125.64

quickly it can be very painful there's a

127.28

lot of issues that come with sprawl and

130.119

some of those are the kinds of things

131.319

that only hit you at the end of the year

132.68

because they hit you in the pocketbook

134

because you've got wasted technology or

137.36

shelfware that you spent all this money

138.92

on you've never been able to figure out

140.36

how to really leverage it that's what we

142.64

do at RB Consulting is we help you make

145.28

the most of your technology Investments

147.16

through integration simplification

148.8

automation we help you with your teams

150.72

we help you with your people we find the

152.519

ways to help you do a better job

155.519

leveraging that technology and

157.56

navigating the crazy world that

159.68

technology can sometimes be and like for

163

example in these days you got Ai and all

165.159

this kind of stuff popping up everywhere

166.92

it is a challenge to figure out what

169.2

does that matter to me and if it does

170.84

how do I make that work that's kind of

172.92

stuff we work with you

174.879

on now the rest of the people that are

177.44

out there we work with you right now

179.959

working on your habits so I want to talk

181.319

about that a little bit is the The Habit

183.879

pieces that have been uh that I've sort

187.04

of make my experiences with them now the

189.519

first one is I'm going to hit it again

192.28

as the pomodora one just like keep on it

194.239

that I've I've beaten on that I think

196.799

often enough automation is another one

199

that I've spent some some good time on

201.64

The Branding stuff is something again

204.56

that it's like this is something that

206.44

had sort of like floated out of off my

209.4

radar

210.319

and it's very easy to do it you get

211.799

really busy and if you don't have

213.76

something like just sort of like a daily

215.599

checkin or at least a weekly check-in

217.519

with your personal brand and how do you

219.159

set this up and

220.64

it's such simple stuff it can be things

223.08

like just look if you have a website

224.56

look at your website and just like read

226.519

through it you may want to do a little

228.08

word smithing or you know maybe there's

229.84

a color off or maybe there's something

232

broken with your your like the things

235.12

that you do on a regular basis like

236.56

maybe your weekly status reports maybe

238.2

you want to clean that up a little bit

239.799

this is sort of a combination maybe of

241.48

Automation and and branding and

244.239

professionalism but those are all there

246.92

a Blog doing a weekly blog or a daily

249.519

blog where you're just you know maybe

251.4

it's a weekly blog but you spend five

252.92

minutes a day building up that Weekly

255.04

blog that kind of stuff really does add

258.32

up and it is real easy for it to just

260.4

sort of Fade Into the background because

263.4

it's not something that we think about I

265

think often enough until we're like I

266.6

need a new job I got laid off or I need

269.16

to create a new product idea or

270.639

something like that that's when we

272.24

suddenly go into that mode if we can

274.08

keep it on a regular basis it will help

276.12

us out a lot good thing bad

280.639

thing good thing is we're getting to the

283.52

end of the year this is a I always love

285.08

the getting towards end of the year

286.12

because it's all about like looking back

288.08

and actually spending a couple of

289.639

minutes looking at what I got done

291.08

during the year and a lot of times it's

294.039

it's shockingly good it's like wow I I

296.28

forgot that I was doing that back in

298.039

January or February or March or whatever

300.08

it is and like wow look how far I've

301.639

come with this stuff the bad news is

304.08

it's about the end of the year so I've

305.32

got a couple of things I really want to

306.84

get done and a lot of my yearin planning

310.759

is now ahead of me and I've got a lot of

313.199

wide openen things that I've got to

314.52

figure out like how do I really want to

315.88

do this so you it's the good part of

318.28

planning but it's also the bad part of

319.96

planning or my good and

321.8

bad final good thing is that hey I'm

324.16

sitting here doing the podcast with my

326.08

buddy Mike and now he gets to talk well

328.84

I have a sip of tea

331.319

hey everyone my name is Michael malash

333.08

I'm the co- founders of developer Nur

334.96

I'm also the founder of Envision QA

337.24

where we work with companies that have

340.039

are struggling with their software

342.039

either they have built their own custom

344.36

software or they're using pre-built

346.68

tools that they've bought online or just

349.28

through the stores and it's not really

351.16

working for them we work with you

353.88

through software assessments we will

355.96

help customize a solution that meets

357.68

your needs and helps you improve

359.96

productivity throughout your

362.319

business getting to our kind of goals or

365.039

challenges I've been doing really well

367.36

the Pomodoro Technique uh I've spent a

369.84

lot of time this week kind of looking at

371.56

personal branding uh updating my resumés

374.16

updating my sites like you mentioned uh

376.599

also been working on my meeting prep

378.919

time and trying to make sure I stay on

381.639

task one of the biggest challenges I've

384.52

had with our challenges is taking breaks

387.44

I kind of got a lot going on it's the

389.28

end of the year and I very easily am

392.88

finding myself even with the Pomodoro

395.12

I'm going 25 then I'm immedately going

397.8

to another 2 I'm not really taking the

400.8

breaks in between like I should be so I

402.599

need to work on that a little bit

404.88

more however with that I've actually

407.599

found uh again my kitchen sink gaps kind

410.08

of been cranking along pretty good uh

412.44

automation ticking that off uh I have an

414.96

update to a project I've been working on

417

where I'm actually going to automate uh

418.759

some new low so I don't have to do it

420.479

manually anymore that will save me time

422.52

less headaches also it makes the

424.44

solution a little more self- sustained

427.28

and can kind of sit on its own the other

430.08

thing I've been struggling with so this

431.879

is going to be kind of my bad is

434.84

criticism

437.12

um kind of giving and receiving

439.479

criticism I've been in a couple meetings

441.759

working a couple projects and when

445

things are going good things are

446.8

positive you're happy you know you're

449.599

excited but when you kind of kick off a

453.039

project or you're kind of getting into

454.36

the weeds of a project and working with

455.84

new teams or even old teams you can kind

458.52

of Bute heads a little bit on designs

460.52

and ideas and sometimes what's meant to

463.96

be you know just an idea or a suggestion

467.319

it can be taken critically or just kind

469.84

of taken out of context so been

472.08

struggling with that a little bit but

474.4

that is one of my goals this week is to

476.8

kind of get back on track reset and now

479.759

we're past the holidays kind of just

481.52

take a breath work on taking breaks uh

485

good thing I survived Thanksgiving uh

488.56

daughter made a wonderful meal um ate

492.52

way too much but hey that's the holidays

495.68

for you got to eat some good food and my

497.52

daughter is a wonderful cook so that was

499.96

a good thing so this episode I want to

502.759

talk about we basically we we'll label

505.599

this as coding standards and this is at

509.599

both a personal level and and Team level

511.759

and I want to focus more because of a

513.959

building better develop we'll start with

516.24

us we'll start with ourselves and that's

518.599

going to be where we're going to end up

519.68

spoiler alert that's going to be where

520.8

we're going to end up with the the

521.919

challenge at the at the end of this but

524.6

I want to talk about what I want talk

526.16

about encoding standards is that it

528.2

really is it's not as much about

532.48

matching a specific standard that's like

535.2

the you know like the pep for that's out

538.279

there for python or the the Oracle

541.079

standards for Java or Google standards

544.32

for every freaking language in the world

547.16

you know and stuff like that now there

548.959

is I don't want to downplay too much

551.44

those things because for example like

552.959

the Google standards are very important

555.68

if you want to play in the Google World

557.839

there is a lot of stuff that is there's

560.2

a lot of that about having their

562.48

standards and following their standards

564.04

that will help you your site your

566.8

customer site your employer site in the

570.24

search engine optimization world and

572.24

things like that because they want you

573.76

to be you know clean or pristine or

576.6

proper or whatever and how you do stuff

578.64

and the more that you follow their

580.079

guidelines the more as far as we can

582.399

tell the better it's going to help your

584.079

rating as a site how they grade your

586.56

site and if you step away from that and

590.72

you know let's P you know step back from

592.44

the business considerations of that but

595.079

in general having standards really does

599.56

help you even within reading your own

603.519

code there is a lot we can do now some

607.2

standards get very you know specific

609.8

about that if you go to like the uh uh

613.079

some of the notations and some of that

614.959

kind of stuff that's out there where you

617

can look at the name of a of a function

620.24

you can look at the name of a variable

622.2

things like that and there's got there's

624.399

all kinds of information that's hidden

626.519

inside that that's encoded into the name

630

and the standard and and how it's laid

633.079

out and that can be useful but even if

636.68

you don't get to that level it's like

639.44

you know you don't have to go down to

640.44

like Hungarian notation level to be able

642.92

to get something out of your your how

645.12

you name and style things so just the

649.079

the the old school simplest thing is

651.04

just indentation is indenting things so

653.44

that you know for example if you're in a

654.88

function that all the code for that

656.959

function is indented now it may be nice

659.32

that you've got something and a lot of

660.839

the IDS that will take advantage of

662.92

these things where it's like if you've

663.959

got opening and closing brackets

666

sometimes they'll I like just you know

667.44

collapse that so you can just see oh

669.44

yeah this is in the mix of all this

670.959

other stuff you can do pretty printers

673.32

and stuff like that that will try to

674.76

format stuff and if your code is janky

676.92

well guess what your formatting will

678.36

break so it'll give you a good hint that

681

hey I've got something out of you I've

682.68

got a parentheses off or I forgot to

684.76

close a quote or something like that but

688.6

just the thing

690

like like your standard so that you know

692.8

I'm dealing with a class instance versus

696.8

a class definition this is not like a

699.12

the class itself this is actually an

700.92

object instance or this is a local

703.839

variable maybe versus a global variable

706.2

or you know if there's something like

707.639

that or a lot of times this is like for

710.839

example this is a local variable to my

713.76

uh my method or my function as opposed

715.76

to one of the parameter variables that

717.76

was passed in uh things like

720.36

documentation is so like how do I

722.6

comment my code so that you know where

724.36

to look for your comments do I just jump

727.36

to the top of a page of my file and I

729.92

see everything there

735.079

or or I have trouble unmuting my mic

740.079

and uh sometime you know or is it

742.24

something where you you look down at

744.04

like the function level or something

745.399

like that and getting these standards in

748.92

place

749.92

not only helps other people because

751.639

they'll look at your code and it looks

753.519

like it was written by you know somebody

755.959

that knew what they were doing as

757.8

opposed to particularly if you've got

759.16

multiple developers they've got

760.48

different standards it looks like a mess

763.24

because it looks like 15 different

764.76

people wrote the codes you never really

766.36

know where to look things like that but

769.04

it also helps ourselves if I look back

771.44

and it's actually sort of funny because

772.8

I have evolved some of my standards over

776.36

the years they've changed and adjusted

778.079

and a lot of it actually

780.56

a lot of times you can see what language

782.639

I'm mostly coding in because that stuff

785.199

spills out into whatever other languages

787.24

I'm coding in at that time and it can be

789.68

challenging when I look back at stuff

791.36

from 10 or 15 or 20 years ago and I'm

794.04

like oh yeah that's right I always put

796.24

this thing here I did that thing there

798.68

and it does go to like structure and all

800.56

kinds of other stuff it's you know it's

802.56

things like probably all of us have

805.079

evolved from HTML how we approach that

808.839

as

809.72

uh CSS and JavaScript to become more and

811.92

more a part of that how do we and some

814.199

of it's just like where do we place like

815.68

our JavaScript files where do we put our

817.399

script tags and some things like that

819.079

it's it's all these little things that

821.32

build up build into our standards and

824.72

some of them yes are very much about U

827.839

you most efficient way to do something

830.16

but a lot of it really is just aesthetic

832.079

it's just so when you look at it it

834.24

looks like code that you wrote it's a

835.8

little bit putting your stamp on it and

838.639

as a team it's putting your team's stamp

841.16

on it so there's a lot of value in

844.199

getting to those standards and I'm going

846.24

to pass it to Mike before we talk a

847.72

little bit more about like implementing

849.32

those standards and getting into that so

851.04

what are your thoughts and some of your

852.32

experiences in this world yeah so you've

856.32

kind of touched on all the code like

858.8

styling standards and that I I liked a

860.72

lot of the examples I want to take it

862.519

slightly a little bit further than just

864.92

the coding standards so for instance

867.639

like over the years I've worked lot in

869.48

healthcare and financial uh

871.68

organizations and it's not just coding

874.079

standards we necessarily have to worry

875.92

about uh sometimes our coding standards

878.199

are actually impacted by industry

879.92

standards like Hippa sorban oxy socks

883.04

and we have to actually not just have

885.92

coding standards but also make sure that

887.839

our standards comply with uh you know

890.48

with government and legal uh

892.959

standards but within that you also if

896.399

you're depending upon what your

898.32

application is for so say You're

900

Building mobile apps or you're building

902.16

uh applications that are for specific

904.16

devices also understanding the

906.88

requirements or the standards for

909.24

instance uh deploying mobile apps to the

911.399

Apple App Store or Apple App Store you

913.92

have to comply with their standards in

916.88

order for your software to be able to be

918.8

approved and uh show up on the Apple

921.72

Store so is sometimes coding standards

924.6

aren't internal to your company

926.68

sometimes there are external factors to

928.759

what standards you have to actually meet

931

in order for your software to be uh

933.279

published and actually get out to the

935.959

public now flipping back a little bit

938.72

back into the coding standards one of

940.6

the biggest things I like to talk about

942.759

is always test testing but in this

945.839

particular case I want to focus on

947.279

documentation so you mentioned

949.48

documentation as we write our code

952.279

there's always a certain level of

954.48

requirements documentations uh software

957

requirements documents test documents

959.16

things of that nature when we typically

961.639

write our code we think about writing

963.44

comments within our code uh as

965.759

developers were not always great at that

967.759

but typically there's some type of

969.399

documentation in the code so that you

971.079

know what the code is for however I like

974.279

prefer to do the clean code approach

976.56

where when you write the code your

978.88

standards are essentially that your code

981.16

is going to be self-documenting it's

983.68

going to be clean code meaning that your

986.199

functions are going to be tailored to a

988.68

sing single unit of work or some

991.44

specific way that you write it is it's

994

human readable and you essentially can

996.639

just read the code and know exactly what

999.24

that particular function or that

1001.04

particular class or object is supposed

1003.12

to do uh that way you don't have to

1005.68

really run around and write all these

1007.44

comments everywhere unless there's some

1009.16

complexity to it that you need to

1011.279

highlight for instance oh this needs to

1013.639

be in here to meet this particular

1015.44

standard or hey we implemented this to

1018.399

fix this

1019.88

bug one thing I will throw out though is

1022.8

if you are writing documentation or

1024.439

troubleshooting code if you have spent

1027

hours troubleshooting something and it

1029.6

is a very uh elusive bug or something

1033.039

that is not very well um I guess

1036.76

identified within the industry for

1038.52

instance if it's something you found and

1040.439

no one else has it you've gone through

1042.799

uh like stack Overflow you've gone

1044.48

through um user boards you've gone

1046.88

through Discord if it's something that

1050.24

you are having a very hard time finding

1052.64

if and when you do find the solution

1054.48

make a comment about it if you have a a

1057.08

link that took you hours to find but hey

1059.4

here's the solution two things one you

1062.2

could copy the link in and take a chance

1063.88

that it's still going to be there 6

1065.44

months to a year to 10 years from now or

1068

you can copy the blur still provide the

1070.919

link but copy the core piece of that

1072.76

that hey this bug was introduced because

1076.159

of this kind of give you know the cause

1079.039

and effect here's what we found or

1081.799

here's what the problem was here's how

1083.679

we solved it and this is how we kind of

1085.72

went about to find it now sometimes

1087.96

putting that in code can be cumbersome

1090.24

but depending upon your documentation

1092.32

process if you keep it at the code

1094.32

chances are it will always be there when

1096.64

you need it if you put it in a Wiki or

1099.159

on paper in some physical documentation

1101.64

that could get lost over time so these

1103.679

are just some ideas within some

1105.919

additional ideas for your coding

1107.24

standards to kind of improve the process

1110.559

and keep your code clean self-d doent

1112.96

and comply with those

1115.159

standards so I'm going to go with the

1118

challenge this time around is what this

1120.6

is going to be painful to some of you

1122.159

maybe all of us because it does touch on

1124.88

one of the things I'm going to mention

1126.2

is the word everybody hates which is

1128.28

comments but your challenge for the week

1131.159

ahead is every day take a few minutes

1134.799

like you know less than 15 5 10 minutes

1138.039

look at some C that you're you pick a

1140.2

file that you're working on or a couple

1141.72

files or a folder something like

1143.799

that and review it based on whatever

1146.799

your standards are what you're probably

1148.799

going to find is you're going to find

1150.2

some stuff where you're like your names

1151.559

are not named right uh you may have

1153.96

comments or missing for some of your F

1156.24

from some of your functions uh or maybe

1158.679

it's you know they're out of date a

1160.44

little bit things like that let's really

1162.96

just look at it and say do I follow my

1165.52

own coding standards if you're like me

1167.76

the answer is going to be a sounding no

1169.6

and you're going to need to like go

1171.2

clean some of that stuff up now the you

1174.559

the funny thing is like as an example I

1176.48

just recently spent a lot of time in

1179.039

standard documents across a bunch of

1180.679

different languages for a couple

1181.88

different teams and they were pretty

1184.32

consistent but then when I turned around

1186.36

and was doing some coding there were a

1188.52

couple of times that I caught myself

1189.84

after I was like oh crap I didn't follow

1191.96

my own standard that I had like grabbed

1194.2

from Grant I guess not somebody else

1196.2

took it from somebody else adopted it

1197.72

and said let's this is what we're going

1198.799

to do and then needed to clean my own

1202.36

coat up so this is something for you is

1204.559

just start thinking through those

1205.919

standards because it is this is where it

1208.12

really does help us to build a habit

1210.36

because we have to think about the

1211.84

standard when we're doing it it does

1213.52

slow us down if it's just how we do this

1216.96

then it's going to make things a lot

1219.12

easier for us and for the team around us

1222.679

now as far as the team is concerned is

1225.559

if you don't have standards

1227.28

documentation

1228.799

then pick one you know you don't even

1231.32

have to spend five minutes you can go

1232.919

search like I used Google before if you

1234.6

go out and Google search or whatever

1237.44

your language you know your favorite

1238.96

search engine is go look for Google's

1241.44

coding standards they've got a whole

1243.88

page that's full of all of these

1245.36

different languages and what are the

1246.72

standards they use and how do they you

1248.88

know how they've got links to them and

1250.28

all that kind of stuff so you can pick

1251.6

the ones you use and just go boom we're

1253.679

going to adopt this and try to do that

1256.48

now you may also another great way to do

1258.44

it

1259.2

is pick one of these leners that are out

1261

there that we've talked about before a

1262.44

lot of them are built into your idees

1264.52

you can set some stuff up in your

1265.919

preferences so that it will just go look

1268.2

and you're not going to get errors but

1269.4

you will get warnings that say this does

1271.32

not follow your coding standard fix

1274.919

those just like pick a couple of those

1277.44

and go do them a good example I'm just

1279.36

going to give very specific is if you're

1281.44

using python they have the pep eight

1283.919

standards all of the IDS basically can

1286.72

adopt to those I did it just other day I

1289.039

spent 15 minutes walking through a

1291.159

couple of files just looking at all the

1292.96

little warnings I shut off the spelling

1294.919

errors because it doesn't think anything

1296.799

spelled right even if it is misspelled a

1300

lot of times it's like it's a false

1301.679

positive but all the other stuff I went

1304.919

through and then just did a general

1306.679

cleanup there's just it's very helpful

1309.799

because there's a lot of things I'm like

1311.039

oh yeah I should have done this

1312.36

differently but sometime it's also like

1314.52

very like there's it's very rewarding to

1317.2

get to the end of a file and be like

1319.52

this the system says it's clean says it

1322.6

was not only it's sort of like if you

1324.72

use grammarly it's like if you really

1326.96

misspell and have bad grammar and then

1328.799

you get to a point where it gives you

1329.799

like a 100% And it's like everything's

1331.679

lined up and it's exactly how it should

1333.96

be you get like a little you feel like

1336.08

you you're getting a gold star or a

1337.72

smiley face or something like that so

1340.08

that's your challenge every day this

1342.559

week spend a little bit of time looking

1344.96

at your code reviewing it and making

1346.36

sure that you are following your

1347.72

standards your team standards or

1349.2

something along those lines and if you

1350.84

don't know what they are then spend a

1352.799

little bit of time each day this week

1355.159

building out standards it's very simple

1357.08

it's stuff like how what is the standard

1359.159

for naming file names for folder

1361.72

structures for variable names for you

1365.32

how do I put where do I put my

1366.799

parentheses and loops and all of those

1369.88

sorts how do I indentation is it two

1372.88

spaces three spaces is it tabs is it all

1376.039

of that stuff just write it down

1379.12

and build if you don't already have it a

1381.24

personal set of coding standards for

1384.96

yourself also bonus challenge send us an

1388.679

email s us an email at info

1390.32

developer.com let us know how you're

1392.799

doing with the challenges what are some

1394.72

challenges you'd like to see in the the

1396.52

days and weeks ahead how you doing as

1398.6

you get towards the end of the year what

1399.84

are some things that you're looking

1401.12

forward to in next year what are some

1403.48

things that maybe you need to address

1405.12

before this year ends out and we move

1407.6

into 202 5 those are all things that

1410.36

would' love to hear from you guys about

1412.4

get some information some feedback and

1414.799

see where we want to go next where this

1416.12

can help us help you become better

1418.64

developers you can also hit us up at out

1421.799

on X at develop andur you can go to

1424.48

develop or Channel at YouTube uh you can

1427.36

go to developer.com you can lead us

1429.4

leave us information via the contact

1431.12

forms or comments uh feedback on any of

1433.559

the blogs and and other articles that

1435.279

are out there wherever you see wherever

1437.72

you read here seed whatever consume

1440.64

podcast we have stuff there so you can

1442.96

like leave a leave us feedback there

1444.76

leave us comments and and ratings and

1446.52

whatever you want to do to give us some

1447.72

feedback there we'd love to hear it that

1451.08

being said it's time for us to go out

1453.4

into our day so go out there and have

1455.159

yourself a great day a great week and we

1457.84

will talk to you next time bonus

1462.96

material so we kind of mentioned it

1465.32

through the podcast but uh you using

1468.84

linters uh like things like sonar Cube

1472.08

sonar lint are really helpful in kind of

1475.64

at least standardizing your look and

1477.919

feel of your code across uh development

1481.399

environments one other thing is if

1483.52

you're using an

1484.559

idees uh for instance like if you have a

1488.12

specific spacing or structure that you

1490.679

want your code to be uh make sure that

1493.36

you pick one uh Google has a lot of good

1496.039

sites but pick one that works with your

1497.72

IDE and then make sure everyone is using

1500.52

the same linter that way when you go to

1503.279

commit your code everyone formats

1505

correctly and you don't have that one

1506.72

person that formats every single line in

1509.24

the code and now you can't figure out

1510.399

what the code change was that sucks uh

1513.32

so make sure that everyone is on the

1514.799

same page early and that that way you

1517.72

can kind of reduce the amount of time it

1520.08

takes to kind of review the code and

1521.52

make sure you know what people are

1523

working on as a bonus bonus to that most

1526.279

of these IDE will also allow you to

1528.679

export all of those settings so you can

1530.6

go in you can customize your your

1533.159

lenting uh levels and some of the thing

1535.84

you know the rules and and things like

1537.48

that that it looks for you can export

1540.24

those and share those around to all your

1541.84

friends and yourself

1543.52

so ideally if you've got something where

1546.44

you can you're using like Visual Studio

1548.399

code or one of those tools that actually

1549.84

is a

1550.6

multilingual uh environment uh although

1553.48

most of them now are it's just you pull

1555.679

it into your IDE and whether you're on

1557.64

one machine or 18 machines you can pull

1559.36

it in your IDs and you just you will

1561.279

always have the same settings but for a

1563.159

team it's really nice because if

1564.52

somebody if the guy or gal next to you

1566.36

isn't using standards you can just be

1568.039

like hey import this and then before you

1570.84

save next time or before you commit just

1572.96

you know do the keystroke or the

1574.72

whatever it is to do the auto

1577.399

format and it saves you a lot of

1580

headaches trust me when you get into the

1582.399

world of like merging code one of the

1584.2

most frustrating things is when it's all

1586

just stupid white space kinds of stuff

1589.96

that really does so it looks like the

1591.52

files changed a lot and you've got

1593.559

thousands of lines of code that have

1595.039

changed but there's actually just one

1596.44

line that actually changed so those

1598.64

kinds of things do help a lot from a a

1601.08

productivity point of view one last

1603.039

bonus on top of that if you forget to do

1605.6

that all the time like I have at times

1608.12

and some people I know a lot of the IDS

1610.799

now allow you to uh format on save so

1613.48

every time you save your code it auto

1614.919

formats fore so just a little tip on

1616.559

that that kind of stuff is was very

1618.52

helpful because yes we do forget all the

1620.84

time it seems like we'll get in there

1622.279

we'll throw stuff

1624

off and then we forget to do it before

1626.2

we safe as always we do appreciate you

1629.279

guys everybody the time you've given

1631.279

hanging out with us uh we have more

1633.36

episodes to come we have holiday

1635

specials in the weeks ahead that are

1636.52

going to be coming and who knows how

1638.279

crazy and informative those may or may

1640.72

not be as we get into that point we wrap

1643.559

up this year go out there and just

1646.919

Embrace these last few weeks let's make

1648.679

sure that you're knocking some stuff out

1650.36

and then however far you want to get in

1652.24

your building better developer Journey

1653.799

at the end of the year that you can get

1655.6

there as we get into these final weeks

1657.84

go out there and help yourself a good

1659.039

one and we will talk to you next time

1666.27

[Music]