📺 Develpreneur YouTube Episode

Video + transcript

Building a Strong Developer Toolkit: Enhancing Skills and Productivity

2024-09-12 •Youtube

Detailed Notes

In the fast-evolving world of software development, having a robust developer toolkit is essential for growth. This episode of our podcast dives deep into how developers can effectively build their toolkit, not just by learning new programming languages but by focusing on problem-solving techniques, productivity hacks, and leveraging automation tools like code generators. Let's explore the key takeaways.

Read More ... https://develpreneur.com/building-a-strong-developer-toolkit-enhancing-skills-and-productivity

Stay Connected: Join the Developreneur Community

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

* Updating Developer Tools: Keeping Your Tools Sharp and Efficient (https://develpreneur.com/updating-developer-tools-keeping-your-tools-sharp-and-efficient/)

* Building Your Personal Code Repository (https://develpreneur.com/building-your-personal-code-repository/)

* Your Code Repository and Ownership of Source – Consulting Tips (https://develpreneur.com/your-code-repository-and-ownership-of-source-consulting-tips/)

* Using a Document Repository To Become a Better Developer (https://develpreneur.com/using-a-document-repository-to-become-a-better-developer/)

Transcript Text
[Music]
oh okay we're back uh we'll pretend that
I clicked record because I actually this
time I didn't have to but the time
before it was a bit bit too much of a
challenge for me so what are we gonna do
for this episode so we talked about
getting off the plateau we're getting
towards the end of this uh developer
Journey as we call
it and now we're up to another topic
what do we want to go now the last one
actually worked out really good I think
the whole like getting into a little bit
of like certifications as a educational
tool was was really good um code reviews
and testing we've we've talked about
many times um have we touched on so that
was was really good you know we touched
on a lot of good topics with that would
it be advisable to talk because we've
thrown out you know you should have your
gith hubs you should have your kitchen
sink apps and things like that to kind
of showcase your work should we maybe
get into
all right so now you here you are at
this point in your development
Journey how you know what are some
things you can do what within your
current flow or again like last episode
to Excel and to continue to grow to take
what you've been doing and build those
libraries to build that portfolio in
GitHub or wherever because we we've kind
of talked about doing it but I don't
think we've really walked through the
mindset of how to think about going
about doing it like
when is what I'm doing something that is
important enough to put out there in
that tool
Suite I like that um you'll probably
find a better way to word that but I'm
trying to think that because it just as
you're going through that it it
triggered another idea and I'm trying to
decide if it's too separate the other it
triggered idea of passing that that
information on so it is what do you do
like okay you know some stuff how do you
grow other developers basically is it
sort of like getting to that point is
now you've gotten to certain point in
your career it is passing that on it is
training other people whether it is
things like documenting your own code
and making sure that it is very useful
which we've talked about to others and
how you uh position some of that but I
think it was a little more of like how
do which gets a little bit into that
idea of like how do
you as part of and it goes into that
training side that we talked about
actually in the prior episode how do we
get off of that and say okay we know
some
stuff I'm thinking about more I think
about it's actually stuff we've probably
covered in that so let's punt on that
let's swing back around to the
repository thing or the the kitchen sink
or building your utilities building your
libraries yeah sort of building your own
personal toolkit and repository things
like that it's like adding adding arrows
to your
quiver we'll start with that very
generic like weird sort of like
sprawling kind of topic and let's see
what happens because I think we can find
a way to bring it home hello and welcome
back we are continuing our season of
growing better developers we're on the
developer Journey we started way back at
hobbiton or whatever it is and we're on
our way to smogs Lair it's been a while
since I read that so if I got it wrong I
think it was the Shire is where they
started but that's okay
nevertheless trying not to geek out too
much
I am Rob Broadhead I am one of the
founders sadly so one of the founders of
developer n building better developers
also a founder of RB Consulting where we
help you Wrangle those dragons of
technology and we help you through
integration simplification and
automation find ways to actually like
Focus that energy to take all of that
stuff out there all of the the time the
effort the data entry and all the stuff
that goes into using technology and
leveraging it for your business and find
a way to streamline that stuff and give
you a better return on investment for
the time and the money that you put into
your
tools uh I'll go ahead and do the good
thing bad thing I'm g go with the really
simple bad thing is and this is maybe a
little bit of a cautionary tale right
before I was doing all this I was all
lined up I was going to do this little
demo for a customer I'm going to record
all this stuff and be like you do step a
step B step C boom boom boom
boom when I got to step too and I was
like I should probably cut it off here
but I was like no I'm going to go a
little bit further and I went a little
bit further and Bam right into a bug
there was something that was like I
something wrong something was like you
know it turned out to be something very
simple that I did but nevertheless be
careful with those kinds of things it's
better to do stuff in a bite-sized chunk
uh good stuff oh this one may be near
and dear to your part your heart we have
had a customer a project that we' been
working on and one of the things we need
to do is deal with Facebook meta we have
we it's API integration stuff with the
Facebook meta place we aren't doing
anything crazy it's not a Facebook
application it's not really anything
other than we just want to use the API
to access publicly available data we're
not trying to get something off of us or
anything should be super simple we have
spent three weeks I think now trying to
work through the whole approval process
to make sure that we cross our te's
right dot our eyes properly and label
and categorize our applications so that
they
actually understand what we're doing and
say oh yeah go for it and and approved
us and we finally got approval after all
of these like headaches and they would
send us stuff that was totally useless
information to say here's how you could
approve it you could you know submit it
better and it had nothing to do with our
application so their process very
painful we got through it big V big
victory more of a victory is you now to
listen to Michael and his good and bad
thing and his introduction of himself go
for it hey everyone my name is Michael
Mage I'm one of the co-founders of
developer Nur building better developers
I'm also the founder of Envision QA
we're a new rebranded company from L
Consulting we help small to midsize
businesses and clinicians build software
tailored to you what your business needs
are instead of you buying all these
cookie cutter software packages that are
out there that may give you part of what
you need maybe not and you have to build
all these manual process we eliminate
that we help you automate your processes
good and bad for the week uh good I have
taken the step back I'm finally taking a
vacation and getting some nice
RNR ah thankfully and the weather
decided to participate so we're finally
not as hot as we have been the bad side
wife just found out she has to go travel
for two weeks so I will be a bachelor
for two weeks with a bunch of animals to
deal with and kids and uh it's going to
be a scheduling nightmare but hey if I
follow our own practices I should be
fine there you go this episode we're
gonna talk about basically get into
we've talked about like having your own
personal repositories or having like
your your quiver of arrows and how do
you get technology in there how do you
grow how do you become a better
developer how do you build these skills
well one of the things is now instead of
just want to talk about this episode is
not just general skills like hey I'm
going to go out and I'm going to learn
to program code and C or cobal or Java
or Ruby or blah blah blah whatever the
language is it's really about which goes
back to it's about problem solving it's
about having tools and utilities and
ways for us to more quickly get the job
done now one of the ways one of the the
most I think like complete ways to help
yourself learn something something
better to learn some really cool problem
solving to improve your your general
ability to get stuff done and
productivity levels is actually code
generators anything you can do that is
either using a template of some sort and
then just using that to just like Bam
Bam Bam crank out the tasks that we do
every day which is you will see these in
a lot of idees they'll have their little
like Source generate and it'll do things
like get all my getters and Setters or
just throw you know template comments
everywhere so that I've got boilerplate
for my classes or um adjusting like
parameters and some things like that
that are just very common tasks that you
go through the AI tools that are out
there now you'll see that where it's
like it knows because we do this a
billion times it knows that you're about
to create a class and then walk through
all of the properties of the class and
assign a value out of that or copy it
from another one or whatever it is and
you'll see AI will just be like bam
you've got all your code and you'll have
to double check it because it will guess
some of your properties wrong but
generally speaking those kinds of things
those repetitive things that we have are
excellent candidates for us to learn how
to use a tool better but also to scratch
our own inch to make sure that the next
time we do task X we're going to be able
to do it faster these are the utilities
that are very helpful for us to have for
our own purposes also to use if you want
to have have a for example like a GitHub
public repository that you can show off
your skills those are great tools to
throw out there now if you're building
you know something that's like super
secret that's like really awesome you
don't want to do that because you don't
want to you know you don't want to
release all that you want to go make
your commercial product and do your side
Hustle but if it's a especially a
little tool utility kind of thing that's
a common task simple stuff like the the
things that I remember when I started
out it was things like just finding
files within a bunch of directories or
finding files of a certain size or like
one I had is it was literally just a
little tool that allowed me to spin
through a huge text file and do some
very simple manipulation things like I
wanted to take a this back in the day
when space was a bigger issue I wanted
to take like a you know a 2 gig file and
just go through and wipe out every third
row from this big nasty CSV so I could
get it to some that was more manageable
or things that you can do like there are
tools out there and some of you that are
yelling you know Unix does all of that
okay fine yeah I get that it does to
some extent but maybe instead of yes you
can do that you've got like a little
shell script that goes and does the you
know the a or the said stuff that you
would normally do to do all of that
processing also you can do this in
things like Java or python or C or pick
your language of choice and it's a way
for you to play around with that
language to show off your skills it's
going to be a small bite-sized kind of
thing which makes it really easy to like
knock it out of the park have really
good comments be really you know
intentional about how you name your
variables and how you comment along the
way and how you package it and maybe if
you have a read me or things like that
all of that stuff is a great start for
your personal repository or your as
Michael likes to talk about your kitchen
sync app where it's just like these are
the things these are the the T tasks
that I'm going to do or that I run into
on a regular basis and so I want to be
able to have a quick way to get that
done and this is actually even useful I
found if you jump languages so if you
have uh like let's say a series of
things that you did in Java that are all
these like basically code Snippets that
are this is how I solve this problem
this is how I solve that problem here's
an example of me doing this and maybe
you can run it in Java and you can do it
in a small way but also maybe use that
as a template so now I'm going to go to
C it's like well all right I'm going to
just pick up that Java code drop it in
the C app it's not going to compile but
I can look at that and and it basically
now gives me you know my step-by-step
approach okay this doesn't work how do I
do this in C which becomes an easy thing
to throw out into a search engine or go
look it up in a reference however it is
so that you can then translate into
whatever that you know that language is
or you may even be able to just look at
existing examples and walk through the
code and go oh this is how we do it in
this language and the next thing you
know you've been able to you know
quickly do maybe some very complex
problem solving in that new language or
that new environment thoughts on that
Mike boy uh you brought back some
memories I know I talk about kitchen
sink apps a lot and like the utilities
you know especially if you're in Java
you know you got Maven you've got all
these third party tools out there and
Apache comments and things for that for
a lot of utility classes you know like
how you manipulate strings for
example a lot of this to me I kind of
went through this process years ago back
in the 90s when the web first got
popular we had to start wearing HTML
back then the internet was still in its
infancy and you couldn't really Google
wasn't a thing you really didn't have
something that you could go look up all
these
tools so way back when I was learning
HTML I actually wrote something very
similar to what is w3c schools today
which is a website of nothing but
examples for like HTML CSS
JavaScript and typically today I call
that a kitchen SN because as you're
building these code libraries as you're
writing things as you're learning things
you're going to write specific
functionality that is going to be very
powerful to you to be reused in other
applications for
example in one project you might
actually have to encrypt customer data
so now you have to write an encryption
tool well that encryption tool if you
follow best practices is probably going
to be an encryption tool that can be
reused again and again and
again other things like string
manipulations now again I mentioned uh
you know if you're using Java you
probably should be using the Apache
common libraries for this but you could
write your own string utility class to
determine how do you lowercase uppercase
how you strip out special characters but
the other thing is this utility class
could be a specific
functionality it could be hey this is
how we handle strings for banks this is
how we handle strings for like epidi or
this is how we handle strings for Asi so
you could actually build these utility
classes for specific functions not only
is that good for a kitchen sink app but
this could also be your own way of
tapping into the Apache orgs library or
other utility libraries that are open
source and shared by the community so
you can also get your name out there in
the industry some other things I've run
into like Rob mentioned the boiler plate
code I talk about test automation all
the time one of the biggest annoyances
is a lot of the Frameworks that are out
there for building testing require a ton
of boiler plate and if you do the boiler
plate or if you follow it correctly
you're essentially duplicating code for
every single test that you do within
your application well one of your
kitchen SYNC apps could be how do I
generate that test and build a framework
for doing this within a spe like
selenium or test NG or cucumber that way
you go into the next project you push a
button boom there's all your test cases
you don't have to reinvent the
wheel and finally the other thing I
really love about this idea is with
containers so now we live in a world
where we have cloudbased we have
containers we have Docker we have
kubernetes so now you can actually build
a kitchen syn app that can be deployed
for anyone and can be expanded reused so
you could build a mail server using srid
uh compose it build it drop it in your
kitchen sink now you don't need to put
customer proprietary information in that
but you now have this little kitchen
sink utility that oh I need a s grid app
Click Boom I now have a fully functional
environment to test with or to configure
for sending email to a specific client
or customer so there are other ways you
can do this within your kitchen syn app
to not just build utilities not just you
know navigate The Boiler playay code but
you could actually build your own
customer utilities you can contribute to
the open- source industry of the open
source community
you could create something Innovative
and kind of give it your free we hey
here's an introduction to this check it
out and then maybe bring them to your
site to sell them the actual software
and finally build custom environments so
you can go from one environment to the
other by a push of a button you build
these configurations out there you reuse
them and then you just tweak them as you
need them so it's a lot about
Automation and know we talk about AI a
lot because AI is getting popular but
the thing is AI is not quite there yet I
still test it every now and then say hey
build me X and I'll get something close
but nine out of 10 times I have a
utility or I have a kitchen sink app
that does it better so while you may
rely on AI to get started as you get
better as you're building your skills
look at Best Practices AI isn't always
there yet
but it's a tool use all the tools in
your toolbox to make sure that you're
moving forward you're getting better and
you're always pushing the envelope
always trying to find that next best
thing so that you're not getting stale
and you're always learning you're always
looking for that next thing rob you
touched on something that we we haven't
really gotten too much into but I think
is is really useful particularly in the
the container world and it's something
I've actually gotten so I do more often
now granted I've I've done it a lot of
times by just having like an AWS you
know ec2 server up and I have it set up
but it's it's
configuration in
particular you know Common configuration
things for example most of us probably
at some point have had to use Apache and
configured a virtual host most of us at
some point have probably configured
Apache with a virtual host host and had
a typo in there or something that wasn't
the right you know we had like a some
those uppercases instead of lower case
something like just those ridiculously
annoying little configuration problems
that can cost us days and create
incredible headaches it is really useful
to have as part of our kitchen snc app
something that runs like a complete you
know Soup To Nuts things that runs
particularly in a in a container because
then we can do stuff like say okay I'm
going to take that thing and I'm going
to see what happens if I like for
example bump it up to the new version of
PHP or python or whatever it happens to
be or Apache or the operating system or
the
database where am I going to hit
problems with that or potentially it's
like where is it my problems are just I
didn't type the configuration string
properly or I didn't get that key right
or something like that versus this is
actually something where it's like it's
a code issue it's those kind of things
I've had a lot of those it's it's
amazing how often I will get into it and
I will have multiple servers this is
even as part of development where I'll
have multiple servers available and I'll
go hit it with a database and then I'll
go post it you know have a different
database or slightly different snapshot
of data like the data that works over
here and now when you do it over here it
doesn't work and I'm like well it seems
like it should work and then if you just
copy the data over you realize that oh
it's only data that's a different thing
it's one of those things we can talk
about is like how do you it's really
it's isolating the problem and if you
have a a stable static environment of
stuff or your you your utilities
whatever they happen to be your tools it
allows you to have something that gives
you like a a foundation to work off
things like string manipulation or uh
searches within strings particularly if
you get into the road of like red you
know red regular Expressions rexes and
stuff like that they could be
really annoying basically now some
people are you know Rex Masters and
you've got all this stuff but for most
of us you use it here and there but you
don't use it enough that you really have
maybe some of the ins and outs of things
like how do you how do you find a an
email string you know somebody or a
phone number when the phone number could
have dots or dashes or parentheses or
things like that you know there's
there's these things that we're starting
particularly if you go into the world of
like data scraping and stuff like that
or even just trying to clean data in a
free form database where people have
entered things 18,000 different ways
finding that data and cleaning it up and
things like that it's really nice to
have those utilities where you have a
known quantity you have something that
you know works for maybe X problem but
now that you've maybe tweaked that
problem or massage that problem a little
bit more and you're trying to write that
solution at least you can go with one
that's you like you know it's 90% there
or 80% there it's like okay this works
for these cases so at least I know
that's right so if I'm especially if I'm
having to write all new stuff or in a
whole different environment I have a
it's really it's like my own little unit
test or my own sanity test to say does
this at least cover what this thing does
am I actually making an improvement I
maybe maybe going a little off track
there but the configuration stuff such a
headache it is such a challenge in so
many cases where it's just like this
should be up there I should be able to
spin this up in five minutes and two
hours you're still walking through it
because you're trying to figure out
which file which letter or where is
there a space or where did you you know
like those little things that it's nice
to have something you know this works so
you can go verify that and then you can
just do a diff from that and the one
that you created things of that nature
uh closing thoughts on that yeah the
only thing I would Tech on kind of with
our conversation from last time is as
you do this as you build these these
kitchen SYNC apps these GitHub
repositories the code you know
portfolios for
yourself you know it if you build these
you're not just going to want to let
them sit out there so once a quarter
once a year maybe every six months
you're going to want to constantly go
back out and make sure that it works
with the latest
versions because typically if it's it's
something you put in there it is a
complete piece of code it's a complete
unit of functionality that as long as
you keep it updated the next time you
need it you just go pull you know it's
going to work boom you're working you
don't have to reinvent the wheel every
time like I said you find something to
do encryption or email put it out there
next time you need to do email just go
pull it in kick it off and you're done
uh tweak it you know and if you write
these well and you write them clean
enough you make them module you can even
make it to where you just pass into
configuration or some parameters and
you're going to get what you want from
it so it's again it's a very compact
piece of
code and that honestly is where you can
turn those things this could eventually
become a little money maker for you that
was one of the one of the early
companies I worked for we had a bunch of
tools that had come out of uh we built
software but we also had consultants and
there were tools that the Consultants
used and there were tools that we used
as part of our development and we got
together at one point and actually turn
that into a product in itself that was
just a suite of tools that you could use
to improve your development experience
in that in that technology on that
platform so there's a lot of ways that
this stuff can benefit you particularly
as Michael said if you're constantly
going back to that thing and reusing it
every time you do it you may find like a
little bug or a way to improve it or
something like that and eventually you
have something that maybe has been you
know
trial you know trial by fire multiple
times it's really tried and true it's
been proven in a lot of different
environments and now you have something
that is you know maybe a rocky little
library to either you know as itself
sell as like a little you know add-on
somewhere or maybe it's a piece of it's
a start into a a larger you know
solution or
product same way we like to take your
emails and those little things that you
give us and all that little advice and
turn that into bigger things like an
episode or maybe even an entire
season so please shoot us an email at
info developer.com leave us comments
here uh wherever you get your podcast if
you're listening to this or here if
you're on YouTube which you can always
go to the YouTube channel develop andur
you can see these and so many other
things we've been around for I think
five or six years maybe it's probably
more than that now we have literally
hundreds of from you know 15 bit minute
Snippets to 30 60 Minute full-on
presentations and things like that it's
a lot of information out there uh that's
all in the YouTube world you can also
find it out on the at developer.com
we've got links to all of that kind of
stuff not to mention blog articles and
all kinds of other funest literally over
a thousand articles out there and links
to data uh to content to examples and
you can also go to if you if that's too
much you can go to school. developer.com
and you can find some much more uh
focused classes some of them are free
some of them aren't but some some
material there to just like maybe get to
know some of these things a little bit
better and figure out where you want to
go next maybe get yourself off of your
uh Plateau that you have
reached that being said I want to
respect your time and so wrap this one
up go out there and have yourself a
great day a great week and we will talk
to you next
time bonus
material so the biggest thing I'll add
to this because I find it very useful
and this again is a bit of a self plug
for Envision QA because I'm very QA
focused on a lot of things if you build
these kitchen syn apps if you are
building your code repositories please
add unit testing add integration testing
add stuff to test your code because six
months from now a year from now you may
forget how to use it and your tests are
very good snapshots of hey this is how
you implement and use the code the other
thing is if you're using Java or python
or whatever and you go to a new
version and your code breaks you already
have the test you just need to fix the
code so you save yourself a lot of
headache and it makes it easier for
maintainability down the road so don't
forget your testing and it is if you're
using it as a uh some sort of like a you
know portfolio app or something like
that it is really nice to have that kind
of stuff in particular if you've got you
know pipelines and cicd and some of
those kinds of things you've got build
scripts and all of those that it does a
build but it also kicks off tests or at
least some form of the build that can
kick off the test and there is just
something that's very comforting about
having code that you haven't touched in
six months and the first thing you do is
you run your test and you see that like
it ran 400 tests and they were all
successful you know or if one failed
then you're like okay now I got to go
figure out what did I change what did I
break what it what configuration file am
I missing things like that um those are
very helpful and are the kinds of things
that help us round out our tools and
make them helpful in the long run uh
bonus stuff if you weren't here if you
missed the last one next season we're
going to talk about tips and tricks for
how do you become how do you personally
do things to become a better developer
and we're going to maybe have some
challenges or gamify it a little bit and
have a you know each episode have
something that you can do and action it
to say all right this is what I'm going
to do for the next you know week month
whatever it happens to be to work
towards becoming a better developer V ER
we would love to hear suggestions and
and even questions and things like that
you guys that that you guys have
feedback on that or if you have future
Seasons that you would love for us to
tackle shoot us an email at info
developer.com as we've always mentioned
and um other than that we're going to
wrap this one up we've gone a little bit
long so check out come back here before
you know it we'll be hitting record
again we'll have the next episode and
we'll just be continuing on getting
closer and closer to the end of our
developer journey of you know going to
land This Plane fairly soon soon and
then move on to the next season have a
great one and we will talk to you guys
next time
[Music]
Transcript Segments
1.35

[Music]

28.16

oh okay we're back uh we'll pretend that

31.039

I clicked record because I actually this

33.12

time I didn't have to but the time

34.44

before it was a bit bit too much of a

36.559

challenge for me so what are we gonna do

39.399

for this episode so we talked about

41.28

getting off the plateau we're getting

43.36

towards the end of this uh developer

46.68

Journey as we call

48.719

it and now we're up to another topic

52.64

what do we want to go now the last one

54.16

actually worked out really good I think

55.239

the whole like getting into a little bit

57.92

of like certifications as a educational

60.8

tool was was really good um code reviews

64.159

and testing we've we've talked about

65.76

many times um have we touched on so that

70.28

was was really good you know we touched

72.88

on a lot of good topics with that would

75

it be advisable to talk because we've

77.92

thrown out you know you should have your

80.119

gith hubs you should have your kitchen

82.88

sink apps and things like that to kind

84.6

of showcase your work should we maybe

88.28

get into

91.24

all right so now you here you are at

93.479

this point in your development

97.04

Journey how you know what are some

99.119

things you can do what within your

101.399

current flow or again like last episode

104.32

to Excel and to continue to grow to take

107.96

what you've been doing and build those

109.68

libraries to build that portfolio in

111.92

GitHub or wherever because we we've kind

115

of talked about doing it but I don't

116.84

think we've really walked through the

119.159

mindset of how to think about going

121.52

about doing it like

123.439

when is what I'm doing something that is

126.2

important enough to put out there in

128.239

that tool

130.84

Suite I like that um you'll probably

135.319

find a better way to word that but I'm

137.68

trying to think that because it just as

138.92

you're going through that it it

140.319

triggered another idea and I'm trying to

143.319

decide if it's too separate the other it

145.36

triggered idea of passing that that

147.959

information on so it is what do you do

150.959

like okay you know some stuff how do you

153.48

grow other developers basically is it

155.8

sort of like getting to that point is

157

now you've gotten to certain point in

158.12

your career it is passing that on it is

161.599

training other people whether it is

163.12

things like documenting your own code

164.68

and making sure that it is very useful

166.4

which we've talked about to others and

168.8

how you uh position some of that but I

171.48

think it was a little more of like how

172.76

do which gets a little bit into that

174.599

idea of like how do

176.8

you as part of and it goes into that

179.4

training side that we talked about

180.879

actually in the prior episode how do we

182.56

get off of that and say okay we know

184.92

some

186.44

stuff I'm thinking about more I think

188.319

about it's actually stuff we've probably

189.599

covered in that so let's punt on that

191.72

let's swing back around to the

192.799

repository thing or the the kitchen sink

196.239

or building your utilities building your

199.239

libraries yeah sort of building your own

201.2

personal toolkit and repository things

203.92

like that it's like adding adding arrows

205.76

to your

206.84

quiver we'll start with that very

208.959

generic like weird sort of like

210.92

sprawling kind of topic and let's see

212.72

what happens because I think we can find

215.4

a way to bring it home hello and welcome

218.28

back we are continuing our season of

220.92

growing better developers we're on the

222.959

developer Journey we started way back at

226.239

hobbiton or whatever it is and we're on

227.84

our way to smogs Lair it's been a while

231.2

since I read that so if I got it wrong I

233.599

think it was the Shire is where they

234.879

started but that's okay

237.28

nevertheless trying not to geek out too

239.439

much

240.84

I am Rob Broadhead I am one of the

242.56

founders sadly so one of the founders of

245.519

developer n building better developers

247.519

also a founder of RB Consulting where we

250.68

help you Wrangle those dragons of

253.68

technology and we help you through

255.12

integration simplification and

256.639

automation find ways to actually like

260.12

Focus that energy to take all of that

261.959

stuff out there all of the the time the

264.4

effort the data entry and all the stuff

266.52

that goes into using technology and

268.639

leveraging it for your business and find

270.039

a way to streamline that stuff and give

273

you a better return on investment for

275.28

the time and the money that you put into

277.039

your

278.08

tools uh I'll go ahead and do the good

280.28

thing bad thing I'm g go with the really

282.96

simple bad thing is and this is maybe a

286.6

little bit of a cautionary tale right

288.32

before I was doing all this I was all

290.44

lined up I was going to do this little

291.88

demo for a customer I'm going to record

293.36

all this stuff and be like you do step a

295.12

step B step C boom boom boom

297.68

boom when I got to step too and I was

300.36

like I should probably cut it off here

301.68

but I was like no I'm going to go a

302.84

little bit further and I went a little

304.84

bit further and Bam right into a bug

307

there was something that was like I

308.919

something wrong something was like you

310.96

know it turned out to be something very

312.28

simple that I did but nevertheless be

315

careful with those kinds of things it's

316

better to do stuff in a bite-sized chunk

318.88

uh good stuff oh this one may be near

322.72

and dear to your part your heart we have

325.199

had a customer a project that we' been

326.88

working on and one of the things we need

328.319

to do is deal with Facebook meta we have

332.24

we it's API integration stuff with the

335.6

Facebook meta place we aren't doing

338.039

anything crazy it's not a Facebook

339.639

application it's not really anything

341.6

other than we just want to use the API

343.759

to access publicly available data we're

346.28

not trying to get something off of us or

347.88

anything should be super simple we have

350.96

spent three weeks I think now trying to

353.24

work through the whole approval process

356.199

to make sure that we cross our te's

357.84

right dot our eyes properly and label

360.4

and categorize our applications so that

362.72

they

363.72

actually understand what we're doing and

366.36

say oh yeah go for it and and approved

369.28

us and we finally got approval after all

371.12

of these like headaches and they would

373.199

send us stuff that was totally useless

375.08

information to say here's how you could

376.96

approve it you could you know submit it

379.44

better and it had nothing to do with our

381.44

application so their process very

384

painful we got through it big V big

387.36

victory more of a victory is you now to

389.759

listen to Michael and his good and bad

391.84

thing and his introduction of himself go

394.039

for it hey everyone my name is Michael

396.72

Mage I'm one of the co-founders of

398.16

developer Nur building better developers

400.479

I'm also the founder of Envision QA

402.4

we're a new rebranded company from L

404.96

Consulting we help small to midsize

407.36

businesses and clinicians build software

410.319

tailored to you what your business needs

413.28

are instead of you buying all these

415.039

cookie cutter software packages that are

417.44

out there that may give you part of what

419.639

you need maybe not and you have to build

421.44

all these manual process we eliminate

423.36

that we help you automate your processes

426.479

good and bad for the week uh good I have

430.16

taken the step back I'm finally taking a

431.879

vacation and getting some nice

433.84

RNR ah thankfully and the weather

437

decided to participate so we're finally

439.72

not as hot as we have been the bad side

443.44

wife just found out she has to go travel

446.16

for two weeks so I will be a bachelor

449.24

for two weeks with a bunch of animals to

451.12

deal with and kids and uh it's going to

454.199

be a scheduling nightmare but hey if I

456.919

follow our own practices I should be

459.28

fine there you go this episode we're

462.879

gonna talk about basically get into

465.84

we've talked about like having your own

467.08

personal repositories or having like

468.72

your your quiver of arrows and how do

470.599

you get technology in there how do you

471.96

grow how do you become a better

473.639

developer how do you build these skills

476.28

well one of the things is now instead of

478

just want to talk about this episode is

479.96

not just general skills like hey I'm

481.84

going to go out and I'm going to learn

482.8

to program code and C or cobal or Java

486.28

or Ruby or blah blah blah whatever the

488.8

language is it's really about which goes

492.599

back to it's about problem solving it's

495

about having tools and utilities and

497.159

ways for us to more quickly get the job

500.24

done now one of the ways one of the the

504.56

most I think like complete ways to help

508.68

yourself learn something something

509.8

better to learn some really cool problem

512.279

solving to improve your your general

516.839

ability to get stuff done and

518.399

productivity levels is actually code

521.56

generators anything you can do that is

524.2

either using a template of some sort and

526.64

then just using that to just like Bam

528.04

Bam Bam crank out the tasks that we do

530.8

every day which is you will see these in

533.92

a lot of idees they'll have their little

535.56

like Source generate and it'll do things

537.399

like get all my getters and Setters or

540.88

just throw you know template comments

544.16

everywhere so that I've got boilerplate

545.88

for my classes or um adjusting like

549.839

parameters and some things like that

551.12

that are just very common tasks that you

553

go through the AI tools that are out

555.04

there now you'll see that where it's

556.24

like it knows because we do this a

558.64

billion times it knows that you're about

560.399

to create a class and then walk through

562.76

all of the properties of the class and

564.12

assign a value out of that or copy it

566.079

from another one or whatever it is and

567.8

you'll see AI will just be like bam

569.8

you've got all your code and you'll have

571.64

to double check it because it will guess

573.079

some of your properties wrong but

574.399

generally speaking those kinds of things

576.8

those repetitive things that we have are

580.72

excellent candidates for us to learn how

583.2

to use a tool better but also to scratch

586.519

our own inch to make sure that the next

588.12

time we do task X we're going to be able

590.6

to do it faster these are the utilities

592.8

that are very helpful for us to have for

595.959

our own purposes also to use if you want

599.04

to have have a for example like a GitHub

601.68

public repository that you can show off

604.64

your skills those are great tools to

606.88

throw out there now if you're building

608.959

you know something that's like super

610.24

secret that's like really awesome you

612.839

don't want to do that because you don't

613.92

want to you know you don't want to

615.04

release all that you want to go make

616.32

your commercial product and do your side

618.6

Hustle but if it's a especially a

622.36

little tool utility kind of thing that's

625.399

a common task simple stuff like the the

628.399

things that I remember when I started

629.88

out it was things like just finding

633.079

files within a bunch of directories or

635.519

finding files of a certain size or like

638.8

one I had is it was literally just a

641.2

little tool that allowed me to spin

643.36

through a huge text file and do some

645.88

very simple manipulation things like I

648

wanted to take a this back in the day

650.16

when space was a bigger issue I wanted

651.72

to take like a you know a 2 gig file and

654.48

just go through and wipe out every third

656.12

row from this big nasty CSV so I could

658.72

get it to some that was more manageable

660.76

or things that you can do like there are

662.8

tools out there and some of you that are

664.56

yelling you know Unix does all of that

666.639

okay fine yeah I get that it does to

668.76

some extent but maybe instead of yes you

671.56

can do that you've got like a little

672.92

shell script that goes and does the you

675.839

know the a or the said stuff that you

678

would normally do to do all of that

680.32

processing also you can do this in

682.44

things like Java or python or C or pick

685.76

your language of choice and it's a way

688.399

for you to play around with that

689.839

language to show off your skills it's

691.639

going to be a small bite-sized kind of

693.839

thing which makes it really easy to like

696.04

knock it out of the park have really

697.519

good comments be really you know

699.56

intentional about how you name your

701.2

variables and how you comment along the

703.6

way and how you package it and maybe if

705.2

you have a read me or things like that

707.92

all of that stuff is a great start for

711.079

your personal repository or your as

714.04

Michael likes to talk about your kitchen

715.36

sync app where it's just like these are

717.24

the things these are the the T tasks

719.6

that I'm going to do or that I run into

722.04

on a regular basis and so I want to be

724.2

able to have a quick way to get that

725.88

done and this is actually even useful I

728.079

found if you jump languages so if you

730.8

have uh like let's say a series of

732.959

things that you did in Java that are all

734.519

these like basically code Snippets that

737.24

are this is how I solve this problem

738.839

this is how I solve that problem here's

740.48

an example of me doing this and maybe

742.88

you can run it in Java and you can do it

744.44

in a small way but also maybe use that

747.399

as a template so now I'm going to go to

749.199

C it's like well all right I'm going to

750.8

just pick up that Java code drop it in

753

the C app it's not going to compile but

756.399

I can look at that and and it basically

758.079

now gives me you know my step-by-step

761.079

approach okay this doesn't work how do I

763.88

do this in C which becomes an easy thing

767.399

to throw out into a search engine or go

769.72

look it up in a reference however it is

772.04

so that you can then translate into

774.76

whatever that you know that language is

776.56

or you may even be able to just look at

777.959

existing examples and walk through the

780.04

code and go oh this is how we do it in

782.04

this language and the next thing you

783.639

know you've been able to you know

785.519

quickly do maybe some very complex

788.56

problem solving in that new language or

790.92

that new environment thoughts on that

794.399

Mike boy uh you brought back some

798.92

memories I know I talk about kitchen

801.04

sink apps a lot and like the utilities

804.72

you know especially if you're in Java

806.399

you know you got Maven you've got all

807.88

these third party tools out there and

810.24

Apache comments and things for that for

811.839

a lot of utility classes you know like

813.6

how you manipulate strings for

815.839

example a lot of this to me I kind of

820.76

went through this process years ago back

823.12

in the 90s when the web first got

825.519

popular we had to start wearing HTML

828.079

back then the internet was still in its

830.04

infancy and you couldn't really Google

832.6

wasn't a thing you really didn't have

834.36

something that you could go look up all

835.92

these

836.92

tools so way back when I was learning

839.36

HTML I actually wrote something very

842.48

similar to what is w3c schools today

846.16

which is a website of nothing but

848.16

examples for like HTML CSS

851.36

JavaScript and typically today I call

855.199

that a kitchen SN because as you're

857.519

building these code libraries as you're

859.24

writing things as you're learning things

861.6

you're going to write specific

864.16

functionality that is going to be very

866.56

powerful to you to be reused in other

869.48

applications for

871.24

example in one project you might

873.399

actually have to encrypt customer data

876.44

so now you have to write an encryption

877.959

tool well that encryption tool if you

880.839

follow best practices is probably going

882.92

to be an encryption tool that can be

884.36

reused again and again and

886.519

again other things like string

888.48

manipulations now again I mentioned uh

891.12

you know if you're using Java you

892.519

probably should be using the Apache

893.88

common libraries for this but you could

896.32

write your own string utility class to

899.32

determine how do you lowercase uppercase

901.8

how you strip out special characters but

904.199

the other thing is this utility class

906.36

could be a specific

908.36

functionality it could be hey this is

910.6

how we handle strings for banks this is

913.079

how we handle strings for like epidi or

916.48

this is how we handle strings for Asi so

918.88

you could actually build these utility

920.56

classes for specific functions not only

923.519

is that good for a kitchen sink app but

925.48

this could also be your own way of

928.079

tapping into the Apache orgs library or

931

other utility libraries that are open

933.44

source and shared by the community so

935.399

you can also get your name out there in

937.56

the industry some other things I've run

940.279

into like Rob mentioned the boiler plate

943.04

code I talk about test automation all

946

the time one of the biggest annoyances

948.88

is a lot of the Frameworks that are out

952.199

there for building testing require a ton

955.68

of boiler plate and if you do the boiler

958.199

plate or if you follow it correctly

959.92

you're essentially duplicating code for

962.44

every single test that you do within

964.68

your application well one of your

966.8

kitchen SYNC apps could be how do I

969.56

generate that test and build a framework

973.279

for doing this within a spe like

976.36

selenium or test NG or cucumber that way

979.639

you go into the next project you push a

981.319

button boom there's all your test cases

983.36

you don't have to reinvent the

985.519

wheel and finally the other thing I

988.24

really love about this idea is with

992.519

containers so now we live in a world

994.519

where we have cloudbased we have

995.839

containers we have Docker we have

997.6

kubernetes so now you can actually build

999.759

a kitchen syn app that can be deployed

1002

for anyone and can be expanded reused so

1005.48

you could build a mail server using srid

1009.079

uh compose it build it drop it in your

1011.319

kitchen sink now you don't need to put

1013.639

customer proprietary information in that

1015.92

but you now have this little kitchen

1017.68

sink utility that oh I need a s grid app

1020.56

Click Boom I now have a fully functional

1023

environment to test with or to configure

1027.959

for sending email to a specific client

1030.12

or customer so there are other ways you

1032.839

can do this within your kitchen syn app

1036

to not just build utilities not just you

1038.959

know navigate The Boiler playay code but

1041.88

you could actually build your own

1043.799

customer utilities you can contribute to

1045.839

the open- source industry of the open

1048.28

source community

1049.6

you could create something Innovative

1052.24

and kind of give it your free we hey

1054.919

here's an introduction to this check it

1056.64

out and then maybe bring them to your

1058.88

site to sell them the actual software

1061.559

and finally build custom environments so

1064.679

you can go from one environment to the

1066.32

other by a push of a button you build

1068.72

these configurations out there you reuse

1071.039

them and then you just tweak them as you

1073.039

need them so it's a lot about

1076.159

Automation and know we talk about AI a

1079.08

lot because AI is getting popular but

1081.6

the thing is AI is not quite there yet I

1084.76

still test it every now and then say hey

1087.159

build me X and I'll get something close

1091.12

but nine out of 10 times I have a

1093.039

utility or I have a kitchen sink app

1095.84

that does it better so while you may

1098.679

rely on AI to get started as you get

1101.28

better as you're building your skills

1104.44

look at Best Practices AI isn't always

1107.64

there yet

1109.84

but it's a tool use all the tools in

1114.159

your toolbox to make sure that you're

1116.44

moving forward you're getting better and

1120.24

you're always pushing the envelope

1122.52

always trying to find that next best

1124.24

thing so that you're not getting stale

1127.32

and you're always learning you're always

1130.48

looking for that next thing rob you

1133.88

touched on something that we we haven't

1135.52

really gotten too much into but I think

1137.919

is is really useful particularly in the

1141.36

the container world and it's something

1143.159

I've actually gotten so I do more often

1144.799

now granted I've I've done it a lot of

1146.4

times by just having like an AWS you

1149.6

know ec2 server up and I have it set up

1151.84

but it's it's

1154.08

configuration in

1156.039

particular you know Common configuration

1158.559

things for example most of us probably

1161.6

at some point have had to use Apache and

1163.799

configured a virtual host most of us at

1166.4

some point have probably configured

1167.72

Apache with a virtual host host and had

1169.28

a typo in there or something that wasn't

1171.44

the right you know we had like a some

1173.88

those uppercases instead of lower case

1175.159

something like just those ridiculously

1177.32

annoying little configuration problems

1180.32

that can cost us days and create

1183.32

incredible headaches it is really useful

1186.12

to have as part of our kitchen snc app

1189.24

something that runs like a complete you

1191.76

know Soup To Nuts things that runs

1194.28

particularly in a in a container because

1196

then we can do stuff like say okay I'm

1198.159

going to take that thing and I'm going

1199.799

to see what happens if I like for

1201.159

example bump it up to the new version of

1204.28

PHP or python or whatever it happens to

1206.559

be or Apache or the operating system or

1210.039

the

1211.36

database where am I going to hit

1213.6

problems with that or potentially it's

1215.52

like where is it my problems are just I

1217.679

didn't type the configuration string

1220.039

properly or I didn't get that key right

1222.48

or something like that versus this is

1225.24

actually something where it's like it's

1226.52

a code issue it's those kind of things

1229.08

I've had a lot of those it's it's

1230.72

amazing how often I will get into it and

1232.84

I will have multiple servers this is

1235.4

even as part of development where I'll

1236.88

have multiple servers available and I'll

1239.2

go hit it with a database and then I'll

1241.24

go post it you know have a different

1243.52

database or slightly different snapshot

1245.44

of data like the data that works over

1247.48

here and now when you do it over here it

1249.6

doesn't work and I'm like well it seems

1250.96

like it should work and then if you just

1253.08

copy the data over you realize that oh

1256

it's only data that's a different thing

1257.84

it's one of those things we can talk

1259.28

about is like how do you it's really

1261

it's isolating the problem and if you

1263.039

have a a stable static environment of

1266.24

stuff or your you your utilities

1269.2

whatever they happen to be your tools it

1271.64

allows you to have something that gives

1274.44

you like a a foundation to work off

1277.279

things like string manipulation or uh

1280.12

searches within strings particularly if

1282.559

you get into the road of like red you

1284.2

know red regular Expressions rexes and

1287.039

stuff like that they could be

1290.36

really annoying basically now some

1293

people are you know Rex Masters and

1295.279

you've got all this stuff but for most

1297.08

of us you use it here and there but you

1299.279

don't use it enough that you really have

1301.76

maybe some of the ins and outs of things

1303.76

like how do you how do you find a an

1306.559

email string you know somebody or a

1309.039

phone number when the phone number could

1310.6

have dots or dashes or parentheses or

1312.88

things like that you know there's

1314

there's these things that we're starting

1315.64

particularly if you go into the world of

1317.08

like data scraping and stuff like that

1319.72

or even just trying to clean data in a

1323.96

free form database where people have

1325.76

entered things 18,000 different ways

1329.2

finding that data and cleaning it up and

1330.88

things like that it's really nice to

1332.36

have those utilities where you have a

1334.32

known quantity you have something that

1336.44

you know works for maybe X problem but

1340.2

now that you've maybe tweaked that

1341.559

problem or massage that problem a little

1343.159

bit more and you're trying to write that

1345.12

solution at least you can go with one

1347.12

that's you like you know it's 90% there

1349.679

or 80% there it's like okay this works

1351.6

for these cases so at least I know

1354.2

that's right so if I'm especially if I'm

1355.799

having to write all new stuff or in a

1358.08

whole different environment I have a

1359.76

it's really it's like my own little unit

1361.24

test or my own sanity test to say does

1364.279

this at least cover what this thing does

1367.159

am I actually making an improvement I

1369.24

maybe maybe going a little off track

1372.039

there but the configuration stuff such a

1376.08

headache it is such a challenge in so

1378.159

many cases where it's just like this

1380.44

should be up there I should be able to

1381.72

spin this up in five minutes and two

1383.679

hours you're still walking through it

1384.96

because you're trying to figure out

1386.12

which file which letter or where is

1389.24

there a space or where did you you know

1390.96

like those little things that it's nice

1392.52

to have something you know this works so

1395.48

you can go verify that and then you can

1397.84

just do a diff from that and the one

1399.36

that you created things of that nature

1401.96

uh closing thoughts on that yeah the

1404.52

only thing I would Tech on kind of with

1407.52

our conversation from last time is as

1410.159

you do this as you build these these

1412.64

kitchen SYNC apps these GitHub

1414.679

repositories the code you know

1418.559

portfolios for

1420.6

yourself you know it if you build these

1424.64

you're not just going to want to let

1425.88

them sit out there so once a quarter

1429.039

once a year maybe every six months

1431.559

you're going to want to constantly go

1432.96

back out and make sure that it works

1434.44

with the latest

1436.039

versions because typically if it's it's

1438.6

something you put in there it is a

1441.12

complete piece of code it's a complete

1443.919

unit of functionality that as long as

1447.12

you keep it updated the next time you

1449.52

need it you just go pull you know it's

1451.159

going to work boom you're working you

1453.08

don't have to reinvent the wheel every

1455.039

time like I said you find something to

1457.76

do encryption or email put it out there

1460.76

next time you need to do email just go

1462.559

pull it in kick it off and you're done

1465.399

uh tweak it you know and if you write

1467.96

these well and you write them clean

1470.08

enough you make them module you can even

1473

make it to where you just pass into

1474.44

configuration or some parameters and

1476.64

you're going to get what you want from

1477.799

it so it's again it's a very compact

1479.84

piece of

1480.799

code and that honestly is where you can

1484.52

turn those things this could eventually

1486

become a little money maker for you that

1487.84

was one of the one of the early

1489.76

companies I worked for we had a bunch of

1491.96

tools that had come out of uh we built

1494.52

software but we also had consultants and

1496.159

there were tools that the Consultants

1497.6

used and there were tools that we used

1499.679

as part of our development and we got

1501.88

together at one point and actually turn

1503.399

that into a product in itself that was

1506.039

just a suite of tools that you could use

1508.24

to improve your development experience

1511.24

in that in that technology on that

1513.2

platform so there's a lot of ways that

1515.24

this stuff can benefit you particularly

1517.48

as Michael said if you're constantly

1518.76

going back to that thing and reusing it

1520.919

every time you do it you may find like a

1522.799

little bug or a way to improve it or

1524.36

something like that and eventually you

1525.679

have something that maybe has been you

1527.919

know

1528.919

trial you know trial by fire multiple

1531.279

times it's really tried and true it's

1533.24

been proven in a lot of different

1535.159

environments and now you have something

1536.52

that is you know maybe a rocky little

1538.559

library to either you know as itself

1540.6

sell as like a little you know add-on

1542.36

somewhere or maybe it's a piece of it's

1544.64

a start into a a larger you know

1547.52

solution or

1549.799

product same way we like to take your

1552.52

emails and those little things that you

1554.52

give us and all that little advice and

1556.24

turn that into bigger things like an

1558.32

episode or maybe even an entire

1560.64

season so please shoot us an email at

1563.559

info developer.com leave us comments

1565.84

here uh wherever you get your podcast if

1567.919

you're listening to this or here if

1569.44

you're on YouTube which you can always

1570.76

go to the YouTube channel develop andur

1573.159

you can see these and so many other

1575.919

things we've been around for I think

1577.679

five or six years maybe it's probably

1579.12

more than that now we have literally

1581.24

hundreds of from you know 15 bit minute

1584.72

Snippets to 30 60 Minute full-on

1588.88

presentations and things like that it's

1591.24

a lot of information out there uh that's

1593.12

all in the YouTube world you can also

1595

find it out on the at developer.com

1597.08

we've got links to all of that kind of

1598.48

stuff not to mention blog articles and

1600.12

all kinds of other funest literally over

1602.679

a thousand articles out there and links

1604.72

to data uh to content to examples and

1608.919

you can also go to if you if that's too

1610.84

much you can go to school. developer.com

1613.08

and you can find some much more uh

1615.159

focused classes some of them are free

1616.84

some of them aren't but some some

1618.72

material there to just like maybe get to

1620.279

know some of these things a little bit

1621.52

better and figure out where you want to

1622.84

go next maybe get yourself off of your

1625.88

uh Plateau that you have

1627.84

reached that being said I want to

1630.32

respect your time and so wrap this one

1632.039

up go out there and have yourself a

1633.399

great day a great week and we will talk

1635.44

to you next

1638.039

time bonus

1640.72

material so the biggest thing I'll add

1643.52

to this because I find it very useful

1646.6

and this again is a bit of a self plug

1648.64

for Envision QA because I'm very QA

1651.72

focused on a lot of things if you build

1655.76

these kitchen syn apps if you are

1657.64

building your code repositories please

1661.519

add unit testing add integration testing

1665.039

add stuff to test your code because six

1668.6

months from now a year from now you may

1670.64

forget how to use it and your tests are

1673.72

very good snapshots of hey this is how

1675.84

you implement and use the code the other

1678.559

thing is if you're using Java or python

1681.039

or whatever and you go to a new

1683.159

version and your code breaks you already

1686.24

have the test you just need to fix the

1689.36

code so you save yourself a lot of

1691.799

headache and it makes it easier for

1694.159

maintainability down the road so don't

1696.6

forget your testing and it is if you're

1699.72

using it as a uh some sort of like a you

1702.559

know portfolio app or something like

1704.039

that it is really nice to have that kind

1705.6

of stuff in particular if you've got you

1708

know pipelines and cicd and some of

1709.84

those kinds of things you've got build

1710.96

scripts and all of those that it does a

1712.399

build but it also kicks off tests or at

1714.44

least some form of the build that can

1716.12

kick off the test and there is just

1718.279

something that's very comforting about

1720.44

having code that you haven't touched in

1721.76

six months and the first thing you do is

1723.039

you run your test and you see that like

1724.76

it ran 400 tests and they were all

1726.76

successful you know or if one failed

1729.039

then you're like okay now I got to go

1730.48

figure out what did I change what did I

1731.84

break what it what configuration file am

1734.2

I missing things like that um those are

1737.12

very helpful and are the kinds of things

1738.919

that help us round out our tools and

1741.2

make them helpful in the long run uh

1743.519

bonus stuff if you weren't here if you

1745.44

missed the last one next season we're

1748.279

going to talk about tips and tricks for

1750.399

how do you become how do you personally

1752.84

do things to become a better developer

1755.039

and we're going to maybe have some

1756.2

challenges or gamify it a little bit and

1758.08

have a you know each episode have

1759.559

something that you can do and action it

1761.48

to say all right this is what I'm going

1762.679

to do for the next you know week month

1764.72

whatever it happens to be to work

1766.679

towards becoming a better developer V ER

1769.2

we would love to hear suggestions and

1771.039

and even questions and things like that

1772.48

you guys that that you guys have

1773.72

feedback on that or if you have future

1776.08

Seasons that you would love for us to

1777.399

tackle shoot us an email at info

1779.24

developer.com as we've always mentioned

1781.919

and um other than that we're going to

1783.36

wrap this one up we've gone a little bit

1784.72

long so check out come back here before

1787.519

you know it we'll be hitting record

1788.84

again we'll have the next episode and

1791.08

we'll just be continuing on getting

1792.48

closer and closer to the end of our

1794.32

developer journey of you know going to

1796.72

land This Plane fairly soon soon and

1798.6

then move on to the next season have a

1800.76

great one and we will talk to you guys

1802.48

next time

1804.67

[Music]