📺 Develpreneur YouTube Episode

Video + transcript

Thymeleaf Intro Part 1 - Simple values

2023-11-28 •Youtube

Detailed Notes

We are continuing a series of tutorials focused on Spring Boot. The crux of the project is to convert/migrate an old JSP/Tomcat application to a modern Spring Boot application and Java 7/8 to a current version. Thymeleaf is an important piece of Spring Boot applications and we start a deeper dive into it with this episode.

You can learn more through our online classes at https://school.develpreneur.com and register for free. Registration will add you to our email list, and you will periodically receive coupons for courses and notifications of the latest releases.

Transcript Text
[Music]
well hello and welcome back we are
continu do where we're converting our
old
JSP uh Tom Cat application to a new
fine awesome shiny whiter better smaller
all that good stuff spring boot
application and what we're going to talk
about this time we going to get a little
bit into the display now last time
around we were able to list we basically
just did a nice little list page so we
came through and we were
listing essentially each of the columns
out of our table and we were doing that
uh not the rest controller if I can go
back to my
controller we're using that by basically
coming in we had set up
jdbc and we're walking through we just
basically built a results or a list um
list by user and we grab the results and
all we do is we just throw the results
in and then if you remember we go to
opportunity list and we did this little
thing here and that's what I want to
talk about is I want to talk about time
Leaf this time
uh because this is something we're going
to be doing for the next couple little
uh episodes essentially we're going to
do a little bit of pulling in some of
our pieces so we just used it last time
we just had it and then we did an
include here or basically just did
xmlns I want to step back a little
bit if you go to time Leaf I've I'm
going I'm at which is t h y m that kind
of time l e a.org G if you go there you
can see uh there's a nice tutorial
there's a bunch of stuff to get that but
the key is that you get a nice little
little tutorial and it does give you an
idea of what it does if you've worked
with just about any um any application
framework web application framework you
have the idea of being able to access
things from the server and that's what
time Lea gives us now what it does oops
I want to go to the source code is it
basically does it through this we just
do a th colon and then in this case like
we're going to do th text and that's
going to set our div now what I want to
talk about this time is let's go ahead
and turn this into which we saw here
this little thing so this piece is
really what we were kicking out but now
there's some structure around it and the
way we do
that is thing called
fragments and so here is where
essentially if I take this
out oh if I do this I take that
out me restart it because you have to
restart it so it'll load all your stuff
right then this is what we see so really
nothing there I mean it's like it's a
very simple bunch of divs things like
that now what we did is we had
formatting and all kinds of other stuff
came from this one thing now it's not
because this is super magical it's
because I'll show you that file the key
here is we're going to have a fragment
and fragments go in the resources
fragments folder and this one is
actually going to be called header so if
I have header. HTML which is what it's
looking for and if I go look at that now
this came over for an older application
I pulled whoops a bunch of information
over uh a lot of this stuff like The
Meta tags doesn't really matter um
actually let's go fill that out just
because not sure why I didn't have
those I'm not sure why I didn't have
this set but uh so I've got like a title
now here is a key
too that we're going to look at in a
minute but okay so in here let me start
with the fragment side what we do is
we're going to come in and we're going
to create an HTML file and we're going
to have a fragment and we're going to
give it a name which is here and then
down here is the end of that div so I
could actually see this because it is
HTML uh but I don't really need to now
if we look at this fragment name Main
and I go to opportunity list we can see
here that it's going to go look for in
the fragments header and it's going to
pull in the main section let me go ahead
and at the
bottom let me do the same thing and I'm
going to show you what a footer looks
like so let me do a
footer and I'm going to call it footer
and it's going to be the main and I'm
going to take my footer here I'm going
to rename
it uh to footer. HTML so we're going to
create a fragment on the Fly
here wh
uh did I not get it right footer
dot HTML there we
go and what I'm going to want to do much
as I did in the header is I'm going to
have a main
fragment so if I go here I'm just going
to do it right at the
top this is something I used in the past
but all I'm going to do
here is do that so now I've got a big Li
div and this is my fragment now now I do
have some stuff here I need to change
over which we're going to
see uh let's see I want to make sure I
can get it
all uh should be okay until I get to
this because I was using some stuff I
don't need to so
now uh and I'm also going to this is
going to be a this JS that stuff let's
see that's still going to be probably
okay but this is because it's coming
from local I'll show you how to pull
that in uh and
so uh where' I go to if I go to uh no if
I go to header now one of the things
I've got here is I've got fragments and
so that's where I'm going to put my
fragment so it's going to look for in
that folder now the other thing I've got
is
static and
within um and that's also within the
resource so I've got fragments folder
I've got a stag static folder
within that I have dropped in bootstrap
502 which is right
here and then I've just got a couple of
CSS files that I threw in there now
notice here if I do this at uh squiggly
bracket and then do that for that file
name it's going to pull it from the
static folder so I can fairly easily
that just sort of tells me where I'm
going to put stuff so if I take the same
thing let's go look here uh what I want
to do is I want wanted to pull the
bootstrap in so that's going to look
like
this uh bootstrap let's see this
bootstrap yeah and that should
work uh and then if I close
that I think let's see that other one
came from there so I think I'm good I
don't think I need to grab anything
else and so now if I take that that and
so this is just uh this is main on the
footer did I set that up right footer
main so let's see what
happens and so now if I look at it I'm
going to see somewhere down here not a
footer it did not pull it in on me so
let's go look at that
again oh let's see so that is let's make
sure we got it right so it's in
fragment
footer let's do this let's make it a
straight
up wh am I in the right place
yeah
uh wait did I lose my oh I'm in the
wrong header there
okay I don't know why I had an extra
header
oops I've got him in the wrong place
okay so that footer needs to
be oh sorry not in fragments and
templates I think let's
see yeah so he's there I'm sorry this is
in templates so I want to
take let's do this uh let's get rid of
this
header and let's take this footer and
put it in
templates so I don't need fragments
because I've already defined this as a
fragment my mistake so now let's see is
that the right footer yes so
now now I have a footer down
here and I've got my main thing and
we've been and we've pulled in of course
here we can
see um we can go see on here oh I did
have something that I didn't
like uh oh I've got an extra character
somewhere for the JS so if I go look
here uh let's go look at that real quick
is
it where's
header make sure I got it right so I
probably got oh I think I got a
character wrong and so let's
see oh my
mistake I think that's what I want is I
want th Source bootstrap blah blah blah
that should work hopefully that
works let's see what
happens and that's really the challenge
is making sure there we go
well it's there we go and now it's come
through so
we didn't get our error and we have our
Pages coming through of course if we do
this oh it does try to go
somewhere oh because those are actually
not on the server
so it's going to go hit some stuff
that's
out uh so those actually work even
though got a couple other things that
don't
so what we've put together is just a
very basic uh framework essentially for
our Pages we have a header which is up
here and we have a who and we have a
footer which is down
here and the header footer we're not
going to need to do a whole lot with it
uh we'll go ahead and change this to 23
just because actually it's going to be
24 by the time we get done with this so
we'll
just to
24 so we're not going to need that
anymore the header we really probably
won't need except oh we will
need uh we're going to need to get our
navbar stuff straightened
out because we're not seeing it right
now we're getting this to toggle
navigation we're getting Navar
header so we'd have this not set up
right now one of the things that
probably is
incorrect uh let's
see uh one of the things that's
incorrect is it this was built initially
with bootstrap three and now we've moved
to bootstrap four five so we're going to
do some migration essentially of our
bootstrap stuff as well to make sure
that we can get this set up as a proper
uh nav
bar but that is the the simplest thing
we can do to start pulling our stuff
over is for example and let's do one
real quick let's take
um let's go look from our old
stuff and let's go look at our pages
that are in here
somewhere
uh see is it there I
think main
resources web
app web views so let's see that was
projects let's see or opportunity let's
get a different list let's do
the
um let's do the regist
ation so let's take the registration and
we're going to bring it over
here we can save our header and
registration is now going to be
a HTML
page and we'll give you a walkthr on
this this is going to be non-trivial
because what we're going to do we've got
as we can see here we've got some of
this core and the function stuff that do
we don't want so what we're going to do
come in here
and we're going to need our time Leaf
stuff and we're going to need our
[Music]
header uh so that
is
here our
header it's going to go
there and now we've got a whole bunch of
little logic here so this is actually
going to get to be maybe a little
complex but let's see what we can do
let's see if we can do this in a
simple way and then we'll come back and
add some functionality so we want to
throw our footer on
it and let's go with just that for now
let's see what happens so if we take
just that and we look at registration I
don't think we had anything in the past
that was anything super interesting on
it so let's go look if we look at uh
whoops up in the
controller I'm going to say that's a
user let's go find
registration okay so register user we're
just going to was register
user let's go look at him real
quick oh so basically he's just got a
lot of text that gets turned in here so
let's look at how we're going to take
this so if we want to take this so we
called it register users so we're going
to come up here and we'll do it in our
hello controller
and let's see what this looks like if
we're going to change it so we're going
to take our git
mapping let me close that because that's
annoying is actually now going to
be register
user and let's just I wonder if it'll
keep
that
I don't know if it'll keep that or not
but we're going to find out in a minute
uh let's see so it's going to
be uh this is going to be register
user he probably doesn't need anything
in particular we'll come back to that
for right now we won't use
it uh let's see so we
need really let's see
I don't know we're going to need too
much so let's just do it this way we're
going to simplify this sucker all the
way
down so for here all we're going to do
is return for
now uh what did we call that
registration right is that what that is
make sure that makes
sense
whoops oh those are two different things
my mistake so let's bring him over
here oh wait no uh
registration where'd he go registration
okay so we're good so now we're just
going to do
registration so now let's see what
happens if we pull the page it'll be a
very ugly page probably
but let's go
whoops we have errors somewhere
oh we don't need that oh we don't need
those
either uh we'll keep that for now
because we're going probably come back
to that at some point but let's run it
and then go to register user and see
what
happens
okay if we go here and we go register
user then we've got a page and now it's
got some errors it's got some annoying
stuff but it's like hey we got a page
and we spun that around fairly quickly
from the other uh from the other
application now of course we're going to
see some stuff here cuz everything
showing up you can see where we have
some function names and stuff like that
so we can
actually do some stuff if we want to
with this
um but we'll talk about that in a later
episode for now I want to just go with
hey we've got a page we're starting to
put some stuff together we are starting
to use time leaf and we're going to
continue to do that in the next episode
and uh we're going to start integrating
that on a regular basis but I wanted to
make sure that you guys knew that that's
out there again t h y m l EF L ahf.org
and you can get everything you need and
there's a ton of stuff there some of
which quite a bit actually we're going
to be going through so hopefully uh this
will get you going that being said let's
get out there so have a great day a
great week and we will talk to you next
time hello this is Rob with develop or
also known as building better developers
wanted to announce that we have school.
developer.com feel free to check it out
if you like any of this information any
of the content that we've sent and you
would like to see more you can come out
you can enroll for free we have free
courses we've got places for you to get
better at just learning a technology or
how toos you can work on your business
skills we can help you with becoming a
better developer as in coding and things
like that a lot of the stuff you've seen
on YouTube we also have out at school.
develop andur we just have it in a
little more of a uh educational format
and a way for you to track your progress
as you move forward becoming a better
developer
[Music]
Transcript Segments
1.35

[Music]

27.32

well hello and welcome back we are

29.56

continu do where we're converting our

31.599

old

32.84

JSP uh Tom Cat application to a new

37.2

fine awesome shiny whiter better smaller

40.879

all that good stuff spring boot

42.96

application and what we're going to talk

44.719

about this time we going to get a little

45.719

bit into the display now last time

47.28

around we were able to list we basically

51.199

just did a nice little list page so we

52.879

came through and we were

55.359

listing essentially each of the columns

57.879

out of our table and we were doing that

61.879

uh not the rest controller if I can go

64

back to my

65.24

controller we're using that by basically

67.479

coming in we had set up

69.799

jdbc and we're walking through we just

72.36

basically built a results or a list um

76.24

list by user and we grab the results and

78.92

all we do is we just throw the results

80.24

in and then if you remember we go to

83.159

opportunity list and we did this little

86.119

thing here and that's what I want to

87.36

talk about is I want to talk about time

89.04

Leaf this time

90.799

uh because this is something we're going

92

to be doing for the next couple little

94.399

uh episodes essentially we're going to

96.159

do a little bit of pulling in some of

98.28

our pieces so we just used it last time

102

we just had it and then we did an

103.84

include here or basically just did

106.24

xmlns I want to step back a little

109.36

bit if you go to time Leaf I've I'm

114.079

going I'm at which is t h y m that kind

117.6

of time l e a.org G if you go there you

121.119

can see uh there's a nice tutorial

122.88

there's a bunch of stuff to get that but

125.159

the key is that you get a nice little

126.96

little tutorial and it does give you an

129.2

idea of what it does if you've worked

132.44

with just about any um any application

137.48

framework web application framework you

139.44

have the idea of being able to access

142.239

things from the server and that's what

144.4

time Lea gives us now what it does oops

147.16

I want to go to the source code is it

149.16

basically does it through this we just

151.319

do a th colon and then in this case like

155.84

we're going to do th text and that's

157.48

going to set our div now what I want to

161.4

talk about this time is let's go ahead

163.48

and turn this into which we saw here

166.68

this little thing so this piece is

169.319

really what we were kicking out but now

171.959

there's some structure around it and the

175.519

way we do

178.2

that is thing called

181.92

fragments and so here is where

184.76

essentially if I take this

187.08

out oh if I do this I take that

190.84

out me restart it because you have to

193.76

restart it so it'll load all your stuff

195.56

right then this is what we see so really

200.36

nothing there I mean it's like it's a

201.92

very simple bunch of divs things like

203.959

that now what we did is we had

206.04

formatting and all kinds of other stuff

207.92

came from this one thing now it's not

210.239

because this is super magical it's

212.959

because I'll show you that file the key

216.68

here is we're going to have a fragment

219.08

and fragments go in the resources

221.48

fragments folder and this one is

223.72

actually going to be called header so if

225.879

I have header. HTML which is what it's

227.799

looking for and if I go look at that now

230.64

this came over for an older application

232.84

I pulled whoops a bunch of information

236.48

over uh a lot of this stuff like The

238.599

Meta tags doesn't really matter um

241.76

actually let's go fill that out just

250.68

because not sure why I didn't have

259.68

those I'm not sure why I didn't have

261.44

this set but uh so I've got like a title

264.16

now here is a key

267.36

too that we're going to look at in a

269.28

minute but okay so in here let me start

272.36

with the fragment side what we do is

274.28

we're going to come in and we're going

275.12

to create an HTML file and we're going

277.32

to have a fragment and we're going to

279

give it a name which is here and then

282.12

down here is the end of that div so I

284.759

could actually see this because it is

286.88

HTML uh but I don't really need to now

289.56

if we look at this fragment name Main

293.72

and I go to opportunity list we can see

296.639

here that it's going to go look for in

298.4

the fragments header and it's going to

300.32

pull in the main section let me go ahead

303.88

and at the

305.919

bottom let me do the same thing and I'm

308.44

going to show you what a footer looks

309.96

like so let me do a

312.8

footer and I'm going to call it footer

316.44

and it's going to be the main and I'm

317.84

going to take my footer here I'm going

319.4

to rename

321.08

it uh to footer. HTML so we're going to

325.08

create a fragment on the Fly

328.16

here wh

333.24

uh did I not get it right footer

336.639

dot HTML there we

339.6

go and what I'm going to want to do much

342.44

as I did in the header is I'm going to

346.039

have a main

348.24

fragment so if I go here I'm just going

351.12

to do it right at the

352.96

top this is something I used in the past

355.479

but all I'm going to do

357.52

here is do that so now I've got a big Li

360.68

div and this is my fragment now now I do

366.16

have some stuff here I need to change

367.639

over which we're going to

369.8

see uh let's see I want to make sure I

371.8

can get it

372.96

all uh should be okay until I get to

376.039

this because I was using some stuff I

378.199

don't need to so

380.88

now uh and I'm also going to this is

384.8

going to be a this JS that stuff let's

387.919

see that's still going to be probably

389.199

okay but this is because it's coming

390.88

from local I'll show you how to pull

393.24

that in uh and

396.4

so uh where' I go to if I go to uh no if

400.52

I go to header now one of the things

402.72

I've got here is I've got fragments and

404.44

so that's where I'm going to put my

405.479

fragment so it's going to look for in

407.039

that folder now the other thing I've got

408.759

is

409.919

static and

412.68

within um and that's also within the

415.44

resource so I've got fragments folder

417.08

I've got a stag static folder

420

within that I have dropped in bootstrap

422.919

502 which is right

425.24

here and then I've just got a couple of

427.52

CSS files that I threw in there now

429.56

notice here if I do this at uh squiggly

433.039

bracket and then do that for that file

435.12

name it's going to pull it from the

437.52

static folder so I can fairly easily

440.4

that just sort of tells me where I'm

441.8

going to put stuff so if I take the same

444.12

thing let's go look here uh what I want

447.16

to do is I want wanted to pull the

449.84

bootstrap in so that's going to look

454.8

like

459.28

this uh bootstrap let's see this

462.199

bootstrap yeah and that should

464.96

work uh and then if I close

468.919

that I think let's see that other one

471.24

came from there so I think I'm good I

473.24

don't think I need to grab anything

477.28

else and so now if I take that that and

479.759

so this is just uh this is main on the

482.52

footer did I set that up right footer

486.08

main so let's see what

492

happens and so now if I look at it I'm

495.4

going to see somewhere down here not a

498

footer it did not pull it in on me so

501.44

let's go look at that

502.919

again oh let's see so that is let's make

506.36

sure we got it right so it's in

511.88

fragment

513.839

footer let's do this let's make it a

516.2

straight

518.32

up wh am I in the right place

521.8

yeah

526

uh wait did I lose my oh I'm in the

531.279

wrong header there

533

okay I don't know why I had an extra

538.2

header

542.079

oops I've got him in the wrong place

543.68

okay so that footer needs to

547.2

be oh sorry not in fragments and

551.24

templates I think let's

557.04

see yeah so he's there I'm sorry this is

560.56

in templates so I want to

562.72

take let's do this uh let's get rid of

565.92

this

567.56

header and let's take this footer and

570.68

put it in

573.76

templates so I don't need fragments

576.12

because I've already defined this as a

577.56

fragment my mistake so now let's see is

580.16

that the right footer yes so

589.399

now now I have a footer down

594.44

here and I've got my main thing and

597.12

we've been and we've pulled in of course

599.36

here we can

600.72

see um we can go see on here oh I did

604.44

have something that I didn't

608.64

like uh oh I've got an extra character

611.079

somewhere for the JS so if I go look

617.2

here uh let's go look at that real quick

620.44

is

621.32

it where's

625.12

header make sure I got it right so I

627.959

probably got oh I think I got a

629.92

character wrong and so let's

632.6

see oh my

637.079

mistake I think that's what I want is I

639.44

want th Source bootstrap blah blah blah

642.279

that should work hopefully that

644.48

works let's see what

648.92

happens and that's really the challenge

651.279

is making sure there we go

654.92

well it's there we go and now it's come

658.399

through so

660.8

we didn't get our error and we have our

663.399

Pages coming through of course if we do

665.36

this oh it does try to go

669.2

somewhere oh because those are actually

671.24

not on the server

673.519

so it's going to go hit some stuff

675.92

that's

677.16

out uh so those actually work even

679.839

though got a couple other things that

681.6

don't

682.68

so what we've put together is just a

685.44

very basic uh framework essentially for

688.639

our Pages we have a header which is up

691.079

here and we have a who and we have a

693.6

footer which is down

695.68

here and the header footer we're not

698.12

going to need to do a whole lot with it

700.68

uh we'll go ahead and change this to 23

702.88

just because actually it's going to be

705.079

24 by the time we get done with this so

706.88

we'll

707.6

just to

710.36

24 so we're not going to need that

712.36

anymore the header we really probably

715.2

won't need except oh we will

716.959

need uh we're going to need to get our

719.32

navbar stuff straightened

721.56

out because we're not seeing it right

724.56

now we're getting this to toggle

727.04

navigation we're getting Navar

729.36

header so we'd have this not set up

732.2

right now one of the things that

733.36

probably is

736.68

incorrect uh let's

740.92

see uh one of the things that's

742.6

incorrect is it this was built initially

745.12

with bootstrap three and now we've moved

747.839

to bootstrap four five so we're going to

750.279

do some migration essentially of our

753.36

bootstrap stuff as well to make sure

755.36

that we can get this set up as a proper

758.44

uh nav

760.079

bar but that is the the simplest thing

764.399

we can do to start pulling our stuff

765.959

over is for example and let's do one

768.839

real quick let's take

772.04

um let's go look from our old

775.16

stuff and let's go look at our pages

778.279

that are in here

779.72

somewhere

782.68

uh see is it there I

786.6

think main

790.92

resources web

793.44

app web views so let's see that was

797.279

projects let's see or opportunity let's

799

get a different list let's do

801.76

the

806.959

um let's do the regist

809.44

ation so let's take the registration and

812.519

we're going to bring it over

815.519

here we can save our header and

818.199

registration is now going to be

821

a HTML

825.6

page and we'll give you a walkthr on

827.959

this this is going to be non-trivial

829.88

because what we're going to do we've got

831.88

as we can see here we've got some of

833.24

this core and the function stuff that do

834.759

we don't want so what we're going to do

837.88

come in here

839.8

and we're going to need our time Leaf

841.24

stuff and we're going to need our

842.62

[Music]

844.16

header uh so that

849.44

is

851.48

here our

854.079

header it's going to go

858.72

there and now we've got a whole bunch of

861.8

little logic here so this is actually

863.519

going to get to be maybe a little

865.8

complex but let's see what we can do

867.04

let's see if we can do this in a

869.399

simple way and then we'll come back and

870.68

add some functionality so we want to

872.199

throw our footer on

879.04

it and let's go with just that for now

883.16

let's see what happens so if we take

885.759

just that and we look at registration I

888.44

don't think we had anything in the past

889.839

that was anything super interesting on

892.279

it so let's go look if we look at uh

897.04

whoops up in the

901.44

controller I'm going to say that's a

903.92

user let's go find

907.24

registration okay so register user we're

910.12

just going to was register

912.079

user let's go look at him real

915.44

quick oh so basically he's just got a

917.639

lot of text that gets turned in here so

920.519

let's look at how we're going to take

921.48

this so if we want to take this so we

923.92

called it register users so we're going

925.24

to come up here and we'll do it in our

927.72

hello controller

932.279

and let's see what this looks like if

933.68

we're going to change it so we're going

935.199

to take our git

938.839

mapping let me close that because that's

941.12

annoying is actually now going to

944.48

be register

951.48

user and let's just I wonder if it'll

955.48

keep

957.6

that

960.24

I don't know if it'll keep that or not

961.839

but we're going to find out in a minute

963.56

uh let's see so it's going to

972.16

be uh this is going to be register

975.88

user he probably doesn't need anything

978.44

in particular we'll come back to that

980.36

for right now we won't use

983.079

it uh let's see so we

986.319

need really let's see

991.48

I don't know we're going to need too

992.48

much so let's just do it this way we're

994.24

going to simplify this sucker all the

996.04

way

996.759

down so for here all we're going to do

1000.839

is return for

1003.44

now uh what did we call that

1009.56

registration right is that what that is

1012.04

make sure that makes

1014.6

sense

1016.279

whoops oh those are two different things

1018.319

my mistake so let's bring him over

1024.4

here oh wait no uh

1028.64

registration where'd he go registration

1032.199

okay so we're good so now we're just

1033.319

going to do

1041.88

registration so now let's see what

1044.64

happens if we pull the page it'll be a

1046.16

very ugly page probably

1048.919

but let's go

1051.559

whoops we have errors somewhere

1055.84

oh we don't need that oh we don't need

1059.679

those

1066.919

either uh we'll keep that for now

1069.4

because we're going probably come back

1070.44

to that at some point but let's run it

1074

and then go to register user and see

1075.4

what

1077.4

happens

1079.32

okay if we go here and we go register

1085.44

user then we've got a page and now it's

1087.64

got some errors it's got some annoying

1088.919

stuff but it's like hey we got a page

1091.12

and we spun that around fairly quickly

1094

from the other uh from the other

1096

application now of course we're going to

1097.159

see some stuff here cuz everything

1099.48

showing up you can see where we have

1100.679

some function names and stuff like that

1102.76

so we can

1105.28

actually do some stuff if we want to

1107.84

with this

1109.08

um but we'll talk about that in a later

1111.72

episode for now I want to just go with

1113.84

hey we've got a page we're starting to

1116.039

put some stuff together we are starting

1118.28

to use time leaf and we're going to

1120.32

continue to do that in the next episode

1122.4

and uh we're going to start integrating

1124.36

that on a regular basis but I wanted to

1125.76

make sure that you guys knew that that's

1127.48

out there again t h y m l EF L ahf.org

1133.96

and you can get everything you need and

1136.32

there's a ton of stuff there some of

1138.72

which quite a bit actually we're going

1140.4

to be going through so hopefully uh this

1142.76

will get you going that being said let's

1145.4

get out there so have a great day a

1147.039

great week and we will talk to you next

1150.32

time hello this is Rob with develop or

1153.32

also known as building better developers

1155.919

wanted to announce that we have school.

1157.84

developer.com feel free to check it out

1160.76

if you like any of this information any

1163.4

of the content that we've sent and you

1164.76

would like to see more you can come out

1166.6

you can enroll for free we have free

1168.679

courses we've got places for you to get

1171.48

better at just learning a technology or

1173.84

how toos you can work on your business

1175.84

skills we can help you with becoming a

1178.4

better developer as in coding and things

1180.84

like that a lot of the stuff you've seen

1182.48

on YouTube we also have out at school.

1185.36

develop andur we just have it in a

1186.96

little more of a uh educational format

1189.44

and a way for you to track your progress

1191.919

as you move forward becoming a better

1197.24

developer

1202.78

[Music]