►
From YouTube: Breaking down Buildpacks - Open Source Friday
Description
Stay up-to-date on all things GitHub by subscribing and following us at:
YouTube: http://bit.ly/subgithub
Blog: https://github.blog
Twitter: https://twitter.com/github
LinkedIn: https://linkedin.com/company/github
Instagram: https://www.instagram.com/github
TikTok: https://www.tiktok.com/@github
Facebook: http://fb.com/github
About GitHub
It’s where over 100 million developers create, share, and ship the best code possible. It’s a place for anyone, from anywhere, to build anything—it’s where the world builds software. https://github.com
A
A
A
Hello,
hello,
okay,
I'm
gonna
quickly,
remove
this,
but
hey
everybody
Welcome
to
open
source
Friday.
If
you're
not
familiar
with
this
stream,
it's
basically
a
stream
that
I
do
every
Friday
talking
to
open
source,
maintainers
or
open
source
core
contributors
about
their
projects.
Just
so
we
can
get
a
chance
to
learn
more
about
possible
projects
that
we
can
contribute
to
and
how
we
can
support.
Different
maintainers
I
see
a
comment
here.
That's
already
questioning
about
the
title.
A
So
just
so,
you
all
know
in
America
right
now
it
is
Black
History
Month
and
what
I
wanted
to
do
was
highlight
some
black
maintainers
in
open
source
I
often
bring
on
maintainers,
who
are
maybe
white
and
male,
because
that's
the
majority
of
like
maintainers
out
there,
but
I
was
like
since
it's
Black,
History
Month.
Let's
go
ahead
and
highlight
some
black
maintainers
that
may
not
get
as
much.
You
know,
acknowledgment
in
the
industry
so
who
I
have
on
today.
B
Hi,
first
of
all,
thanks
for
having
me
this
is
pretty
exciting,
you're
famous
and
I'm
glad
to
finally
be
on
your
stream
and
be
doing
something
together.
I
am
a
yeah
husband,
father
I've
got
a
bunch
of
kids.
I
live
in
the
Kansas
City
area,
I'm
a
struggling
athlete,
I
volunteer
and
I'm
a
spring
developer,
Advocate
at
VMware,
tanzu.
A
Awesome.
Thank
you.
Thank
you.
That
was
a
great
intro
and
I
thought
you
were
famous
so
I'm
like
I'm
excited
to
have
this
shot
on
like
I've.
Seen
a
lot
of
your
work
and
I'm
like
I
would
love
to
connect
with
you,
I
think
at
kcdc.
I
like
saw
you
briefly
but
didn't
get
to
chat,
so
I'm
excited
to
actually.
A
B
I
gotta
I
gotta
confess
like
my
project
it
it
seems
like
hey
it's
kind
of
weird
it's
more
like
a
mod
than
it
is
like
a
core
project,
something
I
pulled
out
of
my
hat
or
pulled
out
of
my
head.
It's
it's
more
of
a
mod
for
something
that
fills
a
gap
for
something
that's
that's
needed,
so
I
I'll
jump
into
like
presenting
pull
up.
My
screen
and
I'll.
First
talk
about
Bill
tax.
So
yeah
you
see
my
screen,
but
I'm
gonna.
B
Do
this
one
build
pack,
Cloud
native,
build
packs!
It's
this
idea
that
I've
had
this
pain.
I've
I've
lived
through
the
pain
of
having
Docker
files
for
each
of
my
applications,
so
for
all
of
my
apps
that
were
going
to
be
deployed
to
some
container
runtime
I
had
a
Docker
file
and
the
docker
file
was
99
the
exact
same
for
each
one.
B
But
when
you
have
applications
at
scale,
a
change
like
hey
I
need
to
change
a
version
that
I
was
using
in
these
Docker
files
having
to
do
that
for
a
dozen
100
different
apps
meant
I
had
to
rebuild
those
images
for
all
of
those
applications.
I
didn't
like
that.
I
didn't
like
having
that
extra
project
that
extra
Docker
file
piece
that
I
was
having
to
maintain
on
top
of
my
application
code.
Okay,.
B
So
I'll
jump
into
that
so
I.
This
is
what
you
might
have
a
Docker
file.
You
know
some
from
some
base
image
do
some
things,
but
eventually
you
get
some
image
that
you
can
deploy
to
your
Docker
or
your
kubernetes
or
other
with
the
build
pack
idea.
Is
the
build
pack
can
detect
what's
on
the
file
system?
So
not
just
I'm,
not
saying
hey.
Here's!
What
I
want
you
to
do!
I'm,
saying:
hey!
Look
at
my
file
system!
B
Look
at
what
my
Target
and
determine
what's
there
so
for
a
Java,
build
pack,
I
might
look
for
a
mavenpom.xml
or
a
Gradle
build
file
for
a
python.
I
might
look
for
a
requirements.txt
or
other
or
Cobalt
right,
but
with
the
build
packs,
I
can
put
those
build
packs
into
a
builder.
So
let's
say
my
organization
has
Java
and
Ruby
and
Cobalt
all
going
to
production
as
images
well,
I
can
create
one
Builder
and
I
can
maintain
one
Builder.
B
A
B
And
these
build
packs
are
actually
oci
images,
they're,
Docker
images
and
they're
just
doing
the
work
inside
of
an
image
so
versus
with
a
Docker
file,
typically
I'm
doing
Docker
file
or
Docker
build
from
that
Docker
file.
This
is
actually
an
image.
My
platform,
like
my
cloud
Foundry
or
my
kubernetes,
could
actually
have
some
sort
of
Builder
implementation
and
I
could
say:
hey
kubernetes
environment
go
ahead
and
build
this.
For
me,.
B
A
B
B
Okay,
so
I'll
jump
over
here's.
My
project
and
I'll
give
a
little
history
here.
I
am
a
big
fan
of
for
those
of
you
that
know
these
are
very
very
hard
to
find.
This
is
a
Raspberry
Pi.
It's
an
r64
processor
I've
got
a
lot
of
them
around.
My
house
92
today
to
be
to
be
truthful
and
I'm
going
to
have
less
of
them
before
that
number
increases
again,
but.
B
I,
like
I,
have
I
have
kids
I
like
to
Tinker
I
like
the
hobby,
I
like
to
build
things
and
I've
always
liked
spring
spring
framework
for
Java,
and
you
know
now
I'm
a
spring
developer
Advocate
and
it's
kind
of
worked
out.
There
was
a
few
years
ago
where
I
started.
Hearing
rumors
about
arm
64
and
support
for
arms.
64.
I
was
I,
was
always
liking,
the
Raspberry
Pi
stuff,
but
because
I'm
a
spring
developer
in
Java,
a
lot
of
the
projects
were
python
or
other
and
I
didn't
it
just
didn't.
B
Jive
I
was
like
man
I
wish.
I
could
do
my
spring
stuff
on
these
little
devices
and
there's
a
really
small
device.
Actually
I
don't
got
one
over
here.
There's
a
really
small
version
of
this
device.
That's
a
Raspberry
Pi
zero,
two
w,
and
that
has
four
cores.
It's
only
got
512
Megs
of
memory,
but
it's
64-bit
arm
64.
yeah
and
the
combination
of
what
was
happening
in
the
spring
ecosystem,
around
Native
compilation
and
raw
VM,
combined
with
my
passion
for
Raspberry
Pi's
kind
of
brought
me
here
to
this
project.
B
A
B
B
Sorry
Gregory
pie
is
a
single
board
computer,
so
it
has
connections
for
your
monitor
if,
if
you're
old,
like
me,
you'll,
remember
like
an
Atari,
you
kind
of
plugged
it
in
and
you
had
all
your
stuff,
but
it's
single
board
computer,
so
I
can
I
plug
in
power.
I
plug
in
the
monitor
I
plug
in
the
keyboard
to
USB,
monitor,
HDMI
and
I'm
I'm
set.
Everything
else
is
on
there.
So
there's
no
hard
drive.
B
It's
got
a
SD
card
is
the
hard
drive
you
can
attach
others
you
can
do
other
things
with
it,
but
yeah.
It's
that's
what
it
is,
but
it's
arm
64.
so
where
most
of
us
are
using
x86
or
AMD
64
architectures
from
our
chipset.
Some
of
us
might
be
using
Apple
silicon
like
an
M1
or
an
M2
yeah
and
maybe
you're
in
the
cloud.
Some
of
us
are
trying
to
save
money
in
the
cloud
and
we've
noticed
that
arm.
B
B
It
kind
of
started
off
of
this
Maven
plug-in
for
spring.
That
allowed
me
to
create
an
image
just
from
the
command
line.
I
could
do
spring
boot,
build
image
that
Docker
image
yeah
from
the
plugin,
and
it
was
great,
but
then
for
arm64
it
didn't
work.
There
wasn't
an
upstream
supported
arm
64
version,
so
while
I
was
away
while
I
was
not
working
at
VMware,
I
was
still
playing
with
that
and
I
liked.
B
A
good
friend,
good
friend,
now
Daniel
makusa,
who
worked
on
the
paquetto
project,
worked
at
VMware.
He
created
this
kind
of
pattern
for
how
to
build
an
arm64
version
of
this
build
pack,
so
I
kind
of
adopted
his
strategy
and
I
was
doing
the
steps.
It
was
manual
steps
for
a
long
time
of
how
to
do
it.
He
documented
it
really.
Well
and
I
was
I
started,
pushing
him
out
so,
instead
of
just
having
the
instructions,
I
was
pushing
Out
versions
of
this.
B
And
what
I
was
doing,
you
might
be
able
to
be
able
to
see
I
was
kind
of
maintaining
and
updating
along
the
way
using
his
repository,
because
he
kind
of
he
started
it
to
keep
up
with
the
issues
and
take
care
of
things
as
we
were
going,
but
yeah.
It
was
a
time
intensive
process.
So,
as
I
kept
on
going,
you
can
see
it's
kind
of
moved
quite
a
bit
as
I
was
going
through
this
process
as
a
community
evolves
as
people
start
using
it.
B
When
issues
come
up,
it
seems
important
to
fix
them.
So
really
my
whole
project,
like
I,
said
it's
just
a
mod.
All
the
the
guts
of
the
project
is
really
the
automation.
I
made
a
script
that
does
all
the
steps
automatically.
So,
instead
of
copying
and
pasting,
it's
actually
repping
and
replacing
from
the
Upstream.
So
it
just
grabs
the
Upstream
version
of
that's
being
released
for
x86,
and
it
replaces
it
with
an
arm64
version
and
doing
all
the
analysis
necessary
to
find
the
latest
versions
for
what
it
needs.
B
So
that's
that's
the
project
again,
it's
I
just
really
want
to
be
on
your
show
and
I
wanted
to
brag
about
this.
If
you
are
an
apple
silicon,
then
you
kind
of
need
this
in
order
to
deliver
these
native
images
for
Apple.
B
So
I
have
the
instructions.
So
if
anybody
wants
to
follow
along,
the
instructions
are
here
and
I
just
opened
up
issues,
because
I
was
handling
issues
in
Daniel
mccusa's
repository
I
just
opened
up
issues
and
I
I
just
closed.
My
first
one
earlier
today,
I
reached
out
and
said:
hey
I'm,
using
Gradle
I
didn't
have
the
Gradle
example
out
there
and
now
I
do
so.
Let's
do
the
gradual
example
all
right,
so
we're
going
to
do
the
quick
start
for
Gradle
I'm
gonna
copy
this
actually
I'll.
B
Do
this
I'll
make
sure
like
hey,
rocker,
Docker
images,
there
should
be?
Oh,
that's
fine
and
then
we're
going.
I
just
did
a
copy
and
paste
of
the
instruction
that
was
on
the
readme,
and
that
gives
me
a
project,
a
GitHub
project
or
a
spring
project.
It's
using
the
spring
initializer
okay,
which
I
could
do
here
at
start
about
3.ao.
B
A
B
Here
now,
I've
got
a
project,
so
let's
show
it
breaking
the
the
I'm
on
arm
64.
Here
this
is
a
Mac
Studio.
If
I
do
Gradle,
have
you
boot
build.
A
B
This
is
gonna
break,
and
this
is
what
happens
so
if
you're
on
arm
64
you're
on
M1
today,
there's
no
Upstream
version.
So
this
plug-in
it
produces
a
paquetto
bill
pack,
but
there's
not
an
upstream
version
for
that
build
back.
So
it's
doing
its
thing.
It
says:
Hey
build
pack
the
build
pack
that
image
all
I
did
was
pull
down
an
image
and
then
inside
of
that
image
it
says.
Oh,
let
me
figure
out
what's
going
on
in
this
project.
B
Okay-
and
this
is
going
to
hang
here
in
a
minute
and
I'll-
have
to
do
a
hard
little
cancel,
but
I
just
want
to
show
like
hey
here,
it's
going
to
fail,
and
this
is
why
this
project
has
a
little
Community
around
it
anybody's
using
spring
and
wanting
to
do
Native
images
on
M1
they're,
probably
using
this
repository,
so
not
just
I'm,
not
just
like
creating
the
repository
for
them
to
go
and
use
I
also
pushed
out
like
Builder,
oh
yeah,
so
I
actually
like
push
out
the
image,
so
it
makes
it
pretty
easy
for
them
to
adopt.
B
So
this
is
probably
going
to
hang
right
about.
Here
is
trying
to
do
its
thing,
but
in
order
to
do
its
thing
because
we're
on
Apple
M1,
it's
trying
to
do
the
qemu
emulation,
yeah.
A
B
A
B
The
next
step-
you
know
this
is
what
we
just
did.
We
built
it
now.
We're
just
gonna.
Add
this
to
my
build.gradle.
B
And
then
I'm
gonna
do
the
exact
same
thing,
but
what
what
I
said
here
was
hey
anytime,
that
I
run
this
boot.
Build
image
task
I
want
to
use
this
Builder
instead
of
the
paquetto
one
that
we
got
from
Upstream
I
want
to
use
this
Builder
and
then
I'm
passing
in
a
command
and
an
environment.
Variable
that
says,
hey
I,
do
want
a
native
image
when
I
do
that,
because
I
can
actually
I
can
build
these
images
as
jvm
running
images
or
native
images
and
I
can
go
back
to
that
in
a
second.
A
B
So
this
is
right
where
we
got
stuck
before
a
minute
to
get
here.
We
cancel
that
in
a
minute.
You
can
see
that
we're
already
past
that
yeah,
so
it
was
trying
to
do
that.
That
emulation
and
now
we're
already
past
that
so
if
you're
arm
64
and
you've
been
trying
this
to
build
native
images,
you're
you're
seeing
the
end
goal
here,
but
now
this
is
still
going
to
take
a
while.
The
native
image
processing
that
we're
doing
is
it's
ahead
of
time
processing
so
for
any
compiled
language.
B
What
we're
doing
is
we're
looking
at.
Where
could
this
code
possibly
run?
It's
looking
at
every
branch
that
this
code
could
possibly
run
and
where
it
couldn't
run,
it
throws
it
away.
So
it's
optimizing,
but
at
the
end,
instead
of
java,
normally
gets
compiled
to
bytecode
and
ran
on
a
jvm,
a
Java
virtual
machine.
What
we're
doing
here
with
crawlvm
is
saying:
hey,
I'm,
going
to
go
ahead
and
analyze
all
that
I'm
going
to
throw
away
all
the
things
I
don't
need,
and
instead
of
delivering
bytecode
I'm
going
to
deliver
statically
linked
native
binary
code.
B
A
B
So
the
the
footprint
that's
running
in
the
performance
that
it's
going
to
deliver
is
it's
native
to
the
architecture.
So
it's
so
much
faster,
smaller
program,
but
not
for
every
workload.
So
there's
a
trade-off
here,
so
it's
going
to
take
a
little
while
for
it
to
compile
it's
going
to
take
a
little
while
for
it
to
analyze
where
the
code
can
be
used
and
where
it's
not
so
I
can
have
all
those
dependencies.
B
A
B
So
now
we're
just
getting
rid
of
a
lot.
It's
still
going
to
take
a
while
again
it's
doing
all
the
analysis
yeah,
but
at
the
end,
when
this
is
done,
I've
got
an
oci
image
that
I
can
run
right.
It's
still
generating
that
image,
but
it's
from
arm
64.,
so
I
can
deliver
that
image,
for
example
to
a
graviton
VM
in
Amazon.
Oh.
A
B
B
A
B
Yeah
I'm
not
I'm,
not
sure
it's
it's
done.
It
took
yeah
three
minutes
and
nine
seconds,
but
now
I'm
just
gonna
go
back
to
the
documentation,
I'm
verifying
the
documentation,
I
just
pushed
out.
We
just
did
our
Gradle
build
or
boot
build
image.
So
now,
let's
run
it.
We
have
an
image
and
I'll
show
with
other
Docker
images
and
I'll
show
what
it's
pulled
down.
Remember:
I
deleted
everything,
except
for
this
one
was
still
sitting
there.
It
pulled
down
the
Run
image,
the
Jammy
run
image.
B
These
are
the
stack
that
it
runs
on
so
we're
in
the
docker
file.
We
had
that
base
image
here,
I've
defined
the
stack
that
it's
going
to
run
on
and
the
Builder
that
it's
using
and
it's
got
a
local
version
and
but
the
output
here.
This
is
what
we
generated
it
and
we're
going
to
run
it
now.
B
So
it's
running
and
now
we're
going
to
test
it
and
I'm
using
http
httpi
to
go
hit
that
endpoint
just
to
verify
and
cool
it's
up
and
running.
So
my
Docker
image
is
running
that
image
was
only
a
98
Megs
image
yeah
and
we're
in
good
shape.
It.
B
Yeah,
so
that's
that's
what
my
project
does
and
that's
what's
necessary
for
arm64
deliverables
and
like
I
was
saying.
The
native
image
stuff
is
super
fast
Java.
By
its
nature,
as
long
as
I
have
a
jvm,
I
can
run
on
whatever
architecture
yeah.
A
B
The
arm
64.
cool,
but
if
I'm
looking
for
that
performance
boost,
if
I'm
looking
to
optimize
things
yeah
running
natively
on
rx64,
is
the
next
step
and
that's
what
this
is
helping
to
deliver.
A
B
Yeah
there's
more:
let's
do
this
so
with
Docker
images
you
know,
I
talked
about
Upstream
has
the
bricketto
build
pack
that
that
delivers,
x86
yeah
I've
generated
one
that
works
for
arm
64.?
Well,
there's
a
process
here
that
we
can
use
these
manifests.
So
what
I
actually
do
is
I
deliver
that
DeSean
Builder.
It
actually
takes
two
different
Builders,
the
x86
version
and
the
r64
version,
and
it
slaps
them
together
in
a
manifest.
So
if
I
pull
down
to
Sean
Builder
on
arm
64.
I'll
get
the
arm
64
version
of
it.
B
A
B
Actually
Docker
does
that,
so
it's
been
a
part
of
Docker
for
a
long
time,
but
okay,
my
GitHub
action,
creates
that
manifest.
So
here,
I
can
show
you
that
maybe
I'll
pump
that
up
a
little
bit:
okay,
I'm,
creating
this
Builder
manifest
and
I'm
using
I'm
amending
my
version,
this
ARM
version
and
the
Upstream.
Now
this
Upstream
one
this
is
x86
and
this
one's
arm,
but
the
whole
purpose
that
manifest
depending
on
who's
asking
for
it
yeah
the
Manifest
will
send
either
the
arm
64
or
the
x86
version.
A
B
Everybody
has
the
same
experience
the
same
Builder.
The
only
difference
here
is
there's
some
bits
of
the
Upstream
Builder
there's
some
bits
that
need
to
be
switched
out
for
arm
64
and
that's
what
I've
done
and
then
I
slapped
it
I
glued
them
together
as
a
Docker
manifest
and
that's
what
I
deliver
out
to
my
Docker
Hub,
so
that
everybody
else
can
use.
A
Love
it
like
that's
the
true
definition
of
like
providing
a
good
developer
experience,
doesn't
matter
what
operating
system
you're
on
whatever
Hardware
you're
going
to
get
that
same
experience.
Let
me
see
produma
said:
are
you
plus
one
also
use
actions
for
that
workflows?
Make
it
super
easy
yeah.
B
And
again-
and
this
is
this-
is
the
part
of
it
being
open
source-
the
idea
that
it's
really
you
know
there's
one
here
to
create
the
stacks.
Those
arm
64
base
images
that
they
need
and
then
there's
one
to
go
and
it
runs
that
tiny
script
that's
going
and
it's
looking
at
the
Upstream
deliverables
swapping
out
where
it
needs
to
and
this
yes,
this
is
free
forever
and
also
Xavier.
B
That's
a
good
question,
also
I'm
working
with
the
team
at
paquetto
to
take
what
I've
learned
here
and
move
that
Upstream,
it's
one
of
their
highest
priority
items
and
I'll
get
work,
continue
to
work
with
Dana
mcusa
to
do
that
so
that,
hopefully
soon
in
2023,
when
you
pull
down
that
paquetto
Builder
from
Upstream
paquetto,
if
you're
on
arm
64
you'll
get
an
arm64
version
of
that
Builder.
B
A
B
That's
the
one
you
know
and
I'll
I'll
flash
back
a
while
ago.
I
also
did
a
bill
pack
again:
Cloud
native
Bill
pack
for
Cobalt
all.
B
Yeah,
it's
a
joke.
You
know
funny,
but
one
of
my
teammates
Nick
we
were
in
the
news
during
the
pandemic.
New
Jersey
was
like
hey.
We
can't
we.
We
want
to
get
your
your
stuff
out
the
unemployment
office.
We
want
to
get
your
checks
out,
but
we
don't
have
enough
Cobalt
developers
and
we're
like
I
wonder
if
we
could
do
a
bill
pack
for
Cobalt
and
we
did
and
that
that's
the
project
that
helped
me
learn
and
understand.
B
A
That's
great
okay,
so
I,
oh
I,
want
to
link
that
resource
to
other
people
too.
I
can't
type
in
the
chat,
but
that
build
pack
resource.
So
you
had
what
was
the
tutorial
where
people
learned
to.
B
A
B
Of
the
things
that
I
like
to
say
is
that
friends:
don't
let
friends
deliver
Docker
files
because
we
have
things
like
Bill,
Pax
and
others?
It's
it's
just
it's
A,
Better,
Way,
Forward,
I
have
scar
tissue
from
you,
know,
updating
and
maintaining
hundreds
of
Docker
files
and
I.
Don't
want
my
friends
to
have
to
do
that.
So
I
definitely
think
that
bill
Pax
is
something
you
should
look
at
and
build
packs
aren't
just
for
Java.
B
We
can
go
to
paqueto.io,
you
know,
and
we
can
see
that
there's
Java
girl,
VM
go.net,
nginx,
node,
PHP
Apache,
Ruby
python.
There
are
Upstream
supported
versions
of
all
these
buildbacks.
A
B
So,
let's,
let's
just
say,
for
example,
do
I
have
a
yeah,
let's
just
say.
For
example,
I've
got
a
project,
that's
delivering
a
website.
B
Running
node
and
it's
got
a
bunch
of
npm
dependencies
Etc.
If
I
were
to
deliver
that
as
a
automated,
you
know,
CI
CD
process
I
could
write
a
Docker
file.
This
is
hey,
go
and
install
node,
go
and
install
this
version
of
npm
and
then
do
this
npm
install
for
all
the
things
and
then
do
this.
Node
build
or
node
run
or
whatever
it
is.
I
could
do
that
or
I
could
grab
a
node
build
pack.
B
A
B
I
know
how
to
deal
with
that
so,
depending
on
the
order
that
it
is
in
the
Builder.
You
know
if
you've
got
a
lot
of
node
projects,
it'll,
probably
at
the
top.
You
know
for
Speed,
but
it
says:
hey
I
know
how
to
do
this
I'm
going
to
go
ahead
and
run
it
I'm.
B
A
B
You
and
when
you
update
it
when
you
update
that
that
bill
pack
or
when
the
Upstream
updates
it
everybody
gets
that
experience
so
like
today,
if
I
go
out
and
create
another
one,
anybody
that's
using
that
that
latest
tag
or
that
tiny
tag
will
get
the
updates.
They
don't
have
to
go
and
update
a
bunch
of
projects.
Yeah.
A
A
Okay,
that
makes
so
much
sense.
It
looks
like
Xavier
Manuel
really
loves
this
project
they
said
should
do
this
to
be
accessible
on
on
visual
studio.
A
Yes,
people
are
saying
this
is
this
is
amazing,
I
think
so
too.
My
question
to
you
is
so
slightly
on
the
less
technical
side
is.
Have
you
had
any
challenges
in
maintaining
this
project.
B
Yeah
so
like
doing
open
source-
sometimes
it's
hard-
sometimes
it's
not
really
rewarding,
but
sometimes
it
is
this
project.
I
was
kind
of
doing
it
again.
My
core
audience
was
me
in
Raspberry,
Pi,
yeah,.
A
B
Have
this
little
yeah,
I
guess:
I
got
92
of
these
deployed
around
my
house,
and
that
was
the
thing
I
also
like
running
kubernetes
on
Raspberry
Pi,
so
I
was
delivering.
I
got
to
deliver
spring
workloads
on
these
512
megabyte
devices
which,
if
you
you'll
spring
again
the
jvm.
Rarely
do
you
find
that
you
could
do
that
that
type
of
delivery
delivering
spring
Java
applications
to
Tiny
embedded
devices
in
there
all
over
my
house.
So
that
was
my
target
audience.
B
However,
there's
a
massive
community
and
these
Apple
machines,
the
the
M1
silicon-
is
widely
popular
and
some
of
my
good
friends,
some
of
the
people
that
are
in
the
the
spring
community
in
the
job
Community
they're,
like
hey
I,
was
using
your
build
pack
and
then
it
broke
and
I
was
like
whoa
wait.
So
hey
yay
somebody's
using
my
my
project
but
whoa
somebody's
actually
using
my
project
and
it's
somebody
I,
really
really
really
respect.
B
I
gotta
fix
this
yeah
I
did
not
have
an
apple
M1
so
that
you
know
somebody
posted
on
Twitter
that
it
was
broken.
I
went
out
and
bought
a
apple
M1
silicon,
so
I
could
go
and
fix
it.
I
bought
it
on
a
Friday,
I
fixed
it
and
I,
had
it
released
on
a
Monday
and
then
after
maintaining
it
ever
since.
A
That
I
want
to
use
it
for
and
it
starts
to
to
grow
and
expand
even
more
so
I
love
that
we
have
a
question
in
the
audience
and
I
think
you
kind
of
went
over
it
a
little
bit
but
I
I,
don't
think
it
will
hurt
to
to
reiterate,
because
maybe
they
came
in
late,
they
said:
what's
the
difference
between
a
buildback
and
a
Docker
file,
so.
B
Again,
the
the
docker
file,
like
that
Docker
file,
thing
that
that
has
all
the
instructions
for
building
a
Docker
image,
which
is
now
just
an
oci
image
these
days.
That's
one
approach:
a
build
hack
usually
has
some
of
those
best
practices
built
in
and
it
makes
it
so
I
can
use
one
bill
pack
and
it's
an
image
itself
to
deliver.
So
the
output
from
that
build
pack
is
still
going
to
be
an
oci
image,
so
I
can
either
do
the
docker
build
and
have
all
the
instructions.
B
But
it's
some
of
those
instructions
change
along
the
way.
I've
got
to
change
it
for
all
of
my
projects,
but
if
I,
if
I'm,
using
a
build
pack
with
that
detect
build
process,
I'm
only
changing
it
once
and
then
all
of
my
projects
are
consuming
they're
using
that
build
pack
to
deliver
that
oci
image.
B
So
if
I've
got
part
of
a
project
is
in
node
and
part
of
that
same
project
is
in
Java,
I
can
actually
have
those
detect
and
build
processes
for
the
exact
same
repository,
the
exact
same
yeah,
artifact
and
I
can
run
the
Java
part
and
the
node
part,
or
the
Cobalt
part
or
other
I
can
stack
build
tax,
just
like
you
can
in
Docker
files,
but
I
can
stack
those
as
Builders
with
that
detect
and
build
phase.
A
B
Imagine
your
organization,
you've
probably
got
people
that
are
doing
JavaScript,
node
Etc
you've
probably
got
people
that
are
doing
Java
or
net
someplace
else,
and
maybe
some
python
imagine
being
able
to
manage
that
path
to
production
with
a
builder.
Maybe
you
have
certificates
like
your
internal
certificates,
orgs
TLS
certificates,
and
you
want
to
make
sure
that
all
those
projects
have
them
or
make
sure
that
all
your
projects
before
they
go
to
production
are
signed.
The
same
way.
A
A
So
cool
and
then
oh,
hey,
I,
have
a
few
other
questions
as
I.
Guess
we're
we're
almost
there
and
then
that
was
fast.
I'm.
A
Sure
I
mean
also
if
you
want
to
bring
up
more
stuff,
but
my
questions
are
I,
guess
around
open
source
themselves.
We
talked
about
the
challenges.
What
has
been
the
rewarding
part
for
you.
B
The
rewarding
party
honestly,
is
that
the
like
issues,
the
idea
that
you
know
somebody
opened
an
issue
yeah
and
I'm.
Oh
here,
okay,.
A
B
B
It
is
Black
History
Month,
and
there
was
a
lot
of
people
before
me
that
came
out
and
delivered
things
and
I'm
47
years
old
and
I've
never
been
promoted,
I
can't
change
everything
figuring
out
where
I
fit
in
has
been
a
hard
part
of
this
journey,
and
here
today
now
I'm
in
the
best
job
I've
ever
had
I
love.
B
What
I
do
I've
got
something
that
I
care
about
something
that's
delivering
value
to
the
community
and
that
that
helps
so
I've
kind
of
found
a
spot
I
get
to
be
on
a
stage
or
on
here
with
you,
and
it
feels
great
that
we
can
be
out
here
together
because
it
wasn't
that
long
ago
that
this
would
have
never
happened
there.
There
was
no
anybody
that
looked
like
me
anywhere
to
be
seen
right.
I
can
name
the
people
that
I
saw
for
for
years.
B
There's
a
handful
of
people
that
look
like
me
that
were
the
only
ones
that
I
saw
and
I
thought
well.
This
is
weird
there's
Kelsey,
there's
Brian
and
there's
Mario.
It's
like.
B
A
Yeah
I
love
that
you
said
that
I
really
so
I
will
like
there's.
This
made
me
think
of
a
whole
bunch
of
stuff
to
like
tie
this
into
one
I
got
another
comment
saying:
why
is
this
video
black
again
I
will
repeat
to
people
right
now
in
America
and
in
the
United
States
of
America?
It's
Black,
History,
Month
I,
often
not
like
on
purpose,
but
I
often
highlight
white
maintainers,
because
white
male
maintainers,
because
they're
the
majority
and
that's
totally
fine
like
I
love
their
projects,
but
I
thought.
A
Why
not
take
this
time
to
highlight
faces
that
we
don't
see
like
like
DeSean
Singh,
like
we
didn't
see
that
many
faces
Like
Us
in
this
industry
and
I
think
it's
really
helpful
to
see
those
faces,
because
then
one
you
learn
that
they
exist
and
we
learn
more
about
how
we
can
promote
them
and
and
highlight
them.
But
then
two
other
people
who
aren't
developers
or
maybe
hoping
to
one
day
be
on
the
stage
or
do
something
like
this
can
get
inspiration,
be
like
oh
wait.
I
can
maintain
a
project.
Oh
wait.
A
B
It
does
and
it
it
feels
like
just
yesterday
like
it
feels
like
yesterday
we're
yeah
there.
There
wasn't
a
whole
lot
of
options
and
that's
why
I
love
doing
what
I'm
doing
and
I
I'm
seeing
some
of
these
messages
and
I
appreciate
everybody,
the
the
feedback
Alden?
Yes,
the
output
here
from
these
build
images
can
be
used
with
Docker
compose,
so
the
the
output
I
can
jump
back
over
to
our
demo.
So
now
I've
got
this.
A
That
was
a
great
question,
also
hi
to
Juan.
That's
my
co-worker.
What's
up
someone
said:
is
this
presentation
recorded?
Yes,
it
is.
You
can
re-watch
it
on
on
YouTube
and
Linkedin,
and
my
next
question
ties
into
a
little
bit
about
like
what
we
were
talking
about
on
being
black
in
Tech
is
like
there's
not
that
much
diversity
in
open
source
right,
I
actually
was
like
when
I
even
started.
This
show
I
was
like
I'm
gonna
highlight
so
many
black
maintainers
and
then
I
like
struggle
to
like
find
them
all
in
time.
A
B
I
I
thought
about
it
long
and
hard
and
I
think
it
hasn't
started.
The
the
the
bottom
of
the
funnel
I
I
think
right
now
again,
I
don't
like
to
like
floss
size.
You
know
like
I
think,
but
right
now
it
seems
like
a
lot
of
folks
are
being
moved
around
people
are
trying
to
check
the
box
and
fill
in
blanks.
Oh
yeah,
we've
got
so
many
people
that
look
this
way,
and
so
many
people
that
act.
B
B
The
reason
I
have
92
Raspberry
Pi
is
because
when
I
went
before
the
pandemic,
I
was
going
out
to
schools,
and
volunteering
and
I
would
give
them
away
I'd,
give
away
the
five
or
ten
dollar
computers
and
in
the
classrooms
just
to
Foster
get
people
excited
about
it.
So
that's
that's
my
idea.
That's
what
I
think
I
think
we
have
to
start
as
early
as
possible
and
letting
people
know
that
there
is
a
path
right.
B
It's
it's
a
it's
a
great
field,
it's
a
great
opportunity
and
if
you
love
it
like
I,
do
it's
really
easy
to
do.
I'll
also
say
that
it
could
change
I
realize
that
it
could
change
any
day.
So
one
of
my
daily
rituals
is
kind
of
to
wake
up
and
say
hey.
This
is
awesome.
Yeah
I
get
to
go
and
Beyond
on
stream,
with
black
girl
bites
and
and
I'm
grateful
for
that
and
I
and
I
I
I'm,
thankful
and
I.
B
A
That's
a
great
perspective.
One
shout
out
to
you
for
giving
raspberry
pies
to
other
students
like
I,
didn't
even
consider
that
that
that's
like
a
really
great
thing
to
do,
and
then
two
I'm
grateful
to
be
on
a
stream
with
you
and
learn
from
you.
I'm
grateful
to
be
in
a
position
where
I
can
I
can
learn
from
people
about
how
they're
approaching
code
kind
of
like
you
what
you
said
earlier
about
like
not
being
promoted
and
stuff
like
that.
I
have
been
in
jobs
in
the
past.
That
didn't
really
recognize.
Like
my.
A
Guess,
like
I,
was
kind
of
like
oh
Roselle's,
dumb,
like
put
her
to
decide
so
I'm
really
grateful
for
this
opportunity
to
like,
if
I
say,
like
oh
I,
don't
know
what
a
build
pack
is
like
you're
like
oh
here's,
how
it
works
without,
like
the
the
Judgment
and
then
I
agree
that
bottom
of
the
funnel,
because
I
didn't
even
know
about
coding
or
anything
technical
in
high
school,
like
I,
really
didn't.
Think
of
that
as
an
option
for
myself,
yeah.
B
Yeah
I'm
gonna
go
here.
It's
just
some
of
the
things.
Oh
yeah
this
right
here
it
says,
lift
as
we
climb
yeah
lift
is
reclaim
that's
the
thing
so
yeah.
If
you're
watching
it
doesn't
matter
the
color
of
your
skin
right,
lift
as
we
climb
like
you.
We
got
to
lift
people
up.
A
A
My
next
question
is:
how
could
people
well?
Do
you
want
people
to
contribute
to
your
project?
Is
this
a
project
that
you're
like
accepting
contributions
and
if
so,
how
can
they
yeah.
B
So
for
this
one
yeah
contribute
use
it.
That's
a
great
way
of
contributing
to
open
source
is
using
it.
Do
that,
like
there's,
not
really
a
step,
one
two:
three
on
how
to
get
into
open
source
yeah
use
it
as
an
easy
way
of
giving
feedback
by
adding
an
issue
and
showing
somebody
hey,
I'm
using
it
and
I
I
ran
into
this,
whether
it's
good
or
bad.
Even
a
thank.
You
goes
a
long
way
for
helping
that
contributor
that
maintainer
continue
to
move
forward.
A
B
Right,
that's
mine
is
kind
of
a
mod
yeah
I'll
point
you
to
the
Upstream
paquetto
yeah
like.
If,
if
Java's
not
your
thing,
maybe
you're
a
go
developer
or
net
developer
go,
try
out
what
paquero's
delivering
and
there's
tons
of
options.
It's
not
just
hey.
We
just
build
it.
There's
lots
of
plugins
and
because
of
the
way
that
build
packs
are
set
up.
You
have
a
lot
of
really
interesting
ways
that
you
can
deliver
code.
B
I'd
say:
yeah
no
I,
don't
because
I
don't
really
have
like
a
anything.
That's
tried
and
true
for
how
we
do
it.
Although
I
am
a
part
of
the
spring
ecosystem,
I
work
at
VMware
I,
what
they
have
done
is
kind
of
yeah,
keep
it
open,
sure,
yeah
and
go
out
and
talk
about
it
and
find
out.
I
almost
liken
it
to
like
a
doing
a
startup
I'm,
the
proud
founder
of
dozens
of
failed
startups.
B
So
I've
learned
a
little
bit
along
the
way,
but
you
got
to
find
your
your
product,
Market
fit
and
I.
Think
just
like
a
startup.
You
have
to
do
the
same
thing
for
like
your
open
source
project.
You
got
to
find
out
where
it
fits
in,
and
maybe
it
is
just
handling.
You
know,
500
people,
maybe
that
there's
that
community
of
500,
but
they
made
me,
really
really
need
it,
and
maybe
those
500
are
delivering.
You
know
the
next
great
thing
so
yeah
finding
your
community
is
okay,
it
doesn't
have
to
be.
A
A
Xavier
said
that
I
think
it
looks
like
he
posted
about
your
project
on
LinkedIn
and
then
Juan
Paul
said
I,
don't
know
if
you
felt
this
way,
but
sometimes
I
felt
I
was
missing,
something
to
contribute
to
open
source,
not
being
technical
enough,
not
having
XYZ
Etc.
Seeing
people
like
you
make.
The
thing
always
helps
me
to
feel
more
confident.
B
I
definitely
I
think
I
I
know
that
feeling
where
a
lot
of
times
I
was
using
something
written
in
python
or
written
in
PHP
and
I
was
using
it
and
I
was
like.
Oh
like
it
doesn't
seem
like
it's
working.
What
do
I
do
next,
like
can
I
help
I
really
like
this
project
can
I
help.
B
Even
though
that's
not
my
expertise
and
I'll
say
the
the
advice
that
I'm
passing
on
to
you
is
just
is
use
it
share
like
comment,
you
know:
do
the
issues
give
that
feedback
even
updates
to
documentation
can
go
a
long
way
to
help
that
project?
So
you
don't
have
to
feel
the
yeah
that
nervousness
we're
all
nervous,
I'm,
still
nervous.
A
Yeah
coding
can
be
scary,
as
Tamara
said
black
boys
code
this
week
we're
doing
a
Sphero
autonomous
challenge
in
our
hackathon.
Hopefully
we
can
do
Raspberry
Pi's.
Eventually
that
sounds
awesome.
That.
B
A
Me
too,
all
right,
so
we're
nearing
the
end
I
kind
of
like
inserted
some
of
the
audience
questions
while
we
while
we
chatted,
so
we
don't
need
to
do
that
part.
But
I
do
have
some
non-technical
questions
for
you.
If
you're
ready,
because
then
we'll
have
a
new
guest
I
would
love
to
chat
with
you
forever.
But
first
question
is:
what
was
your
first?
What
was
the
first
programming
language
that
you
ever
learned.
B
The
first
one
was
on
a
TRS-80
yeah,
whatever
the
basic
the
go-to
line,
basic.
That
was
the
first
time
I,
remember
actually
like
finishing
a
program
and
having
it
done
where
I
got
really
interesting
was
in
high
school.
We
had
Apple,
twos
and
I,
remember
taking
the
little
programming
class,
but
the
really
cool
delivery
stuff
was
with
the
TRS
or
the
the
TRS-80.
No,
that's
the
the
Tandy.
B
The
little
scientific
calculator
I
was
making
games
on
the
scientific,
scientific
calculator
back
when
you
had
to
like
plug
them
in
plug
them
in
together
and
me,
and
my
buddy
Brooke
we
made
games
and
fitness
class
and
then
later
in
the
year.
Somebody
on
the
other
side
of
the
state
showed
me
this
game
that
I
wrote
on
their
calculator.
So.
A
A
B
A
B
Like
we
do
this
exact
same
thing,
I'm
a
geek,
you
know
all
the
things
that
I
said
at
the
beginning.
You
know
I
volunteer
playing
with
my
kids
I
like
to
go
outside
and
do
yeah
outside
stuff,
but
I,
also
like
the
Raspberry
Pi
geeking
around
stuff.
So
yeah
it'd
be
very
similar
to
what
I'm
doing
now.
A
B
Spring
ecosystem,
so
it's
massive
anywhere
I
can
I'm
opening
issues
and
updating
documentation
and
committing
there
so
yeah
look
there
will
be
a
Raspberry
Pi
spring
boot
starter,
coming
around
the
corner,
real
soon
deliver
yeah
spring
boot
level,
applications
on
Raspberry,
Pi's,
easier.
B
Bananas
I
think
I
think
I
could
save
the
safe
one
food
for
the
rest
of
my
life,
bananas
and
I
I've
done
some
running.
I
did
five
marathons
in
five
days
in
five
different
states.
Back
in
2014
the
first
day
I
was
like
oh
I'm,
gonna
eat,
spaghetti
and
that's
gonna
give
me
all
the
energy
I
need
and
it
messed
up
my
stomach.
B
A
B
B
B
A
B
The
time
jpeg
interchange,
format
less
popular
but
if
you
say
GIF
I,
think
Jif.
That's
the
jpeg,
interchange
format
and
you're
you're
confusing
me.
A
B
Kendrick
Kendrick
says
sorry
late,
but
how
about
for
old
and
professional
transitioning
to
coding,
I
I'm
passionate
about
this
topic
and
I
think
it
is
never
too
late.
This
is
something
it
is
a
as
a
country,
even
with
all
the
layoffs
and
stuff
that
we
hear
in
the
news
in
Tech,
we
have
more
demand,
there's
more
need
for
Tech
than
we
can
fill
so,
even
though
people
are
getting
laid
off
and
I'm.
B
Sorry
for
that,
I
can
also
see
that
we
have
needs
to
be
filled
and
I've
got
a
lot
of
great
examples.
Just
in
my
own
life
of
people
that
have
made
that
transition
in
their
30s
40s
and
even
the
50s
into
Tech
and
are
happy
yeah.
So
it's
never
too
late.
B
Actually,
I
have
a
I,
have
a
cousin
who's
here
in
Kansas
City
doing
the
same
thing
right
now,
coming
out
of
the
military
haven't
had
a
you
know,
an
experience
already,
but
just
willing
to
take
that
jump,
jumping
into
a
kind
of
a
coding
school,
a
short-term
six-month
boot
camp.
If
you
will
School,
but
before
she's,
even
done
with
school
she's,
finding
that
she's
getting
jobs-
and
she
has
these-
you
know
opportunities
because
there's
that
much
demand
yeah
I
highly
recommend
it
and
I
make
myself
open.
B
My
DMs
are
open,
DeSean,
I'm
DeSean
on
LinkedIn
on
GitHub.
You
can
find
me
in
all
the
places
with
just
Deshawn,
including
deshawn.com,
get
a
hold
of
me
if
you're
interested
or
you
want
some
help.
I
have
lots
of
advice
and
lots
of
experience
at
helping
people
go
down
that
path.
A
That's
awesome
all
right
and
I.
Thank
you
for
noticing
that
question.
I
I,
missed
it
and
I
I
agree
like
definitely
check
out
cold
and
boot
camps.
There's
a
lot
of
free
resources
to
learning
online
as
well
like
free
code,
Camp,
yeah
you're,
not
too
old,
got
this
all
right.
Well,
we're
gonna!
Thank
you!
So
much
for
being
on.
Thank.
A
This
was
a
fun
conversation,
I
I
think
everyone
enjoyed
it
and
I'll
take
a
quick
break
after
you
leave
y'all
like
audience.
Don't
leave
forever
because
we'll
have
another
guest
on,
but
thank
you
so
so
much
to
Sean
like
I.
This
was
really
valuable
for
me
and
I
hope
it
was
valuable
for
you
as.