📺 Develpreneur YouTube Episode

Video + transcript

Short Coding Videos: A Career Booster for Developers

2024-05-14 •Youtube

Detailed Notes

This episode covers a key aspect of developer career advancement: short coding videos. Drawing from "Source Code for Happiness," we discuss how skills, projects, and hustles shape careers. We'll be focusing on the mindset behind creating coding video shorts. As well as offering a glimpse into the potential career boost this practice provides.

Getting Started: The Accessibility of Short Coding Videos

With the ubiquity of smartphones and PCs equipped with cameras, creating coding videos has never been more accessible. Whether you're learning Python, SQL, or building apps, the barrier to entry is minimal. You can showcase skills by recording and narrating your coding process. Documenting projects this way enhances coding abilities. Simply hit record to highlight your skills.

Verbalizing Your Thoughts: Why It Matters

Verbalizing thoughts while coding helps with problem-solving and improves the ability to articulate decisions and approaches. This practice prepares you to explain code rationale professionally and fosters crucial communication skills for collaborative work environments.

Building Your Brand: Leveraging Coding Videos for Career Growth

Coding videos are more than instructional content - they build your professional brand. Embedded in blogs, used as lead magnets, or on YouTube - they showcase coding skills. These videos tangibly demonstrate proficiency. They also provide valuable references for future projects and troubleshooting.

The IDE Environment Debate: Finding Your Comfort Zone

While IDE choice varies, using industry-standard options like Visual Studio Code or PyCharm offers familiarity. These align with real-world development practices potential employers recognize. Ultimately, choose an IDE based on personal comfort and efficient workflow. This ensures seamless recording sessions and effective code demonstrations.

Structuring Your Videos: Balancing Preparation and Authenticity

Creating short coding videos requires balancing preparation and spontaneity. Scripting or outlining code segments streamlines recording. However, allowing room for organic exploration and problem-solving adds authenticity. Find a workflow that suits your style while ensuring clarity and coherence for viewers.

GitHub Integration: Sharing and Showcasing Your Work

Integrating GitHub with coding videos adds professionalism and documentation. Sharing code repositories gives viewers access to project evolution, commit history, and supplementary materials. This includes README files and other documentation. The transparent approach enhances credibility and fosters community engagement.

Embracing the Potential of Short Coding Videos

In conclusion, short coding videos are a multifaceted tool for developer career advancement. Benefits include honing coding skills, building a professional brand, and fostering community engagement. Embracing this practice and integrating it into your development journey unlocks opportunities. Growth and recognition await in the ever-evolving tech landscape.

Stay Connected: Join the Developreneur Community

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

Additional Resources * Create a A Better Professional Network Through Planning - https://develpreneur.com/create-a-a-better-professional-network-through-planning/

* Be Intentional In Choosing Tasks For Career Growth - https://develpreneur.com/be-intentional-in-choosing-tasks-for-career-growth/

Turning Extra Effort Into A Better Career – Season Review - https://develpreneur.com/turning-extra-effort-into-a-better-career-season-review/

Transcript Text
[Music]
so you're joining us mid conversation
and we're just going to continue um so
yeah so working on this this it's a it
is it's actually interesting because
initially it was PHP we application and
um API those were both written in PHP
and then it's a pure Android they don't
have it is native Android so it's just
Java they're not they don't care about
iOS at all or anything like that it's
just a little Android app and I looked
at it and was like and the database is
just my sequel so I was like or maybe no
it was my Sequel and I said well let's
go ahead and upgrade it it's not really
much of upgade you know basically just
kick it up to Maria DB so getting some
of the newer stuff because it was an
older version uh not anything
substantial um their database really had
like no
indexes no really no indexes and almost
no foreign Keys built into it it was
just like tables
so I said oh that's part of the reason
it runs slow as lasses besides it's got
hundreds of thousands of rows in a
couple of
places and um so built that out they
already had they were using twillie
already and I've used that several
places on apps it was really easy to
just like grab that and they've got
they've got tons of python examples so
even if there was something I needed off
and running with
that and uh and I converted I did
converted I was like you know what I'm
going to go ahead instead of PHP for the
web server I was going to do um Django
with an Apache front end and then I
started out using flask to build out the
API and the more I looked at I was like
I think I'm going to try the Jango rest
stuff because then it's just one server
and you've got all of the above
available and that has worked out really
well I just and so I didn't have to you
essentially duplicate code or have two
code bases it's just one spot for
everything except for the mobile and uh
that's started that's been a pretty fun
little little project in itself so it's
one of those that it's a
it is a Reclamation kind of thing where
the the last time a developer touched it
was probably a year or two ago they
don't have any documentation they don't
have they've had multiple developers and
they have not had any like good handoff
so that's part of what it is is it's
it's sort of fun because it's a it's an
ugly it was originally an ugly code
Source it's actually a pretty cool
application and they said you know ESS
is like okay let's do this right so he
like said let's do cicd and let's do all
these kinds of things so I've talked
about it said yeah I'm like trying to
just get it converted up so they can get
it running but I said I've got plenty of
technical debt so I'm going to swing
back around at the end and flesh out
more of the documentation I'm G to
actually use I'm going to go use a
GitHub uh assuming I can use GitHub
pipelines and that so that we can do
like a push to development or push to
test development whatever it is push to
production get all that stuff
automated um it's just been yeah it's
those it's a it's a it's fun to have
somebody that really wants you to do it
right even and like I said even though
the estimate initially was like oh yeah
like if it all works like you think it
is it's going to be pretty simple and it
he wasn't sure and it was one of those
he'd even warned me he said you might
have to rewrite it from scratch I was
like okay if I rewrite it from scratch
that's going to take a while and I
didn't realize exactly how long until I
got into it because they've got a lot of
logic built back into the code the good
thing is I've got source code for
everything so there's like as I've
building out the API I'll go grab big
chunks of PHP code and essentially
convert them over to Python and have to
update them anyways because we have made
some some corrections in the database so
they're all the crap that they sort of
like just tacked on have designed that
now knowing the end result can design it
properly
so fun times that's cool yeah um are you
doing the documentation using asy docs
or just pling markdown no no I haven't
decided what I'm going to do yet for
those
um it does have some built-in and I
haven't really played around with the D
Jango rest uh rest X or whatever they
call it I forget what they call it but
it's basically their rest uh
Library the flask stuff had it was
really easy to to basically just hook in
Swagger and I was using that from the
API point of view and I I don't know if
I'll be able to do that with the rest or
if it's got I think it's got its own so
I'll I'll explore that a little bit
deeper and decide what looks better I
think Swagger maybe the easier way or
the more acceptable way to do it from
the API point of
view the um the code itself is not that
complex uh once you get into the views
in that but I'll probably do some sort
of you know the equivalent to it's the
equivalent to Java do for the python
Jango side and then it'll be more I
think I think it'll probably just be
marked down because it's just that's
what I've already got I'll probably end
up doing the markdown for the general
technical dot kind of thing of like hey
here's how you build it and things of
that nature so you were using flas to
generate the Swagger or just Swagger
with open a uh open API to generate the
basically the you can hook there is a
within flask there is a um a piece that
just so it's just you as you write it
out you're writing you know it's a
markup code essentially it's you know as
long as you write the code in the write
the comments in a certain format then
it's going to pick them up and it's
going to generate your Swagger side for
you that's what I did for the um I to
show that real quick uh so the reason
I'm asking that so let me kind of spoil
this a little bit so I'm currently
working on my code generator or my test
generator and I'm trying to get it to
read open API documentation and generate
a test framework just off of an API just
off the swag it doesn't even need the
source code
right and that's right you should be
able to do it because this is so this is
uh I think I'm sure yeah so um this is
that little shortener and I just threw
together when I built the API um I threw
some extra stuff because I was working
on documentation stuff but it's you know
basically it's just it's stripping stuff
out of the comments and then it's got
within their uh within the library
you've got essentially got a standard
Rest Library and then they've got like
the rest X Library that adds a couple of
pieces including thing like so I can do
just your regular you know Swagger stuff
so I can do your whole you go in what's
the Json so if you click the Json at the
top does it dump it all out like open
API
does yes I think it does
yeah o okay oh I could possibly use that
too okay cool yeah I mean you can once
you get it because the standard once
you're into the standard Swagger stuff
then I think it's it doesn't matter what
it is on the back end um it's going to
be once you're on that Swagger page then
I think you can pull the source from it
and you could easily that would probably
be the way to do it is just grab that
Json walk through that and that's how
you do your your code
generator yeah but it depends how the
swaggers generated so I noticed that if
you apply it if you define your Swagger
to open API
uh it formats it slightly different so
the Json a little bit it's structured
differently like you have different tags
and IDs and things like that oh that's
true so you may have to do some little
format preformat or something like that
to just say hey which one am I working
with yeah and that's why I thought that
was kind of cool you you just showed
because I could
potentially use that as a okay was it
look like just plain Json just regular
standard Swagger without the generated
stuff that boot does with open API
compare the two see what's different and
then I could uh mock the generator to
read it a certain way um but no cool I
didn't want to digress too much from
that but um that's neat so flas Django
MD what was the uh tro you said was the
uh uh mail server oh twio T Lio that's
their they own they bought uh they were
or they bought I think they bought Sy
grid a while back and so twillo is
really ni I mean they have they've got a
pile of stuff they do SMS they do email
they do all of those pieces and they're
they're yeah they don't have a free I
don't think I think they'll but I think
you can if you open up a developer
account I think they'll give you like
per first $50 free or something like
that or $20 or something but it's it's
not I mean it's one of those as long as
in a development mode and you're just
sending you know a few emails here a few
texts there it's it's basically it's
pennies of you know and so you don't
have to worry about it but it's um it's
a really nice framework for doing all
that kind of stuff basically once you
get in and it's it's just your standard
stuff is they've got a uh an ID they've
got like a a secret or an API key or
something like that and then a password
with it you just send those things off
they've got libraries um I'm trying to
remember all they've got libraries for a
couple of the major languages Python's
one that I've like I've been in so they
they've got those but they've also got
uh I think they've got a PHP Library uh
I'm pretty sure they've got a job in a C
I'm almost positive I've seen Java in
the past um so it's real easy to just
grab the library fire up you know it's
basically it's like grab a fire U grab
the
library connect with the class just give
it the couple you know authentication
information and then it's like you know
it's just like you you would want so
it's like send what's the what's the
phone number what's the message you know
stuff like that gotta it's branded and
stuff like that depending on how you do
it so you can it will either come from a
random number that's well I mean it's
your number you have a number that's
always your number that it's from or you
can you know you can customize those and
things like that depending on what level
you want to go to so there's a really
good little ad for twilio so all you
guys you're welcome go check it out Twi
i l o e w i Li iio iio I think it's
do um tell them we sent you I guess
maybe they'll send us a a free t-shirt
or something like that yeah we use local
stack for that for testing so that we
don't have to actually go generate we
can use a like a random ID for the keys
and it works really well to just quickly
stand up a server run your test it will
actually generate the email put it into
the queue you can pull from the Q uh the
email Que and make sure it's there make
sure it's formatted right it's pretty
cool yeah I thought I when I first was
looking at it for one of the apps we did
a little while ago thought about doing
something like that and then when I
looked at it I was like you know what
it's easier to just I'll go ahead and
set up the account with t and then I
don't have to change anything it's just
like it's
100% from Soup To Nuts that's it's the
same code and stuff like
that uh so this
episode I think I want to get into uh uh
what did I want to get into oh the the
the video shorts we talked about that so
I think for the first one is I think
we'll Dive Right into that is sort of
what the and and definitely ask
questions when we go into it but it's I
think it's just going to be sort of like
what was my mindset how did I put those
together you know and and I think it's
because I do think it's useful along the
lines of the um Source cord of Happiness
kind of approach to like building your
building your brand building your own
skills and things like that is why not
you know kill two birds with one stone
is go out there and have some comment
some content that shows you working
through a problem because I think that's
that could be very helpful if nothing
else it shows you a real person so you
where a lot of times now it's just
they're like hey you know we want a
video or a picture or something because
they don't want you to be you know they
don't want something like where you're
the guy that's that's the resume that
I'm hiding behind and then they end up
talking to me at some point and they're
like wow you are totally not that other
guy because they find it they you know
people they have no skills they have
they're they're just stealing somebody's
else identity practically and using that
to launch them into their into their
work uh into their you know into some
projects so we'll do that for uh we'll
start into that so be ready fire off a
couple questions once I get going well
hello and welcome back we are just
chugging right along uh we have been
actually you guys missed a whole lot of
bonus content if because you're
listening to this uh the podcast is
preceded and post seeded actually I
guess succeeded by video stuff that we
have we have a little bit we have extra
content all the time out on the
developing Channel on YouTube uh if
you're watching it hi if you're not you
didn't see me just wave to you and we
have that content it's sometimes it's a
lot of times actually after the podcast
it's sort of a continuation sometimes
before we get into very different stuff
for example this time if you want to
learn a little bit more about what the
heck is twio we just had a little
conversation about that and uh check us
out like I said YouTube develop or.com
or check out the site and then you can
go there as always or if you've never
been here to introduce myself I am Rob
Broadhead I am one of the founders of
develop andur also known as building
better developers that's its own little
story and uh also founder of RB
Consulting a software Solutions group
where we do Integrations and migrations
and things of that nature you could
check us out at rb- sns.com enough for
that kind of stuff I will also allow
Michael to continue Michael go ahead and
introduce yourself hey everyone my name
is Michael MOS I'm also one of the
co-founders of develop andur with Rob
and I am also the founder of Envision Q8
where we help Healthcare and small
businesses build integrated web systems
or software to meet their
needs and I just realized I haven't even
talked about about what this episode is
going to cover what we're going to talk
about this time
is
essentially um it comes out of the
source code for happiness book where we
were talking about skills and side
projects and hustles and how you can
define those in a way that will help you
along your career road map whatever your
path is and one of the things that has
has we've gotten into specifically is
doing shorts doing video shorts of you
coding which is what we've done you go
out to the YouTube channel you'll sign
find bunches and bunches and bunches of
those where for example I walk through U
getting a python certification learning
python learning SQL uh there was a
couple others oh um doing P using python
to build a an API uh building a link
shortener app lots of stuff out there
and I wanted to talk about the the
mindset of that because it's
it was something that Michael and I was
were having a discussion and it re I
realized how much it's it really is
something that I think anybody can do
that you could you could jump in just
basically if you've got a phone or you
know better yet if you've got a camera
on your PC which or laptop almost
everybody does now is you just flick
record or screen record you just put
that onto your you a zoom call or pick
your you know you can use Quick uh quick
time you use whatever you want want to
record stuff and there's a lot of screen
recording things out
there you don't have to have your face
on the in the video at all is just put
it record your desktop or your IDE as
you're going through it and then all you
have to do is just talk through what
you're doing codewise now you may say
okay that's easy for you to do because
you talk all the time yes some people
may say I do I would argue for a long
time with them and then realize that I
just spent a lot of time talking what
you want to do though is this is I think
some of us anyways we work better just
verbalizing some of the thoughts that
are going on in our head as we were
working our way through problems but
also this is going to help you sort of
explain what you're doing as you're
doing because it's it's good practice
because at some point even if you're
doing code that nobody ever you know
nobody's like behind your shoulders and
watching you code they may at some point
say why did you do that or what your
thought process or why did you build it
in that way and this is going to help
you build some of those skills plus
you're going to be able to show off your
ability to code in whatever that
language or environment is you're going
to have those videos so now you have
this branding that you can start working
with that you can you can include it in
blogs you can point people to it you can
use it as a uh sort of like a lead
magnet kind of thing if you could have
just like a lot of people do you can
have a uh a YouTube channel that you
just record yourself doing various
coding tasks it's also useful from a
reference point of view if you're going
through and setting up for example a
server this is one of the things we've
done a lot where we we get out on Amazon
grab an ec2 instance and go
install a lamp stack we've done it
several times we've got notes on it I've
searched and found them and reused them
multiple times we've built scripts
around it something like that if you've
got a little video that you did then you
can walk through there and go okay
that's right I did this I did this I did
this and it's it's an excellent
reference for you so I highly recommend
in a general sense try recording
yourself writing code and talking
through it worst case when you get done
you don't have to publish it or anything
like nobody ever has to see it however I
think it's it's valuable now as I
mentioned earlier I've talked a little
bit so let's start with some questions
for Michael because I know this because
you sort of prompted this conversation
anyways so throw me some things of of
where you'd like to see this go sure so
what kind of prompted this whole
discussion was I've
been working on retooling my test driven
development tool my code generator into
multiple languages and I've come to the
conclusion that my while it's very
useful in Java it's not quite as
scalable to quickly generate Frameworks
in other languages from the Java from my
initial approach because the initial
approach was hey I wanted to hack
something out it got really useful but
the codee's dirty and it's a bit dated
and it needs a refreshment so I was like
hey I'll go to python you're like oh
yeah hey I got all these python classes
out here just refresh your memory with
that so I started going through those
and I know we've done a lot of classes
recordings I've done a whole series on
test driven development and
testing but coding to me to record the
like the small segments you did which
was really cool however when you're
doing something like
that how do you get it refined enough to
where you have okay here's the approach
I want to do where you're not spending
an hour or two for a 15minute video do
you essentially script it out first or
do you just do it once and then come
back refine it in your mind and then
record it
like like do you actually like code it
once then stop and then go back through
and record based on how you went through
it I feel like I'm giving away the
magician Secrets here a little bit um
actually I most well not most some of
those were 15minute videos that took me
two hours of recording and and another
hour of editing to clear them out um
what I do this is an approach that I
take is one I I come I come into it with
a um a small section of work I want to
do that's like you know I want to I just
want to do an example of this kind of
code or tackle this little problem that
and it's usually that I think is a
little problem sometimes there were
these multi- parters because I thought
it was going to be quick and I realized
oh no I'm gonna have to
show some other pieces to get to that so
it's going to have to be a two or
three-part you know series but those
were usually done usually in one you
know sitting essentially and what I do
couple tricks of the trade is I sit down
and I start into when I'm going to sit
down and do it my first little bit and
you probably noticed is usually cleaner
because it's basically my first minute
or two I'm saying this is what I'm doing
this is my goal uh one of the things
that I did
for uh the shortener app that was
actually very helpful to me is I had um
a little markdown page that you you know
the standard project notes that you see
that gets generated out of GitHub or
something like that well I went in and
the first thing I did is I said
basically did like a a I did actually an
episode of generating requirements and
so what I did is I just it was in a very
uh a really fast and loose quick kind of
way but I said here's the requirements
for my application and the way I did is
I set up a bunch of of bullet points of
I'm GNA have to do a and b and c and d
and did them in ways that were broken
down so that I was like I should be able
to do these in 15 minute you know 15 to
20 minute increments because that's
there's no magic to that time it's just
that's what I've found I en I like that
works best for me as far as me
generating it nobody's ever complained
so that's that's worked well and it's
for me it's in then it's a a bite-size
say so if somebody's searching for a
specific solution how do I do X I've got
something that doesn't take them three
hours to figure out how to do that
thing okay so to tack on to that so that
was the first part of this now the
second part is I noticed when you were
going through some of these you had a
particular environment uh IDE setup
whatever is it better for our listeners
if they want to do something like this
to do it generically with like notepad
or a text editor and then use the
straightup compilers to try to enforce
the environment setup that you want to
use for what you're
teaching I would not use the compilers
and text editors because it's just this
is because it's the this Century it's
like nobody that's and that's honestly
that's a conversation I had with a
couple of guys not too long ago that had
just come out I mean these are degreed
computer science degreed guys that they
never saw an ID they didn't know what an
IDE was they could barely spell it when
they graduated college and then they get
into the real world and the first thing
that happened the one guy he was I was
his first the first thing that happened
I said here's here's a couple of idees
that you need to to uh install here's
the plugins you want to do and he it
took him a week to get going because he
had to he had to Google what the hell is
this stuff and you know we talked about
it and it's because as soon as you get
into the real development world you're
not you're gonna use an IDE now granted
if you if your content is IDE specific
and it's it's very easy to it's very
hard almost not to be because whatever
your language is there's almost always
going to be at least two or three major
IDs if you're Java there's like intellig
there's eclipses still out there's
actually multiple flavors of eclipse and
then there's uh Visual Studio code and
then you could like Visual Studio
there's take your pick but I think it's
better off to to give examples that are
to do it in a way that like this is me
working now if you want to do it as a uh
as a training material or something that
is there's more of a class and a course
then I do I do like that I mean I've
always started whatever the languages I
did I'll start with command line This is
how you run it from the command line but
I will usually very quickly like within
the first week of of material switch
over to an IDE because you really don't
want you're not going to be sitting in
an editor you don't want to be doing
some sort of weird command line debugger
you want to have a full-blown ID you
want to be able to debug it you want to
be able to run it as you as easy as
possible and so I would pick an
environment that's comfortable for you
particularly in this case is just
because you're essentially going to just
click record do something that is
comfortable for you and then start going
and that's what I did now I I did tweak
I think depending on what I did I did
select the um the ID based on my task at
times there was one that I did a while
back that was all on uh Cloud9 Amazon's
it's the you know the mobile uh it's
basically Eclipse again it's the mobile
eclipse IDE and wanted to make sure see
if I could do that to actually go
through and see if that actually worked
as a full-blown IDE you know spoiler
alert it
did but this goes back to sort of that
first question get yourself something
that's comfortable because you may end
up where I did is I'll be coding along
and I think this is good and what we
always do is we hit a bug something's
not working and so what's fun and like
this what I do is I would I would go in
and go oh here's a bug and be something
like like oh this isn't working right
and usually I give it about one attempt
and if it looked like I was going to
need to take more then I would just shut
up and so like when I'm watching the
video I'll have like my little you know
I can see the audio line and then
suddenly hit flat lines for a while and
then I would always come back and I'd go
one two three or actually you know surpr
you know guess it's not a secret I go 3
two one and then I could see the you
know I could see each of those little
Hills and so I could see when I Saw
Three Hills together it's like oh this
is me coming back in because what I do
is I go through fix it and then or you
know get through that bug and then say
okay where was I at and then basically
then set myself back up to say okay now
I'm going to start talking again and
move forward like that like one case I
had an hour and a half of trying to
track something out that hour and a half
did not show up on the video because I
just cut the whole thing out and it was
literally it was like a two hours of
video that turned out to be I think 20
minutes that I when I finally cut it all
down because I just threw out all the
crap I was just sitting there you like
trying to figure out and it's like if
you get configuration issues or
something where you come back after 30
minutes and you go oh by the way I had
the case wrong on this letter or I
misspelled this you know
parameter then you can edit that stuff
out all right so let me sum this up a
little bit for those that are listening
because you just kind of unloaded a
whole package of information there so my
initial idea or question was how do you
break down your recordings into smaller
segments for those that are
new you kind of want to go into it just
hit record start doing it but do it in
an environment or in a IDE that you're
comfortable with so that you can just
kind of flow get used to it do it a
couple of different times for those that
are a little more advanced or you're
getting a little more custom getting
into a more course
driven typically use something that
you're comfortable with but would it not
safe to say use something that is a
little more industry standard like
visual code or at least something that's
more exposure for what people are used
to seeing or might see in the industry
so you don't want to necessarily have
them go show them something like maybe
Cloud9 that may not be as useful today
but like visual code is or like pie
charm regardless but given take a look
at where you are today and what's
available and make sure you're doing
something that's generic enough that can
kind of stand the test of time release
for a couple years so you don't have to
go back every year and keep rehashing
your videos if you're doing a
course the second part of that was it
was interesting so as you kind of laid
out your courses and you and I have both
taught multiple boot camps software
classes and things like that my favorite
approach and I kind of want your take on
this because I I've seen you do it
different ways is if I know that I'm
going to be teaching X or I'm covering
this topic and it has code I typically
like to put together a empty file with
nothing but some comments in it to
basically fill in the gaps as I go along
that way the users see what's there I
have placeholders and I don't have to
jump around a bit what are your thoughts
on that I do that
I've I have taken that Approach at times
I find that it's a
little um it just it takes a little bit
extra time to actually build out that
recording so what I'll usually do is I
will do it like that is I'll have
comments and then I'll build out all the
code and then I'll have comments around
the code and then sort of walk through
the file as I go um sometimes it's
actually it's actually stuff where I'll
have like uh spoiler alerts in the code
because I'll have stuff that I haven't
covered yet and I'll say oh by the way
we're going to come back to this section
because that's also something you run
into is particularly if you're building
out a language like when I was doing the
uh the python certification stuff there
were cases where I treated it as if you
haven't seen python before for the most
part I mean it was like wasn't perfect
but it's along those lines and there are
cases where I would build a little
applet to cover a topic and there would
be other things in there and it's the
it's the you know obligatory hey we'll
come back to that later kind of thing
that you'll see in almost anything you
know it's even you know if you go back
to like you know calculus professors are
like well we'll leave that up to the
student to solve that problem or
something like that it's something where
it's like hey just for now trust me
because this code works or will you know
you can use this code and then we will
come back and usually I'll even mention
that or I'll take a note as well that oh
I need to cover this topic in this uh in
this area you know in this section of of
coding or something like that or have
some sort of call back so I can say hey
we're going to talk about this in the
you know in the collections topic or
whatever it is so that while you're
looking at it you don't need it right
away it's sort of a trust me this is
solving this and solving this problem
just go with the code that we're giving
you in this area and then reference to
if you want to know what this blocket
code does go check out this other you
know this other topic or something along
those lines and that's also it's good
like you throw stuff in the show notes
or something like that that just is a
link back to know episode one where we
covered this or those kinds of
things to kind of tech on to that the
other thing that I like doing with
something like that is I like kind of
doing like a student copy of a project
which is just
a
very structural just driven project like
here's an empty project with the files
that we will build with the comments in
them so as I kind of go along through
the lecture they already have have that
they don't have to spend the time
building that but then they can kind of
follow along and fill in the code try to
uh you know make it
work as I go through the lecture the
other thing that's that I like doing
with that is I also like providing like
a student hand like with the AL so you
have the student handbook but I also
give a student workbook so on top of
that I give like a little lab section
for homework assignments in that that
basically is a big comment to go with a
PDF
and they basically go in and they have
to like do the work fill it in then when
I'm all done with the lecture I
essentially dump out to GitHub I'll open
up to the group here is the student
solution to that project uh I kind of
like to wait till the end uh instead of
dumping it at the beginning because you
want to make sure that they work through
the assignment but for those that are
trying to do their own projects or their
own
ideas what do you you think of of that
do you think they should give it away
with GitHub or do you think they should
keep it proprietary me personally I like
GitHub for one of two things one and I I
know I I kind of ask you that but I kind
of want to give my two cents on that but
one I like to get Hub idea because it
goes with what we've talked about
previously about building that road map
where do you want to go but also you're
building your resume with hey I have
experience in this here's example of
what I've done and now you have an
online profile to go with that but you
got to be careful though because if you
do put out in GitHub if you do it public
people can't make changes to that and
you could get in trouble if someone
comes in and screws with your project
and you say hey check this out and and
employer someone comes and looks at it
and your codes hot mess anyway you have
to I mean you can block that so you
can't there are ways you can block it so
people can't Fork your code and stuff or
they can only do it if they Fork it and
things like that so there are ways to so
not going to screw up your code plus you
have a you have a GitHub history so what
I've done uh with a couple and I do like
using the GitHub approach I like to just
what I do is I
build the last couple times I've done it
I build as I go so I start with a public
GitHub
repository and then one or two episodes
into it I have I have committed code
into GitHub and then I give them the
link and say here you go and then I tag
them as I go so you can go and you can
say you know here's episode one episode
two or you know class one class two
class three so they can go in they can
pull based on that label they can see
what's there and then it's you know if
nothing else you can PRI you can pull
the prior version and then you can sort
of you know work along as I do if you
want to pull the code in and so it's and
it's again this isn't aimed at like a
quiz or something like that it's more of
a hey watch the video you're going to
get an explanation of what's there you
can and skip to the end and just grab
the code but then you're not going to
know what the code does unless you've
you know watched the video or read the
the uh whatever the documentation is and
things like that so I do find it very
useful and then it gives you an excuse
to have a public GitHub repository that
people can check out your code they can
and then they get the best of all worlds
they can see you coding they can see
what came up after the fact what the you
know the final results are and really
get a feel for for who you are and how
you how you
develop perfect before you get I know
we're getting close on time so I got one
final thought for you so if we're
building these short courses or we're
building out a kind of road map or a
structural content for our
listeners as you're building your GitHub
or your markdown language is it useful
to think about using things like asid
docs or some other type of documentation
that as you're writing kind the readmes
or you're scripting out these uh classes
to kind of generate an ebook format as
you're building it so when you're done
with your presentation you essentially
have this free ebook you can hand out
with
it it can it depends on what your goal
is if you're if you're trying to build a
course then yes I mean you want to do
that you're going to want to really have
a there's there's a lot of those pieces
you're going want to do like you're
going to want to include unit tests and
things like that and like build it out
or if you want to show off your your
total skill set is cover all of those
bases if you're just you know wanting to
show your you know little like you know
vignettes of you coding then I don't
know that you want to go that far this
is It's one of these things that gets
into scope it's like really how much do
you want to get into this do you want to
just show solving a problem or do you
want to show off solving a problem and
it's it's the kind of stuff is like you
know do you want to add like a
presentation and and all these things
around it or do you really just want to
be like hey here's me writing code and
if you do always use those tools then by
all means incorporate those in but if
it's something that you normally don't
use at all then one you can decide
you're going to do it with this project
to give yourself exposure and experience
doing that um but two watch out you
don't want to get into something where
you like you know go all out and you say
here's how I have code and you've got
all these really cool things and these
really high-end things that you produce
and then when it comes down to what do
you really do you're writing you're just
cranking out code then there's going to
be that disconnect and it does help you
know if you want to do the whole thing
if you want to do the really well
polished code then by all means do so
but just make sure that you're going to
follow through with that and realize
that that changes when you go out and do
projects and you use those as references
that changes is the what people are
going to expect of you and you want to
make sure that you are not setting false
expectations when you put these things
together it's all it's one of those
things that's really and it's I guess
one last thought because otherwise we'll
go really long on this um don't put
yourself in a situation where you're
doing these little things and you're
over architecting the snot out of
solutions and doing a lot that you
really don't need to do yeah it's great
it's it's cool it's in some cases you
will say the sort of the right thing to
do or the the right way to do it but in
a lot of cases it's not if you're
dealing with somebody that's just trying
to get a project like an MVP together
then yeah they're still going to need
documentation they're going want to do
some testing but you don't you're not
going to go all out with those because
you're not going to have the bandwidth
to do it so you don't want to be in a
situation where they say hey we need to
build a simple landing page and you say
oh yeah I can do that it's going to take
me three months to do it because there's
all of these other pieces that I'm going
to build into it it's like just be
careful of getting
too
uh enamored of technology and some of
the tools that are that are out there
but if you can use stuff that's part of
your process then by all means do so and
I'm not going to give you the last word
because we've gone a bit too long this
time so we're gonna wrap this one up but
there will probably be bonus content
content after this uh for those of you
who are listening feel free to check us
out subscribe uh wherever you get your
tunes of any c you know your podcasts of
any sort whether it's iTunes or uh any
of the check out like all the value for
value places out there the Pod catchers
as they they call them all those kinds
of places we're out there um you can
shoot us an email at info develop or.com
if you have questions comments or if you
want us to take a look at some of the
videos and code stuff that you've done
or if you have suggestions for what you
would like to see from us we're happy to
hear that uh as always we're just going
to continue this on we are not done with
the season yet we're going continue just
sort of you know a uh topic of the week
a topic of the episode and just sort of
pull some of the experience that we have
in our day-to-day lives as we're either
developing code or from the business
side as always go out there and have
yourself a great day a great week and we
will talk to you next time and now for
the bonus material uh sort of closing
thoughts on that so yeah uh I like the
direction you went with my last question
but I was kind of thinking along the
lines for those that are building
content like we have or similar things
where you are building a course or
you're building this online thing that
you
have I I'm kind of struggling a little
bit because I'm watching what you're
doing with the python stuff um because I
never actually had a chance to go back
and watch the 15-minute one you did on
djingo um because when you publish that
unfortunately my mom was dealing with
her cancer so I I missed it completely
it was out of my scope but now that I'm
going back through it and refreshing my
memory I'm looking at that and I'm
looking at like those pocket books right
the pocket sequel pocket JavaScript I'm
thinking you know we could turned that
into a pocket ebook that we could
provide with it or if anyone just comes
out to the site hey here's a free
pocketbook that's where I was thinking
along that question that's kind of where
that question came from
also with my test generated tool I'm
thinking about putting together a type
of pocket book or an ebook to go with
that it's just a small maybe 50-page
book uh you know small maybe 25 Pages 50
um that essentially covers the basics
here is enough to get jump start you and
I'm not looking like to do something
super but just something small along
those lines that I could also turn into
Maybe my own 15 minute 10 minute uh
presentation to kind of segment that out
but yet go get the book if you want the
full content you know what I mean yeah
um if that's if in that sense if you're
building a course of some sort then I
would I think that is uh useful to do
that was how sort of how I built the uh
the one ebook and it was I ended up
making it I added a few pages and I'm
trying to remember what the reason why I
think it was so that I could get like a
a better cover like I had to get a
certain thickness to be the cover that I
oh that's what it was is I wanted a
cover thick enough that you could read
on the back on The Binding you could see
the title and so I opened up a couple
pages so it went from being just a like
the vfold to one that's more like a
square you know kind of binding so yeah
like
that and you're muted
yeah but yeah so it's like a lot of the
oilid books are like that yeah this is
the beyond the 12 Factor app but it like
yeah the bind the spine has nothing on
it but it's you know 50 pages I was
thinking something like this for the
test stuff but in the same token I was
thinking I could build out a more
elaborate video series not even
necessarily a course but a video series
on it or take what I already did and
condense that down to like 50 pages and
say here here is a crash course or a
pocket guide if you have questions in
this flip to this section here's what
you need go do it yeah it's I mean it
makes a lot of sense from a branding
point of view and from a a marketing
material point of view I thought about
with the I've thought about stuff on the
the python things in particular the
python Jango sequel series of stuff I
did I thought of things like putting
together quick references of some sort
um I think I sort of have those in the
notes I forget exactly what I did with
each of them because I these are the
things I was thinking about and I don't
remember how much I executed um I've
thought about putting together like a
little you know like a little almost
like a daily kind of thing which is what
we
did um the launch your internet business
is it had that email that came out every
day and I could always go back if I
wanted to and go do a little you know
whatever it was 20 21 days I think or 28
I think it was 28 days where we ended up
so do a little 28 page little ebook of
here's what you do and I could probably
take the steps because I think each day
I was like here's the steps you go
through so we could do something like
that it just that gets
into a deeper level of like how do you
how do you slice and dice stuff if
you're going to if you want to have
branding if you want to have content if
you really you know it's to me it's
different from I've got a personal brand
and I've got some videos to show sort of
help my resume out versus I'm building
courses or something that I'm going to
try I'm eventually going to try to like
use it as either a lead Magnet or um you
actually generate money to have content
that I'm actually going to charge for if
I'm going to use a class or something
like that then if I'm going to sell
courses then it's it's a little
different for those still watching we're
trying to think of what we're GNA do for
the next episode this is one of those
that oh and I think I know what I want
to do so you guys can wait we're going
to cut it right here and it's going to
come in the next episode so it's like
I'll do a little wavy thing so Michael
knows where to cut it
[Music]
Transcript Segments
1.35

[Music]

29.039

so you're joining us mid conversation

30.84

and we're just going to continue um so

33.68

yeah so working on this this it's a it

36.68

is it's actually interesting because

38.64

initially it was PHP we application and

43.12

um API those were both written in PHP

46.44

and then it's a pure Android they don't

48.28

have it is native Android so it's just

51.12

Java they're not they don't care about

53.239

iOS at all or anything like that it's

54.68

just a little Android app and I looked

58.16

at it and was like and the database is

60.719

just my sequel so I was like or maybe no

63.199

it was my Sequel and I said well let's

65.32

go ahead and upgrade it it's not really

66.84

much of upgade you know basically just

68.04

kick it up to Maria DB so getting some

69.84

of the newer stuff because it was an

71.56

older version uh not anything

74.88

substantial um their database really had

77.759

like no

79.04

indexes no really no indexes and almost

82

no foreign Keys built into it it was

84.04

just like tables

86.52

so I said oh that's part of the reason

88.759

it runs slow as lasses besides it's got

92.159

hundreds of thousands of rows in a

93.64

couple of

94.56

places and um so built that out they

97.68

already had they were using twillie

99.2

already and I've used that several

100.88

places on apps it was really easy to

102.68

just like grab that and they've got

105.119

they've got tons of python examples so

107.32

even if there was something I needed off

109.759

and running with

111.479

that and uh and I converted I did

113.96

converted I was like you know what I'm

115

going to go ahead instead of PHP for the

116.759

web server I was going to do um Django

119.92

with an Apache front end and then I

122.159

started out using flask to build out the

125.079

API and the more I looked at I was like

127.2

I think I'm going to try the Jango rest

128.879

stuff because then it's just one server

130.479

and you've got all of the above

132.52

available and that has worked out really

134.68

well I just and so I didn't have to you

136.879

essentially duplicate code or have two

138.879

code bases it's just one spot for

141.599

everything except for the mobile and uh

144.879

that's started that's been a pretty fun

146.879

little little project in itself so it's

148.959

one of those that it's a

150.519

it is a Reclamation kind of thing where

152.64

the the last time a developer touched it

154.56

was probably a year or two ago they

156.519

don't have any documentation they don't

158.239

have they've had multiple developers and

160.44

they have not had any like good handoff

163.92

so that's part of what it is is it's

166.159

it's sort of fun because it's a it's an

168.4

ugly it was originally an ugly code

170.8

Source it's actually a pretty cool

173.519

application and they said you know ESS

175.879

is like okay let's do this right so he

178.72

like said let's do cicd and let's do all

181.879

these kinds of things so I've talked

183.12

about it said yeah I'm like trying to

184.64

just get it converted up so they can get

187.04

it running but I said I've got plenty of

189.12

technical debt so I'm going to swing

190.4

back around at the end and flesh out

192.56

more of the documentation I'm G to

194.64

actually use I'm going to go use a

196.04

GitHub uh assuming I can use GitHub

198.76

pipelines and that so that we can do

200.239

like a push to development or push to

202.319

test development whatever it is push to

204.68

production get all that stuff

206.72

automated um it's just been yeah it's

210

those it's a it's a it's fun to have

212.28

somebody that really wants you to do it

213.959

right even and like I said even though

216.72

the estimate initially was like oh yeah

218.519

like if it all works like you think it

220.159

is it's going to be pretty simple and it

223

he wasn't sure and it was one of those

224.72

he'd even warned me he said you might

225.959

have to rewrite it from scratch I was

227.439

like okay if I rewrite it from scratch

229.439

that's going to take a while and I

230.959

didn't realize exactly how long until I

232.76

got into it because they've got a lot of

234.56

logic built back into the code the good

237.079

thing is I've got source code for

238.4

everything so there's like as I've

239.879

building out the API I'll go grab big

242.84

chunks of PHP code and essentially

244.84

convert them over to Python and have to

247.28

update them anyways because we have made

249.239

some some corrections in the database so

251.56

they're all the crap that they sort of

253.319

like just tacked on have designed that

256

now knowing the end result can design it

258.639

properly

259.919

so fun times that's cool yeah um are you

264.919

doing the documentation using asy docs

267.6

or just pling markdown no no I haven't

270.28

decided what I'm going to do yet for

271.52

those

272.88

um it does have some built-in and I

275.6

haven't really played around with the D

277

Jango rest uh rest X or whatever they

279.68

call it I forget what they call it but

280.68

it's basically their rest uh

283.08

Library the flask stuff had it was

285.759

really easy to to basically just hook in

287.96

Swagger and I was using that from the

289.639

API point of view and I I don't know if

292.039

I'll be able to do that with the rest or

293.84

if it's got I think it's got its own so

295.68

I'll I'll explore that a little bit

297.44

deeper and decide what looks better I

299.479

think Swagger maybe the easier way or

301.8

the more acceptable way to do it from

304.28

the API point of

305.919

view the um the code itself is not that

311.88

complex uh once you get into the views

313.759

in that but I'll probably do some sort

315.24

of you know the equivalent to it's the

317.479

equivalent to Java do for the python

320.12

Jango side and then it'll be more I

323.68

think I think it'll probably just be

325.199

marked down because it's just that's

327.56

what I've already got I'll probably end

328.639

up doing the markdown for the general

330.68

technical dot kind of thing of like hey

332.479

here's how you build it and things of

334.12

that nature so you were using flas to

337.68

generate the Swagger or just Swagger

340.44

with open a uh open API to generate the

344.56

basically the you can hook there is a

348

within flask there is a um a piece that

352.28

just so it's just you as you write it

354.639

out you're writing you know it's a

356.479

markup code essentially it's you know as

358.6

long as you write the code in the write

360.24

the comments in a certain format then

362.16

it's going to pick them up and it's

363.28

going to generate your Swagger side for

364.96

you that's what I did for the um I to

368.479

show that real quick uh so the reason

371.44

I'm asking that so let me kind of spoil

374.16

this a little bit so I'm currently

376

working on my code generator or my test

379.759

generator and I'm trying to get it to

382.36

read open API documentation and generate

385.36

a test framework just off of an API just

388.96

off the swag it doesn't even need the

390.599

source code

393.08

right and that's right you should be

394.88

able to do it because this is so this is

397.039

uh I think I'm sure yeah so um this is

400.759

that little shortener and I just threw

403.24

together when I built the API um I threw

406.4

some extra stuff because I was working

408.639

on documentation stuff but it's you know

411.36

basically it's just it's stripping stuff

412.96

out of the comments and then it's got

415.4

within their uh within the library

418.8

you've got essentially got a standard

421.28

Rest Library and then they've got like

422.96

the rest X Library that adds a couple of

426.12

pieces including thing like so I can do

428.36

just your regular you know Swagger stuff

430.319

so I can do your whole you go in what's

433.28

the Json so if you click the Json at the

435.72

top does it dump it all out like open

438.039

API

439.52

does yes I think it does

442.72

yeah o okay oh I could possibly use that

447.56

too okay cool yeah I mean you can once

450.039

you get it because the standard once

451.599

you're into the standard Swagger stuff

453.319

then I think it's it doesn't matter what

456.199

it is on the back end um it's going to

459.72

be once you're on that Swagger page then

462.16

I think you can pull the source from it

463.599

and you could easily that would probably

465.28

be the way to do it is just grab that

466.52

Json walk through that and that's how

468.56

you do your your code

470.52

generator yeah but it depends how the

472.44

swaggers generated so I noticed that if

474.759

you apply it if you define your Swagger

477.28

to open API

480.039

uh it formats it slightly different so

481.919

the Json a little bit it's structured

484.56

differently like you have different tags

486

and IDs and things like that oh that's

488.319

true so you may have to do some little

490

format preformat or something like that

492.36

to just say hey which one am I working

494.4

with yeah and that's why I thought that

496.44

was kind of cool you you just showed

498.12

because I could

499.68

potentially use that as a okay was it

503.159

look like just plain Json just regular

506.159

standard Swagger without the generated

508.96

stuff that boot does with open API

512

compare the two see what's different and

513.76

then I could uh mock the generator to

516.959

read it a certain way um but no cool I

520.919

didn't want to digress too much from

522.2

that but um that's neat so flas Django

526.08

MD what was the uh tro you said was the

530.24

uh uh mail server oh twio T Lio that's

536.44

their they own they bought uh they were

539.6

or they bought I think they bought Sy

541.32

grid a while back and so twillo is

545.04

really ni I mean they have they've got a

547.48

pile of stuff they do SMS they do email

549.92

they do all of those pieces and they're

553.519

they're yeah they don't have a free I

557.56

don't think I think they'll but I think

559.36

you can if you open up a developer

560.88

account I think they'll give you like

562.72

per first $50 free or something like

564.839

that or $20 or something but it's it's

567.92

not I mean it's one of those as long as

569.48

in a development mode and you're just

570.8

sending you know a few emails here a few

572.44

texts there it's it's basically it's

574.68

pennies of you know and so you don't

576.64

have to worry about it but it's um it's

580.44

a really nice framework for doing all

583.64

that kind of stuff basically once you

585.36

get in and it's it's just your standard

586.8

stuff is they've got a uh an ID they've

589.519

got like a a secret or an API key or

592.92

something like that and then a password

594.24

with it you just send those things off

596.32

they've got libraries um I'm trying to

599

remember all they've got libraries for a

600.44

couple of the major languages Python's

602.16

one that I've like I've been in so they

604.2

they've got those but they've also got

607.12

uh I think they've got a PHP Library uh

610.32

I'm pretty sure they've got a job in a C

612.16

I'm almost positive I've seen Java in

613.839

the past um so it's real easy to just

616.56

grab the library fire up you know it's

618.8

basically it's like grab a fire U grab

621

the

621.72

library connect with the class just give

624.24

it the couple you know authentication

626

information and then it's like you know

627.519

it's just like you you would want so

628.92

it's like send what's the what's the

630.6

phone number what's the message you know

632.24

stuff like that gotta it's branded and

635.44

stuff like that depending on how you do

636.8

it so you can it will either come from a

640.32

random number that's well I mean it's

641.839

your number you have a number that's

643.56

always your number that it's from or you

646.44

can you know you can customize those and

648.519

things like that depending on what level

650

you want to go to so there's a really

652.2

good little ad for twilio so all you

654.92

guys you're welcome go check it out Twi

658.399

i l o e w i Li iio iio I think it's

663.92

do um tell them we sent you I guess

667.72

maybe they'll send us a a free t-shirt

669.56

or something like that yeah we use local

672.04

stack for that for testing so that we

674.32

don't have to actually go generate we

675.72

can use a like a random ID for the keys

679.639

and it works really well to just quickly

681.399

stand up a server run your test it will

683.68

actually generate the email put it into

685.72

the queue you can pull from the Q uh the

688.639

email Que and make sure it's there make

690.68

sure it's formatted right it's pretty

693.32

cool yeah I thought I when I first was

695.839

looking at it for one of the apps we did

697.56

a little while ago thought about doing

699.88

something like that and then when I

700.8

looked at it I was like you know what

701.76

it's easier to just I'll go ahead and

703.639

set up the account with t and then I

705.279

don't have to change anything it's just

706.6

like it's

708.24

100% from Soup To Nuts that's it's the

711.12

same code and stuff like

713.76

that uh so this

716.04

episode I think I want to get into uh uh

719.72

what did I want to get into oh the the

722.88

the video shorts we talked about that so

725.32

I think for the first one is I think

727.279

we'll Dive Right into that is sort of

729.279

what the and and definitely ask

731.72

questions when we go into it but it's I

733.199

think it's just going to be sort of like

734.199

what was my mindset how did I put those

735.92

together you know and and I think it's

738.24

because I do think it's useful along the

740.32

lines of the um Source cord of Happiness

744.24

kind of approach to like building your

746.199

building your brand building your own

748.16

skills and things like that is why not

751.399

you know kill two birds with one stone

753.12

is go out there and have some comment

755.6

some content that shows you working

758.199

through a problem because I think that's

760.56

that could be very helpful if nothing

762.16

else it shows you a real person so you

764.44

where a lot of times now it's just

766.16

they're like hey you know we want a

767.519

video or a picture or something because

769.68

they don't want you to be you know they

771.88

don't want something like where you're

773.279

the guy that's that's the resume that

775.6

I'm hiding behind and then they end up

777.72

talking to me at some point and they're

779.399

like wow you are totally not that other

781.6

guy because they find it they you know

783.76

people they have no skills they have

785.32

they're they're just stealing somebody's

788.04

else identity practically and using that

790.88

to launch them into their into their

793.959

work uh into their you know into some

796.48

projects so we'll do that for uh we'll

799.72

start into that so be ready fire off a

802.079

couple questions once I get going well

805.199

hello and welcome back we are just

807.6

chugging right along uh we have been

809.76

actually you guys missed a whole lot of

811

bonus content if because you're

812.76

listening to this uh the podcast is

815.92

preceded and post seeded actually I

818.16

guess succeeded by video stuff that we

821.48

have we have a little bit we have extra

823.519

content all the time out on the

825.279

developing Channel on YouTube uh if

828.04

you're watching it hi if you're not you

829.72

didn't see me just wave to you and we

832.639

have that content it's sometimes it's a

834.88

lot of times actually after the podcast

837.12

it's sort of a continuation sometimes

839.48

before we get into very different stuff

842.16

for example this time if you want to

843.72

learn a little bit more about what the

845.12

heck is twio we just had a little

846.839

conversation about that and uh check us

849.32

out like I said YouTube develop or.com

851.68

or check out the site and then you can

853.279

go there as always or if you've never

856.279

been here to introduce myself I am Rob

858.199

Broadhead I am one of the founders of

859.8

develop andur also known as building

861.839

better developers that's its own little

864.12

story and uh also founder of RB

866.88

Consulting a software Solutions group

869.399

where we do Integrations and migrations

871.36

and things of that nature you could

872.68

check us out at rb- sns.com enough for

876.279

that kind of stuff I will also allow

878.24

Michael to continue Michael go ahead and

880.44

introduce yourself hey everyone my name

882.959

is Michael MOS I'm also one of the

884.72

co-founders of develop andur with Rob

887

and I am also the founder of Envision Q8

889.279

where we help Healthcare and small

890.92

businesses build integrated web systems

894

or software to meet their

896.36

needs and I just realized I haven't even

898.68

talked about about what this episode is

900.04

going to cover what we're going to talk

901.48

about this time

903.079

is

904.6

essentially um it comes out of the

907.32

source code for happiness book where we

908.92

were talking about skills and side

911.88

projects and hustles and how you can

915.56

define those in a way that will help you

917.56

along your career road map whatever your

920.24

path is and one of the things that has

922.759

has we've gotten into specifically is

925.199

doing shorts doing video shorts of you

929.04

coding which is what we've done you go

931.72

out to the YouTube channel you'll sign

933.399

find bunches and bunches and bunches of

935.399

those where for example I walk through U

938.48

getting a python certification learning

940.56

python learning SQL uh there was a

944.04

couple others oh um doing P using python

947.399

to build a an API uh building a link

950.44

shortener app lots of stuff out there

954.199

and I wanted to talk about the the

956.8

mindset of that because it's

959.72

it was something that Michael and I was

961.16

were having a discussion and it re I

963.92

realized how much it's it really is

966.959

something that I think anybody can do

968.519

that you could you could jump in just

970.92

basically if you've got a phone or you

972.959

know better yet if you've got a camera

974.48

on your PC which or laptop almost

977.079

everybody does now is you just flick

979.12

record or screen record you just put

981.88

that onto your you a zoom call or pick

984.639

your you know you can use Quick uh quick

987.88

time you use whatever you want want to

989.279

record stuff and there's a lot of screen

991.279

recording things out

992.8

there you don't have to have your face

995

on the in the video at all is just put

998.279

it record your desktop or your IDE as

1000.959

you're going through it and then all you

1002.12

have to do is just talk through what

1005.079

you're doing codewise now you may say

1008.319

okay that's easy for you to do because

1009.639

you talk all the time yes some people

1012.079

may say I do I would argue for a long

1014.88

time with them and then realize that I

1016.6

just spent a lot of time talking what

1019.12

you want to do though is this is I think

1022

some of us anyways we work better just

1024.839

verbalizing some of the thoughts that

1026.559

are going on in our head as we were

1028.039

working our way through problems but

1030.959

also this is going to help you sort of

1034.28

explain what you're doing as you're

1036.28

doing because it's it's good practice

1038.76

because at some point even if you're

1040.679

doing code that nobody ever you know

1043.799

nobody's like behind your shoulders and

1045.52

watching you code they may at some point

1047.4

say why did you do that or what your

1049.16

thought process or why did you build it

1051.24

in that way and this is going to help

1053.52

you build some of those skills plus

1057.4

you're going to be able to show off your

1059.32

ability to code in whatever that

1061.08

language or environment is you're going

1063

to have those videos so now you have

1064.48

this branding that you can start working

1066.48

with that you can you can include it in

1068.559

blogs you can point people to it you can

1071.64

use it as a uh sort of like a lead

1074.039

magnet kind of thing if you could have

1075.919

just like a lot of people do you can

1077.2

have a uh a YouTube channel that you

1080.64

just record yourself doing various

1083.72

coding tasks it's also useful from a

1086.32

reference point of view if you're going

1088.36

through and setting up for example a

1091.6

server this is one of the things we've

1092.84

done a lot where we we get out on Amazon

1095.64

grab an ec2 instance and go

1098.6

install a lamp stack we've done it

1101.48

several times we've got notes on it I've

1104.28

searched and found them and reused them

1106.159

multiple times we've built scripts

1107.679

around it something like that if you've

1109.24

got a little video that you did then you

1111.32

can walk through there and go okay

1112.64

that's right I did this I did this I did

1114.32

this and it's it's an excellent

1116.24

reference for you so I highly recommend

1120.36

in a general sense try recording

1123.159

yourself writing code and talking

1125.799

through it worst case when you get done

1128.48

you don't have to publish it or anything

1130.159

like nobody ever has to see it however I

1132.96

think it's it's valuable now as I

1135.039

mentioned earlier I've talked a little

1136.52

bit so let's start with some questions

1138.039

for Michael because I know this because

1139.559

you sort of prompted this conversation

1142.32

anyways so throw me some things of of

1144.88

where you'd like to see this go sure so

1147.76

what kind of prompted this whole

1149.36

discussion was I've

1151.039

been working on retooling my test driven

1155.88

development tool my code generator into

1159.36

multiple languages and I've come to the

1161.52

conclusion that my while it's very

1164.159

useful in Java it's not quite as

1168.76

scalable to quickly generate Frameworks

1171.559

in other languages from the Java from my

1174.679

initial approach because the initial

1177.32

approach was hey I wanted to hack

1178.88

something out it got really useful but

1181.84

the codee's dirty and it's a bit dated

1184.88

and it needs a refreshment so I was like

1186.72

hey I'll go to python you're like oh

1188.919

yeah hey I got all these python classes

1190.6

out here just refresh your memory with

1192.52

that so I started going through those

1195.559

and I know we've done a lot of classes

1198.919

recordings I've done a whole series on

1200.52

test driven development and

1203.72

testing but coding to me to record the

1207.52

like the small segments you did which

1209

was really cool however when you're

1211.72

doing something like

1213.36

that how do you get it refined enough to

1217.039

where you have okay here's the approach

1219.039

I want to do where you're not spending

1222.32

an hour or two for a 15minute video do

1225.559

you essentially script it out first or

1229.039

do you just do it once and then come

1231.919

back refine it in your mind and then

1234.88

record it

1236.2

like like do you actually like code it

1239.36

once then stop and then go back through

1241.679

and record based on how you went through

1244.76

it I feel like I'm giving away the

1246.919

magician Secrets here a little bit um

1250.12

actually I most well not most some of

1252.919

those were 15minute videos that took me

1256.919

two hours of recording and and another

1259.76

hour of editing to clear them out um

1262.96

what I do this is an approach that I

1264.88

take is one I I come I come into it with

1268.84

a um a small section of work I want to

1272.799

do that's like you know I want to I just

1274.159

want to do an example of this kind of

1276

code or tackle this little problem that

1279.039

and it's usually that I think is a

1281.799

little problem sometimes there were

1283.32

these multi- parters because I thought

1285.159

it was going to be quick and I realized

1287.08

oh no I'm gonna have to

1289.36

show some other pieces to get to that so

1292

it's going to have to be a two or

1293.36

three-part you know series but those

1296.32

were usually done usually in one you

1300.2

know sitting essentially and what I do

1303.76

couple tricks of the trade is I sit down

1306.799

and I start into when I'm going to sit

1309.159

down and do it my first little bit and

1310.88

you probably noticed is usually cleaner

1312.679

because it's basically my first minute

1314.52

or two I'm saying this is what I'm doing

1315.919

this is my goal uh one of the things

1317.96

that I did

1319.08

for uh the shortener app that was

1321.919

actually very helpful to me is I had um

1324.76

a little markdown page that you you know

1327.08

the standard project notes that you see

1329.32

that gets generated out of GitHub or

1330.919

something like that well I went in and

1332.679

the first thing I did is I said

1335.24

basically did like a a I did actually an

1337.48

episode of generating requirements and

1340.08

so what I did is I just it was in a very

1343.08

uh a really fast and loose quick kind of

1344.919

way but I said here's the requirements

1346.76

for my application and the way I did is

1349.4

I set up a bunch of of bullet points of

1351.32

I'm GNA have to do a and b and c and d

1354.2

and did them in ways that were broken

1356.279

down so that I was like I should be able

1357.919

to do these in 15 minute you know 15 to

1360.24

20 minute increments because that's

1363.48

there's no magic to that time it's just

1366.64

that's what I've found I en I like that

1369.64

works best for me as far as me

1371.48

generating it nobody's ever complained

1374.24

so that's that's worked well and it's

1376.96

for me it's in then it's a a bite-size

1380.039

say so if somebody's searching for a

1382.84

specific solution how do I do X I've got

1387.039

something that doesn't take them three

1388.4

hours to figure out how to do that

1391.76

thing okay so to tack on to that so that

1395.559

was the first part of this now the

1397.159

second part is I noticed when you were

1399.679

going through some of these you had a

1401.6

particular environment uh IDE setup

1405.72

whatever is it better for our listeners

1409.64

if they want to do something like this

1411.679

to do it generically with like notepad

1414.76

or a text editor and then use the

1417.2

straightup compilers to try to enforce

1420.48

the environment setup that you want to

1422.4

use for what you're

1425.76

teaching I would not use the compilers

1429.76

and text editors because it's just this

1431.96

is because it's the this Century it's

1435.44

like nobody that's and that's honestly

1438.08

that's a conversation I had with a

1439.559

couple of guys not too long ago that had

1441.44

just come out I mean these are degreed

1443.679

computer science degreed guys that they

1447.76

never saw an ID they didn't know what an

1449.559

IDE was they could barely spell it when

1451.679

they graduated college and then they get

1454.279

into the real world and the first thing

1455.84

that happened the one guy he was I was

1458

his first the first thing that happened

1459.64

I said here's here's a couple of idees

1462

that you need to to uh install here's

1464.76

the plugins you want to do and he it

1466.96

took him a week to get going because he

1468.76

had to he had to Google what the hell is

1470.679

this stuff and you know we talked about

1473.96

it and it's because as soon as you get

1475.919

into the real development world you're

1477.32

not you're gonna use an IDE now granted

1480.64

if you if your content is IDE specific

1485.76

and it's it's very easy to it's very

1487.88

hard almost not to be because whatever

1490.08

your language is there's almost always

1492.08

going to be at least two or three major

1494.399

IDs if you're Java there's like intellig

1497.039

there's eclipses still out there's

1498.72

actually multiple flavors of eclipse and

1501.08

then there's uh Visual Studio code and

1503.32

then you could like Visual Studio

1505.44

there's take your pick but I think it's

1508.64

better off to to give examples that are

1513.52

to do it in a way that like this is me

1515.279

working now if you want to do it as a uh

1519.159

as a training material or something that

1521.399

is there's more of a class and a course

1524.399

then I do I do like that I mean I've

1527.08

always started whatever the languages I

1529.559

did I'll start with command line This is

1532.399

how you run it from the command line but

1534.32

I will usually very quickly like within

1536.84

the first week of of material switch

1539.24

over to an IDE because you really don't

1542.559

want you're not going to be sitting in

1543.76

an editor you don't want to be doing

1545.279

some sort of weird command line debugger

1547.32

you want to have a full-blown ID you

1548.96

want to be able to debug it you want to

1550.799

be able to run it as you as easy as

1553.12

possible and so I would pick an

1556.799

environment that's comfortable for you

1558.799

particularly in this case is just

1560.72

because you're essentially going to just

1561.96

click record do something that is

1565.08

comfortable for you and then start going

1567.559

and that's what I did now I I did tweak

1571.279

I think depending on what I did I did

1573.48

select the um the ID based on my task at

1577.84

times there was one that I did a while

1579.399

back that was all on uh Cloud9 Amazon's

1584

it's the you know the mobile uh it's

1586.559

basically Eclipse again it's the mobile

1587.919

eclipse IDE and wanted to make sure see

1590.88

if I could do that to actually go

1592.159

through and see if that actually worked

1593.919

as a full-blown IDE you know spoiler

1597.2

alert it

1598.679

did but this goes back to sort of that

1600.88

first question get yourself something

1602.84

that's comfortable because you may end

1604.919

up where I did is I'll be coding along

1607

and I think this is good and what we

1609.2

always do is we hit a bug something's

1611.52

not working and so what's fun and like

1614.2

this what I do is I would I would go in

1616.08

and go oh here's a bug and be something

1618.12

like like oh this isn't working right

1620.12

and usually I give it about one attempt

1622.36

and if it looked like I was going to

1623.52

need to take more then I would just shut

1625.039

up and so like when I'm watching the

1627.279

video I'll have like my little you know

1629.159

I can see the audio line and then

1630.399

suddenly hit flat lines for a while and

1632.36

then I would always come back and I'd go

1633.919

one two three or actually you know surpr

1636.88

you know guess it's not a secret I go 3

1638.64

two one and then I could see the you

1641.36

know I could see each of those little

1643.039

Hills and so I could see when I Saw

1644.919

Three Hills together it's like oh this

1646.84

is me coming back in because what I do

1648.76

is I go through fix it and then or you

1652.279

know get through that bug and then say

1654.44

okay where was I at and then basically

1656.919

then set myself back up to say okay now

1659.919

I'm going to start talking again and

1661.32

move forward like that like one case I

1663.84

had an hour and a half of trying to

1665.399

track something out that hour and a half

1666.72

did not show up on the video because I

1668.24

just cut the whole thing out and it was

1671.32

literally it was like a two hours of

1672.799

video that turned out to be I think 20

1674.64

minutes that I when I finally cut it all

1676.36

down because I just threw out all the

1677.84

crap I was just sitting there you like

1680.84

trying to figure out and it's like if

1681.919

you get configuration issues or

1683.48

something where you come back after 30

1685

minutes and you go oh by the way I had

1687.559

the case wrong on this letter or I

1689.44

misspelled this you know

1691.6

parameter then you can edit that stuff

1694.36

out all right so let me sum this up a

1697.2

little bit for those that are listening

1698.48

because you just kind of unloaded a

1700.519

whole package of information there so my

1704.159

initial idea or question was how do you

1706.88

break down your recordings into smaller

1709.559

segments for those that are

1712.24

new you kind of want to go into it just

1715.08

hit record start doing it but do it in

1717.44

an environment or in a IDE that you're

1720.36

comfortable with so that you can just

1722.96

kind of flow get used to it do it a

1724.919

couple of different times for those that

1726.84

are a little more advanced or you're

1727.96

getting a little more custom getting

1729.32

into a more course

1732.96

driven typically use something that

1735.519

you're comfortable with but would it not

1738.279

safe to say use something that is a

1740.12

little more industry standard like

1741.84

visual code or at least something that's

1743.96

more exposure for what people are used

1747.679

to seeing or might see in the industry

1749.679

so you don't want to necessarily have

1751.24

them go show them something like maybe

1753.559

Cloud9 that may not be as useful today

1756.88

but like visual code is or like pie

1760.519

charm regardless but given take a look

1763.96

at where you are today and what's

1765.799

available and make sure you're doing

1767.36

something that's generic enough that can

1769.96

kind of stand the test of time release

1771.44

for a couple years so you don't have to

1772.559

go back every year and keep rehashing

1774.76

your videos if you're doing a

1776.88

course the second part of that was it

1779.24

was interesting so as you kind of laid

1781.679

out your courses and you and I have both

1784.88

taught multiple boot camps software

1787.6

classes and things like that my favorite

1790.559

approach and I kind of want your take on

1792.559

this because I I've seen you do it

1793.96

different ways is if I know that I'm

1797.44

going to be teaching X or I'm covering

1800.36

this topic and it has code I typically

1803.2

like to put together a empty file with

1806.919

nothing but some comments in it to

1808.919

basically fill in the gaps as I go along

1811.6

that way the users see what's there I

1813.76

have placeholders and I don't have to

1815.399

jump around a bit what are your thoughts

1816.919

on that I do that

1819.559

I've I have taken that Approach at times

1822.799

I find that it's a

1824.279

little um it just it takes a little bit

1828.08

extra time to actually build out that

1829.88

recording so what I'll usually do is I

1832.08

will do it like that is I'll have

1833.44

comments and then I'll build out all the

1835.48

code and then I'll have comments around

1837.08

the code and then sort of walk through

1838.679

the file as I go um sometimes it's

1842.12

actually it's actually stuff where I'll

1844.679

have like uh spoiler alerts in the code

1847.12

because I'll have stuff that I haven't

1848.76

covered yet and I'll say oh by the way

1851

we're going to come back to this section

1853.159

because that's also something you run

1854.559

into is particularly if you're building

1857

out a language like when I was doing the

1859.44

uh the python certification stuff there

1862.679

were cases where I treated it as if you

1866.559

haven't seen python before for the most

1869.039

part I mean it was like wasn't perfect

1871.36

but it's along those lines and there are

1873.519

cases where I would build a little

1875.48

applet to cover a topic and there would

1878.44

be other things in there and it's the

1880.159

it's the you know obligatory hey we'll

1882

come back to that later kind of thing

1884.559

that you'll see in almost anything you

1886.12

know it's even you know if you go back

1888.159

to like you know calculus professors are

1889.84

like well we'll leave that up to the

1891.039

student to solve that problem or

1892.36

something like that it's something where

1893.48

it's like hey just for now trust me

1896.88

because this code works or will you know

1899.88

you can use this code and then we will

1901.799

come back and usually I'll even mention

1903.519

that or I'll take a note as well that oh

1906.679

I need to cover this topic in this uh in

1911.08

this area you know in this section of of

1913.559

coding or something like that or have

1915.399

some sort of call back so I can say hey

1918.159

we're going to talk about this in the

1919.88

you know in the collections topic or

1921.48

whatever it is so that while you're

1923.519

looking at it you don't need it right

1925.919

away it's sort of a trust me this is

1927.519

solving this and solving this problem

1929.88

just go with the code that we're giving

1931.399

you in this area and then reference to

1935.399

if you want to know what this blocket

1936.88

code does go check out this other you

1939.919

know this other topic or something along

1942

those lines and that's also it's good

1943.559

like you throw stuff in the show notes

1945.24

or something like that that just is a

1946.88

link back to know episode one where we

1949.24

covered this or those kinds of

1952.44

things to kind of tech on to that the

1955

other thing that I like doing with

1956.76

something like that is I like kind of

1959.24

doing like a student copy of a project

1961.639

which is just

1963.12

a

1964.72

very structural just driven project like

1969.08

here's an empty project with the files

1971.559

that we will build with the comments in

1973.919

them so as I kind of go along through

1976.279

the lecture they already have have that

1978.24

they don't have to spend the time

1979.2

building that but then they can kind of

1981.44

follow along and fill in the code try to

1984.48

uh you know make it

1986.159

work as I go through the lecture the

1989.159

other thing that's that I like doing

1990.96

with that is I also like providing like

1993.32

a student hand like with the AL so you

1996.24

have the student handbook but I also

1997.639

give a student workbook so on top of

2000.44

that I give like a little lab section

2002.159

for homework assignments in that that

2004.96

basically is a big comment to go with a

2007.279

PDF

2008.399

and they basically go in and they have

2009.88

to like do the work fill it in then when

2013.159

I'm all done with the lecture I

2015.2

essentially dump out to GitHub I'll open

2018.2

up to the group here is the student

2021.639

solution to that project uh I kind of

2024.639

like to wait till the end uh instead of

2027.2

dumping it at the beginning because you

2028.519

want to make sure that they work through

2029.919

the assignment but for those that are

2032.679

trying to do their own projects or their

2035

own

2036.399

ideas what do you you think of of that

2038.72

do you think they should give it away

2040.799

with GitHub or do you think they should

2043.76

keep it proprietary me personally I like

2046.519

GitHub for one of two things one and I I

2050.679

know I I kind of ask you that but I kind

2052.919

of want to give my two cents on that but

2054.839

one I like to get Hub idea because it

2056.919

goes with what we've talked about

2058.679

previously about building that road map

2061.079

where do you want to go but also you're

2063.28

building your resume with hey I have

2065.919

experience in this here's example of

2068.28

what I've done and now you have an

2070.159

online profile to go with that but you

2072.76

got to be careful though because if you

2073.96

do put out in GitHub if you do it public

2076.72

people can't make changes to that and

2078.839

you could get in trouble if someone

2080.119

comes in and screws with your project

2081.639

and you say hey check this out and and

2083.72

employer someone comes and looks at it

2085.399

and your codes hot mess anyway you have

2088.679

to I mean you can block that so you

2090.48

can't there are ways you can block it so

2092.159

people can't Fork your code and stuff or

2093.879

they can only do it if they Fork it and

2095.44

things like that so there are ways to so

2097.839

not going to screw up your code plus you

2100.079

have a you have a GitHub history so what

2101.92

I've done uh with a couple and I do like

2104.4

using the GitHub approach I like to just

2106.72

what I do is I

2108.839

build the last couple times I've done it

2111

I build as I go so I start with a public

2113.04

GitHub

2113.96

repository and then one or two episodes

2117

into it I have I have committed code

2120.44

into GitHub and then I give them the

2122.16

link and say here you go and then I tag

2124.4

them as I go so you can go and you can

2126.64

say you know here's episode one episode

2128.92

two or you know class one class two

2131.2

class three so they can go in they can

2133.56

pull based on that label they can see

2135.359

what's there and then it's you know if

2137.88

nothing else you can PRI you can pull

2139.72

the prior version and then you can sort

2142.119

of you know work along as I do if you

2144.8

want to pull the code in and so it's and

2147.72

it's again this isn't aimed at like a

2151.079

quiz or something like that it's more of

2153.04

a hey watch the video you're going to

2155.48

get an explanation of what's there you

2157.44

can and skip to the end and just grab

2159.24

the code but then you're not going to

2160.48

know what the code does unless you've

2162.2

you know watched the video or read the

2164.16

the uh whatever the documentation is and

2166.52

things like that so I do find it very

2168.16

useful and then it gives you an excuse

2170.04

to have a public GitHub repository that

2172.16

people can check out your code they can

2174.319

and then they get the best of all worlds

2175.839

they can see you coding they can see

2178.119

what came up after the fact what the you

2180

know the final results are and really

2182.24

get a feel for for who you are and how

2184.52

you how you

2185.92

develop perfect before you get I know

2189.64

we're getting close on time so I got one

2191.2

final thought for you so if we're

2194.319

building these short courses or we're

2196.52

building out a kind of road map or a

2200.52

structural content for our

2203.64

listeners as you're building your GitHub

2206.359

or your markdown language is it useful

2210.72

to think about using things like asid

2212.64

docs or some other type of documentation

2215.8

that as you're writing kind the readmes

2218.52

or you're scripting out these uh classes

2222.16

to kind of generate an ebook format as

2225.68

you're building it so when you're done

2227.48

with your presentation you essentially

2229.079

have this free ebook you can hand out

2231.079

with

2231.96

it it can it depends on what your goal

2234.56

is if you're if you're trying to build a

2236.92

course then yes I mean you want to do

2238.92

that you're going to want to really have

2241.4

a there's there's a lot of those pieces

2243.24

you're going want to do like you're

2244.48

going to want to include unit tests and

2245.88

things like that and like build it out

2247.16

or if you want to show off your your

2249.52

total skill set is cover all of those

2253.04

bases if you're just you know wanting to

2255.68

show your you know little like you know

2258.8

vignettes of you coding then I don't

2262.079

know that you want to go that far this

2263.64

is It's one of these things that gets

2265.16

into scope it's like really how much do

2267.4

you want to get into this do you want to

2269.04

just show solving a problem or do you

2272.64

want to show off solving a problem and

2275.92

it's it's the kind of stuff is like you

2277.76

know do you want to add like a

2278.96

presentation and and all these things

2281.48

around it or do you really just want to

2282.88

be like hey here's me writing code and

2285.079

if you do always use those tools then by

2288.56

all means incorporate those in but if

2290.96

it's something that you normally don't

2292.68

use at all then one you can decide

2296.319

you're going to do it with this project

2297.56

to give yourself exposure and experience

2300.119

doing that um but two watch out you

2304.48

don't want to get into something where

2305.68

you like you know go all out and you say

2308.4

here's how I have code and you've got

2309.839

all these really cool things and these

2311.28

really high-end things that you produce

2314

and then when it comes down to what do

2316.319

you really do you're writing you're just

2318.28

cranking out code then there's going to

2320.839

be that disconnect and it does help you

2323.8

know if you want to do the whole thing

2325.839

if you want to do the really well

2327.92

polished code then by all means do so

2330.4

but just make sure that you're going to

2331.48

follow through with that and realize

2333.319

that that changes when you go out and do

2334.96

projects and you use those as references

2336.96

that changes is the what people are

2338.96

going to expect of you and you want to

2341.079

make sure that you are not setting false

2343.28

expectations when you put these things

2345.119

together it's all it's one of those

2346.96

things that's really and it's I guess

2349.359

one last thought because otherwise we'll

2350.64

go really long on this um don't put

2353.72

yourself in a situation where you're

2356.04

doing these little things and you're

2357.64

over architecting the snot out of

2360.16

solutions and doing a lot that you

2362.64

really don't need to do yeah it's great

2365.48

it's it's cool it's in some cases you

2368.079

will say the sort of the right thing to

2370.119

do or the the right way to do it but in

2372.48

a lot of cases it's not if you're

2373.8

dealing with somebody that's just trying

2375

to get a project like an MVP together

2377.76

then yeah they're still going to need

2378.92

documentation they're going want to do

2380

some testing but you don't you're not

2381.96

going to go all out with those because

2383.72

you're not going to have the bandwidth

2384.96

to do it so you don't want to be in a

2386.52

situation where they say hey we need to

2388.48

build a simple landing page and you say

2391.56

oh yeah I can do that it's going to take

2392.72

me three months to do it because there's

2394.2

all of these other pieces that I'm going

2395.68

to build into it it's like just be

2397.599

careful of getting

2399.839

too

2401.68

uh enamored of technology and some of

2404.839

the tools that are that are out there

2406.48

but if you can use stuff that's part of

2408.88

your process then by all means do so and

2413.56

I'm not going to give you the last word

2414.8

because we've gone a bit too long this

2417.16

time so we're gonna wrap this one up but

2418.76

there will probably be bonus content

2420.599

content after this uh for those of you

2422.96

who are listening feel free to check us

2425.68

out subscribe uh wherever you get your

2427.8

tunes of any c you know your podcasts of

2429.96

any sort whether it's iTunes or uh any

2433.319

of the check out like all the value for

2435.4

value places out there the Pod catchers

2437.52

as they they call them all those kinds

2439

of places we're out there um you can

2441.92

shoot us an email at info develop or.com

2444.119

if you have questions comments or if you

2446.48

want us to take a look at some of the

2447.88

videos and code stuff that you've done

2449.8

or if you have suggestions for what you

2451.72

would like to see from us we're happy to

2454.04

hear that uh as always we're just going

2456.079

to continue this on we are not done with

2458.88

the season yet we're going continue just

2460.359

sort of you know a uh topic of the week

2463.319

a topic of the episode and just sort of

2466.28

pull some of the experience that we have

2468.44

in our day-to-day lives as we're either

2470.88

developing code or from the business

2473

side as always go out there and have

2474.76

yourself a great day a great week and we

2477.04

will talk to you next time and now for

2480.839

the bonus material uh sort of closing

2484.119

thoughts on that so yeah uh I like the

2487.44

direction you went with my last question

2489.24

but I was kind of thinking along the

2490.599

lines for those that are building

2492.48

content like we have or similar things

2495.28

where you are building a course or

2497

you're building this online thing that

2500.04

you

2501.319

have I I'm kind of struggling a little

2504.76

bit because I'm watching what you're

2506.079

doing with the python stuff um because I

2510.319

never actually had a chance to go back

2512.839

and watch the 15-minute one you did on

2515.119

djingo um because when you publish that

2518.52

unfortunately my mom was dealing with

2520.119

her cancer so I I missed it completely

2523.079

it was out of my scope but now that I'm

2524.92

going back through it and refreshing my

2526.359

memory I'm looking at that and I'm

2528.079

looking at like those pocket books right

2530.48

the pocket sequel pocket JavaScript I'm

2532.96

thinking you know we could turned that

2534.56

into a pocket ebook that we could

2536.359

provide with it or if anyone just comes

2539

out to the site hey here's a free

2541.52

pocketbook that's where I was thinking

2544.2

along that question that's kind of where

2545.88

that question came from

2547.64

also with my test generated tool I'm

2550.319

thinking about putting together a type

2552.4

of pocket book or an ebook to go with

2555.2

that it's just a small maybe 50-page

2557.4

book uh you know small maybe 25 Pages 50

2563.319

um that essentially covers the basics

2567.079

here is enough to get jump start you and

2569.92

I'm not looking like to do something

2571.64

super but just something small along

2574.28

those lines that I could also turn into

2576.92

Maybe my own 15 minute 10 minute uh

2580.28

presentation to kind of segment that out

2582.599

but yet go get the book if you want the

2584.839

full content you know what I mean yeah

2588

um if that's if in that sense if you're

2590.079

building a course of some sort then I

2591.88

would I think that is uh useful to do

2594.4

that was how sort of how I built the uh

2597.92

the one ebook and it was I ended up

2601

making it I added a few pages and I'm

2603.599

trying to remember what the reason why I

2605.92

think it was so that I could get like a

2607.16

a better cover like I had to get a

2608.88

certain thickness to be the cover that I

2611.04

oh that's what it was is I wanted a

2612.76

cover thick enough that you could read

2614.88

on the back on The Binding you could see

2616.92

the title and so I opened up a couple

2619.359

pages so it went from being just a like

2621.88

the vfold to one that's more like a

2623.76

square you know kind of binding so yeah

2626.92

like

2628.76

that and you're muted

2631.8

yeah but yeah so it's like a lot of the

2634.48

oilid books are like that yeah this is

2637.319

the beyond the 12 Factor app but it like

2640.52

yeah the bind the spine has nothing on

2642.8

it but it's you know 50 pages I was

2646.44

thinking something like this for the

2647.599

test stuff but in the same token I was

2649.28

thinking I could build out a more

2652.72

elaborate video series not even

2655.119

necessarily a course but a video series

2657.04

on it or take what I already did and

2659.48

condense that down to like 50 pages and

2661.52

say here here is a crash course or a

2664.68

pocket guide if you have questions in

2666.839

this flip to this section here's what

2668.8

you need go do it yeah it's I mean it

2671.48

makes a lot of sense from a branding

2672.839

point of view and from a a marketing

2674.4

material point of view I thought about

2676.16

with the I've thought about stuff on the

2678.559

the python things in particular the

2680.48

python Jango sequel series of stuff I

2683.52

did I thought of things like putting

2685.48

together quick references of some sort

2688.119

um I think I sort of have those in the

2689.8

notes I forget exactly what I did with

2691.48

each of them because I these are the

2693.319

things I was thinking about and I don't

2694.52

remember how much I executed um I've

2697.559

thought about putting together like a

2698.76

little you know like a little almost

2700.599

like a daily kind of thing which is what

2702.52

we

2703.28

did um the launch your internet business

2706.04

is it had that email that came out every

2707.68

day and I could always go back if I

2709.079

wanted to and go do a little you know

2711.44

whatever it was 20 21 days I think or 28

2713.76

I think it was 28 days where we ended up

2715.28

so do a little 28 page little ebook of

2719.079

here's what you do and I could probably

2720.76

take the steps because I think each day

2722.44

I was like here's the steps you go

2723.68

through so we could do something like

2725.96

that it just that gets

2729.319

into a deeper level of like how do you

2732.319

how do you slice and dice stuff if

2733.88

you're going to if you want to have

2735.599

branding if you want to have content if

2737.04

you really you know it's to me it's

2738.76

different from I've got a personal brand

2741.079

and I've got some videos to show sort of

2743.16

help my resume out versus I'm building

2746.4

courses or something that I'm going to

2748.04

try I'm eventually going to try to like

2749.48

use it as either a lead Magnet or um you

2753.16

actually generate money to have content

2755.599

that I'm actually going to charge for if

2757.16

I'm going to use a class or something

2758.44

like that then if I'm going to sell

2760.68

courses then it's it's a little

2762.64

different for those still watching we're

2765.359

trying to think of what we're GNA do for

2766.64

the next episode this is one of those

2768.68

that oh and I think I know what I want

2771.359

to do so you guys can wait we're going

2774.72

to cut it right here and it's going to

2775.92

come in the next episode so it's like

2777.64

I'll do a little wavy thing so Michael

2779.079

knows where to cut it

2782.03

[Music]