đŸ“º Develpreneur YouTube Episode

Video + transcript

Automation for Better Habits: Streamline Your Workflow and Boost Productivity

2024-10-29 •Youtube

Detailed Notes

Welcome to episode four of Building Better Developers. This season, we are focusing on "Building Better Habits." This episode shows how automation can handle repetitive tasks in your daily routine. By automating mundane work, developers can focus more on creative and strategic projects. These automation practices help build a more efficient development process.

*Read More*... https://develpreneur.com/automation-for-better-habits-streamline-your-workflow-and-boost-productivity/

*Episode Challenge:* Automate One Task

This episode challenges listeners to track their daily activities for a week and identify one repetitive task to automate. One task can be as simple as writing a script or macro to handle a recurring workflow. Another task, like setting up a CI/CD pipeline for code deployment, might be more complex. The aim is to find a process that takes up time every day. So spend an hour or two automating it and experience the time savings firsthand.

The goal is to make this an ongoing habit—automate one task this week and continue the practice in the following weeks. This small step can quickly add up, leading to more streamlined and productive workdays. Rob and Michael encourage listeners to share their experiences and successes, building a supportive community of developers focused on continuous improvement.

*Additional Resources*

* Boost Your Developer Efficiency: Automation Tips for Developers (https://develpreneur.com/boost-your-developer-efficiency-automation-tips-for-developers/) * Leverage Technology And Automation For A High Performing Business (https://develpreneur.com/leverage-technology-and-automation-for-a-high-performing-business/) * Use Regular Touch Points And Automation For Better Networking (https://develpreneur.com/use-regular-touch-points-and-automation-for-better-networking/) * Automation and Batching Tasks for Improved Productivity (https://develpreneur.com/automation-and-batching-tasks-for-improved-productivity/)

*Follow-us on:*

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

Transcript Text
[Music]
and howdy everybody I am turning off my
notifications once again and I hope that
I don't get beaten up by notifications
for a while so let's make
sure good that's shut down all right
hopefully we're
good um I like the idea topicwise uh one
that you mentioned last
time uh I think it was last time
somewhere along the way you put one out
that was the idea of automation
basically of like let's talk about
um let me see podcast ideas here we go
um yeah like automating processes or
scripting common everyday tasks I think
that's a really good one for us to do I
think from
a um a challenge point of view as well
is to maybe do something you know I
think we could maybe work into something
where it's like hey take this week and
when you get into the week automate
something like look for something and
just spend an hour 15 minutes whatever
it is pick something that that you do
every day and do it with the mindset of
I'm going to find one thing this week to
automate and it may be very simple but
it's I think doing something like that
is just a like let's just you know think
about it for a while and then go do it
so that it's not like doing one every
day or anything like that it would be
nice but I think it's more like if it
was small you could do that like you
know add a mail filter every day that it
handles just one type of email you know
or something like that um there's things
like that but I think it's better to say
let's take a week and let do it and
let's see how that works is let's let's
take something and give something that's
a little bit more a little bit more in
time invested but a little bit more
payoff the other thing if I can remember
what it was she wrote down quite a few
we talked about quite a bit last time in
the two episodes
ago yeah and I'm trying so another one
that I want to do that I think is a
good um it also gives me a chance to
talk about a side a little bit is
um is going back and regularly improving
your coding skills it was one of those
things we mentioned about but it's like
saying hey it's like not even though
we're always we're writing new code and
crap like that it's basically getting
off of the rut that you're in and saying
hey I still need to learn new stuff I
need to be moving forward and growing on
a daily basis so I think those two would
make sense to me as it we'll go for this
next set this next pairing um as it
were is it those two go ahead yeah I
like that because the first one
interestingly
enough I I can add on to that a little
bit as well for that discussion because
not only is it good to automate but it's
also good to keep up with your scripts
and that because uh I was working on or
going through that book for that
customer and very quickly realized that
I was missing a few things so I added a
couple uh additional things to pull it
down but those were manual steps so I
never actually folded that back into the
code base to pull the data down in the
correct format so like those special um
characters and things like that that
which was faster for me to actually pull
it down at the command line and just run
uh a shell command to strip out the data
I actually started folding that back
into the code to just strip it out it
actually took longer so I actually just
wrote a script that ran my program then
it ran the script to use command line
tool to strip it out it's just one of
those where it's like sometimes you need
to refine over time just go back and
touch it yeah that's I think that's
another one that is a uh a topic that
we'll probably want to get into is a
little bit more of
a uh it's really more of like a
technical debt kind of discussion is
going back and adjusting your addressing
technical debt on a regular basis
because there's there's a lot of that
obviously the one job was talking about
is that's
like probably the biggest challenge is
that there's just huge amounts of
technical debt and some of it's very
it's interesting because some of is
actually very simple to fix in the
moment but when you look at it at a
whole it's like you know it's like like
it's the idea of like in a single
application it takes you five minutes to
do it and maybe you know maybe 30
minutes to like change it test it verify
it all that kind of crap but then when
you take that out to you know 150
applications that's a lot of time and
then it's like everybody's got to go
touch them and some of those aren't and
it's you so it's it is it's a I think
there's the the idea of going back and
addressing paying on your your technical
debt occasionally and we've talked about
it a little but I think it would be a
good U sub subject and probably a good I
think we can come up with a couple good
challenges for that as well so we are
going to start with because I got to
remind myself automating stuff okay oh
I'll give you all three two one well
hello and welcome back we are develop
preneur we are building better
developers and this season I think I can
remember we are building better habits
that is season 23 we are a couple
episodes in each episode we are talking
about a topic we pick a topic how can we
be better what are some things that we
can do how can we make some habits that
are going to make us better and we have
challenges now last time around one of
the things that we did is we talked
about the Pomodoro Tech technique and
one of the things we challenged you guys
to do is one Pomo Pomodoro you know
little session a day love to hear how
that went did you at least get a week of
pomodoros I am like I think I'm Day
short I will do one today it is really
interesting that I've done doing one has
been really interesting because every
single time the timer goes off and I'm
like ah I don't know I I actually have
had every single time I've spent a
couple more minutes afterward just sort
of like oh wait I got to do this do this
and then had to like cut it off and I
did come back to that later but it was
uh it actually was really good to just
be like all right I'm GNA get really
focused and when I do it's amazing how
much like how fast that 25 minutes goes
because I was doing 25 on fives it's
amazing how fast that goes and it was
amazing it's like oh yeah I did get a
lot of crap done so let us know how
these challenges go this episode we're
going to talk about automation we're
going to talk about finding ways to make
make your life better by looking at what
you do a lot it's the same thing it's a
it's our profession so we should be good
at building automation of some sort and
scripting things and batching things and
all those things that are what we do for
everybody else before I get too far let
me introduce myself my name is Rob
Broadhead I'm one of the founders of
develop preneurs of building better
developers also the founder of RB
Consulting where we essentially what I
just talked about we help businesses
understand where they're at take a look
at your current uh systems and positions
and road maps and things like that if
you even have one and then help you
create a plan a road map for the future
to make sure that you're using your
technology better you're taking that
technology sprawl and all the pain
related to it and through integration
Automation and simplification finding a
better way to use all those things to
leverage technology to make your life
better good thing and bad
thing good thing for me is I went to
vote the other day I did some early
voting and it took me I don't know maybe
10 minutes total something like that it
was really quick I didn't have to stand
in line very long actually sort of like
icing on the cake is as I was going
through I looked back and the line was
growing the whole time I was there so I
like got in we got in just in time got
our voting done got out so good thing uh
bad
thing oh gosh what kind of bad things do
I want to I've had like I've had a week
of bad things uh
bad thing is um I had to is it's one of
those things it's one of those business
things it's always bad for me when I
have to go like nudge people when I have
to nudge a customer where it's like hey
you've got like an invoice out there or
hey you've got something you owe me
sometimes now the invoices are harder
because it's like hey I need you to pay
us for our work work is not quite as
hard but still where it's like hey you
promised me this file or you promised me
this content or this stuff that I need
in order to work to move forward and I
had a couple of those it was sort of my
Friday like yeeha it's Friday thing as I
had to go through and poke several
people to say Hey you know me this I
need this hey you forgot to give me that
and that's just never fun it's so that
was a that's a a culmination of a week
of bad things one of the good things
though was on the other side of the
internet there Michael go ahead and
introduce yourself hey everyone my name
is Michael MOS I'm one of the founders
of develop andur building better
developers I'm also the founder of
Invision QA where we do multiple things
we help small midsize companies work
with their software stack help you
understand and deal with problematic
software if you're a healthc care
clinician or small Healthcare shop we
also help you build medical software
customized to your clinics to your
office uh spaces so you don't have to go
buy those big expensive uh tools out
there you epic um to kind of get what
you need out of your software and to
kind of lead into today's discussion we
also help you improve your user
experiences with quality control
Solutions through things like automation
testing building automation scripts and
actually working with users to identify
what your software actually needs to do
so you can test it before it actually
rolls out good and bad good thing this
week I actually finally checked off a
couple of uh to do things I had to do do
around my office for probably the last 6
months I've had some spotty internet
connections with one of my routers kept
thinking it was a switch finally I just
went out and replaced everything rewired
everything everything's working now as
it's supposed to except although last
night the bad thing is I think I have a
Plex server that might still be going
down so I may have to replace one more
thing but I almost have all the media
stuff in the house working smoothly so
my wife who is not Technic ology sound
is
happy happy wife happy life as they
say our happy life is going to come from
automating some of our work now this is
amazingly to me this is actually a
challenge a lot of developers run
into if we
are essentially it's I'm probably over
dramatizing it but just a little if we
are dragged Kicking and Screaming into
automation we will do it and then once
we once we are we usually fairly
confident with that we're pretty happy
with it we're like we're content for
example I know a lot of times that
people developers have stepped into
something built a project they've got
Version Control they've got some Basics
things basic things there but when they
get into the cicd world and automating
builds and deployments they're like no
I'm not going to do that I that's like I
don't want to do that right now then
when they get to that point where it's
like okay everything I do every time I
do a you know a commit that gets
reviewed goes in and it pushes out to
all the places they're like that's great
that's
awesome but we don't want to do that
naturally we have too many of these
manual tasks that we do on a regular
basis that if we just would invest
sometimes 10 or 15 minutes we can save
ourselves easily that 10 or 15 minutes
in the first day or two and maybe more
than that and we have talked in the past
about things like utilizing tools that
are out there like your mail filters
with your your mail and and cleaning
that up and springling that I don't want
to talk about that this time I want us
to take something that's a little bit
bigger and I want us to look at how do
we find a way to make it easier now when
we step into this kind of a this like a
we'll call it a mini project when we
step into this little mini project of I
want to improve
something that is wide ranging so what
we first want to do is is find some
targets of what we can improve now like
we do for our customers in a lot of
cases one of the things we're going to
do is we're going to look at what are
the things that have the greatest value
to improve them to do process
Improvement and that could be either
something that has run you know
occasionally that takes a very very long
time and it would be very helpful to
have it take a very long a very less
long time or something like that is to
to cut that time down you know maybe cut
uh like monthly processing if it takes 3
days and maybe it would be much better
if we could do it in 3 hours things like
that but more likely what's going to
help us are the things that we do on a
daily basis the things that we spend
five or 10 15 minutes or maybe an hour
or two each day doing and find a way to
improve that or automate that and that's
where I want us to look as we're moving
forward into this is we're embracing
this particular habit what we need to do
is take a period of time like usually a
good time is a week because this is
where're going to see multiple daily
tasks and keep a little closer eye on
essentially like maybe at the end of the
day take a look back and just do like a
little brief like log or something of
like what did I do today and give
yourself at least a rough like how long
did it take the how long did it take and
itself can be a very interesting
question to answer because there's a lot
of times that if you're ask how long
does it take you to do X you'll quickly
say that takes 5 minutes if you actually
look at the time during the day it may
be 30 minutes or an hour checking mail
is one of those things people will be
like oh I just spent a few minutes a day
looking at mail but if you actually
really break it down you'll find out
that maybe you're looking at it for an
hour every day now there are certain
things that we do that are our rituals
essentially that we're going to do with
a developer a lot of times these things
come into the play like uh maybe
researching something downloading a file
checking if something needs to be
updated uh maybe checking status uh like
you know ticket statuses and things like
that looking at my dashboard what is it
I what are the tickets that are on me uh
to do today uh prepping or Fallout from
a standup meeting and sort of like okay
how do I get my stat like daily status
how do I put my little status together
how do I fill that out
we also do a lot of things like uh the
equivalent of now a lot of people don't
do compiles but you may compile or build
or deploy software you may spin up and
down uh you know virtual box virtual
machines or containers or things like
that there's all these little tasks that
we do during the
day that we do regularly enough that
even if it takes us five minutes a pop
if we could cut a minute off of that it
may save us 10 minutes a day not only
that is if we can find a way to automate
these things to effectively make it
either run one command line thing or
click a button then it saves us from
typos and things like that so one of the
things that I think we can look at if
you
live if you find yourself regularly on
the command line doing something usually
it's gonna be like a build a run a test
run executing a couple of scripts those
kinds of things that would be a great
place to start if it takes you five
commands to do that and they're
basically the same commands all the time
especially if you're just like if you've
got the history and you're just like
scrolling back up and you go like
execute this back up execute that ex
execute that that's a perfect example
turn it into a Bach or shell script take
those couple of things and those you
know maybe it's three or five or 10
commands and instead of running put it
into a shell script and now it's one
script and it may be one that is just
literally all you do is you execute that
script and that's it maybe it's like you
execute that script but with a uh like a
path parameter or something like that
and this is where if you're looking from
day to day you may find things like hey
I do this for a project when I get going
when I start my day I execute these
couple of things to get my project going
but I also have five projects I'm
working on at this time so now I'm
executing this five times a day so maybe
I can take those disperate steps and
give them like a I mean it may be as
simple as I just give it a a value
that's like 1 2 3 4 5 that's each of my
you know various projects I can execute
that have it do the setup or whatever it
is that it needs to do and then I'm off
and running if you want to get a little
more graphic in your or gooey in your
world then maybe what you do is it could
be something like let's say you log in
every day and when you log in you have
five applications that you fire up every
time you may want to put it in the
startup but you may say Ah that's too
heavy I don't always want to do that so
instead maybe you have a button that's
just basically like a fire off these
five applications you may also want to
do some sort of an organizational kind
of approach it's like I usually go to
these six folders to get information
well okay instead of doing that let's
pull those folders into one location or
have a you know a central button I can
look at to give me a link of that maybe
there's a plot a lot of websites that go
to you can always use you know favorites
and things like that you can keep up you
know 15 tabs that you can keep open at a
given time or maybe what you do is
create yourself a little web page that
is a click on this and it spawns the 15
tabs that you want to have and logs you
into everything those are the kinds of
tasks that we can't
really can't have somebody else step in
and tell us this is what you need to do
these are the ones that we are going to
be the best to do it because we need to
look at what we do each day what's the
time and the e involved in it and where
can we maybe you know Skip a couple
steps or automate going to step one two
three instead of us manually doing each
of them maybe do all three at once maybe
do something where there's a uh
something we're sort of eyeballing at
every like we're watching logs and we're
just looking for something to happen
automates a watcher on the log automates
something that's going through there and
says hey if I get this thing pop an
email or pop a a message box or whatever
it happens to be these are just a couple
of places that you can go in your
automation
exploration but they're all going to be
I think very valuable it may take a
little bit of time to figure this out
and how you automate it but I think you
will find that it will be worthwhile and
at some point you'll get to the point
where like wow how did I ever do why did
I ever do it
manually now you may ask why would I
ever pass control over to Michael well
you're going to find out right now so
what are your thoughts on
this hey Rob thanks so you've already
talked about using like the command line
interface you talked about the history
and that with automating scripts and
builds love that I'm going to take this
and build upon that so I'm going to
actually go by example one of the
biggest things and me and Rob talk about
this a lot is we don't necessarily
always deal with daily tasks when we
look at automation when we think
automation sometimes because we've been
doing this for a long time we look at
the tasks we're working on so am I
building a website okay what things do I
need to always do when I build a website
okay well am I doing like a lamp a map
or some type of MySQL uh Linux PHP build
well if you do that you can
almost guarantee build a script to
install so once you do it one time if
you go through and you go through your
history and you take everything you did
that first time save that as a script
some you're going to probably use that
again on the next project one of the key
things though if you do write these
script files and you do keep track of
these make sure you add read me files or
some type of documentation with your
scripts or within your scripts add some
comments I have been very bad at this
over the years I found old scripts that
I've been looking for where I didn't
document the script the file got moved
away from the documentation and I'm like
what the hell is this oh this is what I
need for this uh and it's like crap okay
so the reason I stress this is one of
the cool things especially for those of
you starting out as new developers or
even new entrepreneurs one of the big
things we always need as business owners
is we need a website right so we need to
spin up a new website well AWS provides
a free tier that lets you get away with
almost no cost to throwing up a standard
blank you know standard template website
can throw up a WordPress site uh
whatever well the cool thing is if you
do it once the following year if you
need to keep kind of keep it on the
lowball you can create a new website
spin up a new AWS instance free tier
extract your uh WordPress site or your
website run that script on the new
server and just copy your files over or
even write a script to export your files
over so at the end of the year you can
have a push button solution to literally
take one site from one domain to another
domain with little or no effort where to
spin it up the first time probably took
you three hours or longer depending upon
your skill level secondly rob you
mentioned logs so logs are wonderful so
if we kind of stay within the AWS
world there's a lot of information
stored in that AWS console there's you
know logs there's uh service alerts
there's performance
uh
benchmarks AWS is a great example of
where you can use automation because you
can go in there and you can apply alerts
you can go in there and you can apply
thresholds oh if my instance is starting
to peek out at 90 100% spin up a second
instance or spin up a load balancer that
could load multiple instances in the
background your application scales and
all that is handled through automation
scripting if you don't have that and
your system crashes you're going to get
an angry call from that customer and
you're going to have to go onto the site
figure out what's going on and that
takes time money and frustration with
your customer so you want to do these
things you want to automate them now
when you first spin it up that may not
be in your mind that's fine but before
you go live you better have at least
walked through some scenarios where you
have some Automation in place to keep
that application live so you have zero
downtime the third thing I kind of want
to touch on are framework so as
developers we write a lot of code and a
lot of the code that we write is pretty
much standard boiler plate which is what
we call we have depending upon the
language you have to have some structure
or some format of some type of method
structure whatever within your codebase
to actually run the file to build a
website to build a mobile app well you
can actually write code generators or
use code generators to automate that
process say you can push a button boom
here's a crud here's a uh basic
application now just go fill in the
blanks now just go quickly add all the
pieces you need to get your application
up and R now for those of you that are
more Junior look at using like third
party dependencies or um potential tools
to do this initially but once you get
better at this and you get more advanced
you'll probably want to start writing
your own you're going to get into these
habits of
oh I like this approach I like this
framework this seems to be the best
practice for this and what you do is you
write that into your code generators so
when you go build the next project you
kind of have a little checkbox oh I need
this I need this I need this
build here's your application now go
fill in the blanks so it's just one way
to kind of step in through Automation
and the last point I want to talk about
is kind of from my years of teaching
Microsoft professional uh which is teach
teaching kind of uh business developers
how to use Microsoft uh application
products like word excel
access it's funny because there's a not
just net but behind the scenes in the
Microsoft uh office framework is like a
Visual Basic architecture or a Visual
Basic application macro system that's
hiding behind the scenes now this over
time it's been more replaced by uh C
or.net but what is interesting about it
is is even if you are not a developer
even if all you do is business
documentation you write spreadsheets you
build little uh access databases to
store collections of data or you write
uh templates or Word documents
constantly for business meetings and
that you can use macros which are
automated scripts within office to
essentially script out tasks to build
templates to build spreadsheets to do
calculations for you that you would have
to sit there and figure out your
formulas for so macros are just another
way to think about using Automation and
ironically on Windows macros are also
another way through the windows
dashboard to kind of do those collection
things like Rob was talking about where
you could oh you want to spin up five
applications well set up a little
macro build the macro to say hey start
this start this start this kick it off
macros essentially translate into uh can
be transferred into shell scripts uh
it's just another kind of scripting way
of doing things in a Windows environment
Mac has something similar they have an
automator tool that you can use uh but
these are just things look at your daily
tasks if you see yourself doing
something again and again and again you
probably want to automate that and
ideally if you don't know what you're
doing every day if you're on Windows
it's a little bit harder but maybe look
at uh like uh key tracking tools or
possibly even look at uh like
application tracking to see what you're
in where you're spending your time and
that can help you identify oh I spent
two hours doing this today that really
is a five minute task that I can write a
script for and push a button once a day
or maybe two or maybe not even push the
button maybe schedule it to run when I
need it to run five or six ounds a day
and just have it email me what I need or
just put it into a file and at the end
of the day there's my report or whatever
I need to do so again automating isn't
just about programming automating can be
simply taking your tasks and batching
them together using these kind of
automated tools scripting batching
macros so no matter what your technical
level is take a look you know do a quick
Google search on how can I automate
something how can I write a macro and
you'll find thousands of examples online
very quickly to just kind of tailor to
what you need and now we live in the
world of semi AI smartness pick your
favorite AI tool and just say hey I do
this is there a way to automate that and
but be careful throw in an operating
system because there are different
solutions based on your different uh
platforms that you're
using so now after that I know you're
like itching to go so let's give you a
challenge for the week what I want you
to do the challenge for this week is to
take this week ahead of us and spend at
least you know five days of looking at
what do you do each day what do you do
where do you spend your time one of the
things that Michael mentioned there are
a lot of apps out there that are
basically time tracking apps that will
show you where do you spend your time
what are you doing so you may want
something like that if you don't feel
that you are going to be able to figure
it out yourself if you feel like you're
just like I'm just too busy I get the
end the day I forget what I did I get
that use a tool it'll help you out when
you get to end of that time look at the
things that you do and pick one pick one
of the things that's out there and spend
a a little bit of time maybe an hour or
two maybe even and automate it build an
automation process for that it doesn't
have to be like for example it doesn't
have to be a full-blown code generator
if all you do is build a little shell
script that copies and puts together you
know from maybe 10 selections of code
Snippets and turns around and builds a
file for you boom you have automation if
it's something as simple
as uh something that goes out like this
something I used before there's all
these sites like Michael talked about if
you've got all these customers you've
got all these sites that you're just you
just want to make sure that they're good
that they're up that was like the
simplest thing is or like an API is it
still running is are things going you
could build like just build a little app
that goes out and pings each of those
things you know those kinds of tools it
wouldn't take you very long it's a
really good little side hustle kind of
thing to do it's a little side project
to do it may be an opportunity to learn
uh something new maybe it is you go out
and you're like hey I spend way too much
time building status reports in word go
look up VBA and how do I you know maybe
templae some of that or how do I pull in
information like from slack that all my
slack discussions how can I pull that
information in and build a status out of
it or connect to jira and get
information from that those kinds of
things look at if this than that
IFTTT I think there's three T's
there.com
or make or some of these other sites
that are out there that that's their
whole purpose zappier these are the
places they are built to automate these
kinds of things if you haven't looked at
them make that part of it take a look
take five minutes and look at one of
these sites and see if it makes sense to
or if they've got a built-in automation
for something that you do on a regular
basis along the way make sure that
within that automation you send us an
email at the end of it it says hey I
automated this and this is why okay you
don't have to send us and automates you
you have to do it every day but I would
love to hear from you we'd love to get
your suggestions out not only your
suggestions for moving forward but
feedback on what you've done how have
these challenges worked where have they
improved and maybe even dare I say built
a habit that has helped you out because
our goal is not for you to just do this
Challenge and be done do this Challenge
and then the next week do it again the
next week do it again in because that is
how you're going to build your
habits as always like I said you can
shoot us an email but you can also reach
out on developer.com we have contact
form there you can see us on see us you
can follow us you can do all those good
things on X at develop andur you can go
out to YouTube if you aren't there you
can check out the developer Channel you
can see this and lots of other content
that we've put together over the years
uh just however it is if you're out
there on a podcast uh any whatever your
favorite podcast device and listening
thing is there's most likely a way to do
a comment to give us some sort of a you
know a like a followup some sort of
feedback we want to hear it good and bad
we want to hear because you guys help us
make this whole thing better we're doing
it for you so we need to get your
feedback that being said go out there
and have yourself a great day a great
week and we will talk to you next
time bonus
material uh I had one that I thought
about and I just didn't get into it I
was like all right I'm going to save
this for bonus material and now I forgot
so I'm going to throw it at you first
you have you have some bonus material
you want to throw out there yeah I got
two so one because you mentioned like
emails and automating emails there are a
lot of tools out there the biggest one
that comes to mind is MailChimp you can
go customize your customer base if you
send a lot of emails to a lot of email
groups use an email administrator like
MailChimp because that's going to keep
your site Whit listed you're not going
to get black listed if you have to spend
out send out a lot of email you can do
it yourself but be warn you might get
blacklisted if you do it
wrong Additionally the other tool I like
to use over time is called toggle it
works on pretty much all devices and
what's really cool is if you get the
paid version of it it will actually
track what applications you're in for
what time you're in and it really works
great with jira because if you're
actually starting a ticket and you click
Start
it will actually start the timer you
could go work your ticket when you're
done you can click stop so you actually
can kind of see how long you're working
on a particular issue now the only
gotcha with that is if you forget to hit
that the timer is going to keep going
but that is the nice part though if you
do the professional version if you go to
something else and start doing something
else it will keep track of that so if
you forget to hit stop you can go look
at what you were doing and say oh I
stopped at this point stop but this
really needs time so you can actually go
customize your time tracking uh so it's
just an extra bonus
there and there are a lot of those um
there a lot of good time trackers like
that there are ways to you start and
start timers you can always build your
own too uh there's a lot of ways that
you can uh skin the cat as it were no
offense to cat lovers and get that kind
of information from uh your the week
behind some of the things that you you
know the week that has gone by and what
did you get done uh bonus I guess one
little bonus thing is as you're going
through this do this on a daily basis as
you're trying to look at what you did do
it on a daily basis if you get to the
end of the week you're like okay now I
want to look at what I did this week it
is there's so many things that get lost
in the Wheats there's so much that you
just you'll forget about so do this on a
daily basis is is sit down the end of
the day take a couple minutes it's
probably going to work great with like
you know putting status if you've got
some sort of daily status thing that you
do do that all in just one little
sitting at the end of the day what did I
do how did I do it if you can make notes
along the day even better that's just
like a a bonus to
you that'll wrap this one up and we will
be back we're going to come into the
next episode we've already talked about
what the topic is so it won't be too
much of a surprise to you but we'll come
back anyways get a little bit of time on
that and uh step into the next thing so
go out there and have yourself a good
one and we will talk to you next time
[Music]
Transcript Segments
1.35

[Music]

28.32

and howdy everybody I am turning off my

31.08

notifications once again and I hope that

33.92

I don't get beaten up by notifications

36.68

for a while so let's make

38.879

sure good that's shut down all right

41.8

hopefully we're

43.68

good um I like the idea topicwise uh one

49.239

that you mentioned last

51.079

time uh I think it was last time

53.039

somewhere along the way you put one out

54.84

that was the idea of automation

58.199

basically of like let's talk about

61.44

um let me see podcast ideas here we go

65.479

um yeah like automating processes or

68.2

scripting common everyday tasks I think

70.32

that's a really good one for us to do I

72.439

think from

73.92

a um a challenge point of view as well

78

is to maybe do something you know I

79.32

think we could maybe work into something

80.56

where it's like hey take this week and

82.72

when you get into the week automate

84.32

something like look for something and

85.96

just spend an hour 15 minutes whatever

88.64

it is pick something that that you do

90.32

every day and do it with the mindset of

92.159

I'm going to find one thing this week to

94

automate and it may be very simple but

97.079

it's I think doing something like that

98.52

is just a like let's just you know think

100.92

about it for a while and then go do it

103.079

so that it's not like doing one every

104.64

day or anything like that it would be

105.92

nice but I think it's more like if it

108.68

was small you could do that like you

111.56

know add a mail filter every day that it

113.479

handles just one type of email you know

115.32

or something like that um there's things

117.64

like that but I think it's better to say

118.96

let's take a week and let do it and

120.28

let's see how that works is let's let's

122

take something and give something that's

122.92

a little bit more a little bit more in

124.92

time invested but a little bit more

126.6

payoff the other thing if I can remember

130.44

what it was she wrote down quite a few

132.68

we talked about quite a bit last time in

135.08

the two episodes

137.36

ago yeah and I'm trying so another one

140.08

that I want to do that I think is a

142.36

good um it also gives me a chance to

145.76

talk about a side a little bit is

148.84

um is going back and regularly improving

151.64

your coding skills it was one of those

153.92

things we mentioned about but it's like

155.12

saying hey it's like not even though

156.84

we're always we're writing new code and

158.36

crap like that it's basically getting

159.76

off of the rut that you're in and saying

161.76

hey I still need to learn new stuff I

163.959

need to be moving forward and growing on

166.76

a daily basis so I think those two would

169.239

make sense to me as it we'll go for this

170.879

next set this next pairing um as it

174.12

were is it those two go ahead yeah I

178.12

like that because the first one

181.159

interestingly

182.36

enough I I can add on to that a little

185.4

bit as well for that discussion because

187.959

not only is it good to automate but it's

190.04

also good to keep up with your scripts

192.48

and that because uh I was working on or

196.959

going through that book for that

199.48

customer and very quickly realized that

203.519

I was missing a few things so I added a

206.64

couple uh additional things to pull it

208.599

down but those were manual steps so I

210.879

never actually folded that back into the

213.28

code base to pull the data down in the

216.599

correct format so like those special um

219.959

characters and things like that that

222.4

which was faster for me to actually pull

225.239

it down at the command line and just run

228.76

uh a shell command to strip out the data

232.799

I actually started folding that back

234.28

into the code to just strip it out it

236.319

actually took longer so I actually just

238.64

wrote a script that ran my program then

241.56

it ran the script to use command line

244.239

tool to strip it out it's just one of

247.2

those where it's like sometimes you need

248.92

to refine over time just go back and

251.28

touch it yeah that's I think that's

253.799

another one that is a uh a topic that

256.479

we'll probably want to get into is a

257.799

little bit more of

259.6

a uh it's really more of like a

261.639

technical debt kind of discussion is

263.16

going back and adjusting your addressing

265.32

technical debt on a regular basis

266.919

because there's there's a lot of that

268.84

obviously the one job was talking about

270.36

is that's

271.52

like probably the biggest challenge is

274.759

that there's just huge amounts of

277.039

technical debt and some of it's very

279.72

it's interesting because some of is

280.88

actually very simple to fix in the

282.8

moment but when you look at it at a

284.919

whole it's like you know it's like like

286.88

it's the idea of like in a single

288.84

application it takes you five minutes to

291.199

do it and maybe you know maybe 30

293

minutes to like change it test it verify

294.88

it all that kind of crap but then when

296.919

you take that out to you know 150

299.16

applications that's a lot of time and

300.96

then it's like everybody's got to go

302.199

touch them and some of those aren't and

303.6

it's you so it's it is it's a I think

306.16

there's the the idea of going back and

307.68

addressing paying on your your technical

309.639

debt occasionally and we've talked about

311.44

it a little but I think it would be a

313.44

good U sub subject and probably a good I

316.32

think we can come up with a couple good

317.32

challenges for that as well so we are

320.52

going to start with because I got to

323.52

remind myself automating stuff okay oh

327.24

I'll give you all three two one well

330.36

hello and welcome back we are develop

333.479

preneur we are building better

334.96

developers and this season I think I can

338.479

remember we are building better habits

340.84

that is season 23 we are a couple

343.039

episodes in each episode we are talking

346

about a topic we pick a topic how can we

348.72

be better what are some things that we

350.08

can do how can we make some habits that

351.72

are going to make us better and we have

353.479

challenges now last time around one of

356.16

the things that we did is we talked

358.68

about the Pomodoro Tech technique and

360.639

one of the things we challenged you guys

362.12

to do is one Pomo Pomodoro you know

365.72

little session a day love to hear how

368.759

that went did you at least get a week of

371.12

pomodoros I am like I think I'm Day

373.639

short I will do one today it is really

376.639

interesting that I've done doing one has

379.68

been really interesting because every

382.28

single time the timer goes off and I'm

384.52

like ah I don't know I I actually have

386.68

had every single time I've spent a

388.479

couple more minutes afterward just sort

390.08

of like oh wait I got to do this do this

392.199

and then had to like cut it off and I

393.639

did come back to that later but it was

396

uh it actually was really good to just

397.56

be like all right I'm GNA get really

399.52

focused and when I do it's amazing how

402.12

much like how fast that 25 minutes goes

405.44

because I was doing 25 on fives it's

407.28

amazing how fast that goes and it was

408.84

amazing it's like oh yeah I did get a

410.28

lot of crap done so let us know how

413.919

these challenges go this episode we're

416.479

going to talk about automation we're

417.919

going to talk about finding ways to make

419.599

make your life better by looking at what

420.96

you do a lot it's the same thing it's a

423

it's our profession so we should be good

424.879

at building automation of some sort and

427.36

scripting things and batching things and

428.96

all those things that are what we do for

432.039

everybody else before I get too far let

434.759

me introduce myself my name is Rob

436.84

Broadhead I'm one of the founders of

439.08

develop preneurs of building better

440.28

developers also the founder of RB

443.479

Consulting where we essentially what I

446.52

just talked about we help businesses

449.199

understand where they're at take a look

450.599

at your current uh systems and positions

453.44

and road maps and things like that if

455.12

you even have one and then help you

457.599

create a plan a road map for the future

461

to make sure that you're using your

462.479

technology better you're taking that

464.039

technology sprawl and all the pain

465.72

related to it and through integration

467.68

Automation and simplification finding a

469.919

better way to use all those things to

471.879

leverage technology to make your life

474.28

better good thing and bad

477.08

thing good thing for me is I went to

479.72

vote the other day I did some early

480.919

voting and it took me I don't know maybe

483.56

10 minutes total something like that it

484.96

was really quick I didn't have to stand

486.4

in line very long actually sort of like

488.56

icing on the cake is as I was going

490.28

through I looked back and the line was

491.84

growing the whole time I was there so I

493.879

like got in we got in just in time got

496.72

our voting done got out so good thing uh

500.52

bad

503.08

thing oh gosh what kind of bad things do

505.759

I want to I've had like I've had a week

507.36

of bad things uh

510.28

bad thing is um I had to is it's one of

514.88

those things it's one of those business

516.08

things it's always bad for me when I

518.44

have to go like nudge people when I have

520.479

to nudge a customer where it's like hey

522.24

you've got like an invoice out there or

524.56

hey you've got something you owe me

526.68

sometimes now the invoices are harder

528.24

because it's like hey I need you to pay

530.24

us for our work work is not quite as

532.76

hard but still where it's like hey you

534.44

promised me this file or you promised me

537.24

this content or this stuff that I need

539.839

in order to work to move forward and I

542.48

had a couple of those it was sort of my

544.959

Friday like yeeha it's Friday thing as I

547.76

had to go through and poke several

549.64

people to say Hey you know me this I

551.36

need this hey you forgot to give me that

554.44

and that's just never fun it's so that

556.68

was a that's a a culmination of a week

559.72

of bad things one of the good things

561.88

though was on the other side of the

563.2

internet there Michael go ahead and

565.04

introduce yourself hey everyone my name

567.76

is Michael MOS I'm one of the founders

569.72

of develop andur building better

571.2

developers I'm also the founder of

573.399

Invision QA where we do multiple things

576.399

we help small midsize companies work

578.76

with their software stack help you

580.76

understand and deal with problematic

582.839

software if you're a healthc care

585

clinician or small Healthcare shop we

587.72

also help you build medical software

590.32

customized to your clinics to your

592.8

office uh spaces so you don't have to go

595.16

buy those big expensive uh tools out

597.56

there you epic um to kind of get what

601.12

you need out of your software and to

603.24

kind of lead into today's discussion we

605.56

also help you improve your user

607.44

experiences with quality control

609.44

Solutions through things like automation

611.839

testing building automation scripts and

614.279

actually working with users to identify

616.6

what your software actually needs to do

618.36

so you can test it before it actually

619.959

rolls out good and bad good thing this

623.399

week I actually finally checked off a

625.839

couple of uh to do things I had to do do

629.48

around my office for probably the last 6

632.32

months I've had some spotty internet

634.92

connections with one of my routers kept

637.12

thinking it was a switch finally I just

639.079

went out and replaced everything rewired

641.6

everything everything's working now as

644.519

it's supposed to except although last

646.48

night the bad thing is I think I have a

648.72

Plex server that might still be going

650.519

down so I may have to replace one more

652.2

thing but I almost have all the media

655.399

stuff in the house working smoothly so

657.399

my wife who is not Technic ology sound

660.279

is

662.04

happy happy wife happy life as they

665.32

say our happy life is going to come from

667.8

automating some of our work now this is

671.279

amazingly to me this is actually a

674

challenge a lot of developers run

676.12

into if we

678.24

are essentially it's I'm probably over

681.079

dramatizing it but just a little if we

682.839

are dragged Kicking and Screaming into

685.36

automation we will do it and then once

687.92

we once we are we usually fairly

690.48

confident with that we're pretty happy

692.24

with it we're like we're content for

695.079

example I know a lot of times that

697.44

people developers have stepped into

699.24

something built a project they've got

702.079

Version Control they've got some Basics

703.839

things basic things there but when they

705.44

get into the cicd world and automating

708.76

builds and deployments they're like no

710.88

I'm not going to do that I that's like I

712.56

don't want to do that right now then

714

when they get to that point where it's

715.32

like okay everything I do every time I

717.2

do a you know a commit that gets

718.72

reviewed goes in and it pushes out to

721.12

all the places they're like that's great

722.8

that's

723.56

awesome but we don't want to do that

725.72

naturally we have too many of these

728.839

manual tasks that we do on a regular

732.2

basis that if we just would invest

735.8

sometimes 10 or 15 minutes we can save

738.56

ourselves easily that 10 or 15 minutes

741.12

in the first day or two and maybe more

743.12

than that and we have talked in the past

745.839

about things like utilizing tools that

748.32

are out there like your mail filters

750.12

with your your mail and and cleaning

752.32

that up and springling that I don't want

754.56

to talk about that this time I want us

756.199

to take something that's a little bit

757.959

bigger and I want us to look at how do

760.8

we find a way to make it easier now when

764.32

we step into this kind of a this like a

766.36

we'll call it a mini project when we

768.199

step into this little mini project of I

770.16

want to improve

773

something that is wide ranging so what

776.92

we first want to do is is find some

779.199

targets of what we can improve now like

782.56

we do for our customers in a lot of

784.48

cases one of the things we're going to

785.639

do is we're going to look at what are

787

the things that have the greatest value

788.839

to improve them to do process

791.32

Improvement and that could be either

793.16

something that has run you know

794.959

occasionally that takes a very very long

797.44

time and it would be very helpful to

799.44

have it take a very long a very less

802.44

long time or something like that is to

804.12

to cut that time down you know maybe cut

807.76

uh like monthly processing if it takes 3

809.959

days and maybe it would be much better

812.199

if we could do it in 3 hours things like

815.199

that but more likely what's going to

818.92

help us are the things that we do on a

820.399

daily basis the things that we spend

822.24

five or 10 15 minutes or maybe an hour

825.199

or two each day doing and find a way to

829.12

improve that or automate that and that's

831.399

where I want us to look as we're moving

833.44

forward into this is we're embracing

835.519

this particular habit what we need to do

839.36

is take a period of time like usually a

841.92

good time is a week because this is

843.839

where're going to see multiple daily

845.6

tasks and keep a little closer eye on

849.8

essentially like maybe at the end of the

851.279

day take a look back and just do like a

853.759

little brief like log or something of

855.48

like what did I do today and give

858.399

yourself at least a rough like how long

860.16

did it take the how long did it take and

863.079

itself can be a very interesting

865.079

question to answer because there's a lot

866.68

of times that if you're ask how long

869.88

does it take you to do X you'll quickly

872.279

say that takes 5 minutes if you actually

875.6

look at the time during the day it may

877.8

be 30 minutes or an hour checking mail

881

is one of those things people will be

882.48

like oh I just spent a few minutes a day

883.88

looking at mail but if you actually

885.72

really break it down you'll find out

887.44

that maybe you're looking at it for an

888.959

hour every day now there are certain

892.399

things that we do that are our rituals

896.16

essentially that we're going to do with

898.199

a developer a lot of times these things

900.48

come into the play like uh maybe

903

researching something downloading a file

905.839

checking if something needs to be

907.519

updated uh maybe checking status uh like

910.839

you know ticket statuses and things like

913.04

that looking at my dashboard what is it

914.8

I what are the tickets that are on me uh

917.24

to do today uh prepping or Fallout from

921.839

a standup meeting and sort of like okay

923.959

how do I get my stat like daily status

925.88

how do I put my little status together

927.279

how do I fill that out

929.519

we also do a lot of things like uh the

932.04

equivalent of now a lot of people don't

933.6

do compiles but you may compile or build

936.639

or deploy software you may spin up and

940.199

down uh you know virtual box virtual

943.68

machines or containers or things like

946.199

that there's all these little tasks that

947.959

we do during the

949.48

day that we do regularly enough that

952.959

even if it takes us five minutes a pop

954.92

if we could cut a minute off of that it

958.279

may save us 10 minutes a day not only

961.12

that is if we can find a way to automate

963.519

these things to effectively make it

965.92

either run one command line thing or

970

click a button then it saves us from

972.839

typos and things like that so one of the

975.88

things that I think we can look at if

977.399

you

978.12

live if you find yourself regularly on

980.639

the command line doing something usually

983.88

it's gonna be like a build a run a test

986.72

run executing a couple of scripts those

989.44

kinds of things that would be a great

991.68

place to start if it takes you five

994.519

commands to do that and they're

995.959

basically the same commands all the time

998.639

especially if you're just like if you've

999.959

got the history and you're just like

1001.16

scrolling back up and you go like

1002.519

execute this back up execute that ex

1004.959

execute that that's a perfect example

1007.68

turn it into a Bach or shell script take

1010.12

those couple of things and those you

1012.56

know maybe it's three or five or 10

1014.079

commands and instead of running put it

1016

into a shell script and now it's one

1017.839

script and it may be one that is just

1020.24

literally all you do is you execute that

1021.88

script and that's it maybe it's like you

1023.6

execute that script but with a uh like a

1026.6

path parameter or something like that

1028.559

and this is where if you're looking from

1030.319

day to day you may find things like hey

1033.6

I do this for a project when I get going

1036.839

when I start my day I execute these

1038.6

couple of things to get my project going

1041.4

but I also have five projects I'm

1043.52

working on at this time so now I'm

1044.88

executing this five times a day so maybe

1048.199

I can take those disperate steps and

1051.919

give them like a I mean it may be as

1053.6

simple as I just give it a a value

1055.559

that's like 1 2 3 4 5 that's each of my

1057.919

you know various projects I can execute

1060.039

that have it do the setup or whatever it

1062.52

is that it needs to do and then I'm off

1064.72

and running if you want to get a little

1066.679

more graphic in your or gooey in your

1069.96

world then maybe what you do is it could

1071.96

be something like let's say you log in

1073.96

every day and when you log in you have

1076.12

five applications that you fire up every

1078

time you may want to put it in the

1079.72

startup but you may say Ah that's too

1082.4

heavy I don't always want to do that so

1083.799

instead maybe you have a button that's

1085.159

just basically like a fire off these

1088.52

five applications you may also want to

1091.44

do some sort of an organizational kind

1093.96

of approach it's like I usually go to

1095.72

these six folders to get information

1097.72

well okay instead of doing that let's

1100.799

pull those folders into one location or

1103.32

have a you know a central button I can

1105

look at to give me a link of that maybe

1107.08

there's a plot a lot of websites that go

1109.039

to you can always use you know favorites

1110.76

and things like that you can keep up you

1113

know 15 tabs that you can keep open at a

1115.24

given time or maybe what you do is

1116.96

create yourself a little web page that

1118.64

is a click on this and it spawns the 15

1121.72

tabs that you want to have and logs you

1123.36

into everything those are the kinds of

1126.159

tasks that we can't

1129.08

really can't have somebody else step in

1131.32

and tell us this is what you need to do

1133.159

these are the ones that we are going to

1134.28

be the best to do it because we need to

1135.919

look at what we do each day what's the

1138

time and the e involved in it and where

1140.4

can we maybe you know Skip a couple

1143.6

steps or automate going to step one two

1145.64

three instead of us manually doing each

1147.24

of them maybe do all three at once maybe

1150.08

do something where there's a uh

1152.08

something we're sort of eyeballing at

1153.4

every like we're watching logs and we're

1155.08

just looking for something to happen

1157.72

automates a watcher on the log automates

1160.159

something that's going through there and

1161.2

says hey if I get this thing pop an

1163.88

email or pop a a message box or whatever

1166.52

it happens to be these are just a couple

1168.6

of places that you can go in your

1171.679

automation

1173.12

exploration but they're all going to be

1175.28

I think very valuable it may take a

1176.6

little bit of time to figure this out

1178.88

and how you automate it but I think you

1180.559

will find that it will be worthwhile and

1182.64

at some point you'll get to the point

1183.679

where like wow how did I ever do why did

1185.44

I ever do it

1187.32

manually now you may ask why would I

1190

ever pass control over to Michael well

1191.919

you're going to find out right now so

1193.48

what are your thoughts on

1195.08

this hey Rob thanks so you've already

1198.84

talked about using like the command line

1200.88

interface you talked about the history

1202.679

and that with automating scripts and

1205.12

builds love that I'm going to take this

1208.36

and build upon that so I'm going to

1211

actually go by example one of the

1213.559

biggest things and me and Rob talk about

1216

this a lot is we don't necessarily

1219.32

always deal with daily tasks when we

1221.88

look at automation when we think

1224.52

automation sometimes because we've been

1225.919

doing this for a long time we look at

1227.919

the tasks we're working on so am I

1230.24

building a website okay what things do I

1233.08

need to always do when I build a website

1235.24

okay well am I doing like a lamp a map

1238.08

or some type of MySQL uh Linux PHP build

1242.32

well if you do that you can

1244.84

almost guarantee build a script to

1248.72

install so once you do it one time if

1251.6

you go through and you go through your

1253.559

history and you take everything you did

1255.76

that first time save that as a script

1258.36

some you're going to probably use that

1261

again on the next project one of the key

1263.919

things though if you do write these

1265.64

script files and you do keep track of

1267.36

these make sure you add read me files or

1269.64

some type of documentation with your

1271.559

scripts or within your scripts add some

1274.64

comments I have been very bad at this

1277.2

over the years I found old scripts that

1279.12

I've been looking for where I didn't

1281.24

document the script the file got moved

1285

away from the documentation and I'm like

1286.84

what the hell is this oh this is what I

1288.84

need for this uh and it's like crap okay

1292.84

so the reason I stress this is one of

1296.919

the cool things especially for those of

1298.6

you starting out as new developers or

1301.6

even new entrepreneurs one of the big

1303.84

things we always need as business owners

1307.2

is we need a website right so we need to

1309.2

spin up a new website well AWS provides

1312.84

a free tier that lets you get away with

1315.08

almost no cost to throwing up a standard

1318.2

blank you know standard template website

1320.559

can throw up a WordPress site uh

1322.48

whatever well the cool thing is if you

1324.52

do it once the following year if you

1327.36

need to keep kind of keep it on the

1330.24

lowball you can create a new website

1332.799

spin up a new AWS instance free tier

1336.2

extract your uh WordPress site or your

1338.6

website run that script on the new

1340.72

server and just copy your files over or

1343.4

even write a script to export your files

1345.32

over so at the end of the year you can

1347.12

have a push button solution to literally

1349.36

take one site from one domain to another

1352.32

domain with little or no effort where to

1355.2

spin it up the first time probably took

1356.919

you three hours or longer depending upon

1359.64

your skill level secondly rob you

1362.48

mentioned logs so logs are wonderful so

1365.84

if we kind of stay within the AWS

1368.44

world there's a lot of information

1370.96

stored in that AWS console there's you

1373.799

know logs there's uh service alerts

1377.32

there's performance

1379.2

uh

1380.32

benchmarks AWS is a great example of

1383.679

where you can use automation because you

1385.88

can go in there and you can apply alerts

1388.24

you can go in there and you can apply

1390

thresholds oh if my instance is starting

1392.679

to peek out at 90 100% spin up a second

1395.72

instance or spin up a load balancer that

1399.08

could load multiple instances in the

1401.12

background your application scales and

1403.72

all that is handled through automation

1405.679

scripting if you don't have that and

1408.559

your system crashes you're going to get

1410.12

an angry call from that customer and

1412

you're going to have to go onto the site

1413.799

figure out what's going on and that

1415.559

takes time money and frustration with

1417.679

your customer so you want to do these

1419.799

things you want to automate them now

1422.039

when you first spin it up that may not

1423.64

be in your mind that's fine but before

1426.039

you go live you better have at least

1428

walked through some scenarios where you

1429.64

have some Automation in place to keep

1431.88

that application live so you have zero

1434.559

downtime the third thing I kind of want

1436.679

to touch on are framework so as

1440.08

developers we write a lot of code and a

1442.96

lot of the code that we write is pretty

1446.12

much standard boiler plate which is what

1448.799

we call we have depending upon the

1450.799

language you have to have some structure

1453.039

or some format of some type of method

1455.52

structure whatever within your codebase

1458.159

to actually run the file to build a

1460.24

website to build a mobile app well you

1463

can actually write code generators or

1465.799

use code generators to automate that

1468.08

process say you can push a button boom

1470.76

here's a crud here's a uh basic

1474.24

application now just go fill in the

1475.88

blanks now just go quickly add all the

1478.64

pieces you need to get your application

1480.84

up and R now for those of you that are

1483.24

more Junior look at using like third

1486.24

party dependencies or um potential tools

1490.32

to do this initially but once you get

1492.84

better at this and you get more advanced

1494.64

you'll probably want to start writing

1495.96

your own you're going to get into these

1497.48

habits of

1499.039

oh I like this approach I like this

1501

framework this seems to be the best

1502.76

practice for this and what you do is you

1504.799

write that into your code generators so

1506.76

when you go build the next project you

1508.679

kind of have a little checkbox oh I need

1510.399

this I need this I need this

1512.559

build here's your application now go

1515.24

fill in the blanks so it's just one way

1517.44

to kind of step in through Automation

1520.64

and the last point I want to talk about

1522.72

is kind of from my years of teaching

1525.159

Microsoft professional uh which is teach

1528.6

teaching kind of uh business developers

1532.12

how to use Microsoft uh application

1534.919

products like word excel

1537.24

access it's funny because there's a not

1540.159

just net but behind the scenes in the

1543.2

Microsoft uh office framework is like a

1546.2

Visual Basic architecture or a Visual

1548.2

Basic application macro system that's

1550.799

hiding behind the scenes now this over

1552.76

time it's been more replaced by uh C

1555.48

or.net but what is interesting about it

1558.12

is is even if you are not a developer

1561.84

even if all you do is business

1564.159

documentation you write spreadsheets you

1565.88

build little uh access databases to

1568.559

store collections of data or you write

1572.12

uh templates or Word documents

1574.08

constantly for business meetings and

1576.12

that you can use macros which are

1579.12

automated scripts within office to

1582.6

essentially script out tasks to build

1585.08

templates to build spreadsheets to do

1587.559

calculations for you that you would have

1589.039

to sit there and figure out your

1590.08

formulas for so macros are just another

1593

way to think about using Automation and

1596.12

ironically on Windows macros are also

1599.799

another way through the windows

1601.72

dashboard to kind of do those collection

1603.919

things like Rob was talking about where

1605.76

you could oh you want to spin up five

1607.559

applications well set up a little

1609.64

macro build the macro to say hey start

1612.159

this start this start this kick it off

1614.36

macros essentially translate into uh can

1617.36

be transferred into shell scripts uh

1619.799

it's just another kind of scripting way

1621.679

of doing things in a Windows environment

1623.919

Mac has something similar they have an

1625.48

automator tool that you can use uh but

1627.799

these are just things look at your daily

1629.72

tasks if you see yourself doing

1632.12

something again and again and again you

1634.96

probably want to automate that and

1636.919

ideally if you don't know what you're

1638.32

doing every day if you're on Windows

1641.039

it's a little bit harder but maybe look

1643

at uh like uh key tracking tools or

1647.08

possibly even look at uh like

1649.88

application tracking to see what you're

1651.96

in where you're spending your time and

1654.279

that can help you identify oh I spent

1656.919

two hours doing this today that really

1659.48

is a five minute task that I can write a

1661.6

script for and push a button once a day

1665.159

or maybe two or maybe not even push the

1667.44

button maybe schedule it to run when I

1670

need it to run five or six ounds a day

1671.76

and just have it email me what I need or

1673.519

just put it into a file and at the end

1675.36

of the day there's my report or whatever

1677.12

I need to do so again automating isn't

1681.44

just about programming automating can be

1683.88

simply taking your tasks and batching

1687.679

them together using these kind of

1690.32

automated tools scripting batching

1693

macros so no matter what your technical

1696.159

level is take a look you know do a quick

1698.799

Google search on how can I automate

1700.84

something how can I write a macro and

1703.039

you'll find thousands of examples online

1706.12

very quickly to just kind of tailor to

1708.32

what you need and now we live in the

1710.679

world of semi AI smartness pick your

1714.519

favorite AI tool and just say hey I do

1717.32

this is there a way to automate that and

1720

but be careful throw in an operating

1722.08

system because there are different

1723.44

solutions based on your different uh

1725.96

platforms that you're

1729.36

using so now after that I know you're

1732.24

like itching to go so let's give you a

1735.24

challenge for the week what I want you

1737.2

to do the challenge for this week is to

1739.519

take this week ahead of us and spend at

1742.84

least you know five days of looking at

1745.44

what do you do each day what do you do

1747.279

where do you spend your time one of the

1749.159

things that Michael mentioned there are

1750.44

a lot of apps out there that are

1751.679

basically time tracking apps that will

1753.519

show you where do you spend your time

1755.159

what are you doing so you may want

1756.679

something like that if you don't feel

1758.32

that you are going to be able to figure

1760.6

it out yourself if you feel like you're

1762

just like I'm just too busy I get the

1763.279

end the day I forget what I did I get

1765.559

that use a tool it'll help you out when

1768.519

you get to end of that time look at the

1772.32

things that you do and pick one pick one

1775.399

of the things that's out there and spend

1778

a a little bit of time maybe an hour or

1779.96

two maybe even and automate it build an

1782.84

automation process for that it doesn't

1785.32

have to be like for example it doesn't

1787.799

have to be a full-blown code generator

1790.159

if all you do is build a little shell

1793.039

script that copies and puts together you

1795.919

know from maybe 10 selections of code

1798.279

Snippets and turns around and builds a

1800.039

file for you boom you have automation if

1803.96

it's something as simple

1806

as uh something that goes out like this

1808.559

something I used before there's all

1809.96

these sites like Michael talked about if

1811.48

you've got all these customers you've

1812.64

got all these sites that you're just you

1814.559

just want to make sure that they're good

1816.279

that they're up that was like the

1818.48

simplest thing is or like an API is it

1820.72

still running is are things going you

1823.279

could build like just build a little app

1825.039

that goes out and pings each of those

1826.799

things you know those kinds of tools it

1829.24

wouldn't take you very long it's a

1830.919

really good little side hustle kind of

1832.76

thing to do it's a little side project

1834.2

to do it may be an opportunity to learn

1836.76

uh something new maybe it is you go out

1838.44

and you're like hey I spend way too much

1840.679

time building status reports in word go

1843.399

look up VBA and how do I you know maybe

1846.36

templae some of that or how do I pull in

1848.32

information like from slack that all my

1850.32

slack discussions how can I pull that

1852.32

information in and build a status out of

1854.519

it or connect to jira and get

1856.12

information from that those kinds of

1858.039

things look at if this than that

1861.159

IFTTT I think there's three T's

1862.919

there.com

1863.96

or make or some of these other sites

1866.76

that are out there that that's their

1867.88

whole purpose zappier these are the

1870.44

places they are built to automate these

1872.44

kinds of things if you haven't looked at

1874.279

them make that part of it take a look

1876.08

take five minutes and look at one of

1877.279

these sites and see if it makes sense to

1879.48

or if they've got a built-in automation

1881.039

for something that you do on a regular

1884

basis along the way make sure that

1886.76

within that automation you send us an

1888.279

email at the end of it it says hey I

1890

automated this and this is why okay you

1892.039

don't have to send us and automates you

1893.48

you have to do it every day but I would

1894.76

love to hear from you we'd love to get

1896.6

your suggestions out not only your

1898.36

suggestions for moving forward but

1900.36

feedback on what you've done how have

1902.039

these challenges worked where have they

1904.12

improved and maybe even dare I say built

1907.639

a habit that has helped you out because

1910.6

our goal is not for you to just do this

1912.159

Challenge and be done do this Challenge

1914.88

and then the next week do it again the

1916.84

next week do it again in because that is

1919.24

how you're going to build your

1920.84

habits as always like I said you can

1923

shoot us an email but you can also reach

1924.72

out on developer.com we have contact

1926.72

form there you can see us on see us you

1929.039

can follow us you can do all those good

1930.44

things on X at develop andur you can go

1933.799

out to YouTube if you aren't there you

1935.639

can check out the developer Channel you

1937.08

can see this and lots of other content

1939.08

that we've put together over the years

1941.44

uh just however it is if you're out

1943.24

there on a podcast uh any whatever your

1945.76

favorite podcast device and listening

1947.679

thing is there's most likely a way to do

1950.919

a comment to give us some sort of a you

1952.799

know a like a followup some sort of

1954.399

feedback we want to hear it good and bad

1956.559

we want to hear because you guys help us

1959.519

make this whole thing better we're doing

1961.159

it for you so we need to get your

1963.76

feedback that being said go out there

1966.76

and have yourself a great day a great

1968.679

week and we will talk to you next

1972.72

time bonus

1974.919

material uh I had one that I thought

1977.96

about and I just didn't get into it I

1979.399

was like all right I'm going to save

1980.36

this for bonus material and now I forgot

1983.039

so I'm going to throw it at you first

1984.24

you have you have some bonus material

1985.6

you want to throw out there yeah I got

1987.08

two so one because you mentioned like

1989.96

emails and automating emails there are a

1992.559

lot of tools out there the biggest one

1994.12

that comes to mind is MailChimp you can

1996.159

go customize your customer base if you

1998.159

send a lot of emails to a lot of email

2001

groups use an email administrator like

2004.32

MailChimp because that's going to keep

2005.799

your site Whit listed you're not going

2007.2

to get black listed if you have to spend

2008.88

out send out a lot of email you can do

2011.2

it yourself but be warn you might get

2013.48

blacklisted if you do it

2015.679

wrong Additionally the other tool I like

2018.96

to use over time is called toggle it

2023.24

works on pretty much all devices and

2025.48

what's really cool is if you get the

2027.12

paid version of it it will actually

2029.32

track what applications you're in for

2032.159

what time you're in and it really works

2034.12

great with jira because if you're

2036

actually starting a ticket and you click

2037.48

Start

2038.32

it will actually start the timer you

2040.519

could go work your ticket when you're

2041.919

done you can click stop so you actually

2043.519

can kind of see how long you're working

2046

on a particular issue now the only

2048.839

gotcha with that is if you forget to hit

2050.76

that the timer is going to keep going

2053.079

but that is the nice part though if you

2055.079

do the professional version if you go to

2057.24

something else and start doing something

2058.52

else it will keep track of that so if

2060.32

you forget to hit stop you can go look

2062.599

at what you were doing and say oh I

2064.44

stopped at this point stop but this

2066.44

really needs time so you can actually go

2068.52

customize your time tracking uh so it's

2070.879

just an extra bonus

2072.8

there and there are a lot of those um

2075.72

there a lot of good time trackers like

2077.159

that there are ways to you start and

2078.52

start timers you can always build your

2079.919

own too uh there's a lot of ways that

2081.72

you can uh skin the cat as it were no

2084.04

offense to cat lovers and get that kind

2087.119

of information from uh your the week

2090.04

behind some of the things that you you

2091.32

know the week that has gone by and what

2092.679

did you get done uh bonus I guess one

2096.48

little bonus thing is as you're going

2097.88

through this do this on a daily basis as

2100.28

you're trying to look at what you did do

2101.8

it on a daily basis if you get to the

2103.24

end of the week you're like okay now I

2104.56

want to look at what I did this week it

2106.44

is there's so many things that get lost

2108.52

in the Wheats there's so much that you

2110.44

just you'll forget about so do this on a

2113.04

daily basis is is sit down the end of

2115.68

the day take a couple minutes it's

2117.92

probably going to work great with like

2119.92

you know putting status if you've got

2121.24

some sort of daily status thing that you

2122.88

do do that all in just one little

2125.04

sitting at the end of the day what did I

2126.599

do how did I do it if you can make notes

2129

along the day even better that's just

2131.44

like a a bonus to

2133.119

you that'll wrap this one up and we will

2136.24

be back we're going to come into the

2137.96

next episode we've already talked about

2139.359

what the topic is so it won't be too

2140.68

much of a surprise to you but we'll come

2142.76

back anyways get a little bit of time on

2144.8

that and uh step into the next thing so

2147.76

go out there and have yourself a good

2148.88

one and we will talk to you next time

2153.59

[Music]