📺 Develpreneur YouTube Episode

Video + transcript

Boost Your Developer Efficiency: Automation Tips for Developers

2024-06-06 •Youtube

Detailed Notes

Welcome back to Season 21 of the "Building Better Developers" podcast! In this episode, "Boost Your Developer Efficiency: Automation Tips for Developers," we explore strategies to enhance productivity. As developers, we often focus on optimizing processes for clients but neglect to apply the same principles to our own work. This episode aims to change that by identifying repetitive tasks in our daily routines and exploring ways to automate and streamline them. Join us as we share insights and practical tips to help you become a more efficient and effective developer.

Read more: https://develpreneur.com/boost-your-developer-efficiency-automation-tips-for-developers

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.

Transcript Text
[Music]
so hitting record all right so here we
are again
um what's our do you have another topic
that you wanted to throw out for the the
OS world trying to think I had one the
other
day uh let's see it probably had to do
with
recent work
stuff what have I run into lately that
was a pain or spent a lot of time
on I mean the only real pain point that
I've been dealing with right now is
trying
to communicate with those thirdparty
vendors uh to figure out how that
application works I've actually finally
gotten a hold of two different people
but that took a week of just trial and
error with different sites trying to
reach out to people uh that was not fun
and even now
uh it sounds
like there's an application running
underneath the application and an agent
on another machine that is totally
unseen by anyone so it's like this is
just
becoming uh it's a good thing the Box
hasn't died because that this company
would not be in
business yeah those are fun I've run
into a few of those where they've got
like the the integration is not really
an Integra it's like they've got a
machine you know they've got a and we
did this at the one company I was at
recently is they would do um you would
install on their server a little you
know service that it was actually going
in and pulling the data and then it
would go and talk out to another little
box that would then pull some data in
and then move it around and then
transfer it all and do all the stuff so
it was they would call it an integration
and it was in a sense but it was like it
was you could integrate with us if you
installed our software on both your
machine and then the you know the target
machine because it was really your
integration was just really just telling
those two things how to work so it
wasn't really you were building your own
it was just we had to build which meant
it had to be very and it was it was all
hardcoded and all that kind of fun stuff
so it's just fun times all around
um what have I been working
on
and trying to think what I came up with
I don't want to spend too much time
thinking about stuff but I'm sure we can
figure out something fun
oh um I want to do something along the
lines
of I know we talked about
like um learning a language and or like
single language versus multiple
languages we covered that one
all right I'm G I'm thinking about just
generic being a better developer is some
of the talk a little bit about some
trips tips and tricks and stuff like
that to like speed up the
process um particularly just the VAR
things we know and some of it a lot of
it's quick and dirty and and maybe a
little
bit um it's not underhanded but probably
not the best approach but at least a way
to get stuff
done do you have an idea because you
were I sound like I sort of cut off a a
suggestion maybe well I like that one uh
the other one I was thinking of is
working with or building teams so like
you've gone through and you've built
your company you know you've hired some
people and things of that nature I don't
think we've really touched on as you're
building your business when to or how to
hire people how to get find that Talent
uh things of that nature that might be
another one uh or another topic too that
may be a good season would be more like
a team focused season and talk about
some of those kinds of things how do you
build M team and maintain a team
maintain them maintain a team um uh
training and growth and and all of that
stuff so that's actually a pretty cool
little seasonal uh topic I think is
maybe we shift gears and do like a the
team based approach for a season that'd
be sort of cool the teams not Microsoft
teams
seeson um yeah that's a that's excellent
because we have spend as much time we've
we've talked about here and there but
never really spent much real time on
that and and how that goes I think we
got three or four left of this one and
then we're in the next season
so yeah we can always I mean it's always
it's whatever we pick it to be so if we
wanted to do 75 episodes in a season
again we could it's just it's just it
just felt weird going you know going
into what's normally you know normally
it's about once a quarter I think I was
into like I think it was like a year and
a half to go through that season and so
it's just like it was oh but there was a
lot of good stuff and then I just
continued really I just finally was like
I'm gonna call it a season and then just
boom just went right into the other
because it was it like 140 straight
episodes of interviews something like
that so it was just Way Beyond what I
expected it would be okay let's do the
yeah we'll talk shortcuts and stuff like
that I think that's that's probably not
a bad way to go with this and I'll throw
some stuff out there and then you can
either you know complain about mine or
throw your o own into there or both well
hello and welcome back we are continuing
our season season
21 of the building better developers
developer podcast where we're here to
just help actually ourselves and you
become better developers uh with
ourselves it's sort of just you know
bouncing ideas off thinking through what
we've learned and making sure that we I
guess catalog it a little bit for
yourselves hopefully we're you know
helping to share you know either our
successes and even our failures so that
you can lean more towards the successes
and have less failures of your own and
fail in new and unique ways because
that's what developers do best I am Rob
broad I'm one of the founders of
developing ER on the other side you are
is Mike m co another co-founder of
developer and founder of Envision
QA and so you notice I'm like turning
the fire up a little bit I'm not even
helping him with his introduction now so
if he forgets his name that's on him not
on me I just like I'm I'm pushing him
making him a better developer because if
you know your name you're a better
developer that being said let's get into
this episode this episode I want to talk
about shortcuts and things that we can
do to help ourselves be more productive
and a better developer we do this a lot
for others this is part of our benefit
our value is that we are coming in and
looking at processes and systems and
finding ways to automate and to improve
and to Performance Tuning and all of
that stuff and maybe like the you the
plumber that's got a leaky faucet at
home I wonder how often we do that for
ourselves if you're like me not
enough if you're more like me then you
at least do regularly take an inventory
and say hey here's some things I can do
much like what we do for our customers
if we see a customer if we or we're
working in a company and we see somebody
doing something that it just pains us to
watch them do it either they do it over
and over and over again and it could
easily be automated or it takes forever
and there's a way that maybe we could
automate that to allow them to walk away
or to speed up the process to do be
performance tuning and things of that
nature now the I think the easiest way
to get
into helping yourself is look at just
like we do with our customers look at
what you do on a daily basis what are
some of the things like the repetitive
tasks that you do and then where are
some what's some opportunities then
because they all basically are what are
some opportunities to improve those now
they can be Things That Vary from and
we've talked about this before uh like
on the email side of stuff the app
stuff emails if you don't use filters
labels rules of some sort start today
just just if you pick one if you just go
in look at your inbox and you say I
could apply a rule to two emails that
would save me time on those and that
could be like organizing them replying
to them whatever it is just you can do
this in probably five 10 minutes a day
just do it for a while and the next
thing you know your email is just going
to disappear you're going to be in a lot
better shape uh I've preached this
before I I will preach it again right
now is that you should do that but on
the development side because we've
talked a little bit about your your
processes and stuff like that but think
more about your development side what do
you typically do on a day when you
develop well what are the some of the
things that most developers are going to
run into is there's some sort of status
reporting that they do every day whether
it's setting up for a standup or at the
end of the day you know there's some
sort of thing like that that they're
doing that status reporting may also be
heaven forbid putting useful comments on
your code commits and things of that
nature which is another one we commit
code or should be committing code fairly
regularly that includes maybe working
with version controls so maybe you need
to do that you look at things like you
maybe you're creating branches on a
regular basis if you have a branch for
every task every ticket and you're
working multiple tickets a day then you
could be easily creating multiple
branches per day merging everybody would
love to automate merging as much as
possible uh some of it builds it's it
maybe just you know maybe you're
compiling code maybe you're having to
copy code out to uh a Dev server or
something like that if you don't have
you may have you know cicd you may have
like pipelines and all that kind of
stuff in place but if you don't then
maybe you should build some or maybe you
could use some some you know some
scripting to help you out with that
particularly I find this early on when I
when I get a new customer and I've got a
new project if it's like and I'm talking
like brand new so this is
I'm not taking somebody else's stuff on
uh because although even then if I'm
taking somebody else's stuff on and
they've built these things out awesome
I'm going to use whatever tools they
have to for build process stuff for
myself if I make something new one of
the first things I'm going to do is I'm
going to have a I'm going to have a
squel if it's a database thing at all
I'm going to have a SQL script that's
like how do I create my basic users cre
basic tables stuff like that depending
on what the app is I may you know the or
the environment that may be part of it
is it maybe does some of that stuff for
me but there's like there's always that
foundational stuff you have to add I'm
almost always going to build something
I've got a build.xml ant script that I
have used tweaked modified over the
years many many times and it basically
gives me my it's with a single ant
command I've got things like being able
to uh clone stuff out of git really easy
copy you know commit stuff in get pull
it back out copy it out to a server
somewhere pack pack AG it all up into a
nice little T ball and throw it
somewhere you know all those kinds of
things that typically is not tough as a
developer it's like I'm G to write I'm G
to type out five or six commands maybe
and but depending on what your you know
directory structure is and stuff like
that it may take you 15 or 20 seconds
but if you're running it several times a
day it's just it's less prone to error
it's going to be a little faster to do
it and that's what we're looking for for
these kinds of tools tools and before I
toss over mik I'll suggest things like
ant or you can use some of the more you
know the nicer tools like Maven and
things like that you can have some tasks
that are built into there you can also
use like go back to go old school with
Unix you can use S and a and some of
those kinds things if you're Windows you
can use power scripting and batch stuff
make use of these things shell scripts
if you're on any Unix environment shell
scripts make use of these things because
it will
speed you up and it will save you
particularly when you're doing things
like uh IP addresses and server names
and file pass and all that kind of stuff
you're like did I put it on this level
or did I put it over there was that a
three or a two at the end of the IP
address and also just the typos when
you're you're typing it just those
simple things you can probably you're
probably going to skip it but it is one
of the things you could probably sit
down in five or 10 minutes do it and
then it's done and now you've got it and
you you're ready to go so now I'm going
to toss I'm going to do it and be done
and put toss it over to Michael and see
what are your thoughts on these and
where where do you want to go in this
conversation so I want to add on to your
shell script comment there for a second
so one of the things that I constantly
run into is every time I come into a new
environment a new machine or a new
company and I have to set up a new
development environment the first thing
typically you run into is what freaking
compiler do I need uh if you're dealing
with Java is it Java 8 Java 9 Java 10
Java 12 do you have multiple
environments so creating a interactive
shell script is actually even more fun
because you can write a shell script for
instance for
Java that covers all the flavors of java
and you can even set it up to install
the versions of java you need for your
particular machine set up your
environment and then boom you're done
it's like next time you're at a terminal
or command line instead of setting up
your system environment you can just run
the shell script and say you know set
Java environment or set Java version and
pick the version number and boom you're
done your entire environments configured
set up ready to go following that into
your code so one of the tips I want to
talk about is more kind of clean code
or those utility files as we're writing
code so like Rob mentioned he creates
ANS scripts to do the builds to
customize
his environments the other thing you can
do is as you're writing the code make
sure you use tools like uh sonar Len
where as you're writing the code it'll
say oh hey you know this may be a
potential issue the other thing is as
you start seeing repetitive tasks make
sure you pull those out and put them in
the correct Place put them in utility
files uh you know apache's been great at
doing this for years you know we have
the common libraries you have all these
string utilities same thing happens at
the system level Linux has a lot of
command line tools just like that where
you can actually run things at the
command line that will search files they
will edit files look at what you're
doing every day quickly Google chances
are there is a utility tool out there
for you to do it either at the command
line or within whatever development
environment or language you're using now
take that one step further so where Rob
was talking about at the beginning with
the databas is and writing all those SQL
scripts to set up the environment the
same thing can go on the back side when
you go to test your code because chances
are you're doing a lot of repetitive
tests to make sure that the code you
wrote Works make sure you write unit
tests to test that code if you see
yourself testing write a freaking test
that will do it so all you have to do is
push a button hey it's tested that way
six months from now when you forget what
you were doing to test and you're trying
to remember you just push a button hey
okay this test this works move move on
when you're going to web environments or
mobile developments it's even more
important to take those repetitive tasks
and script them either use things like
selenium web driver selenium IDE appium
write the scripts that walk through
step-by-step how the application is
supposed to work and then you can just
run that and make sure it works which
also turns out to be a road map for how
you should write the code so if you
start out writing the script on how it's
supposed to work from a user perspective
you can then Auto those tasks as you're
writing the code to the script so again
that kind of leads to the requirements
the other flip side to this is in
today's environment make sure to utilize
some AI tools like chat GPT co-pilot uh
Bard or whatever it's called These Days
um these tools also help you with
essentially Google search if you're
stuck and you need to ask a question try
asking one of the AI tools chances are
they'll give you some bit of information
it may be the answer it might not be but
it might also give you an idea on what
to go Google next or ask AI some
additional questions to kind of flush
out where you're trying to go or collect
your thoughts on the particular problem
you're working
on
that's I had one more and it just kind
of flew away um oh yeah the other thing
to think about too is make sure you
utilize other tools for communication
you know we've talked about these before
but use things like slack teams to
communicate with your other team members
and your customers you can also take uh
a lot of tools like Jenkins
um uh Confluence uh what's the other one
bit bucket you can put these plugins
into slack or into a lot of your
messaging tools that will get give you
updates when things get done so for your
continuous integration continuous
development these are other tools in
tricks you can use to kind of cut down
on constantly having to go monitor
things something breaks hey it sends you
a message out to either an email or to
your message queue so two things I want
to add to this is uh we haven't really
touched on yet one is templates reuse
the heck out of the stuff that you use
don't be afraid to take uh like your
ideal status reports your ideal email
your ideal you know form letter for this
that and the other and turn it into some
either turn it into a template or just
keep it as a template that you can copy
and paste and then just you copy it and
then just you know fill out your
information that kind of stuff it is
amazing how much that will help you out
particularly if you've got something
you're doing on a regular basis like a
weekly status report or U release notes
things like that is have a format and a
style that's all set up prettified and
all that kind of stuff so that you just
come in you plug in your content
eventually maybe you've got something
that plugs the content in for you and
then you've got all of that work and
polish gets to just reused be reused be
reused be reused now also I don't want
to I want to move on before we talk
about going back to like shell scripting
and some of those kinds of things you
can also this is again this is that
being a better developer is take some of
these uh utility moments we'll call them
and use them as an example or a an
exercise to try a new language this is
where I I don't know how many times I
have started off new languages doing
command line stuff that was it was
utilities when I first learned Java way
way way way way back in like literally
last
century I started with some command line
stuff because there were a couple of
things that Java did okay and it worked
with it the it already had I think it
was from version one I think it already
had the operating system stuff to some
level involved so I built like a little
like you know directory crawler for
Windows because it didn't have anything
that was very good at that point and
some things like that and then moving
forward a lot of times I'll do like
things like you know file movers and
loggers and and uh document parsers and
things like like log readers those are
the kinds of things that are perfect for
you know whether you want to learn you
know if you want to do commandline Java
or if you want to do python or if you
want to do C or whatever it is because
these utility tasks are going to hit the
common things that you need to learn for
that language your your looping
structures your uh call you know
Collections and arrays and things like
that your logical related stuff file
input and output potentially even
keyboard input and output or build a
little gooey around it those sorts of
things
are just perfect for you to to cut your
teeth on a new language with a a tool or
an application that's actually going to
be useful to you and it's going to be
sort of cool when you especially if
you're sort of new it's G to be cool
when you get into that interview where
you say well you know I was learning to
Ruby and I had this problem that I was
trying to solve or I was trying to copy
some files around and then com then
compile them but then there was a second
thing and I had to pull a log file in
and blah blah blah blah blah and then
they're like oh that's pretty cool
because you had a problem yo I got a
problem and you know I'm going to solve
it like vanilla ice the heck out of that
thing and you did it in a new language
and you get to like it's you can make
sure you did commment it well well built
you know code and all that kind of stuff
it makes it the perfect portfolio kind
of application for you to use um we
could go forever on this I'll give you
some closing thoughts and we'll wrap
this one
up yeah so one additional thing cuz you
kind of made me think of this also
consider if you do a lot of repetitive
tasks in your environment doesn't
necessarily have to be your development
environment but even your operating
system like we mentioned mail filters
look at doing macros or write little
automated tools that will do repetitive
tasks for you this also leads to our
development environments and a lot of
idees allow us to write little scripts
or macros within them that allow us to
do code completion so we can type two or
three letters hit a set of keys and boom
there's a section of code that we would
repetitively have to type a lot of text
for so if you see a lot of things that
you do a lot look at creating little
templates or uh code completions to
simplify your test so you're not saying
they're having to write all this spoiler
plate code all the
time one additional thing to that is
also make sure to look at what third
parties IDE plugins whatever are for
your development environments that could
also act as code completions or ways of
simplifying or shrinking down the amount
of code that you have to
write yeah I agree that was something i'
I'd forgotten about I used to do that
all the all the time and uh back in the
day before idees have built a lot of
this stuff was uh I had I had a a stock
Java file that was just a Java file and
it had some comment stuff at like a
header block and a couple other pieces
that was just like it was the stuff I
found myself writing on all the time so
instead of you a little macro I just
copy and paste and that was where I
started with is I go you know I'd have
the the generic you know disclaimers and
all that kind of crap and then it did
all that and particularly if you you
know when you got back when there was um
back when there's like a lot of sharew
sites and stuff like that there were
always these little like you know like
there's read me texts and stuff like
that that it always made sense to have
that usually now it gets generated by a
tool but back beforehand that was and if
you if it's something that you you know
haven't reached that if it hasn't
reached that maturity of whatever it is
that you need then you definitely by all
means do that because it's just going to
save you time and it's like it is it's
allows you to refine it over time and
get better with it that being said we
have refined the heck out of podcasting
and yet we're still working on it we're
still trying to get better every day
just like you're trying to get better as
a developer and the best ways to do that
is shoot us an email give us some
feedback back uh infopreneur decom check
us out on Facebook check us out on
LinkedIn check us out on develop preneur
decom site you can check us out on
YouTube and if you check us out on
YouTube you'll get great bonus content
like what I'm going to throw at these
guys and gals just moments from
now but not for you because we're
wrapping up the podcast and you're gonna
have to go check it out you can go out
develop preneur youtube.com develop
preneur hate to leave you that teaser
but that's how we roll sometimes go out
there and have yourself a great day a
great week and we will talk to you next
time the rest of you I was like I wanted
to throw one extra thing in I was like
no this is a perfect little bonus thing
and it
is I got this originally out of a
working sort of like help Desy type
stuff but one of the best things you can
do is record yourself doing that
repetitive task so if you're installing
a server or like I did this the other
day for somebody I was setting up a uh
an Android U Android Studio environment
it was like okay let's make sure that
we've got yeah you got like this version
is got to be right this version right
this is a version this is a version this
is where it's at this is where it looks
like this is how you find this value in
the
IDE use zoom or whatever your favorite
recording tool is record yourself doing
that and then one you've got an awesome
reference if you ever need to go back to
it just like title it something useful
and then you keep that two you can put
it out on YouTube you can be just like
us where we're going out there we're
doing something and you You' now got
your YouTube channel so it's like
killing two or three or I don't know a
couple hundred birds with one stone as
you go in record it you're going to get
better at it and even if you're not if
nobody else looks at that video at least
you have that video and can use it as a
reference it's a when Michael's talking
about like the
little macros and stuff like that a lot
of those macros you're the only one
that's ever going to use them
but little video like that you can
record yourself and especially you could
keep it 30 60 90 seconds kind of thing
label it like how do I log into this
thing how do I find that where did I put
that and if you're like me and you've
got all kinds of history of like
projects and various sites and all these
you can put it all out on a Wiki site
and stuff like that that's awesome but
it's amazing how often I will go look at
my little Wiki pages and all of the
little install or the login things and
all that kind of stuff and I'll be like
I remember that I could do this in this
environment and I don't remember how I
don't remember what it was that I had to
do to do the right combination of stuff
to make this work or to get here that's
the kind of stuff you're going to have
with the recording bonus material for
you yeah so following with that so a lot
of the stuff that we've done over time
and I've caught myself doing this a lot
especially if you're a Unix or a Linux
user look at your history type history
and look at all the commands that you
type and actually if you're in the
middle of doing something like we do
this quite a bit at least once a year
maybe more is I typically set up a
WordPress site or install something on
AWS free tier and way back when we did
launching internet business as we
recorded that I'm like you know what why
don't I create a show script for that so
I went through our recordings I went
through our all of our documentation and
wrote a full script that literally built
the entire thing from beginning to end
at a push of a button set up everything
and maybe every six months every other
year I have to go and tweak it just a
little bit especially with the newer uh
you know if Linux upgrades or command
changes but you have that and you can
literally take that and go anywhere with
that and say here click done it builds
it and runs it so these are a lot of
those macros and shell scripts that are
very beneficial and useful and it's also
like Rob said was SQL you could do the
same thing if you're a network
administrator you could uh write these
shell scripts to go create users go set
up security policies all this can be
automated all this can be you know Ma
create macros or little tools or
applications to do this so if you find
yourself doing something
repetitively see if you can automate it
see if you can script it just maybe once
a week or once a day audit yourself see
what you're doing and see if anything
you're doing can be
streamlined so wow yeah history PPE GP
and then something is your friend I
don't know how often I use that as I
jump on a Unix machine and I'll be like
what was that username or what was that
specific command or what was that folder
path or something like that and I'll go
look at my I don't know how often I look
at my history when I'm jumping on a
server that is that is an invaluable
Little Golden Nugget right there another
thing that I was actually taught by DBA
way way way back that I found to be
really useful from a database point of
view now he would always have he had a
working sequel script that he would just
he had it pulled up almost all the time
that would be the first thing he do is
he'd pull up his sequel script and he
had uh he would work tickets because
we're doing a lot of database like
performance doing stuff like that so if
we had a ticket he would have the ticket
number and comments and then he would
have this the queries that he was
working on around that for that ticket
so he could really quickly go in and be
like how did I fix that thing and he
could go search for a ticket number and
he could find the queries that he did
and what he was working on and that
is definitely have something like that
have your little as a database person
even as a developer have your working
script and I do this for literally for
every single customer that I have I have
got a working Dash customer name. SQL
and as I go through and I'm doing
queries as I'm doing whether I'm
creating stuff or whether I'm
troubleshooting stuff or whatever is
I've just got it's just like the history
that you would have in you know on a
Unix machine this is these are all the
different things that I've run and I'll
have notes around them and and I'll have
IDs and all this kind of stuff so I can
be like how did I do that and I can go
fine I'm like oh yeah for that customer
I had to do that really weird gnarly
convoluted multi-union SQL select thing
so I can go find it and go oh that's
right that's how I did it and then make
that you know use that again I can reuse
it now it' be nice to have something
more uh easier to search that's on my
to-do list someday I'll write a little
app that does that but for now it gives
me something that like just that is so
low Tech but so valuable to be able to
be like what was that query I ran last
week to get all of those customers that
were you know Eskimos and be able to go
grab that script and then just run it
again and go there we go I executed I
like and especially because you know
you'll do something like that and a week
later your boss will be like hey can you
do this for me he be like ah yeah I just
did that last week but now I forgot I
got to start from scratch instead you
could be like give me a minute and you
go do it and you look like you're the
hero you look
awesome parting thoughts is we wrap this
one up so with that that also leads into
a discussion we had multiple times but
couple videos back about building a
kitchen sink application for these type
of things so if you find yourself oh
this is a cool little utility or oh like
Rob said this is a SQL script build a
little project that you can do Version
Control on and keep track of it also
with the SQL stuff there are are
applications out there and tools like
liquid base where you could actually
create build your database structure for
your application in code and then
Version Control it as you actually build
out the project so just some other
things to think
about yeah there there's a lot of that
out there and as as we started this out
Google these things or your whatever
your favorite search engine is um go
look for these things and you will find
that there's a lot of tools out there
there's a lot of scripts out there and
if you don't find one that sus you
build your own you're developer just get
out there you do Your Own Thing uh
that's like I said I've got and I know
Michael is we've got lots and lots of
applications that are in varying states
of being built that in a lot of cases
they started because we were scratching
our own Edge we had something that we
wanted to do some tasks that we're doing
all the time that we're like I need to
get this I need this done faster so I'm
going to build something to do it and
then yeah it's it may be an ugly little
thing but it does the job and then
eventually you can go back and clean it
up and and maybe make it commercial and
maybe make a side hustle or or a couple
of bucks off of it that being said I'm
not going to make any more bucks not
been making bucks off of you anyways
unless you've been watching ads and they
love you and I don't even know I don't
even know if we're running ads so we're
we're we're a bad example of making a
buck off of our our hard work and the
sweat of our brows there but for the
rest of you go out there and have a
great time we will check you out next
time we will return we're going to
continue doing these every Tuesday every
Thursday the podcast drops the uh the
Youtube video this thing drops and we're
still I promise we're at some point
going to be getting back into like
getting a couple of the blogs done I've
still got like a stack of stuff that I'm
going to start I'm going to do some of
those recorded things again we're just
like we've had a lot of stuff going on
so just be patient we'll be back we'll
get you more content and you'll also get
stuff like this at least you know twice
a week talking about the latest problems
we're solving and or running into and
either our Solutions or at least some
recommendations on tackling when you run
into the same that being said I'm going
to say goodbye to as the sun is going
down over the ocean or whatever it is
yeah check you guys out same time same
channel same bat Channel same everything
next time around have a great one and
we'll talk to you next
time if I can find the stop button there
[Music]
Transcript Segments
1.35

[Music]

27.279

so hitting record all right so here we

29.519

are again

31.88

um what's our do you have another topic

34.559

that you wanted to throw out for the the

38.239

OS world trying to think I had one the

41.2

other

43.68

day uh let's see it probably had to do

46.44

with

48

recent work

52.44

stuff what have I run into lately that

55.28

was a pain or spent a lot of time

58.92

on I mean the only real pain point that

62.719

I've been dealing with right now is

64.479

trying

65.68

to communicate with those thirdparty

68.68

vendors uh to figure out how that

70.88

application works I've actually finally

73.159

gotten a hold of two different people

74.72

but that took a week of just trial and

77.119

error with different sites trying to

78.759

reach out to people uh that was not fun

82.159

and even now

84.479

uh it sounds

86.68

like there's an application running

89.24

underneath the application and an agent

92.04

on another machine that is totally

94.119

unseen by anyone so it's like this is

96.759

just

97.68

becoming uh it's a good thing the Box

99.96

hasn't died because that this company

102

would not be in

103.92

business yeah those are fun I've run

106

into a few of those where they've got

107.28

like the the integration is not really

110.88

an Integra it's like they've got a

113.24

machine you know they've got a and we

114.6

did this at the one company I was at

116.32

recently is they would do um you would

118.84

install on their server a little you

121.88

know service that it was actually going

124.399

in and pulling the data and then it

126.28

would go and talk out to another little

128.36

box that would then pull some data in

130.16

and then move it around and then

131.239

transfer it all and do all the stuff so

132.72

it was they would call it an integration

135.48

and it was in a sense but it was like it

138.08

was you could integrate with us if you

140.959

installed our software on both your

142.959

machine and then the you know the target

145

machine because it was really your

146.8

integration was just really just telling

149.12

those two things how to work so it

151.599

wasn't really you were building your own

153

it was just we had to build which meant

154.519

it had to be very and it was it was all

156.8

hardcoded and all that kind of fun stuff

158.44

so it's just fun times all around

162.8

um what have I been working

165.28

on

168.04

and trying to think what I came up with

171.2

I don't want to spend too much time

172.319

thinking about stuff but I'm sure we can

173.72

figure out something fun

181.08

oh um I want to do something along the

185.36

lines

187.879

of I know we talked about

190.64

like um learning a language and or like

194.56

single language versus multiple

196.28

languages we covered that one

210.04

all right I'm G I'm thinking about just

212.319

generic being a better developer is some

214.959

of the talk a little bit about some

216.76

trips tips and tricks and stuff like

218.959

that to like speed up the

223

process um particularly just the VAR

225.76

things we know and some of it a lot of

227.28

it's quick and dirty and and maybe a

229.04

little

229.799

bit um it's not underhanded but probably

233.36

not the best approach but at least a way

235.159

to get stuff

236.64

done do you have an idea because you

238.72

were I sound like I sort of cut off a a

241.079

suggestion maybe well I like that one uh

245.28

the other one I was thinking of is

247.04

working with or building teams so like

249.64

you've gone through and you've built

251.159

your company you know you've hired some

252.879

people and things of that nature I don't

255.4

think we've really touched on as you're

257.6

building your business when to or how to

260.479

hire people how to get find that Talent

262.84

uh things of that nature that might be

264.199

another one uh or another topic too that

267.639

may be a good season would be more like

269.8

a team focused season and talk about

272.12

some of those kinds of things how do you

273.44

build M team and maintain a team

276.24

maintain them maintain a team um uh

279.8

training and growth and and all of that

283.44

stuff so that's actually a pretty cool

285

little seasonal uh topic I think is

287.32

maybe we shift gears and do like a the

289.88

team based approach for a season that'd

291.56

be sort of cool the teams not Microsoft

294.479

teams

296.199

seeson um yeah that's a that's excellent

299.16

because we have spend as much time we've

301

we've talked about here and there but

302

never really spent much real time on

304.56

that and and how that goes I think we

307.32

got three or four left of this one and

309.039

then we're in the next season

311.84

so yeah we can always I mean it's always

314.6

it's whatever we pick it to be so if we

316.4

wanted to do 75 episodes in a season

319.16

again we could it's just it's just it

322.44

just felt weird going you know going

325.199

into what's normally you know normally

327.319

it's about once a quarter I think I was

328.88

into like I think it was like a year and

330.4

a half to go through that season and so

333.24

it's just like it was oh but there was a

336.28

lot of good stuff and then I just

337.68

continued really I just finally was like

339.72

I'm gonna call it a season and then just

341.4

boom just went right into the other

343.44

because it was it like 140 straight

346.16

episodes of interviews something like

348.08

that so it was just Way Beyond what I

350.639

expected it would be okay let's do the

355.319

yeah we'll talk shortcuts and stuff like

357.12

that I think that's that's probably not

359

a bad way to go with this and I'll throw

360.6

some stuff out there and then you can

362.199

either you know complain about mine or

365.16

throw your o own into there or both well

368.16

hello and welcome back we are continuing

371.16

our season season

372.8

21 of the building better developers

375.599

developer podcast where we're here to

377.8

just help actually ourselves and you

381.08

become better developers uh with

382.96

ourselves it's sort of just you know

384.52

bouncing ideas off thinking through what

386.4

we've learned and making sure that we I

388.08

guess catalog it a little bit for

389.84

yourselves hopefully we're you know

391.84

helping to share you know either our

393.919

successes and even our failures so that

395.72

you can lean more towards the successes

398.479

and have less failures of your own and

400.44

fail in new and unique ways because

402.28

that's what developers do best I am Rob

405.56

broad I'm one of the founders of

407.039

developing ER on the other side you are

410.599

is Mike m co another co-founder of

413.319

developer and founder of Envision

415.44

QA and so you notice I'm like turning

418.08

the fire up a little bit I'm not even

419.599

helping him with his introduction now so

421.96

if he forgets his name that's on him not

425.16

on me I just like I'm I'm pushing him

427.8

making him a better developer because if

429.56

you know your name you're a better

431.599

developer that being said let's get into

433.84

this episode this episode I want to talk

435.479

about shortcuts and things that we can

440.56

do to help ourselves be more productive

443.08

and a better developer we do this a lot

445.8

for others this is part of our benefit

449.919

our value is that we are coming in and

451.919

looking at processes and systems and

453.84

finding ways to automate and to improve

455.8

and to Performance Tuning and all of

457.759

that stuff and maybe like the you the

460.639

plumber that's got a leaky faucet at

462.4

home I wonder how often we do that for

465.12

ourselves if you're like me not

468.44

enough if you're more like me then you

470.96

at least do regularly take an inventory

474.039

and say hey here's some things I can do

476.919

much like what we do for our customers

479.72

if we see a customer if we or we're

481.599

working in a company and we see somebody

484.319

doing something that it just pains us to

486.8

watch them do it either they do it over

488.72

and over and over again and it could

490.199

easily be automated or it takes forever

493.68

and there's a way that maybe we could

495

automate that to allow them to walk away

497.56

or to speed up the process to do be

499.8

performance tuning and things of that

501.52

nature now the I think the easiest way

504.8

to get

506.28

into helping yourself is look at just

509.84

like we do with our customers look at

511.12

what you do on a daily basis what are

512.919

some of the things like the repetitive

515

tasks that you do and then where are

518.8

some what's some opportunities then

520.8

because they all basically are what are

522.32

some opportunities to improve those now

524.32

they can be Things That Vary from and

526.68

we've talked about this before uh like

528.68

on the email side of stuff the app

531.16

stuff emails if you don't use filters

535.279

labels rules of some sort start today

539.24

just just if you pick one if you just go

541.64

in look at your inbox and you say I

544.32

could apply a rule to two emails that

547.48

would save me time on those and that

549.279

could be like organizing them replying

551.72

to them whatever it is just you can do

554.16

this in probably five 10 minutes a day

556.519

just do it for a while and the next

558.2

thing you know your email is just going

559.839

to disappear you're going to be in a lot

561.56

better shape uh I've preached this

563.519

before I I will preach it again right

565.279

now is that you should do that but on

568.64

the development side because we've

570.399

talked a little bit about your your

572.839

processes and stuff like that but think

574.48

more about your development side what do

575.92

you typically do on a day when you

578.56

develop well what are the some of the

580.24

things that most developers are going to

581.48

run into is there's some sort of status

583.8

reporting that they do every day whether

585.72

it's setting up for a standup or at the

587.8

end of the day you know there's some

590.279

sort of thing like that that they're

591.64

doing that status reporting may also be

595.399

heaven forbid putting useful comments on

597.839

your code commits and things of that

599.72

nature which is another one we commit

602.8

code or should be committing code fairly

605.399

regularly that includes maybe working

607.6

with version controls so maybe you need

609.12

to do that you look at things like you

611

maybe you're creating branches on a

612.44

regular basis if you have a branch for

614.16

every task every ticket and you're

615.959

working multiple tickets a day then you

617.56

could be easily creating multiple

619.72

branches per day merging everybody would

623.44

love to automate merging as much as

626.04

possible uh some of it builds it's it

629.32

maybe just you know maybe you're

630.64

compiling code maybe you're having to

632.6

copy code out to uh a Dev server or

635.72

something like that if you don't have

638

you may have you know cicd you may have

640.76

like pipelines and all that kind of

642.16

stuff in place but if you don't then

646

maybe you should build some or maybe you

648.279

could use some some you know some

649.68

scripting to help you out with that

651.839

particularly I find this early on when I

654.68

when I get a new customer and I've got a

656.12

new project if it's like and I'm talking

658.2

like brand new so this is

660.68

I'm not taking somebody else's stuff on

663.56

uh because although even then if I'm

665.72

taking somebody else's stuff on and

667.12

they've built these things out awesome

668.88

I'm going to use whatever tools they

670.279

have to for build process stuff for

672.68

myself if I make something new one of

674.639

the first things I'm going to do is I'm

675.839

going to have a I'm going to have a

676.839

squel if it's a database thing at all

678.399

I'm going to have a SQL script that's

679.72

like how do I create my basic users cre

682.32

basic tables stuff like that depending

684.32

on what the app is I may you know the or

686.519

the environment that may be part of it

688.92

is it maybe does some of that stuff for

690.6

me but there's like there's always that

692.72

foundational stuff you have to add I'm

694.68

almost always going to build something

696

I've got a build.xml ant script that I

699.32

have used tweaked modified over the

702.16

years many many times and it basically

704.24

gives me my it's with a single ant

707

command I've got things like being able

709.44

to uh clone stuff out of git really easy

712.279

copy you know commit stuff in get pull

714.279

it back out copy it out to a server

718.24

somewhere pack pack AG it all up into a

720.12

nice little T ball and throw it

721.6

somewhere you know all those kinds of

724.76

things that typically is not tough as a

727.8

developer it's like I'm G to write I'm G

730.04

to type out five or six commands maybe

732.32

and but depending on what your you know

734.839

directory structure is and stuff like

736.6

that it may take you 15 or 20 seconds

739.76

but if you're running it several times a

741.199

day it's just it's less prone to error

744.56

it's going to be a little faster to do

745.839

it and that's what we're looking for for

748.199

these kinds of tools tools and before I

750.48

toss over mik I'll suggest things like

753.16

ant or you can use some of the more you

755.639

know the nicer tools like Maven and

757.44

things like that you can have some tasks

758.88

that are built into there you can also

761.199

use like go back to go old school with

763.959

Unix you can use S and a and some of

766.519

those kinds things if you're Windows you

768.279

can use power scripting and batch stuff

771.12

make use of these things shell scripts

774.199

if you're on any Unix environment shell

775.839

scripts make use of these things because

778.36

it will

779.88

speed you up and it will save you

781.72

particularly when you're doing things

783.32

like uh IP addresses and server names

786.44

and file pass and all that kind of stuff

788.079

you're like did I put it on this level

789.44

or did I put it over there was that a

791.16

three or a two at the end of the IP

792.839

address and also just the typos when

795.199

you're you're typing it just those

798.04

simple things you can probably you're

801.56

probably going to skip it but it is one

803.76

of the things you could probably sit

804.68

down in five or 10 minutes do it and

807.04

then it's done and now you've got it and

808.88

you you're ready to go so now I'm going

810.8

to toss I'm going to do it and be done

812.079

and put toss it over to Michael and see

813.639

what are your thoughts on these and

814.88

where where do you want to go in this

817.32

conversation so I want to add on to your

820.04

shell script comment there for a second

823.12

so one of the things that I constantly

825.8

run into is every time I come into a new

828.24

environment a new machine or a new

831.199

company and I have to set up a new

833.199

development environment the first thing

835.16

typically you run into is what freaking

838.199

compiler do I need uh if you're dealing

839.959

with Java is it Java 8 Java 9 Java 10

842.48

Java 12 do you have multiple

843.72

environments so creating a interactive

846.6

shell script is actually even more fun

849.279

because you can write a shell script for

851.519

instance for

852.6

Java that covers all the flavors of java

856.279

and you can even set it up to install

858.32

the versions of java you need for your

860.279

particular machine set up your

861.6

environment and then boom you're done

863.56

it's like next time you're at a terminal

865.56

or command line instead of setting up

867.92

your system environment you can just run

869.92

the shell script and say you know set

872.16

Java environment or set Java version and

874.68

pick the version number and boom you're

876.399

done your entire environments configured

879.56

set up ready to go following that into

883.36

your code so one of the tips I want to

886

talk about is more kind of clean code

890.24

or those utility files as we're writing

893.24

code so like Rob mentioned he creates

895.88

ANS scripts to do the builds to

898.519

customize

899.72

his environments the other thing you can

902.16

do is as you're writing the code make

904.639

sure you use tools like uh sonar Len

908.36

where as you're writing the code it'll

909.88

say oh hey you know this may be a

912.279

potential issue the other thing is as

914.48

you start seeing repetitive tasks make

916.56

sure you pull those out and put them in

918.16

the correct Place put them in utility

920.12

files uh you know apache's been great at

922.8

doing this for years you know we have

924.72

the common libraries you have all these

926.24

string utilities same thing happens at

929.24

the system level Linux has a lot of

931.56

command line tools just like that where

934.16

you can actually run things at the

935.92

command line that will search files they

938.399

will edit files look at what you're

941.72

doing every day quickly Google chances

945.319

are there is a utility tool out there

947.759

for you to do it either at the command

949.279

line or within whatever development

951.16

environment or language you're using now

953.44

take that one step further so where Rob

955.319

was talking about at the beginning with

956.68

the databas is and writing all those SQL

959.68

scripts to set up the environment the

962.24

same thing can go on the back side when

965.12

you go to test your code because chances

967.279

are you're doing a lot of repetitive

968.92

tests to make sure that the code you

970.279

wrote Works make sure you write unit

972.68

tests to test that code if you see

974.519

yourself testing write a freaking test

977.079

that will do it so all you have to do is

978.6

push a button hey it's tested that way

981.319

six months from now when you forget what

983

you were doing to test and you're trying

984.319

to remember you just push a button hey

986.44

okay this test this works move move on

989.8

when you're going to web environments or

991.92

mobile developments it's even more

993.759

important to take those repetitive tasks

996.04

and script them either use things like

997.68

selenium web driver selenium IDE appium

1001.519

write the scripts that walk through

1004.319

step-by-step how the application is

1006

supposed to work and then you can just

1007.839

run that and make sure it works which

1010.56

also turns out to be a road map for how

1013.36

you should write the code so if you

1014.56

start out writing the script on how it's

1015.959

supposed to work from a user perspective

1018

you can then Auto those tasks as you're

1020.92

writing the code to the script so again

1023.56

that kind of leads to the requirements

1025.799

the other flip side to this is in

1027.919

today's environment make sure to utilize

1030.48

some AI tools like chat GPT co-pilot uh

1033.919

Bard or whatever it's called These Days

1036.4

um these tools also help you with

1040.079

essentially Google search if you're

1041.679

stuck and you need to ask a question try

1044.72

asking one of the AI tools chances are

1047.16

they'll give you some bit of information

1049.96

it may be the answer it might not be but

1052.559

it might also give you an idea on what

1055

to go Google next or ask AI some

1057.52

additional questions to kind of flush

1059

out where you're trying to go or collect

1061.4

your thoughts on the particular problem

1063.08

you're working

1066.4

on

1068

that's I had one more and it just kind

1070.28

of flew away um oh yeah the other thing

1073.36

to think about too is make sure you

1076

utilize other tools for communication

1078.84

you know we've talked about these before

1080.12

but use things like slack teams to

1082.88

communicate with your other team members

1084.88

and your customers you can also take uh

1088.159

a lot of tools like Jenkins

1091.64

um uh Confluence uh what's the other one

1095.559

bit bucket you can put these plugins

1097.96

into slack or into a lot of your

1100.2

messaging tools that will get give you

1102.48

updates when things get done so for your

1105.12

continuous integration continuous

1106.6

development these are other tools in

1108.799

tricks you can use to kind of cut down

1111.08

on constantly having to go monitor

1112.52

things something breaks hey it sends you

1114.72

a message out to either an email or to

1117.159

your message queue so two things I want

1120.039

to add to this is uh we haven't really

1122.559

touched on yet one is templates reuse

1126.679

the heck out of the stuff that you use

1128.679

don't be afraid to take uh like your

1131.32

ideal status reports your ideal email

1134.32

your ideal you know form letter for this

1137.24

that and the other and turn it into some

1140.08

either turn it into a template or just

1141.6

keep it as a template that you can copy

1143.28

and paste and then just you copy it and

1145.72

then just you know fill out your

1147.44

information that kind of stuff it is

1149.559

amazing how much that will help you out

1152.88

particularly if you've got something

1154.039

you're doing on a regular basis like a

1156.28

weekly status report or U release notes

1160.039

things like that is have a format and a

1162.32

style that's all set up prettified and

1166.159

all that kind of stuff so that you just

1168.159

come in you plug in your content

1170.24

eventually maybe you've got something

1171.559

that plugs the content in for you and

1174.2

then you've got all of that work and

1177.36

polish gets to just reused be reused be

1179.88

reused be reused now also I don't want

1183.679

to I want to move on before we talk

1186.4

about going back to like shell scripting

1189

and some of those kinds of things you

1190.84

can also this is again this is that

1193.32

being a better developer is take some of

1195.84

these uh utility moments we'll call them

1199.039

and use them as an example or a an

1201.919

exercise to try a new language this is

1205.96

where I I don't know how many times I

1207.679

have started off new languages doing

1211.08

command line stuff that was it was

1214.08

utilities when I first learned Java way

1216.76

way way way way back in like literally

1219.48

last

1220.76

century I started with some command line

1223.88

stuff because there were a couple of

1225.08

things that Java did okay and it worked

1227.919

with it the it already had I think it

1229.6

was from version one I think it already

1231.159

had the operating system stuff to some

1234.24

level involved so I built like a little

1236.919

like you know directory crawler for

1239.36

Windows because it didn't have anything

1240.88

that was very good at that point and

1242.88

some things like that and then moving

1245.44

forward a lot of times I'll do like

1247.32

things like you know file movers and

1249.039

loggers and and uh document parsers and

1252.24

things like like log readers those are

1255.039

the kinds of things that are perfect for

1258.32

you know whether you want to learn you

1260.12

know if you want to do commandline Java

1261.919

or if you want to do python or if you

1263.28

want to do C or whatever it is because

1266.48

these utility tasks are going to hit the

1270.44

common things that you need to learn for

1272.76

that language your your looping

1274.559

structures your uh call you know

1276.76

Collections and arrays and things like

1278.6

that your logical related stuff file

1280.919

input and output potentially even

1282.679

keyboard input and output or build a

1284.88

little gooey around it those sorts of

1287.4

things

1289

are just perfect for you to to cut your

1292.44

teeth on a new language with a a tool or

1295.4

an application that's actually going to

1296.919

be useful to you and it's going to be

1299.08

sort of cool when you especially if

1300.64

you're sort of new it's G to be cool

1302.32

when you get into that interview where

1303.52

you say well you know I was learning to

1306.279

Ruby and I had this problem that I was

1308.88

trying to solve or I was trying to copy

1310.4

some files around and then com then

1312.6

compile them but then there was a second

1314.159

thing and I had to pull a log file in

1315.44

and blah blah blah blah blah and then

1316.72

they're like oh that's pretty cool

1318.88

because you had a problem yo I got a

1321.159

problem and you know I'm going to solve

1322.679

it like vanilla ice the heck out of that

1324.88

thing and you did it in a new language

1327.84

and you get to like it's you can make

1330

sure you did commment it well well built

1333.24

you know code and all that kind of stuff

1334.799

it makes it the perfect portfolio kind

1337.799

of application for you to use um we

1341.44

could go forever on this I'll give you

1343.2

some closing thoughts and we'll wrap

1344.72

this one

1345.64

up yeah so one additional thing cuz you

1348.799

kind of made me think of this also

1351.279

consider if you do a lot of repetitive

1353.559

tasks in your environment doesn't

1355.64

necessarily have to be your development

1356.919

environment but even your operating

1358.6

system like we mentioned mail filters

1361.08

look at doing macros or write little

1363.279

automated tools that will do repetitive

1365.6

tasks for you this also leads to our

1368.559

development environments and a lot of

1370.159

idees allow us to write little scripts

1373.039

or macros within them that allow us to

1375.48

do code completion so we can type two or

1377.919

three letters hit a set of keys and boom

1381.279

there's a section of code that we would

1383.039

repetitively have to type a lot of text

1385

for so if you see a lot of things that

1387

you do a lot look at creating little

1390.24

templates or uh code completions to

1393.2

simplify your test so you're not saying

1394.799

they're having to write all this spoiler

1396.279

plate code all the

1397.919

time one additional thing to that is

1400.72

also make sure to look at what third

1403.2

parties IDE plugins whatever are for

1406.559

your development environments that could

1408.559

also act as code completions or ways of

1411.4

simplifying or shrinking down the amount

1413.159

of code that you have to

1414.72

write yeah I agree that was something i'

1417.2

I'd forgotten about I used to do that

1418.64

all the all the time and uh back in the

1420.84

day before idees have built a lot of

1423.4

this stuff was uh I had I had a a stock

1427.919

Java file that was just a Java file and

1430.72

it had some comment stuff at like a

1432.88

header block and a couple other pieces

1435.64

that was just like it was the stuff I

1437.4

found myself writing on all the time so

1439.2

instead of you a little macro I just

1440.799

copy and paste and that was where I

1442.12

started with is I go you know I'd have

1444.159

the the generic you know disclaimers and

1447.84

all that kind of crap and then it did

1449.559

all that and particularly if you you

1451.039

know when you got back when there was um

1453.76

back when there's like a lot of sharew

1455.36

sites and stuff like that there were

1456.679

always these little like you know like

1458.48

there's read me texts and stuff like

1460.36

that that it always made sense to have

1462.44

that usually now it gets generated by a

1464.159

tool but back beforehand that was and if

1466.919

you if it's something that you you know

1468.88

haven't reached that if it hasn't

1471

reached that maturity of whatever it is

1472.679

that you need then you definitely by all

1474.84

means do that because it's just going to

1477.08

save you time and it's like it is it's

1479.08

allows you to refine it over time and

1481.84

get better with it that being said we

1485.48

have refined the heck out of podcasting

1488.84

and yet we're still working on it we're

1490.6

still trying to get better every day

1492.48

just like you're trying to get better as

1493.799

a developer and the best ways to do that

1496.32

is shoot us an email give us some

1498

feedback back uh infopreneur decom check

1500.559

us out on Facebook check us out on

1501.72

LinkedIn check us out on develop preneur

1503.559

decom site you can check us out on

1505.2

YouTube and if you check us out on

1507.36

YouTube you'll get great bonus content

1509.159

like what I'm going to throw at these

1510.559

guys and gals just moments from

1513.76

now but not for you because we're

1515.919

wrapping up the podcast and you're gonna

1518.24

have to go check it out you can go out

1520.159

develop preneur youtube.com develop

1522.399

preneur hate to leave you that teaser

1524.48

but that's how we roll sometimes go out

1527.2

there and have yourself a great day a

1528.679

great week and we will talk to you next

1531.679

time the rest of you I was like I wanted

1535.159

to throw one extra thing in I was like

1536.72

no this is a perfect little bonus thing

1539.52

and it

1541.399

is I got this originally out of a

1543.96

working sort of like help Desy type

1545.679

stuff but one of the best things you can

1548.2

do is record yourself doing that

1551.44

repetitive task so if you're installing

1553.919

a server or like I did this the other

1556.279

day for somebody I was setting up a uh

1558.559

an Android U Android Studio environment

1561.159

it was like okay let's make sure that

1562.96

we've got yeah you got like this version

1564.48

is got to be right this version right

1565.919

this is a version this is a version this

1567.52

is where it's at this is where it looks

1568.84

like this is how you find this value in

1571.799

the

1572.96

IDE use zoom or whatever your favorite

1576.88

recording tool is record yourself doing

1579.96

that and then one you've got an awesome

1582.799

reference if you ever need to go back to

1584.279

it just like title it something useful

1585.919

and then you keep that two you can put

1588.44

it out on YouTube you can be just like

1591.159

us where we're going out there we're

1592.84

doing something and you You' now got

1595.12

your YouTube channel so it's like

1597.36

killing two or three or I don't know a

1598.84

couple hundred birds with one stone as

1600.559

you go in record it you're going to get

1603.24

better at it and even if you're not if

1605.48

nobody else looks at that video at least

1607.72

you have that video and can use it as a

1610.2

reference it's a when Michael's talking

1612.52

about like the

1613.64

little macros and stuff like that a lot

1616.12

of those macros you're the only one

1617.399

that's ever going to use them

1619

but little video like that you can

1621.159

record yourself and especially you could

1622.64

keep it 30 60 90 seconds kind of thing

1625.76

label it like how do I log into this

1629.679

thing how do I find that where did I put

1632

that and if you're like me and you've

1633.96

got all kinds of history of like

1636.24

projects and various sites and all these

1638.48

you can put it all out on a Wiki site

1640.24

and stuff like that that's awesome but

1642.559

it's amazing how often I will go look at

1644.559

my little Wiki pages and all of the

1646.2

little install or the login things and

1648.64

all that kind of stuff and I'll be like

1650.36

I remember that I could do this in this

1653.08

environment and I don't remember how I

1655.2

don't remember what it was that I had to

1656.679

do to do the right combination of stuff

1658.44

to make this work or to get here that's

1661.039

the kind of stuff you're going to have

1662

with the recording bonus material for

1664.279

you yeah so following with that so a lot

1668.039

of the stuff that we've done over time

1670.36

and I've caught myself doing this a lot

1672.76

especially if you're a Unix or a Linux

1675.919

user look at your history type history

1679.279

and look at all the commands that you

1680.96

type and actually if you're in the

1682.919

middle of doing something like we do

1684.6

this quite a bit at least once a year

1687.559

maybe more is I typically set up a

1691.76

WordPress site or install something on

1693.919

AWS free tier and way back when we did

1697.08

launching internet business as we

1699.559

recorded that I'm like you know what why

1701.24

don't I create a show script for that so

1702.96

I went through our recordings I went

1705

through our all of our documentation and

1707.039

wrote a full script that literally built

1710.64

the entire thing from beginning to end

1713

at a push of a button set up everything

1716.799

and maybe every six months every other

1719.24

year I have to go and tweak it just a

1721.08

little bit especially with the newer uh

1723.24

you know if Linux upgrades or command

1725.72

changes but you have that and you can

1728.24

literally take that and go anywhere with

1729.96

that and say here click done it builds

1733

it and runs it so these are a lot of

1734.44

those macros and shell scripts that are

1736.84

very beneficial and useful and it's also

1739.679

like Rob said was SQL you could do the

1742.32

same thing if you're a network

1743.679

administrator you could uh write these

1746.24

shell scripts to go create users go set

1748.48

up security policies all this can be

1750.799

automated all this can be you know Ma

1753.44

create macros or little tools or

1755.159

applications to do this so if you find

1757.559

yourself doing something

1760.399

repetitively see if you can automate it

1762.679

see if you can script it just maybe once

1765.919

a week or once a day audit yourself see

1769.44

what you're doing and see if anything

1771.559

you're doing can be

1773.88

streamlined so wow yeah history PPE GP

1780.24

and then something is your friend I

1783.12

don't know how often I use that as I

1784.76

jump on a Unix machine and I'll be like

1787.279

what was that username or what was that

1789.24

specific command or what was that folder

1791.84

path or something like that and I'll go

1793.88

look at my I don't know how often I look

1795.88

at my history when I'm jumping on a

1798.12

server that is that is an invaluable

1800.279

Little Golden Nugget right there another

1804.159

thing that I was actually taught by DBA

1807.48

way way way back that I found to be

1809.72

really useful from a database point of

1811.799

view now he would always have he had a

1815.399

working sequel script that he would just

1818.96

he had it pulled up almost all the time

1821.279

that would be the first thing he do is

1822.24

he'd pull up his sequel script and he

1825

had uh he would work tickets because

1827.279

we're doing a lot of database like

1828.88

performance doing stuff like that so if

1830.279

we had a ticket he would have the ticket

1832.2

number and comments and then he would

1833.519

have this the queries that he was

1835.519

working on around that for that ticket

1838.279

so he could really quickly go in and be

1840.159

like how did I fix that thing and he

1842.32

could go search for a ticket number and

1843.679

he could find the queries that he did

1845.12

and what he was working on and that

1847.919

is definitely have something like that

1850.24

have your little as a database person

1853.399

even as a developer have your working

1856.039

script and I do this for literally for

1858.519

every single customer that I have I have

1860.48

got a working Dash customer name. SQL

1863.96

and as I go through and I'm doing

1865.519

queries as I'm doing whether I'm

1867.679

creating stuff or whether I'm

1869.32

troubleshooting stuff or whatever is

1871.48

I've just got it's just like the history

1873.48

that you would have in you know on a

1875.36

Unix machine this is these are all the

1878

different things that I've run and I'll

1879.88

have notes around them and and I'll have

1881.48

IDs and all this kind of stuff so I can

1883.08

be like how did I do that and I can go

1887.96

fine I'm like oh yeah for that customer

1889.519

I had to do that really weird gnarly

1893.08

convoluted multi-union SQL select thing

1897.84

so I can go find it and go oh that's

1900.24

right that's how I did it and then make

1902.12

that you know use that again I can reuse

1904.039

it now it' be nice to have something

1906.679

more uh easier to search that's on my

1910.2

to-do list someday I'll write a little

1911.96

app that does that but for now it gives

1914.399

me something that like just that is so

1916.76

low Tech but so valuable to be able to

1919.76

be like what was that query I ran last

1922.24

week to get all of those customers that

1924.279

were you know Eskimos and be able to go

1928

grab that script and then just run it

1929.72

again and go there we go I executed I

1931.6

like and especially because you know

1933.96

you'll do something like that and a week

1935.679

later your boss will be like hey can you

1937.36

do this for me he be like ah yeah I just

1940.72

did that last week but now I forgot I

1942.2

got to start from scratch instead you

1944.36

could be like give me a minute and you

1946.44

go do it and you look like you're the

1947.519

hero you look

1949.159

awesome parting thoughts is we wrap this

1951.76

one up so with that that also leads into

1954.88

a discussion we had multiple times but

1958.6

couple videos back about building a

1960.48

kitchen sink application for these type

1963.76

of things so if you find yourself oh

1965.919

this is a cool little utility or oh like

1968.32

Rob said this is a SQL script build a

1971.559

little project that you can do Version

1973.24

Control on and keep track of it also

1975.919

with the SQL stuff there are are

1978.799

applications out there and tools like

1981.12

liquid base where you could actually

1983.799

create build your database structure for

1986.519

your application in code and then

1988.6

Version Control it as you actually build

1990.559

out the project so just some other

1992.24

things to think

1993.559

about yeah there there's a lot of that

1996.08

out there and as as we started this out

1998.2

Google these things or your whatever

1999.919

your favorite search engine is um go

2002.48

look for these things and you will find

2004.12

that there's a lot of tools out there

2005.36

there's a lot of scripts out there and

2006.559

if you don't find one that sus you

2008.32

build your own you're developer just get

2010.24

out there you do Your Own Thing uh

2012.84

that's like I said I've got and I know

2014.96

Michael is we've got lots and lots of

2016.96

applications that are in varying states

2018.72

of being built that in a lot of cases

2021.08

they started because we were scratching

2022.559

our own Edge we had something that we

2024.559

wanted to do some tasks that we're doing

2026.519

all the time that we're like I need to

2027.799

get this I need this done faster so I'm

2030.6

going to build something to do it and

2031.88

then yeah it's it may be an ugly little

2033.72

thing but it does the job and then

2035.6

eventually you can go back and clean it

2037.2

up and and maybe make it commercial and

2038.919

maybe make a side hustle or or a couple

2041.039

of bucks off of it that being said I'm

2043.36

not going to make any more bucks not

2044.919

been making bucks off of you anyways

2046.559

unless you've been watching ads and they

2048.159

love you and I don't even know I don't

2049.96

even know if we're running ads so we're

2052.359

we're we're a bad example of making a

2054.2

buck off of our our hard work and the

2056.399

sweat of our brows there but for the

2059.079

rest of you go out there and have a

2060.119

great time we will check you out next

2061.76

time we will return we're going to

2062.96

continue doing these every Tuesday every

2065.28

Thursday the podcast drops the uh the

2068.04

Youtube video this thing drops and we're

2071.639

still I promise we're at some point

2073

going to be getting back into like

2074.76

getting a couple of the blogs done I've

2076.159

still got like a stack of stuff that I'm

2077.879

going to start I'm going to do some of

2079.159

those recorded things again we're just

2081.44

like we've had a lot of stuff going on

2083.44

so just be patient we'll be back we'll

2085.32

get you more content and you'll also get

2088.079

stuff like this at least you know twice

2089.919

a week talking about the latest problems

2091.72

we're solving and or running into and

2094.599

either our Solutions or at least some

2096.44

recommendations on tackling when you run

2098.48

into the same that being said I'm going

2100.44

to say goodbye to as the sun is going

2102.4

down over the ocean or whatever it is

2104.32

yeah check you guys out same time same

2107.04

channel same bat Channel same everything

2109.92

next time around have a great one and

2111.44

we'll talk to you next

2115.48

time if I can find the stop button there

2119.79

[Music]