📺 Develpreneur YouTube Episode

Video + transcript

Building a Portable Development Environment That is OS-agnostic

2024-06-04 •Youtube

Detailed Notes

This podcast episode delves into the compelling discussion on why building a portable development environment is essential. Imagine a development environment where code knows no boundaries. Michael and Rob explore the art of crafting a coding haven that seamlessly adapts to any device or location. In an era where remote work has become the norm, they underscore the paramount significance of untethered productivity. Prepare to embark on a journey through practical strategies and ingenious solutions that empower developers to thrive, regardless of the ever-changing environments they encounter. Whether coding from a cozy home office or a secluded beachside retreat, this episode promises to equip you with the tools and insights to create a genuinely mobile development sanctuary.

Read more: https://develpreneur.com/building-a-portable-development-environment-that-is-os-agnostic

Stay Connected: Join the Developreneur Community

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

Transcript Text
[Music]
oh there we go hey y'all we are just
talking about what we're going to do for
our podcast today and so decide to hit
record
um interesting thing was we're thinking
about sort of like a operating system
neutral or agnostic development
environment and I think there's a lot of
places we can go with this it's sort of
the things we can do it's how you
connect to that because I'm you know
that's the bonus of working for myself
is I Define pretty much everything there
are just like a couple of those places
where you know I've got customers that
like they're you know Windows shop or
something so I have to do a few things
uh and funny enough uh turbo taxs for
business only exists on Windows you
cannot get it on Mac you get everything
else but not that so I have to I have a
Windows machine specifically for Turbo
Tax every year so I can do my taxes and
occasionally I use it for other things I
had a customer that had an iTunes thing
I digress
um it reminds me back in the day of like
when we had sneaker Nets and stuff like
that and you like you always had and I
think it still makes sense so I think
that's maybe we'll talk about is things
like setting up your environment and
setting up yourself so you can be very
Mobile in your coding and we can
probably go into a couple of different
things I do like that you we can talk
about like um portable apps and setting
stuff up like that uh some of those
devices making sure you can get your
mail and then just like the general
thoughts around that so I think that's
probably a pretty cool was that sort of
where you're were thinking of going yeah
because I I kept trying to remember that
uh portable apps I was like I know there
was something out there that you just
put on a thumb drive but even there in
some environments your thumb drives um
you
know out right so and was even
interesting so you just mentioned turbo
attacks so I remember before I got my
steam deck that I would actually go out
to the windows
developer uh site and actually download
the virtual box image for Windows and
install Oblivion on it so I could play
Oblivion every once in a while uh so you
could actually install your Turbo Tax
that way do your taxes once a year then
basically turn off your image and read
I've thought of that I've also got you
know there there's also like there's um
because I actually ended up spinning up
for the one customer I spun up uh Su
CA I think they've got you can get
reasonable um Windows VMS that are
full-blown Windows 10 um it was like I
think if you don't you know if you've
got like one processor processor and
like a giga memory or something which
runs pretty much what you need um I
think it's was like 20 bucks a month
something like that so yeah you could
just come in spend system up install
everything on it and then bring it back
down which actually what we did for our
development we had multiple windows
development environments for I don't
know three months basically and then
shut them all down afterwards so there
are those kinds of things so yeah
there's there's enough little options to
that that I think why not we'll go ahead
and dive in and see how this goes sound
good one second to grab a drink and I'll
be right back oh allow that for the rest
of you go get your own drink grab some
caffeine or uh caffeine free if you're
trying to go caffeine
free I'm going to suck down a little
water there to I'm going to do a little
bit more so I can make sure that the
vocal cords are
fresh and now that Michael's back we can
start we can do that anyways because the
podcast people they have no idea where
we are or what we're doing hello and
welcome back we are into yet another
episode of building better developers
developing more podcast this episode
look I'm going to right away talk to you
about this one this episode we're going
to talk about uh what could to call them
operating system agnostic environments
these are some of the things that
actually goes back I think I actually
talked about them in the uh in the
develop andur book I think we talked a
little bit about having we talk about
like having personal repositories and
some things like that we talked about
being able to have like a mobile
development environment for yourself and
probably today it is more important than
it has been in the past but the good
news is there are way more tools
available to help you to do this than
there ever were in the past and so
that's where our focus is going to be
first before we get too far into it my
name is Rob Broadhead I'm one of the
founders of develop and or building
better developers also founder of RB
Consulting on the other side is my but
I'm not even gonna tell you a name I'm G
to let him introduce himself name
included this time around
hey everyone my name is Michael MOS I'm
also a co-founder developing Nur and
founder of Envision QA where we help
Healthcare and small businesses build
applications and test
software now let's just dive right into
it this is this is one of those things
that I probably is not as much of an
issue now when you're remote but when
you're in an office there are things
that you run into now some of them you
don't technically you don't want to
we'll call it work around them because
it's get you fired it's like or it's
illegal or something like that
particularly if you're like DOD or
something like that where yeah you need
to be like you know cross all your teas
and Dot all your eyes
however there are there's a lot of value
in being able to have a mobile
development environment for yourself
where you can at any given time pretty
much just sit down grab a machine or
something and and dive
in now one of the worst cases that I've
I've known of somebody that's run into
this and really in was found that their
backup system we'll call it was
invaluable is they were traveling and
their laptop died it got like crushed in
the flight I can't remember exactly what
it was but it was dead they needed to
work the good news was is they had thing
called portable apps it was a Windows
development environment they had they
had a you know hard drive backup so they
were able to basically take that hard
drive plug it into a kiosk somewhere to
you know like a a business center piece
PC and they were able to run all their
stuff they didn't have to do a bunch of
installations or anything they had
everything already set up so it took
them almost no time to convert over so
that if you're now it's a portable apps
originally was Windows only there is a
Mac version out there I don't think it's
being uh maintained because you really
don't need that for a Mac I mean it's
these days it's like usually if you jump
on any Mac it's going to have
essentially the same stuff um just the
need for it has sort of sort of
disappeared however uh and windows is
sort of the same if you think of the
cloud but if you need something
installed on your machine then you may
want to go that route you also may want
to have just have like an it's it's
cheap now to have a really big honken
external USB drive that's pretty good
speed and you can put uh if you want you
can and for a while I had installs for
my entire I had it for my ID I had it I
was doing Java Tomcat so I had the
version of java that I was on I had the
I had an executable is on Windows yes
and sorry just crossed myself because I
used to have to do that um I had the
Java environment I had uh at the time I
was using a thing called my Eclipse
which was just like Eclipse with some
extra stuff but I had that executable I
had the um the Tomcat stuff because I
was pushing every I was using tomcat and
I had my sequel so I had my it would be
my you know maybe my uh jamp stack
instead of you know uh Linux and
everything actually would have been a
wamp I guess but it was without PHP it
was with a J and so forget the letters
it was Java database web and an
IDE and a partridge in a parat tree but
I also had like ant uh I use ant at the
time I used it I still do I actually use
it heavily for uh like you know moving
stuff around build scripting and things
like that so that all made for a a
pretty easy way for me if I needed to to
jump on a machine fire everything up and
just go particularly if I'm on a um like
I'm traveling or something like that and
something happens to my laptop luckily
it didn't uh but also I always made sure
I had which was a bonus is I had my
local development environment on my
machine but then I always copied on a
regular basis back to my hard drive now
Flash Forward a few years and then
created this thing called drop box or
you might also use box or you may use
the uh the windows uses whatam migger I
forget what they call it but Windows has
got their own file stuff Google Drive
you've got all of these different things
so you've got all of these
opportunities to put and I'd highly
recommend that you do that is have your
development environment on your local
machine set up so that whatever your
cloud provider thing is that it's
syncing it up there so if it's Google it
should sync up to your Google Drive if
it's Dropbox sync up to Dropbox if it's
you name it sync it up to there use that
because if something happens and you can
bam you can pull that stuff right back
down and I have had it happen not even
trying I've had it it's just like
sitting there working one day and the
hard drive on my development machine
dies boom I you know I swap it out and
I'm ready to go again or I could just
move to another machine and then
everything's synced up now of course
there's a this other thing I haven't
even mentioned right now is Version
Control make sure that you if you're
committing your code on a regular basis
like and I mean regular like multiple
times a day not like once a year then
you'll have all of that you can just
pull the latest version and you're off
and running so that should help you as
well so there's a lot of different ways
you can do it I'm talking about uh low
Tech Solutions so far but I'm going to
flip it over to Michael and let him talk
about some of the other like the higher
Tech things we'll call it that things
like virtual machines and containers and
stuff like that because that also and
we'll use the dword everybody or it's
and its variance of Docker and those
other things that are now becoming very
uh common place I find in the
development world and we'll let you sort
of take over there and and talk about
your experience with those and how you
can see those being a good
solution yeah thanks Rob so
even before Docker and like kubernetes
and all these containerization that have
been out
there probably about a decade or so ago
we uh it was really big was VMware and
virtual machines and being able to run
citric within an environment so
basically you create a operating system
within environment you configure it and
then you essentially clone it for
different users and that essentially
started this whole idea like the um
portable apps things like that people
are like well why can't we do that with
our applications why can't we do that
with our
desktops so today we now have you know
Google Drive we have doctor we have
virtual um storage locations so now with
containers we can now even virtualize
our environments more so what you can do
now is you can actually create a folder
structure store all of your application
uh files your development environments
everything in that nature store in one
place and then you could essentially
create a container and spin up the
container with your environment already
set up so you could actually back up
your virtual environment so like if
you're running Linux uh you could create
a Linux container with all of your
virtual um your Eclipse your IDE
whatever you need your
jvms whatever you need to do your work
you basically build this container you
set it all up and then you back up your
container
you store that in a virtual environment
on Dropbox Google Drive whatever but you
have that uh file structure that you
essentially attach as a virtual drive to
these containers and now you have the
ability to just plug- inpl containers
and just attach your file system so now
if you do what Rob was suggesting and
you create version controls of your file
system you can now keep track of all of
your files you have virtual backups you
can use git you can use um you know
subversion and you could set up and
essentially do a time machine what Mac
has for backups of your development
environment or basically your
desktop I saw you come off mute there
Rob did you have I was just gonna say I
I just had it like no you cannot use
subversion you can use G but you can use
RCS you can use anything but subversion
sorry I just had to throw that in It Go
right well I was trying to avoid CV or
what is it CSV CVS I always get that
flipped I I don't know why they named it
so close but um I think that was
probably before csvs but yeah CVS RCS uh
which to me was actually less painful
than subversion although I know love
people love subversion and all that I
was rather like back to like uh was it
Sor safe I think was the original
Microsoft one before it became
eventually became the
team's um Version Control t uh I forget
what it's called now because they've
changed it a couple names but I digress
I'm sorry I was just like I I almost had
to say something and I was like all
right I'll come off mute just in case I
need to like at some point if you say
something like that again carry on no
but as prob was saying that you know
really though today git is primarily
what you should be using for Virgin
Couture something newer than that pretty
much get is it it right now for most
developers but where I was going with
this is not only Linux but you can set
up your own Windows machines for those
of you listening to the podcast if you
jump on and watch the pre video for this
we actually talked about uh some
additional ways you could actually spin
up like Windows machines virtually and
install software and test things on that
not only for development and setting up
your environments but this is also a
great way to test different versions of
software you you can also test your
environments in different OS levels so
you could spin up different containers
for say Windows 10 Windows 11 Windows 8
uh it just depends what you need but the
whole idea of this concept that we're
talking about is setting yourself up to
where you're essentially operating
system neutral or essentially
environment neutral and where this came
from is I I have dealt with so many
companies over the years in so many
different jobs where there's so many
security policies in place that are
there to protect the company sure but
they can also impact us as developers
and our ability to work for example you
could have a policy that comes down that
now blocks all your Maven dependencies
you now can't pull down your U Maven
versions to actually install and run
your
software ways to get around that well
you can go out and actually download all
the jars put them in a central
repository and then pull them in that
way uh there's ways around this but if
you
think essentially neutral set yourself
up to where these policies these things
won't impact you and that way if you do
it right no matter where you go what
system you're working on you can pretty
much sit down on any machine plug in
your connect to your virtual uh Drive
plug in your thumb drive whatever and
it's you're up and running no matter
where you're
at and that's it's it's one of these
especially if you're any sort of a we'll
call it that you know the road warrior
that they used to talk about it is
actually very valuable to have that and
it's it is easy or it is easier now to
carry around a u you know like a little
tablet or you've got like the Microsoft
Surface or some of those kinds of things
that are pretty small you know you can
have some pretty a fairly small fairly
lightweight laptop or the Android uh
book Chromebooks the thing you want to
look at with those though because you
could have a really it's awesome if
you're traveling a lot you get a dirt
cheap Chromebook for I don't know 100
150 bucks I think they they're pretty
cheap for that so it's it's going to be
less than a desktop the key there is
just to have enough of your stuff
offloaded from the computer so that
you're not having to like build this
entire you don't have have to have this
big honken thing you have this really
cheap little thing throw a couple of
files on there make sure you can do you
know editing and building and then a lot
of it particularly if you've got
somewhere out on a cloud where you've
got a container or something like that
then you can always go hit that tell
that into it SSH into it whatever you
need to do and you can work there you
can also use uh a lot of the tools that
are out there we've talked about before
somewhere along the way a while back now
talked about Cloud9 and some of those
kinds of things where they are Cloud
first tools feel free to I would say
regularly use your favorite search
engine to look for uh cloud-based idees
or cloud-based development tools things
along those lines do those searches
because there's a lot of stuff that pops
out and there's a lot of projects out
there there's one uh I came across it
was a uh Visual Studio code that was
built for like a lightweight kind of
thing so you could put it on just about
any and it is those kinds of things are
crossplatform enough that you can run
them pretty much anywhere uh I think you
run some of this stuff outside on your
phone um worst case learn VI or emac or
something like that and you can
literally I've I've got uh a little app
that allows me to remote in I don't know
if it's the same one Michael uses it is
what is it called Tellus I think is what
it's called I'm G to look at I'm looking
at my phone right now terus t r m i u s
allows you to do uh you can do regular
tet you can do SSH into a machine it
gives you a nice little you know your
standard you know console can do and it
it's got your basic Escape keys and
stuff like that as well so you can work
around in a remote environment if you
need to uh if you need something more
goey
related uh tablets work really well you
do have to watch out because if you get
on to some of the a lot of them now
especially the Apple based ones there's
a a double click has a different it gets
overridden so if you're clicking on a
form or need to double click a form or
something like that it does mess with
your uh your navigation but that being
said swinging back around to the
original point before I pass it on to
this guy that just did a little finger
in the air um it's you want to watch out
if it's a if it's a security related
thing then you need to you know make
sure that you you
conform as but there are going to be
things like Michael brought up perfect
examples of where you can't work because
the security gets in the way so make
sure that you're thinking you can you
look for ways to do it that would be
secure like copying files local or talk
to your your network administrator
security people to say hey we need
access to this uh you in the back you
raised your
hand so one other thing we were
mentioned so we've talked about um open
apps or uh that app tool that we uh that
you can install apps on thumb drives the
other thing to think about too when
you're dealing with applications for
virtual uh work and things of that
nature look at the binary versions of
those applications and by binary I mean
like for instance if you have like
eclipse eclipse can run on a Java
runtime uh open uh what it um shoot uh
not Libre open Office will also run on
the Java run time you have windzip which
will run on just about everything or
seven uh 7 plus which I think comes with
both installers if you download it so
these are things you can download put on
a thumb drive and literally plug in and
as long as you have like Java or you
have the compiler or the runtime you can
run these applications literally on any
machine in any environment if you have
access to you know the thumb drive
otherwise you would need to download
them from a virtual uh storage like
Docker or Google
drive what you can do I mean it's it's
like I said it's it's become more common
to have cloud cloud access of varying
sorts sorry I'm just choking it's
causing me so emotional right now
there's Cloud access to so many of these
things that you can you know for example
if you throw it out in Dropbox then you
might be able to just pull it down if
you have a uh secure
server may have even a a personal server
that you can lock down to the point
where it's like the only place you can
way you can get to it is through a VPN
or through you know from specific IPS
there's there's a lot you can do
to make your stuff available we'll call
it your stuff but also make it only
available to yourself or in a way that
only you know that you can turn on and
off access to it so that it does prevent
you know it like covers the security
types of issues while also making the
stuff available to you which is really
the key here is you want to be able to
be productive and not spend days going
through and configuring stuff and
environments and stuff which is sort of
my last thought on this one is also
where once you set up your IDE and your
environment whatever you can take a
snapshot or something a lot of places
it's like they'll allow you to export
your configuration uh all your settings
and stuff like that particularly if
you're in there and you've got all these
little special fonts you do and color
schemes and all these things that you
can do make sure that you export those
and this includes making sure that you
get in a habit of consistent directories
and folders and file names and locations
so that when you jump on another machine
that they're ideally they're all
relative to some starting point that you
can easily set if not do them as uh
standard as possible so that you can get
access to it so that you can easily just
jump in and go instead of having to
remap all of your settings the next time
you jump on a machine uh parting
thoughts for me
Mike yeah I would like to kind of add to
that so we've talked about you know
portable apps things of that nature and
taking snapshots of your development
environment the other thing is maybe
download all of the utilities and
applications that you use and store them
in a offline location either Gmail thumb
drives you know Google Drive Dropbox
whatever because if you put them in a
place that you secure in most situations
you can get access to that wherever
you're at whereas you might be blocked
from some of those sites to actually get
the tools you need to do your job you
may also and you know we'll wrap this
one up on that but you may also lose
access to those there have been I used
to periodically I would just back in the
day I would actually burn stuff to CD
like every six months that was my
utility stuff because it was easier to
get it off of that than it was off of a
thumb and actually was more accessible
to have a CD EV than a DVD than there
was uh a thumb drive nowadays you can
probably put it out and you have network
access but you may want to have it on a
thumb drive make sure it's your thumb
drive however you have it set up that
you have the dongles or whatever you
need in case you have a USB thumb drive
and you end up on a machine that only
has
usb3 ports or USBC I guess it is now
there's things like that you want to run
that you want to make sure you don't run
into um you compatibility issues but
those things are great for you because
you you may find that your favorite
utility no longer you know is no longer
supported or whatever happens you also
need to make sure you have the licensing
stuff if you you know for whatever
you've purchased so that you've got the
right keys and all that kind of stuff
that you need to that being said you
don't need any special keys licenses or
anything else to listen to us or to give
us feedback so
as always feel free to shoot us an email
at info developer.com check us out on
our at develop andur Twitter well now x
uh stuff Facebook we've got a page
LinkedIn we've got a page fa go to
developer.com
DV p
ne.com and leave us notes there post
we've got uh contact us forms and also
tons and tons of content for you to
peruse you can also check us out on
YouTube lots of stuff there as well
including you can see this instead of
just listen to it so and you get bonus
material that always occurs so we'll
wrap this one up we're not done yet
we're going to continue we're actually
getting close we're trying to figure out
how we want this to look as far as
wrapping up this season and what the
next season will be uh but we're getting
into that we're getting about to that
point where we'll probably call it you
know shut the books on season 21 it'll
be on Season
22 amazingly enough once again Way
Beyond we've got more seasons than some
people have podcast
episodes that being said I hope that you
have a great season and lots of cool
podcast episodes in your future go out
there and have yourself a great day a
great week and we will talk to you next
time bonus material anything else gu
this this is one of those that uh okay
bonus material because you people are
working uh because you can see this is
if I'm on the right screen this is
portable apps and I'm going to blow this
up a little bit because you probably
can't see it well these are the apps
that are on and it's portableapps.com
why is it I'm play music gosh I hate
that uh over 500
apps um and it start they have them
categorized because you can get very
quickly lost accessibility stuff which
is actually very useful uh lots and lots
of developer development stuff including
an xamp there we go get that recording
off of there um education related stuff
which is you depending on what you're
doing can be very useful games everybody
what games uh and they've got tons and
tons of those we've got a lot of really
useful Graphics stuff a lot of really
useful their internet related stuff like
um they've got a lot of little
lightweight browsers they've got email
and things of that nature some of it may
be perfect for you anyways to just go to
one of these lightweight email clients
and use that for your email as opposed
to some bulky thing that you're normally
using the they've got a lot of video and
music uh manipulation and editing stuff
all your favorite offy type stuff and
all of this is uh freew you got like lib
office and uh what was the other one uh
open Office which is now apache's open
Office PDF viewers security stuff Zips
and utilities and all that kind stff
it's like it just goes on and on and on
and on and on so
that is portable apps it's a really good
it's like I said there is Mac one it is
uh last time I tried it it was based
on like OS 12 or something it was it was
a while back um and it was it's really
got the point that honestly I looked at
it and there were none of the app those
apps I needed because any machine I've
got I've I've got what I need on it
basically because I just like drop it on
there and I'm ready to go I could take
any like you can take you know if you
want to take
uh you want to use Eclipse you you throw
it on your machine but then you could
just pull the youve just got the package
thing and you can just install it
wherever you need to if it's a obviously
if it's another Mac thing um a lot of
times it's just as easy to use use some
sort of browser based you know
cloud-based kind of thing to do your IDE
or you know you can use a lot there's a
lot of lightweight ones as well actual
Vis Visual Studio code when it's minus
its plugins is pretty small right now
you can like everything you can fatten
it up with plug ends as
well uh any thoughts on this one go
ahead yeah so on the flip side of that
if you are not in a cloud environment or
you're going to be in an environment
where uh you have a like a Chrome book
or some type of machine that is not your
typical machine and you can't install
stuff to it the other thing you could do
that we didn't really touch on is other
than containers for a long time now
you've had Linux and even Windows to an
extent you can actually boot from a
thumb drive uh and you can basically
take your whole system with you on a USB
stick or an external drive or even as
Rob mentioned you you take a snapshot
with a CD or DVD and you pop that in and
you can run your entire OS virtually
from the environment now you still have
to store your uh data potentially to a
thumb driver or an external device but
that is another option you could do uh
to kind of be virtual uh and not lock
down to a particular environment
yeah that's a good point I've forgotten
about that I I used to use that back in
the day where I had a full bootable and
it was it was an emergency kind of thing
but it was like if I needed to I could
plug that I it was you plug the hard
drive in and I could actually run off of
that for a while so I didn't have to
actually repair my machine I could just
be like screw it as long as I can get in
I'll launch it and we're ready to go uh
hopefully you're ready to go because we
are we're going to wrap this one
up and we're going to dive right back
right into our next stuff as far as
we're concerned first as far as you're
concerned it'll probably take you a
little while so we're going to you get
to pause and come back and we will talk
about our next episode glad have a great
time leave us check out the show notes
for links and things like that and let
us know if you have any questions
comments suggestions jokes any of that
kind of stuff we take it all and uh we
take it under advisement we may not use
it especially if it's a dirty joke but
hey the rest of the stuff we will
probably find useful thanks a lot thank
you for your time and we will see you
again soon
[Music]
Transcript Segments
1.35

[Music]

27.199

oh there we go hey y'all we are just

30.72

talking about what we're going to do for

32.52

our podcast today and so decide to hit

35.8

record

37.879

um interesting thing was we're thinking

41.36

about sort of like a operating system

45.36

neutral or agnostic development

48.239

environment and I think there's a lot of

50.28

places we can go with this it's sort of

51.879

the things we can do it's how you

55.84

connect to that because I'm you know

58.559

that's the bonus of working for myself

60.28

is I Define pretty much everything there

62.76

are just like a couple of those places

64.92

where you know I've got customers that

66.6

like they're you know Windows shop or

69.119

something so I have to do a few things

71.24

uh and funny enough uh turbo taxs for

76

business only exists on Windows you

78.2

cannot get it on Mac you get everything

80.6

else but not that so I have to I have a

83.079

Windows machine specifically for Turbo

86.079

Tax every year so I can do my taxes and

89.28

occasionally I use it for other things I

91.84

had a customer that had an iTunes thing

94.72

I digress

97.159

um it reminds me back in the day of like

99.92

when we had sneaker Nets and stuff like

101.68

that and you like you always had and I

104.32

think it still makes sense so I think

105.88

that's maybe we'll talk about is things

107.799

like setting up your environment and

110.92

setting up yourself so you can be very

113.36

Mobile in your coding and we can

115.439

probably go into a couple of different

116.719

things I do like that you we can talk

118.399

about like um portable apps and setting

121.56

stuff up like that uh some of those

124

devices making sure you can get your

125.719

mail and then just like the general

128.52

thoughts around that so I think that's

130.479

probably a pretty cool was that sort of

132.16

where you're were thinking of going yeah

134.16

because I I kept trying to remember that

136.36

uh portable apps I was like I know there

138.48

was something out there that you just

139.68

put on a thumb drive but even there in

142.12

some environments your thumb drives um

145.239

you

145.92

know out right so and was even

150.28

interesting so you just mentioned turbo

151.84

attacks so I remember before I got my

154.08

steam deck that I would actually go out

156.8

to the windows

158.879

developer uh site and actually download

162.44

the virtual box image for Windows and

165.08

install Oblivion on it so I could play

167

Oblivion every once in a while uh so you

169.519

could actually install your Turbo Tax

171.36

that way do your taxes once a year then

173.72

basically turn off your image and read

177.76

I've thought of that I've also got you

179.56

know there there's also like there's um

181.76

because I actually ended up spinning up

183.28

for the one customer I spun up uh Su

186.239

CA I think they've got you can get

190.4

reasonable um Windows VMS that are

193.48

full-blown Windows 10 um it was like I

197.64

think if you don't you know if you've

199

got like one processor processor and

201.2

like a giga memory or something which

202.56

runs pretty much what you need um I

205.4

think it's was like 20 bucks a month

206.92

something like that so yeah you could

208.799

just come in spend system up install

210.599

everything on it and then bring it back

212.72

down which actually what we did for our

213.959

development we had multiple windows

216.48

development environments for I don't

219.159

know three months basically and then

220.84

shut them all down afterwards so there

223.439

are those kinds of things so yeah

225.64

there's there's enough little options to

228.08

that that I think why not we'll go ahead

230.28

and dive in and see how this goes sound

232.76

good one second to grab a drink and I'll

235.68

be right back oh allow that for the rest

238.4

of you go get your own drink grab some

240.159

caffeine or uh caffeine free if you're

243.239

trying to go caffeine

246.04

free I'm going to suck down a little

247.959

water there to I'm going to do a little

250.36

bit more so I can make sure that the

251.519

vocal cords are

255.12

fresh and now that Michael's back we can

259.72

start we can do that anyways because the

261.919

podcast people they have no idea where

264.24

we are or what we're doing hello and

267

welcome back we are into yet another

269.759

episode of building better developers

272.44

developing more podcast this episode

275.039

look I'm going to right away talk to you

276.36

about this one this episode we're going

278.08

to talk about uh what could to call them

280.68

operating system agnostic environments

283.919

these are some of the things that

285.199

actually goes back I think I actually

286.84

talked about them in the uh in the

289.72

develop andur book I think we talked a

292.32

little bit about having we talk about

294.44

like having personal repositories and

296.28

some things like that we talked about

297.68

being able to have like a mobile

299.919

development environment for yourself and

302.44

probably today it is more important than

304.28

it has been in the past but the good

305.759

news is there are way more tools

308.479

available to help you to do this than

310.639

there ever were in the past and so

312.72

that's where our focus is going to be

314.08

first before we get too far into it my

315.919

name is Rob Broadhead I'm one of the

317.479

founders of develop and or building

319.12

better developers also founder of RB

321.4

Consulting on the other side is my but

324.8

I'm not even gonna tell you a name I'm G

326.16

to let him introduce himself name

328.16

included this time around

330.319

hey everyone my name is Michael MOS I'm

332.24

also a co-founder developing Nur and

334.039

founder of Envision QA where we help

336.12

Healthcare and small businesses build

338.319

applications and test

340.199

software now let's just dive right into

342.52

it this is this is one of those things

345.12

that I probably is not as much of an

348.199

issue now when you're remote but when

349.68

you're in an office there are things

351.68

that you run into now some of them you

354

don't technically you don't want to

355.8

we'll call it work around them because

357.6

it's get you fired it's like or it's

360.039

illegal or something like that

361.6

particularly if you're like DOD or

363.28

something like that where yeah you need

365.639

to be like you know cross all your teas

367.8

and Dot all your eyes

370.039

however there are there's a lot of value

373.44

in being able to have a mobile

375.599

development environment for yourself

376.84

where you can at any given time pretty

379.479

much just sit down grab a machine or

381.639

something and and dive

383.919

in now one of the worst cases that I've

387.28

I've known of somebody that's run into

388.96

this and really in was found that their

391.8

backup system we'll call it was

393.199

invaluable is they were traveling and

395.24

their laptop died it got like crushed in

397.68

the flight I can't remember exactly what

399.12

it was but it was dead they needed to

402

work the good news was is they had thing

405.16

called portable apps it was a Windows

407.88

development environment they had they

409.8

had a you know hard drive backup so they

412.479

were able to basically take that hard

413.96

drive plug it into a kiosk somewhere to

417.919

you know like a a business center piece

419.599

PC and they were able to run all their

421.599

stuff they didn't have to do a bunch of

423.28

installations or anything they had

424.919

everything already set up so it took

427.28

them almost no time to convert over so

430.319

that if you're now it's a portable apps

433.52

originally was Windows only there is a

436.56

Mac version out there I don't think it's

439.199

being uh maintained because you really

442.759

don't need that for a Mac I mean it's

444.4

these days it's like usually if you jump

446

on any Mac it's going to have

447.12

essentially the same stuff um just the

449.72

need for it has sort of sort of

452.759

disappeared however uh and windows is

455.84

sort of the same if you think of the

457.479

cloud but if you need something

459.16

installed on your machine then you may

461.8

want to go that route you also may want

463.919

to have just have like an it's it's

466.199

cheap now to have a really big honken

468.159

external USB drive that's pretty good

470.479

speed and you can put uh if you want you

473.919

can and for a while I had installs for

477.199

my entire I had it for my ID I had it I

480.159

was doing Java Tomcat so I had the

482.24

version of java that I was on I had the

484.24

I had an executable is on Windows yes

487.24

and sorry just crossed myself because I

490.56

used to have to do that um I had the

493.08

Java environment I had uh at the time I

495.919

was using a thing called my Eclipse

497.479

which was just like Eclipse with some

498.8

extra stuff but I had that executable I

501.52

had the um the Tomcat stuff because I

504.96

was pushing every I was using tomcat and

507.24

I had my sequel so I had my it would be

509.68

my you know maybe my uh jamp stack

512.8

instead of you know uh Linux and

515.719

everything actually would have been a

516.76

wamp I guess but it was without PHP it

518.959

was with a J and so forget the letters

521.24

it was Java database web and an

525.56

IDE and a partridge in a parat tree but

527.959

I also had like ant uh I use ant at the

530.92

time I used it I still do I actually use

532.48

it heavily for uh like you know moving

535.08

stuff around build scripting and things

537.32

like that so that all made for a a

540.12

pretty easy way for me if I needed to to

542.839

jump on a machine fire everything up and

544.959

just go particularly if I'm on a um like

548.32

I'm traveling or something like that and

550.12

something happens to my laptop luckily

552.279

it didn't uh but also I always made sure

555.16

I had which was a bonus is I had my

557.56

local development environment on my

559.2

machine but then I always copied on a

561.76

regular basis back to my hard drive now

565.56

Flash Forward a few years and then

567.24

created this thing called drop box or

570.839

you might also use box or you may use

573.88

the uh the windows uses whatam migger I

577.44

forget what they call it but Windows has

578.68

got their own file stuff Google Drive

581

you've got all of these different things

583.079

so you've got all of these

585.279

opportunities to put and I'd highly

588.399

recommend that you do that is have your

590.279

development environment on your local

592.56

machine set up so that whatever your

594.68

cloud provider thing is that it's

597.64

syncing it up there so if it's Google it

599.72

should sync up to your Google Drive if

601.64

it's Dropbox sync up to Dropbox if it's

605.44

you name it sync it up to there use that

608.2

because if something happens and you can

610.6

bam you can pull that stuff right back

612.519

down and I have had it happen not even

614.88

trying I've had it it's just like

617.279

sitting there working one day and the

618.72

hard drive on my development machine

620.32

dies boom I you know I swap it out and

623.2

I'm ready to go again or I could just

624.8

move to another machine and then

626.68

everything's synced up now of course

628.959

there's a this other thing I haven't

630.16

even mentioned right now is Version

632.32

Control make sure that you if you're

634.56

committing your code on a regular basis

637

like and I mean regular like multiple

639.279

times a day not like once a year then

641.519

you'll have all of that you can just

642.8

pull the latest version and you're off

644.24

and running so that should help you as

647.079

well so there's a lot of different ways

648.959

you can do it I'm talking about uh low

653.76

Tech Solutions so far but I'm going to

655.88

flip it over to Michael and let him talk

658.04

about some of the other like the higher

659.959

Tech things we'll call it that things

662.44

like virtual machines and containers and

664.959

stuff like that because that also and

667.6

we'll use the dword everybody or it's

669.92

and its variance of Docker and those

672

other things that are now becoming very

675.519

uh common place I find in the

677.6

development world and we'll let you sort

680.2

of take over there and and talk about

681.76

your experience with those and how you

683.12

can see those being a good

685.6

solution yeah thanks Rob so

689.36

even before Docker and like kubernetes

692.56

and all these containerization that have

694.2

been out

695.56

there probably about a decade or so ago

698.399

we uh it was really big was VMware and

700.8

virtual machines and being able to run

704.079

citric within an environment so

705.72

basically you create a operating system

708.519

within environment you configure it and

711

then you essentially clone it for

712.24

different users and that essentially

715.48

started this whole idea like the um

718.16

portable apps things like that people

719.6

are like well why can't we do that with

721.279

our applications why can't we do that

723.2

with our

724.399

desktops so today we now have you know

727.56

Google Drive we have doctor we have

729.279

virtual um storage locations so now with

733.48

containers we can now even virtualize

735.8

our environments more so what you can do

738.519

now is you can actually create a folder

740.959

structure store all of your application

743.6

uh files your development environments

746.24

everything in that nature store in one

748.36

place and then you could essentially

750.44

create a container and spin up the

753

container with your environment already

755.24

set up so you could actually back up

757.519

your virtual environment so like if

759.16

you're running Linux uh you could create

761.839

a Linux container with all of your

764.839

virtual um your Eclipse your IDE

769.56

whatever you need your

771.48

jvms whatever you need to do your work

775.16

you basically build this container you

776.839

set it all up and then you back up your

778.76

container

780.12

you store that in a virtual environment

782.92

on Dropbox Google Drive whatever but you

786

have that uh file structure that you

788.519

essentially attach as a virtual drive to

791.72

these containers and now you have the

795.279

ability to just plug- inpl containers

797.959

and just attach your file system so now

801.04

if you do what Rob was suggesting and

802.959

you create version controls of your file

805.32

system you can now keep track of all of

807.839

your files you have virtual backups you

809.639

can use git you can use um you know

812.76

subversion and you could set up and

814.959

essentially do a time machine what Mac

817.72

has for backups of your development

821.68

environment or basically your

824.839

desktop I saw you come off mute there

826.92

Rob did you have I was just gonna say I

829.12

I just had it like no you cannot use

831.519

subversion you can use G but you can use

833.8

RCS you can use anything but subversion

837.36

sorry I just had to throw that in It Go

839.959

right well I was trying to avoid CV or

842.44

what is it CSV CVS I always get that

844.759

flipped I I don't know why they named it

846.519

so close but um I think that was

848.36

probably before csvs but yeah CVS RCS uh

853.04

which to me was actually less painful

855.44

than subversion although I know love

857.16

people love subversion and all that I

859.04

was rather like back to like uh was it

862.72

Sor safe I think was the original

865.44

Microsoft one before it became

867.839

eventually became the

869.56

team's um Version Control t uh I forget

873.92

what it's called now because they've

874.92

changed it a couple names but I digress

877.399

I'm sorry I was just like I I almost had

879.56

to say something and I was like all

880.8

right I'll come off mute just in case I

882.16

need to like at some point if you say

884.639

something like that again carry on no

887.839

but as prob was saying that you know

889.759

really though today git is primarily

893.24

what you should be using for Virgin

894.56

Couture something newer than that pretty

897.8

much get is it it right now for most

901.079

developers but where I was going with

903.12

this is not only Linux but you can set

906

up your own Windows machines for those

908.079

of you listening to the podcast if you

910.279

jump on and watch the pre video for this

913.32

we actually talked about uh some

915.399

additional ways you could actually spin

917.199

up like Windows machines virtually and

920

install software and test things on that

922.519

not only for development and setting up

924.839

your environments but this is also a

926.24

great way to test different versions of

927.8

software you you can also test your

930.48

environments in different OS levels so

933

you could spin up different containers

934.48

for say Windows 10 Windows 11 Windows 8

938.959

uh it just depends what you need but the

941.88

whole idea of this concept that we're

943.48

talking about is setting yourself up to

946.839

where you're essentially operating

949.04

system neutral or essentially

951.319

environment neutral and where this came

953.88

from is I I have dealt with so many

958.04

companies over the years in so many

960.399

different jobs where there's so many

963.6

security policies in place that are

966.68

there to protect the company sure but

969

they can also impact us as developers

971.72

and our ability to work for example you

974.8

could have a policy that comes down that

976.24

now blocks all your Maven dependencies

978.72

you now can't pull down your U Maven

981.399

versions to actually install and run

984

your

984.68

software ways to get around that well

986.8

you can go out and actually download all

988.36

the jars put them in a central

990.04

repository and then pull them in that

992.279

way uh there's ways around this but if

996.199

you

997.16

think essentially neutral set yourself

1000.16

up to where these policies these things

1003.16

won't impact you and that way if you do

1005.88

it right no matter where you go what

1008.959

system you're working on you can pretty

1010.48

much sit down on any machine plug in

1013.12

your connect to your virtual uh Drive

1016.56

plug in your thumb drive whatever and

1018.6

it's you're up and running no matter

1020.519

where you're

1022.88

at and that's it's it's one of these

1026.439

especially if you're any sort of a we'll

1028.799

call it that you know the road warrior

1030.16

that they used to talk about it is

1032.52

actually very valuable to have that and

1034.64

it's it is easy or it is easier now to

1038.919

carry around a u you know like a little

1042.039

tablet or you've got like the Microsoft

1044.36

Surface or some of those kinds of things

1045.919

that are pretty small you know you can

1047.16

have some pretty a fairly small fairly

1049.559

lightweight laptop or the Android uh

1053.559

book Chromebooks the thing you want to

1055.919

look at with those though because you

1057.52

could have a really it's awesome if

1059.28

you're traveling a lot you get a dirt

1060.64

cheap Chromebook for I don't know 100

1063.28

150 bucks I think they they're pretty

1064.919

cheap for that so it's it's going to be

1066.679

less than a desktop the key there is

1069.12

just to have enough of your stuff

1071.96

offloaded from the computer so that

1074

you're not having to like build this

1075.64

entire you don't have have to have this

1077.08

big honken thing you have this really

1079.159

cheap little thing throw a couple of

1081

files on there make sure you can do you

1083

know editing and building and then a lot

1085.12

of it particularly if you've got

1088.48

somewhere out on a cloud where you've

1089.72

got a container or something like that

1090.919

then you can always go hit that tell

1092.84

that into it SSH into it whatever you

1094.44

need to do and you can work there you

1097.159

can also use uh a lot of the tools that

1099.44

are out there we've talked about before

1101.24

somewhere along the way a while back now

1103.48

talked about Cloud9 and some of those

1105.12

kinds of things where they are Cloud

1107.039

first tools feel free to I would say

1110.84

regularly use your favorite search

1112.679

engine to look for uh cloud-based idees

1116.84

or cloud-based development tools things

1119.28

along those lines do those searches

1120.919

because there's a lot of stuff that pops

1123.12

out and there's a lot of projects out

1125.36

there there's one uh I came across it

1127.32

was a uh Visual Studio code that was

1130.039

built for like a lightweight kind of

1131.799

thing so you could put it on just about

1133.36

any and it is those kinds of things are

1136.44

crossplatform enough that you can run

1138.84

them pretty much anywhere uh I think you

1140.799

run some of this stuff outside on your

1142.96

phone um worst case learn VI or emac or

1147.4

something like that and you can

1148.72

literally I've I've got uh a little app

1152.4

that allows me to remote in I don't know

1155.08

if it's the same one Michael uses it is

1157.799

what is it called Tellus I think is what

1159.559

it's called I'm G to look at I'm looking

1162.32

at my phone right now terus t r m i u s

1167.36

allows you to do uh you can do regular

1169.48

tet you can do SSH into a machine it

1171.96

gives you a nice little you know your

1173.919

standard you know console can do and it

1176.799

it's got your basic Escape keys and

1178.32

stuff like that as well so you can work

1179.96

around in a remote environment if you

1182.6

need to uh if you need something more

1185.159

goey

1186.28

related uh tablets work really well you

1189.44

do have to watch out because if you get

1191.24

on to some of the a lot of them now

1193

especially the Apple based ones there's

1194.919

a a double click has a different it gets

1197.08

overridden so if you're clicking on a

1199.24

form or need to double click a form or

1201.32

something like that it does mess with

1203.84

your uh your navigation but that being

1207.6

said swinging back around to the

1209.72

original point before I pass it on to

1212.039

this guy that just did a little finger

1213.6

in the air um it's you want to watch out

1217.559

if it's a if it's a security related

1219.44

thing then you need to you know make

1220.84

sure that you you

1223.24

conform as but there are going to be

1225.919

things like Michael brought up perfect

1227.44

examples of where you can't work because

1230.2

the security gets in the way so make

1231.84

sure that you're thinking you can you

1233.72

look for ways to do it that would be

1235.4

secure like copying files local or talk

1238.84

to your your network administrator

1240.52

security people to say hey we need

1242.44

access to this uh you in the back you

1244.799

raised your

1247.2

hand so one other thing we were

1249.84

mentioned so we've talked about um open

1252.32

apps or uh that app tool that we uh that

1256.559

you can install apps on thumb drives the

1258.919

other thing to think about too when

1260.28

you're dealing with applications for

1261.799

virtual uh work and things of that

1264.2

nature look at the binary versions of

1268

those applications and by binary I mean

1270.6

like for instance if you have like

1272.88

eclipse eclipse can run on a Java

1275

runtime uh open uh what it um shoot uh

1280.64

not Libre open Office will also run on

1283.2

the Java run time you have windzip which

1286.36

will run on just about everything or

1288.64

seven uh 7 plus which I think comes with

1290.919

both installers if you download it so

1293.279

these are things you can download put on

1296

a thumb drive and literally plug in and

1298.559

as long as you have like Java or you

1301.4

have the compiler or the runtime you can

1303.6

run these applications literally on any

1306.279

machine in any environment if you have

1308.64

access to you know the thumb drive

1310.679

otherwise you would need to download

1312.08

them from a virtual uh storage like

1314.919

Docker or Google

1316.72

drive what you can do I mean it's it's

1319.36

like I said it's it's become more common

1321.52

to have cloud cloud access of varying

1326.279

sorts sorry I'm just choking it's

1328.44

causing me so emotional right now

1331.039

there's Cloud access to so many of these

1332.76

things that you can you know for example

1335.08

if you throw it out in Dropbox then you

1336.48

might be able to just pull it down if

1338.36

you have a uh secure

1341.72

server may have even a a personal server

1344.88

that you can lock down to the point

1346.08

where it's like the only place you can

1347.36

way you can get to it is through a VPN

1349.76

or through you know from specific IPS

1352

there's there's a lot you can do

1354.799

to make your stuff available we'll call

1357.84

it your stuff but also make it only

1360.08

available to yourself or in a way that

1362.2

only you know that you can turn on and

1364.159

off access to it so that it does prevent

1367.84

you know it like covers the security

1369.52

types of issues while also making the

1372.88

stuff available to you which is really

1374.72

the key here is you want to be able to

1376.48

be productive and not spend days going

1380.88

through and configuring stuff and

1382.679

environments and stuff which is sort of

1384.88

my last thought on this one is also

1388.919

where once you set up your IDE and your

1393.48

environment whatever you can take a

1395.96

snapshot or something a lot of places

1398.039

it's like they'll allow you to export

1399.44

your configuration uh all your settings

1401.52

and stuff like that particularly if

1404.08

you're in there and you've got all these

1405.36

little special fonts you do and color

1407.36

schemes and all these things that you

1408.88

can do make sure that you export those

1412.32

and this includes making sure that you

1414.84

get in a habit of consistent directories

1418.6

and folders and file names and locations

1421.12

so that when you jump on another machine

1423.159

that they're ideally they're all

1424.799

relative to some starting point that you

1427.32

can easily set if not do them as uh

1431.52

standard as possible so that you can get

1434.84

access to it so that you can easily just

1437.039

jump in and go instead of having to

1438.76

remap all of your settings the next time

1440.76

you jump on a machine uh parting

1443.279

thoughts for me

1446.36

Mike yeah I would like to kind of add to

1449.12

that so we've talked about you know

1450.919

portable apps things of that nature and

1452.6

taking snapshots of your development

1454.4

environment the other thing is maybe

1457

download all of the utilities and

1459.799

applications that you use and store them

1462.6

in a offline location either Gmail thumb

1466.32

drives you know Google Drive Dropbox

1469.36

whatever because if you put them in a

1471.679

place that you secure in most situations

1475.159

you can get access to that wherever

1477.24

you're at whereas you might be blocked

1479.679

from some of those sites to actually get

1481.2

the tools you need to do your job you

1483.919

may also and you know we'll wrap this

1486.399

one up on that but you may also lose

1488.36

access to those there have been I used

1490.64

to periodically I would just back in the

1493.159

day I would actually burn stuff to CD

1495.32

like every six months that was my

1497.76

utility stuff because it was easier to

1500.08

get it off of that than it was off of a

1501.64

thumb and actually was more accessible

1503.76

to have a CD EV than a DVD than there

1506.36

was uh a thumb drive nowadays you can

1509.52

probably put it out and you have network

1511

access but you may want to have it on a

1513.039

thumb drive make sure it's your thumb

1514.44

drive however you have it set up that

1516.64

you have the dongles or whatever you

1518.399

need in case you have a USB thumb drive

1521.2

and you end up on a machine that only

1522.6

has

1523.44

usb3 ports or USBC I guess it is now

1526.88

there's things like that you want to run

1528.559

that you want to make sure you don't run

1530.36

into um you compatibility issues but

1534.64

those things are great for you because

1536

you you may find that your favorite

1537.919

utility no longer you know is no longer

1540.2

supported or whatever happens you also

1542.64

need to make sure you have the licensing

1544.279

stuff if you you know for whatever

1545.559

you've purchased so that you've got the

1547.039

right keys and all that kind of stuff

1548.96

that you need to that being said you

1551.64

don't need any special keys licenses or

1553.52

anything else to listen to us or to give

1556.399

us feedback so

1558.88

as always feel free to shoot us an email

1560.679

at info developer.com check us out on

1563.279

our at develop andur Twitter well now x

1567.88

uh stuff Facebook we've got a page

1570.12

LinkedIn we've got a page fa go to

1572.6

developer.com

1574.039

DV p

1576.72

ne.com and leave us notes there post

1580.48

we've got uh contact us forms and also

1583

tons and tons of content for you to

1584.96

peruse you can also check us out on

1586.52

YouTube lots of stuff there as well

1588.76

including you can see this instead of

1591.24

just listen to it so and you get bonus

1593.44

material that always occurs so we'll

1595.64

wrap this one up we're not done yet

1597

we're going to continue we're actually

1598.08

getting close we're trying to figure out

1599.36

how we want this to look as far as

1601.36

wrapping up this season and what the

1603.44

next season will be uh but we're getting

1605.44

into that we're getting about to that

1606.64

point where we'll probably call it you

1608.399

know shut the books on season 21 it'll

1611.36

be on Season

1613

22 amazingly enough once again Way

1615.72

Beyond we've got more seasons than some

1617.72

people have podcast

1619.6

episodes that being said I hope that you

1621.76

have a great season and lots of cool

1624.279

podcast episodes in your future go out

1626.399

there and have yourself a great day a

1627.96

great week and we will talk to you next

1631.919

time bonus material anything else gu

1634.2

this this is one of those that uh okay

1636.96

bonus material because you people are

1638.32

working uh because you can see this is

1642.52

if I'm on the right screen this is

1645.32

portable apps and I'm going to blow this

1647.039

up a little bit because you probably

1648.6

can't see it well these are the apps

1651

that are on and it's portableapps.com

1654.32

why is it I'm play music gosh I hate

1657.12

that uh over 500

1660

apps um and it start they have them

1662.44

categorized because you can get very

1664.279

quickly lost accessibility stuff which

1666.2

is actually very useful uh lots and lots

1668.84

of developer development stuff including

1671.48

an xamp there we go get that recording

1674.12

off of there um education related stuff

1678.519

which is you depending on what you're

1680.2

doing can be very useful games everybody

1682.12

what games uh and they've got tons and

1684.88

tons of those we've got a lot of really

1686.64

useful Graphics stuff a lot of really

1689.24

useful their internet related stuff like

1691.519

um they've got a lot of little

1692.96

lightweight browsers they've got email

1695.76

and things of that nature some of it may

1699.279

be perfect for you anyways to just go to

1701.2

one of these lightweight email clients

1703.24

and use that for your email as opposed

1705.559

to some bulky thing that you're normally

1707.279

using the they've got a lot of video and

1709.279

music uh manipulation and editing stuff

1712

all your favorite offy type stuff and

1714.48

all of this is uh freew you got like lib

1717.24

office and uh what was the other one uh

1721.279

open Office which is now apache's open

1723.6

Office PDF viewers security stuff Zips

1727.2

and utilities and all that kind stff

1729

it's like it just goes on and on and on

1730.48

and on and on so

1734.08

that is portable apps it's a really good

1736.679

it's like I said there is Mac one it is

1740.08

uh last time I tried it it was based

1742.679

on like OS 12 or something it was it was

1746.12

a while back um and it was it's really

1748.2

got the point that honestly I looked at

1750.559

it and there were none of the app those

1751.88

apps I needed because any machine I've

1753.84

got I've I've got what I need on it

1756

basically because I just like drop it on

1758.24

there and I'm ready to go I could take

1760

any like you can take you know if you

1761.6

want to take

1762.96

uh you want to use Eclipse you you throw

1766.039

it on your machine but then you could

1767.279

just pull the youve just got the package

1769.32

thing and you can just install it

1770.48

wherever you need to if it's a obviously

1772.559

if it's another Mac thing um a lot of

1775.519

times it's just as easy to use use some

1777.72

sort of browser based you know

1779.279

cloud-based kind of thing to do your IDE

1781.96

or you know you can use a lot there's a

1783.96

lot of lightweight ones as well actual

1785.679

Vis Visual Studio code when it's minus

1788.08

its plugins is pretty small right now

1790.559

you can like everything you can fatten

1793.159

it up with plug ends as

1795.12

well uh any thoughts on this one go

1798.2

ahead yeah so on the flip side of that

1801.039

if you are not in a cloud environment or

1803.279

you're going to be in an environment

1805.12

where uh you have a like a Chrome book

1810.279

or some type of machine that is not your

1812.519

typical machine and you can't install

1814.919

stuff to it the other thing you could do

1817

that we didn't really touch on is other

1819.76

than containers for a long time now

1821.799

you've had Linux and even Windows to an

1824.32

extent you can actually boot from a

1826.36

thumb drive uh and you can basically

1829.399

take your whole system with you on a USB

1833.279

stick or an external drive or even as

1835.72

Rob mentioned you you take a snapshot

1837.6

with a CD or DVD and you pop that in and

1841.2

you can run your entire OS virtually

1843.6

from the environment now you still have

1845.32

to store your uh data potentially to a

1848.919

thumb driver or an external device but

1851.159

that is another option you could do uh

1853.679

to kind of be virtual uh and not lock

1856.36

down to a particular environment

1858.639

yeah that's a good point I've forgotten

1859.799

about that I I used to use that back in

1861.519

the day where I had a full bootable and

1863.48

it was it was an emergency kind of thing

1865.36

but it was like if I needed to I could

1867.159

plug that I it was you plug the hard

1868.84

drive in and I could actually run off of

1870.32

that for a while so I didn't have to

1871.96

actually repair my machine I could just

1873.44

be like screw it as long as I can get in

1875.679

I'll launch it and we're ready to go uh

1878.679

hopefully you're ready to go because we

1880.039

are we're going to wrap this one

1881.799

up and we're going to dive right back

1884.36

right into our next stuff as far as

1887.08

we're concerned first as far as you're

1888.2

concerned it'll probably take you a

1889.2

little while so we're going to you get

1890.96

to pause and come back and we will talk

1893.32

about our next episode glad have a great

1895.679

time leave us check out the show notes

1897.88

for links and things like that and let

1899.48

us know if you have any questions

1900.76

comments suggestions jokes any of that

1903.44

kind of stuff we take it all and uh we

1905.799

take it under advisement we may not use

1907.48

it especially if it's a dirty joke but

1908.799

hey the rest of the stuff we will

1910.2

probably find useful thanks a lot thank

1912.559

you for your time and we will see you

1914.039

again soon

1916.87

[Music]