WEBVTT
Kind: captions
Language: en

00:00:04.680 --> 00:00:14.950 align:start position:0%
 
foreign

00:00:14.950 --> 00:00:14.960 align:start position:0%
 
 

00:00:14.960 --> 00:00:17.210 align:start position:0%
 
developer<00:00:15.960><c> series</c><00:00:16.139><c> and</c><00:00:16.560><c> we</c><00:00:16.740><c> are</c><00:00:16.859><c> on</c><00:00:16.980><c> location</c>

00:00:17.210 --> 00:00:17.220 align:start position:0%
developer series and we are on location
 

00:00:17.220 --> 00:00:20.029 align:start position:0%
developer series and we are on location
in<00:00:18.119><c> Oakland</c><00:00:18.300><c> at</c><00:00:18.779><c> sungevity</c>

00:00:20.029 --> 00:00:20.039 align:start position:0%
in Oakland at sungevity
 

00:00:20.039 --> 00:00:24.170 align:start position:0%
in Oakland at sungevity
for<00:00:20.460><c> a</c><00:00:20.580><c> meet-up</c><00:00:20.960><c> with</c><00:00:22.160><c> folks</c><00:00:23.160><c> including</c><00:00:23.939><c> Chris</c>

00:00:24.170 --> 00:00:24.180 align:start position:0%
for a meet-up with folks including Chris
 

00:00:24.180 --> 00:00:27.410 align:start position:0%
for a meet-up with folks including Chris
Richardson<00:00:24.779><c> and</c><00:00:25.619><c> he</c><00:00:25.800><c> is</c><00:00:25.980><c> here</c><00:00:26.160><c> with</c><00:00:26.400><c> us</c><00:00:26.580><c> hi</c>

00:00:27.410 --> 00:00:27.420 align:start position:0%
Richardson and he is here with us hi
 

00:00:27.420 --> 00:00:30.650 align:start position:0%
Richardson and he is here with us hi
Chris<00:00:27.660><c> hi</c><00:00:28.439><c> how's</c><00:00:28.920><c> it</c><00:00:29.099><c> going</c><00:00:29.279><c> good</c><00:00:29.880><c> good</c><00:00:29.939><c> to</c>

00:00:30.650 --> 00:00:30.660 align:start position:0%
Chris hi how's it going good good to
 

00:00:30.660 --> 00:00:32.510 align:start position:0%
Chris hi how's it going good good to
have<00:00:30.720><c> you</c><00:00:30.840><c> with</c><00:00:31.019><c> us</c><00:00:31.140><c> so</c><00:00:31.679><c> Chris</c><00:00:31.920><c> is</c><00:00:32.220><c> going</c><00:00:32.460><c> to</c>

00:00:32.510 --> 00:00:32.520 align:start position:0%
have you with us so Chris is going to
 

00:00:32.520 --> 00:00:34.250 align:start position:0%
have you with us so Chris is going to
talk<00:00:32.640><c> about</c><00:00:32.759><c> microservices</c><00:00:33.600><c> and</c><00:00:33.960><c> even</c>

00:00:34.250 --> 00:00:34.260 align:start position:0%
talk about microservices and even
 

00:00:34.260 --> 00:00:36.950 align:start position:0%
talk about microservices and even
sourcing<00:00:34.800><c> but</c><00:00:35.219><c> Chris</c><00:00:35.820><c> is</c><00:00:36.000><c> known</c><00:00:36.239><c> as</c><00:00:36.540><c> the</c><00:00:36.719><c> one</c>

00:00:36.950 --> 00:00:36.960 align:start position:0%
sourcing but Chris is known as the one
 

00:00:36.960 --> 00:00:39.410 align:start position:0%
sourcing but Chris is known as the one
of<00:00:37.079><c> the</c><00:00:37.140><c> founders</c><00:00:37.440><c> of</c><00:00:37.620><c> cloud</c><00:00:37.860><c> Foundry</c><00:00:38.820><c> and</c><00:00:39.300><c> I</c>

00:00:39.410 --> 00:00:39.420 align:start position:0%
of the founders of cloud Foundry and I
 

00:00:39.420 --> 00:00:41.510 align:start position:0%
of the founders of cloud Foundry and I
wanted<00:00:39.540><c> to</c><00:00:39.780><c> ask</c><00:00:39.960><c> you</c><00:00:40.140><c> about</c><00:00:40.379><c> about</c><00:00:41.219><c> the</c>

00:00:41.510 --> 00:00:41.520 align:start position:0%
wanted to ask you about about the
 

00:00:41.520 --> 00:00:44.750 align:start position:0%
wanted to ask you about about the
history<00:00:41.760><c> and</c><00:00:42.800><c> where</c><00:00:43.800><c> is</c><00:00:43.980><c> cloud</c><00:00:44.160><c> Foundry</c><00:00:44.579><c> now</c>

00:00:44.750 --> 00:00:44.760 align:start position:0%
history and where is cloud Foundry now
 

00:00:44.760 --> 00:00:46.790 align:start position:0%
history and where is cloud Foundry now
and<00:00:45.059><c> basically</c><00:00:45.480><c> maybe</c><00:00:46.020><c> you</c><00:00:46.200><c> can</c><00:00:46.379><c> give</c><00:00:46.559><c> us</c><00:00:46.680><c> a</c>

00:00:46.790 --> 00:00:46.800 align:start position:0%
and basically maybe you can give us a
 

00:00:46.800 --> 00:00:48.770 align:start position:0%
and basically maybe you can give us a
little<00:00:46.860><c> background</c><00:00:47.280><c> for</c><00:00:47.760><c> uh</c><00:00:48.300><c> to</c><00:00:48.660><c> understand</c>

00:00:48.770 --> 00:00:48.780 align:start position:0%
little background for uh to understand
 

00:00:48.780 --> 00:00:51.170 align:start position:0%
little background for uh to understand
Canfield<00:00:49.440><c> trajectory</c><00:00:49.980><c> in</c><00:00:50.160><c> technology</c><00:00:50.399><c> sure</c>

00:00:51.170 --> 00:00:51.180 align:start position:0%
Canfield trajectory in technology sure
 

00:00:51.180 --> 00:00:53.270 align:start position:0%
Canfield trajectory in technology sure
well<00:00:51.480><c> I</c><00:00:51.719><c> should</c><00:00:51.840><c> begin</c><00:00:52.140><c> by</c><00:00:52.500><c> clarifying</c><00:00:53.100><c> it's</c>

00:00:53.270 --> 00:00:53.280 align:start position:0%
well I should begin by clarifying it's
 

00:00:53.280 --> 00:00:54.830 align:start position:0%
well I should begin by clarifying it's
actually<00:00:53.520><c> the</c><00:00:53.879><c> I</c><00:00:54.120><c> created</c><00:00:54.420><c> the</c><00:00:54.660><c> original</c>

00:00:54.830 --> 00:00:54.840 align:start position:0%
actually the I created the original
 

00:00:54.840 --> 00:00:57.049 align:start position:0%
actually the I created the original
cloud<00:00:55.379><c> Foundry</c><00:00:56.039><c> which</c><00:00:56.460><c> is</c><00:00:56.640><c> different</c>

00:00:57.049 --> 00:00:57.059 align:start position:0%
cloud Foundry which is different
 

00:00:57.059 --> 00:00:59.930 align:start position:0%
cloud Foundry which is different
technology<00:00:57.660><c> to</c><00:00:58.020><c> the</c><00:00:58.199><c> one</c><00:00:58.320><c> that</c><00:00:58.500><c> exists</c><00:00:58.920><c> today</c>

00:00:59.930 --> 00:00:59.940 align:start position:0%
technology to the one that exists today
 

00:00:59.940 --> 00:01:02.510 align:start position:0%
technology to the one that exists today
but<00:01:00.480><c> you</c><00:01:00.899><c> know</c><00:01:01.020><c> the</c><00:01:01.320><c> history</c><00:01:01.559><c> goes</c><00:01:02.280><c> all</c><00:01:02.399><c> the</c>

00:01:02.510 --> 00:01:02.520 align:start position:0%
but you know the history goes all the
 

00:01:02.520 --> 00:01:06.109 align:start position:0%
but you know the history goes all the
way<00:01:02.579><c> back</c><00:01:03.000><c> to</c><00:01:03.539><c> I</c><00:01:04.080><c> think</c><00:01:04.199><c> it</c><00:01:04.320><c> was</c><00:01:04.440><c> October</c><00:01:05.119><c> 2006</c>

00:01:06.109 --> 00:01:06.119 align:start position:0%
way back to I think it was October 2006
 

00:01:06.119 --> 00:01:09.530 align:start position:0%
way back to I think it was October 2006
and<00:01:06.960><c> an</c><00:01:07.380><c> Amazon</c><00:01:07.680><c> evangelist</c><00:01:08.640><c> came</c><00:01:09.060><c> to</c><00:01:09.299><c> speak</c>

00:01:09.530 --> 00:01:09.540 align:start position:0%
and an Amazon evangelist came to speak
 

00:01:09.540 --> 00:01:11.870 align:start position:0%
and an Amazon evangelist came to speak
at<00:01:09.780><c> the</c><00:01:09.960><c> Oakland</c><00:01:10.140><c> Java</c><00:01:10.740><c> users</c><00:01:11.100><c> group</c>

00:01:11.870 --> 00:01:11.880 align:start position:0%
at the Oakland Java users group
 

00:01:11.880 --> 00:01:14.149 align:start position:0%
at the Oakland Java users group
and<00:01:12.780><c> we</c><00:01:13.080><c> thought</c><00:01:13.260><c> he</c><00:01:13.560><c> was</c><00:01:13.740><c> going</c><00:01:13.920><c> to</c><00:01:14.040><c> talk</c>

00:01:14.149 --> 00:01:14.159 align:start position:0%
and we thought he was going to talk
 

00:01:14.159 --> 00:01:16.670 align:start position:0%
and we thought he was going to talk
about<00:01:14.340><c> apis</c><00:01:15.060><c> for</c><00:01:15.420><c> buying</c><00:01:15.780><c> books</c><00:01:16.080><c> because</c><00:01:16.260><c> this</c>

00:01:16.670 --> 00:01:16.680 align:start position:0%
about apis for buying books because this
 

00:01:16.680 --> 00:01:19.130 align:start position:0%
about apis for buying books because this
was<00:01:16.860><c> like</c><00:01:17.100><c> part</c><00:01:17.520><c> of</c><00:01:17.700><c> a</c><00:01:17.880><c> series</c><00:01:18.060><c> of</c><00:01:18.479><c> talks</c><00:01:18.960><c> on</c>

00:01:19.130 --> 00:01:19.140 align:start position:0%
was like part of a series of talks on
 

00:01:19.140 --> 00:01:21.410 align:start position:0%
was like part of a series of talks on
while<00:01:19.740><c> web</c><00:01:20.220><c> services</c>

00:01:21.410 --> 00:01:21.420 align:start position:0%
while web services
 

00:01:21.420 --> 00:01:25.490 align:start position:0%
while web services
but<00:01:21.900><c> instead</c><00:01:22.200><c> of</c><00:01:22.380><c> a</c><00:01:22.680><c> book</c><00:01:23.240><c> apis</c><00:01:24.240><c> it</c><00:01:24.659><c> was</c><00:01:24.840><c> Amazon</c>

00:01:25.490 --> 00:01:25.500 align:start position:0%
but instead of a book apis it was Amazon
 

00:01:25.500 --> 00:01:27.170 align:start position:0%
but instead of a book apis it was Amazon
ec2

00:01:27.170 --> 00:01:27.180 align:start position:0%
ec2
 

00:01:27.180 --> 00:01:30.469 align:start position:0%
ec2
and<00:01:27.780><c> I</c><00:01:27.960><c> think</c><00:01:28.080><c> sqs</c><00:01:28.799><c> and</c><00:01:29.100><c> S3</c><00:01:29.520><c> and</c><00:01:29.820><c> it</c><00:01:30.060><c> was</c><00:01:30.240><c> like</c>

00:01:30.469 --> 00:01:30.479 align:start position:0%
and I think sqs and S3 and it was like
 

00:01:30.479 --> 00:01:33.770 align:start position:0%
and I think sqs and S3 and it was like
wow<00:01:31.020><c> you</c><00:01:31.380><c> can</c><00:01:31.560><c> rent</c><00:01:31.979><c> servers</c><00:01:32.700><c> by</c><00:01:32.939><c> the</c><00:01:33.180><c> hour</c><00:01:33.360><c> for</c>

00:01:33.770 --> 00:01:33.780 align:start position:0%
wow you can rent servers by the hour for
 

00:01:33.780 --> 00:01:36.710 align:start position:0%
wow you can rent servers by the hour for
and<00:01:34.080><c> pay</c><00:01:34.320><c> 10</c><00:01:34.619><c> cents</c><00:01:34.979><c> an</c><00:01:35.159><c> hour</c><00:01:35.340><c> mine</c><00:01:36.240><c> was</c><00:01:36.420><c> blown</c>

00:01:36.710 --> 00:01:36.720 align:start position:0%
and pay 10 cents an hour mine was blown
 

00:01:36.720 --> 00:01:38.450 align:start position:0%
and pay 10 cents an hour mine was blown
so<00:01:37.140><c> I</c><00:01:37.259><c> signed</c><00:01:37.560><c> up</c><00:01:37.619><c> for</c><00:01:37.799><c> the</c><00:01:37.920><c> beta</c><00:01:38.280><c> program</c>

00:01:38.450 --> 00:01:38.460 align:start position:0%
so I signed up for the beta program
 

00:01:38.460 --> 00:01:41.749 align:start position:0%
so I signed up for the beta program
which<00:01:38.759><c> I</c><00:01:38.939><c> got</c><00:01:39.060><c> access</c><00:01:39.299><c> to</c><00:01:39.720><c> 2007.</c>

00:01:41.749 --> 00:01:41.759 align:start position:0%
which I got access to 2007.
 

00:01:41.759 --> 00:01:44.149 align:start position:0%
which I got access to 2007.
and<00:01:42.600><c> that</c><00:01:42.900><c> turned</c><00:01:43.200><c> into</c><00:01:43.320><c> an</c><00:01:43.560><c> open</c><00:01:43.680><c> source</c>

00:01:44.149 --> 00:01:44.159 align:start position:0%
and that turned into an open source
 

00:01:44.159 --> 00:01:47.690 align:start position:0%
and that turned into an open source
project<00:01:44.340><c> Cloud</c><00:01:44.820><c> tools</c><00:01:45.420><c> which</c><00:01:45.979><c> evolved</c><00:01:46.979><c> into</c>

00:01:47.690 --> 00:01:47.700 align:start position:0%
project Cloud tools which evolved into
 

00:01:47.700 --> 00:01:50.450 align:start position:0%
project Cloud tools which evolved into
the<00:01:48.540><c> original</c><00:01:48.659><c> cloud</c><00:01:49.140><c> Foundry</c><00:01:49.740><c> which</c><00:01:50.040><c> was</c><00:01:50.220><c> a</c>

00:01:50.450 --> 00:01:50.460 align:start position:0%
the original cloud Foundry which was a
 

00:01:50.460 --> 00:01:53.270 align:start position:0%
the original cloud Foundry which was a
Java<00:01:50.939><c> paths</c><00:01:51.540><c> for</c><00:01:52.259><c> deploying</c><00:01:52.680><c> Java</c>

00:01:53.270 --> 00:01:53.280 align:start position:0%
Java paths for deploying Java
 

00:01:53.280 --> 00:01:56.569 align:start position:0%
Java paths for deploying Java
applications<00:01:53.880><c> on</c><00:01:54.540><c> Amazon</c><00:01:54.899><c> ec2</c><00:01:55.619><c> so</c><00:01:56.220><c> pretty</c>

00:01:56.569 --> 00:01:56.579 align:start position:0%
applications on Amazon ec2 so pretty
 

00:01:56.579 --> 00:01:59.210 align:start position:0%
applications on Amazon ec2 so pretty
much<00:01:56.700><c> it</c><00:01:57.060><c> just</c><00:01:57.299><c> automated</c><00:01:57.840><c> how</c><00:01:58.320><c> I</c><00:01:58.439><c> was</c><00:01:58.680><c> used</c><00:01:58.979><c> to</c>

00:01:59.210 --> 00:01:59.220 align:start position:0%
much it just automated how I was used to
 

00:01:59.220 --> 00:02:02.530 align:start position:0%
much it just automated how I was used to
deploying<00:01:59.759><c> apps</c><00:02:00.299><c> for</c><00:02:00.899><c> for</c><00:02:00.899><c> clients</c>

00:02:02.530 --> 00:02:02.540 align:start position:0%
deploying apps for for clients
 

00:02:02.540 --> 00:02:06.109 align:start position:0%
deploying apps for for clients
so<00:02:03.540><c> with</c><00:02:03.840><c> just</c><00:02:04.140><c> like</c><00:02:04.740><c> 11</c><00:02:05.159><c> clicks</c><00:02:05.700><c> of</c><00:02:05.880><c> the</c><00:02:06.000><c> mouse</c>

00:02:06.109 --> 00:02:06.119 align:start position:0%
so with just like 11 clicks of the mouse
 

00:02:06.119 --> 00:02:09.469 align:start position:0%
so with just like 11 clicks of the mouse
it<00:02:06.479><c> would</c><00:02:06.600><c> upload</c><00:02:07.020><c> your</c><00:02:07.320><c> War</c><00:02:07.619><c> file</c><00:02:08.119><c> and</c><00:02:09.119><c> spin</c>

00:02:09.469 --> 00:02:09.479 align:start position:0%
it would upload your War file and spin
 

00:02:09.479 --> 00:02:11.990 align:start position:0%
it would upload your War file and spin
up<00:02:09.599><c> a</c><00:02:09.840><c> bunch</c><00:02:10.020><c> of</c><00:02:10.200><c> ec2</c><00:02:10.739><c> instances</c><00:02:11.280><c> configure</c>

00:02:11.990 --> 00:02:12.000 align:start position:0%
up a bunch of ec2 instances configure
 

00:02:12.000 --> 00:02:15.650 align:start position:0%
up a bunch of ec2 instances configure
Apache<00:02:12.660><c> as</c><00:02:12.780><c> a</c><00:02:12.959><c> load</c><00:02:13.260><c> balancer</c><00:02:13.800><c> launch</c><00:02:14.760><c> one</c><00:02:15.540><c> or</c>

00:02:15.650 --> 00:02:15.660 align:start position:0%
Apache as a load balancer launch one or
 

00:02:15.660 --> 00:02:18.530 align:start position:0%
Apache as a load balancer launch one or
more<00:02:15.840><c> Tomcat</c><00:02:16.560><c> instances</c><00:02:17.099><c> and</c><00:02:17.819><c> also</c><00:02:18.120><c> set</c><00:02:18.360><c> up</c>

00:02:18.530 --> 00:02:18.540 align:start position:0%
more Tomcat instances and also set up
 

00:02:18.540 --> 00:02:22.550 align:start position:0%
more Tomcat instances and also set up
MySQL<00:02:19.700><c> with</c><00:02:20.700><c> Master</c><00:02:21.060><c> slaver</c><00:02:21.599><c> application</c><00:02:22.200><c> as</c>

00:02:22.550 --> 00:02:22.560 align:start position:0%
MySQL with Master slaver application as
 

00:02:22.560 --> 00:02:25.430 align:start position:0%
MySQL with Master slaver application as
well<00:02:22.739><c> so</c><00:02:23.400><c> it's</c><00:02:23.520><c> just</c><00:02:23.640><c> automating</c><00:02:24.180><c> what</c><00:02:24.720><c> what</c><00:02:24.959><c> I</c>

00:02:25.430 --> 00:02:25.440 align:start position:0%
well so it's just automating what what I
 

00:02:25.440 --> 00:02:28.490 align:start position:0%
well so it's just automating what what I
was<00:02:25.560><c> what</c><00:02:25.860><c> I'd</c><00:02:26.099><c> done</c><00:02:26.400><c> many</c><00:02:26.760><c> times</c><00:02:27.060><c> before</c>

00:02:28.490 --> 00:02:28.500 align:start position:0%
was what I'd done many times before
 

00:02:28.500 --> 00:02:30.890 align:start position:0%
was what I'd done many times before
why<00:02:28.980><c> 11</c><00:02:29.220><c> clicks</c>

00:02:30.890 --> 00:02:30.900 align:start position:0%
why 11 clicks
 

00:02:30.900 --> 00:02:33.830 align:start position:0%
why 11 clicks
why<00:02:31.560><c> why</c><00:02:31.620><c> not</c><00:02:32.160><c> one</c><00:02:32.400><c> click</c><00:02:32.640><c> well</c><00:02:33.480><c> you</c><00:02:33.599><c> had</c><00:02:33.720><c> to</c>

00:02:33.830 --> 00:02:33.840 align:start position:0%
why why not one click well you had to
 

00:02:33.840 --> 00:02:36.650 align:start position:0%
why why not one click well you had to
make<00:02:34.020><c> you</c>

00:02:36.650 --> 00:02:36.660 align:start position:0%
 
 

00:02:36.660 --> 00:02:39.890 align:start position:0%
 
yeah<00:02:37.040><c> I</c><00:02:38.040><c> think</c><00:02:38.099><c> yeah</c><00:02:38.400><c> I</c><00:02:38.879><c> mean</c><00:02:39.000><c> basically</c><00:02:39.420><c> you</c>

00:02:39.890 --> 00:02:39.900 align:start position:0%
yeah I think yeah I mean basically you
 

00:02:39.900 --> 00:02:41.809 align:start position:0%
yeah I think yeah I mean basically you
there<00:02:40.200><c> were</c><00:02:40.319><c> choices</c><00:02:40.739><c> you</c><00:02:41.040><c> had</c><00:02:41.220><c> to</c><00:02:41.400><c> make</c><00:02:41.519><c> one</c>

00:02:41.809 --> 00:02:41.819 align:start position:0%
there were choices you had to make one
 

00:02:41.819 --> 00:02:43.270 align:start position:0%
there were choices you had to make one
click<00:02:42.000><c> was</c><00:02:42.180><c> pattern</c><00:02:42.420><c> by</c><00:02:42.599><c> Amazon</c>

00:02:43.270 --> 00:02:43.280 align:start position:0%
click was pattern by Amazon
 

00:02:43.280 --> 00:02:46.729 align:start position:0%
click was pattern by Amazon
so<00:02:44.280><c> instead</c><00:02:45.120><c> of</c><00:02:45.180><c> one</c><00:02:45.360><c> it</c><00:02:45.660><c> was</c><00:02:45.780><c> one</c><00:02:46.019><c> one</c><00:02:46.319><c> right</c>

00:02:46.729 --> 00:02:46.739 align:start position:0%
so instead of one it was one one right
 

00:02:46.739 --> 00:02:49.729 align:start position:0%
so instead of one it was one one right
right

00:02:49.729 --> 00:02:49.739 align:start position:0%
 
 

00:02:49.739 --> 00:02:51.410 align:start position:0%
 
so<00:02:49.920><c> this</c><00:02:50.220><c> is</c><00:02:50.400><c> actually</c><00:02:50.519><c> that's</c><00:02:51.180><c> very</c>

00:02:51.410 --> 00:02:51.420 align:start position:0%
so this is actually that's very
 

00:02:51.420 --> 00:02:53.150 align:start position:0%
so this is actually that's very
interesting<00:02:51.720><c> because</c><00:02:51.900><c> it's</c><00:02:52.140><c> early</c><00:02:52.319><c> days</c><00:02:52.620><c> I</c>

00:02:53.150 --> 00:02:53.160 align:start position:0%
interesting because it's early days I
 

00:02:53.160 --> 00:02:55.070 align:start position:0%
interesting because it's early days I
was<00:02:53.280><c> actually</c><00:02:53.400><c> at</c><00:02:53.580><c> Amazon</c><00:02:53.760><c> when</c><00:02:54.239><c> Amazon</c><00:02:54.660><c> was</c>

00:02:55.070 --> 00:02:55.080 align:start position:0%
was actually at Amazon when Amazon was
 

00:02:55.080 --> 00:02:58.070 align:start position:0%
was actually at Amazon when Amazon was
started<00:02:55.800><c> and</c><00:02:56.160><c> it</c><00:02:56.400><c> was</c><00:02:56.640><c> not</c><00:02:57.180><c> yet</c><00:02:57.420><c> clear</c><00:02:57.720><c> how</c>

00:02:58.070 --> 00:02:58.080 align:start position:0%
started and it was not yet clear how
 

00:02:58.080 --> 00:02:59.390 align:start position:0%
started and it was not yet clear how
people<00:02:58.260><c> can</c><00:02:58.500><c> use</c><00:02:58.620><c> it</c><00:02:58.739><c> so</c><00:02:58.860><c> you're</c><00:02:59.040><c> actually</c><00:02:59.160><c> one</c>

00:02:59.390 --> 00:02:59.400 align:start position:0%
people can use it so you're actually one
 

00:02:59.400 --> 00:03:02.270 align:start position:0%
people can use it so you're actually one
of<00:02:59.580><c> the</c><00:02:59.700><c> early</c><00:02:59.879><c> uh</c><00:03:00.660><c> yeah</c><00:03:01.140><c> I</c><00:03:01.500><c> mean</c><00:03:01.620><c> it's</c><00:03:01.920><c> sort</c><00:03:02.160><c> of</c>

00:03:02.270 --> 00:03:02.280 align:start position:0%
of the early uh yeah I mean it's sort of
 

00:03:02.280 --> 00:03:04.610 align:start position:0%
of the early uh yeah I mean it's sort of
you<00:03:02.400><c> look</c><00:03:02.580><c> back</c><00:03:02.879><c> and</c><00:03:03.120><c> it</c><00:03:03.480><c> was</c><00:03:03.599><c> this</c><00:03:03.959><c> obscure</c>

00:03:04.610 --> 00:03:04.620 align:start position:0%
you look back and it was this obscure
 

00:03:04.620 --> 00:03:08.390 align:start position:0%
you look back and it was this obscure
thing<00:03:05.220><c> right</c><00:03:05.819><c> you</c><00:03:06.360><c> know</c><00:03:06.480><c> ec2</c><00:03:07.319><c> what</c><00:03:08.040><c> the</c><00:03:08.160><c> heck</c>

00:03:08.390 --> 00:03:08.400 align:start position:0%
thing right you know ec2 what the heck
 

00:03:08.400 --> 00:03:11.210 align:start position:0%
thing right you know ec2 what the heck
is<00:03:08.580><c> that</c><00:03:08.819><c> right</c><00:03:09.360><c> and</c><00:03:10.080><c> I</c><00:03:10.379><c> don't</c><00:03:10.739><c> even</c><00:03:10.860><c> know</c><00:03:11.099><c> if</c>

00:03:11.210 --> 00:03:11.220 align:start position:0%
is that right and I don't even know if
 

00:03:11.220 --> 00:03:13.610 align:start position:0%
is that right and I don't even know if
the<00:03:11.340><c> term</c><00:03:11.519><c> cloud</c><00:03:11.879><c> computing</c><00:03:12.659><c> existed</c><00:03:13.319><c> back</c>

00:03:13.610 --> 00:03:13.620 align:start position:0%
the term cloud computing existed back
 

00:03:13.620 --> 00:03:16.550 align:start position:0%
the term cloud computing existed back
then<00:03:13.860><c> and</c><00:03:14.099><c> right</c><00:03:14.459><c> suddenly</c><00:03:15.180><c> womp</c><00:03:16.019><c> and</c><00:03:16.379><c> then</c>

00:03:16.550 --> 00:03:16.560 align:start position:0%
then and right suddenly womp and then
 

00:03:16.560 --> 00:03:18.589 align:start position:0%
then and right suddenly womp and then
you<00:03:16.739><c> know</c><00:03:16.860><c> then</c><00:03:17.040><c> there</c><00:03:17.159><c> was</c><00:03:17.340><c> all</c><00:03:17.519><c> these</c><00:03:17.819><c> like</c>

00:03:18.589 --> 00:03:18.599 align:start position:0%
you know then there was all these like
 

00:03:18.599 --> 00:03:21.290 align:start position:0%
you know then there was all these like
Cloud<00:03:18.959><c> camps</c><00:03:19.620><c> where</c><00:03:19.860><c> people</c><00:03:20.159><c> sat</c><00:03:20.519><c> around</c><00:03:20.819><c> and</c>

00:03:21.290 --> 00:03:21.300 align:start position:0%
Cloud camps where people sat around and
 

00:03:21.300 --> 00:03:23.030 align:start position:0%
Cloud camps where people sat around and
discussed<00:03:21.780><c> what's</c><00:03:22.080><c> the</c><00:03:22.260><c> meaning</c><00:03:22.440><c> of</c><00:03:22.800><c> cloud</c>

00:03:23.030 --> 00:03:23.040 align:start position:0%
discussed what's the meaning of cloud
 

00:03:23.040 --> 00:03:25.610 align:start position:0%
discussed what's the meaning of cloud
computing<00:03:23.760><c> right</c><00:03:24.000><c> that's</c><00:03:24.599><c> right</c><00:03:24.840><c> in</c><00:03:25.379><c> the</c><00:03:25.500><c> end</c>

00:03:25.610 --> 00:03:25.620 align:start position:0%
computing right that's right in the end
 

00:03:25.620 --> 00:03:27.290 align:start position:0%
computing right that's right in the end
I<00:03:25.800><c> just</c><00:03:25.920><c> got</c><00:03:26.040><c> fed</c><00:03:26.280><c> up</c><00:03:26.459><c> with</c><00:03:26.580><c> that</c><00:03:26.760><c> and</c><00:03:26.940><c> I</c><00:03:27.120><c> just</c>

00:03:27.290 --> 00:03:27.300 align:start position:0%
I just got fed up with that and I just
 

00:03:27.300 --> 00:03:31.190 align:start position:0%
I just got fed up with that and I just
decided<00:03:27.780><c> I</c><00:03:28.319><c> like</c><00:03:28.500><c> AWS</c><00:03:29.400><c> I</c><00:03:30.000><c> don't</c><00:03:30.120><c> care</c><00:03:30.360><c> what</c><00:03:31.019><c> you</c>

00:03:31.190 --> 00:03:31.200 align:start position:0%
decided I like AWS I don't care what you
 

00:03:31.200 --> 00:03:33.649 align:start position:0%
decided I like AWS I don't care what you
label<00:03:31.560><c> it</c><00:03:31.739><c> but</c><00:03:32.040><c> it's</c><00:03:32.280><c> useful</c><00:03:32.760><c> and</c>

00:03:33.649 --> 00:03:33.659 align:start position:0%
label it but it's useful and
 

00:03:33.659 --> 00:03:36.350 align:start position:0%
label it but it's useful and
yeah<00:03:34.200><c> so</c><00:03:35.099><c> now</c><00:03:35.220><c> you</c><00:03:35.519><c> know</c><00:03:35.640><c> given</c><00:03:36.000><c> this</c><00:03:36.120><c> history</c>

00:03:36.350 --> 00:03:36.360 align:start position:0%
yeah so now you know given this history
 

00:03:36.360 --> 00:03:38.830 align:start position:0%
yeah so now you know given this history
the<00:03:36.840><c> microservices</c><00:03:37.680><c> interest</c><00:03:38.040><c> actually</c>

00:03:38.830 --> 00:03:38.840 align:start position:0%
the microservices interest actually
 

00:03:38.840 --> 00:03:41.390 align:start position:0%
the microservices interest actually
Focus<00:03:39.840><c> right</c><00:03:40.080><c> because</c><00:03:40.200><c> it's</c><00:03:40.379><c> kind</c><00:03:40.560><c> of</c><00:03:40.680><c> it</c><00:03:40.920><c> to</c>

00:03:41.390 --> 00:03:41.400 align:start position:0%
Focus right because it's kind of it to
 

00:03:41.400 --> 00:03:42.949 align:start position:0%
Focus right because it's kind of it to
me<00:03:41.519><c> it</c><00:03:41.580><c> seems</c><00:03:41.879><c> very</c><00:03:42.060><c> logical</c>

00:03:42.949 --> 00:03:42.959 align:start position:0%
me it seems very logical
 

00:03:42.959 --> 00:03:46.070 align:start position:0%
me it seems very logical
stemming<00:03:43.680><c> from</c><00:03:43.860><c> from</c><00:03:44.099><c> that</c><00:03:44.340><c> but</c><00:03:44.640><c> maybe</c><00:03:45.080><c> you</c>

00:03:46.070 --> 00:03:46.080 align:start position:0%
stemming from from that but maybe you
 

00:03:46.080 --> 00:03:47.110 align:start position:0%
stemming from from that but maybe you
can<00:03:46.140><c> kind</c><00:03:46.379><c> of</c>

00:03:47.110 --> 00:03:47.120 align:start position:0%
can kind of
 

00:03:47.120 --> 00:03:49.850 align:start position:0%
can kind of
say<00:03:48.120><c> for</c><00:03:48.299><c> yourself</c><00:03:48.480><c> how</c><00:03:48.840><c> how</c><00:03:49.200><c> did</c><00:03:49.440><c> you</c><00:03:49.560><c> arrive</c>

00:03:49.850 --> 00:03:49.860 align:start position:0%
say for yourself how how did you arrive
 

00:03:49.860 --> 00:03:51.289 align:start position:0%
say for yourself how how did you arrive
at<00:03:49.980><c> this</c><00:03:50.099><c> interest</c><00:03:50.220><c> in</c><00:03:50.459><c> microservices</c><00:03:51.000><c> you</c>

00:03:51.289 --> 00:03:51.299 align:start position:0%
at this interest in microservices you
 

00:03:51.299 --> 00:03:54.050 align:start position:0%
at this interest in microservices you
presented<00:03:51.720><c> that</c><00:03:51.959><c> last</c><00:03:52.200><c> year</c><00:03:52.500><c> uh</c><00:03:53.340><c> scholar</c><00:03:53.879><c> by</c>

00:03:54.050 --> 00:03:54.060 align:start position:0%
presented that last year uh scholar by
 

00:03:54.060 --> 00:03:55.369 align:start position:0%
presented that last year uh scholar by
the<00:03:54.180><c> Bay</c>

00:03:55.369 --> 00:03:55.379 align:start position:0%
the Bay
 

00:03:55.379 --> 00:03:58.009 align:start position:0%
the Bay
well<00:03:56.040><c> I</c><00:03:56.879><c> think</c><00:03:57.060><c> that</c><00:03:57.420><c> there's</c><00:03:57.720><c> a</c><00:03:57.900><c> certain</c>

00:03:58.009 --> 00:03:58.019 align:start position:0%
well I think that there's a certain
 

00:03:58.019 --> 00:04:02.229 align:start position:0%
well I think that there's a certain
inevitability<00:03:58.920><c> that</c><00:03:59.400><c> if</c><00:03:59.580><c> you</c><00:03:59.879><c> build</c><00:04:00.299><c> a</c>

00:04:02.229 --> 00:04:02.239 align:start position:0%
inevitability that if you build a
 

00:04:02.239 --> 00:04:05.470 align:start position:0%
inevitability that if you build a
cartilage<00:04:03.239><c> complex</c><00:04:04.080><c> enough</c><00:04:04.440><c> application</c>

00:04:05.470 --> 00:04:05.480 align:start position:0%
cartilage complex enough application
 

00:04:05.480 --> 00:04:08.410 align:start position:0%
cartilage complex enough application
you're<00:04:06.480><c> going</c><00:04:06.659><c> to</c><00:04:06.780><c> want</c><00:04:06.959><c> to</c><00:04:07.200><c> adopt</c><00:04:07.739><c> a</c><00:04:08.040><c> service</c>

00:04:08.410 --> 00:04:08.420 align:start position:0%
you're going to want to adopt a service
 

00:04:08.420 --> 00:04:11.830 align:start position:0%
you're going to want to adopt a service
quote<00:04:09.420><c> a</c><00:04:09.659><c> service</c><00:04:10.019><c> oriented</c><00:04:10.799><c> lowercase</c>

00:04:11.830 --> 00:04:11.840 align:start position:0%
quote a service oriented lowercase
 

00:04:11.840 --> 00:04:14.170 align:start position:0%
quote a service oriented lowercase
architecture<00:04:12.840><c> right</c><00:04:13.140><c> and</c><00:04:13.500><c> in</c><00:04:13.680><c> other</c><00:04:13.860><c> words</c>

00:04:14.170 --> 00:04:14.180 align:start position:0%
architecture right and in other words
 

00:04:14.180 --> 00:04:17.349 align:start position:0%
architecture right and in other words
microservices<00:04:15.180><c> because</c><00:04:16.139><c> a</c><00:04:16.620><c> complex</c>

00:04:17.349 --> 00:04:17.359 align:start position:0%
microservices because a complex
 

00:04:17.359 --> 00:04:20.210 align:start position:0%
microservices because a complex
monolithic<00:04:18.359><c> application</c><00:04:18.959><c> is</c><00:04:19.500><c> just</c><00:04:19.799><c> too</c><00:04:20.040><c> much</c>

00:04:20.210 --> 00:04:20.220 align:start position:0%
monolithic application is just too much
 

00:04:20.220 --> 00:04:23.510 align:start position:0%
monolithic application is just too much
of<00:04:20.400><c> a</c><00:04:20.519><c> headache</c><00:04:21.260><c> and</c><00:04:22.260><c> you</c><00:04:22.620><c> know</c><00:04:22.680><c> I</c><00:04:22.800><c> think</c><00:04:22.979><c> when</c>

00:04:23.510 --> 00:04:23.520 align:start position:0%
of a headache and you know I think when
 

00:04:23.520 --> 00:04:25.430 align:start position:0%
of a headache and you know I think when
I<00:04:23.699><c> give</c><00:04:23.880><c> talks</c><00:04:24.360><c> there's</c><00:04:24.660><c> always</c><00:04:24.840><c> people</c><00:04:25.139><c> in</c>

00:04:25.430 --> 00:04:25.440 align:start position:0%
I give talks there's always people in
 

00:04:25.440 --> 00:04:28.670 align:start position:0%
I give talks there's always people in
the<00:04:25.620><c> crowd</c><00:04:25.979><c> who</c><00:04:26.520><c> have</c><00:04:27.419><c> to</c><00:04:27.600><c> deal</c><00:04:27.900><c> with</c><00:04:28.259><c> large</c>

00:04:28.670 --> 00:04:28.680 align:start position:0%
the crowd who have to deal with large
 

00:04:28.680 --> 00:04:31.370 align:start position:0%
the crowd who have to deal with large
complex<00:04:29.220><c> monolithic</c><00:04:30.120><c> applications</c><00:04:30.720><c> and</c><00:04:31.139><c> it's</c>

00:04:31.370 --> 00:04:31.380 align:start position:0%
complex monolithic applications and it's
 

00:04:31.380 --> 00:04:34.189 align:start position:0%
complex monolithic applications and it's
incredibly<00:04:31.860><c> painful</c><00:04:32.460><c> for</c><00:04:32.820><c> them</c><00:04:33.000><c> right</c><00:04:33.300><c> so</c><00:04:33.780><c> so</c>

00:04:34.189 --> 00:04:34.199 align:start position:0%
incredibly painful for them right so so
 

00:04:34.199 --> 00:04:36.770 align:start position:0%
incredibly painful for them right so so
it's<00:04:34.440><c> just</c><00:04:34.680><c> sort</c><00:04:34.860><c> of</c><00:04:34.979><c> a</c><00:04:35.220><c> natural</c><00:04:35.780><c> evolutionary</c>

00:04:36.770 --> 00:04:36.780 align:start position:0%
it's just sort of a natural evolutionary
 

00:04:36.780 --> 00:04:39.050 align:start position:0%
it's just sort of a natural evolutionary
step<00:04:37.139><c> that</c><00:04:37.560><c> you</c><00:04:37.740><c> want</c><00:04:37.860><c> to</c><00:04:37.979><c> have</c><00:04:38.280><c> in</c><00:04:38.520><c> what's</c>

00:04:39.050 --> 00:04:39.060 align:start position:0%
step that you want to have in what's
 

00:04:39.060 --> 00:04:40.790 align:start position:0%
step that you want to have in what's
what's<00:04:39.300><c> now</c><00:04:39.600><c> called</c><00:04:39.900><c> a</c><00:04:40.199><c> microservice</c>

00:04:40.790 --> 00:04:40.800 align:start position:0%
what's now called a microservice
 

00:04:40.800 --> 00:04:43.550 align:start position:0%
what's now called a microservice
architecture<00:04:42.120><c> when</c><00:04:42.540><c> I</c><00:04:42.780><c> think</c><00:04:42.900><c> that</c><00:04:43.139><c> and</c>

00:04:43.550 --> 00:04:43.560 align:start position:0%
architecture when I think that and
 

00:04:43.560 --> 00:04:45.710 align:start position:0%
architecture when I think that and
unfortunately<00:04:44.100><c> I'd</c><00:04:44.520><c> much</c><00:04:44.940><c> rather</c><00:04:45.240><c> it</c><00:04:45.479><c> be</c>

00:04:45.710 --> 00:04:45.720 align:start position:0%
unfortunately I'd much rather it be
 

00:04:45.720 --> 00:04:49.430 align:start position:0%
unfortunately I'd much rather it be
called<00:04:45.960><c> a</c><00:04:46.259><c> service</c><00:04:46.560><c> oriented</c><00:04:47.340><c> architecture</c>

00:04:49.430 --> 00:04:49.440 align:start position:0%
called a service oriented architecture
 

00:04:49.440 --> 00:04:50.270 align:start position:0%
called a service oriented architecture
um

00:04:50.270 --> 00:04:50.280 align:start position:0%
um
 

00:04:50.280 --> 00:04:52.790 align:start position:0%
um
because<00:04:50.660><c> microservices</c><00:04:51.660><c> places</c><00:04:52.139><c> too</c><00:04:52.620><c> much</c>

00:04:52.790 --> 00:04:52.800 align:start position:0%
because microservices places too much
 

00:04:52.800 --> 00:04:55.430 align:start position:0%
because microservices places too much
emphasis<00:04:53.340><c> on</c><00:04:53.699><c> micro</c><00:04:54.120><c> and</c><00:04:54.780><c> not</c><00:04:54.960><c> enough</c><00:04:55.139><c> on</c>

00:04:55.430 --> 00:04:55.440 align:start position:0%
emphasis on micro and not enough on
 

00:04:55.440 --> 00:04:56.990 align:start position:0%
emphasis on micro and not enough on
services<00:04:55.680><c> but</c><00:04:56.100><c> the</c><00:04:56.220><c> trouble</c><00:04:56.400><c> with</c><00:04:56.699><c> service</c>

00:04:56.990 --> 00:04:57.000 align:start position:0%
services but the trouble with service
 

00:04:57.000 --> 00:04:58.969 align:start position:0%
services but the trouble with service
oriented<00:04:57.600><c> architecture</c><00:04:58.259><c> is</c><00:04:58.440><c> that</c><00:04:58.620><c> it</c><00:04:58.800><c> just</c>

00:04:58.969 --> 00:04:58.979 align:start position:0%
oriented architecture is that it just
 

00:04:58.979 --> 00:05:01.249 align:start position:0%
oriented architecture is that it just
has<00:04:59.160><c> way</c><00:04:59.400><c> too</c><00:04:59.580><c> much</c><00:04:59.759><c> baggage</c><00:05:00.240><c> associated</c><00:05:00.900><c> with</c>

00:05:01.249 --> 00:05:01.259 align:start position:0%
has way too much baggage associated with
 

00:05:01.259 --> 00:05:05.210 align:start position:0%
has way too much baggage associated with
it<00:05:01.440><c> right</c><00:05:01.560><c> yeah</c><00:05:02.000><c> like</c><00:05:03.000><c> will</c><00:05:03.600><c> the</c><00:05:03.840><c> Ws</c><00:05:04.380><c> star</c><00:05:04.860><c> and</c>

00:05:05.210 --> 00:05:05.220 align:start position:0%
it right yeah like will the Ws star and
 

00:05:05.220 --> 00:05:09.110 align:start position:0%
it right yeah like will the Ws star and
esbs<00:05:06.060><c> and</c><00:05:06.360><c> all</c><00:05:06.479><c> that</c><00:05:06.780><c> kind</c><00:05:07.139><c> of</c><00:05:07.320><c> kind</c><00:05:08.160><c> well</c><00:05:08.520><c> crap</c>

00:05:09.110 --> 00:05:09.120 align:start position:0%
esbs and all that kind of kind well crap
 

00:05:09.120 --> 00:05:10.670 align:start position:0%
esbs and all that kind of kind well crap
basically

00:05:10.670 --> 00:05:10.680 align:start position:0%
basically
 

00:05:10.680 --> 00:05:12.050 align:start position:0%
basically
so<00:05:11.160><c> why</c><00:05:11.340><c> are</c><00:05:11.460><c> we</c><00:05:11.520><c> going</c><00:05:11.639><c> to</c><00:05:11.699><c> go</c><00:05:11.880><c> from</c>

00:05:12.050 --> 00:05:12.060 align:start position:0%
so why are we going to go from
 

00:05:12.060 --> 00:05:15.550 align:start position:0%
so why are we going to go from
microservices<00:05:12.540><c> to</c><00:05:12.780><c> melee</c><00:05:13.139><c> services</c>

00:05:15.550 --> 00:05:15.560 align:start position:0%
 
 

00:05:15.560 --> 00:05:18.290 align:start position:0%
 
like<00:05:16.560><c> how</c><00:05:16.740><c> much</c><00:05:16.860><c> weight</c><00:05:17.400><c> should</c><00:05:17.880><c> we</c><00:05:18.000><c> put</c><00:05:18.120><c> on</c>

00:05:18.290 --> 00:05:18.300 align:start position:0%
like how much weight should we put on
 

00:05:18.300 --> 00:05:19.850 align:start position:0%
like how much weight should we put on
micro<00:05:18.479><c> and</c><00:05:19.020><c> how</c><00:05:19.199><c> do</c><00:05:19.320><c> we</c><00:05:19.380><c> Define</c><00:05:19.500><c> that</c><00:05:19.740><c> because</c>

00:05:19.850 --> 00:05:19.860 align:start position:0%
micro and how do we Define that because
 

00:05:19.860 --> 00:05:21.230 align:start position:0%
micro and how do we Define that because
different<00:05:20.100><c> people</c><00:05:20.400><c> mean</c><00:05:20.759><c> different</c><00:05:21.000><c> things</c>

00:05:21.230 --> 00:05:21.240 align:start position:0%
different people mean different things
 

00:05:21.240 --> 00:05:23.629 align:start position:0%
different people mean different things
yeah<00:05:21.419><c> one</c><00:05:22.259><c> source</c><00:05:22.620><c> of</c><00:05:22.740><c> inspiration</c><00:05:23.220><c> for</c><00:05:23.520><c> me</c>

00:05:23.629 --> 00:05:23.639 align:start position:0%
yeah one source of inspiration for me
 

00:05:23.639 --> 00:05:25.010 align:start position:0%
yeah one source of inspiration for me
that<00:05:24.000><c> was</c><00:05:24.180><c> this</c><00:05:24.300><c> book</c><00:05:24.479><c> The</c><00:05:24.720><c> Art</c><00:05:24.840><c> of</c>

00:05:25.010 --> 00:05:25.020 align:start position:0%
that was this book The Art of
 

00:05:25.020 --> 00:05:26.930 align:start position:0%
that was this book The Art of
scalability<00:05:25.620><c> and</c><00:05:25.919><c> in</c><00:05:26.100><c> the</c><00:05:26.280><c> book</c><00:05:26.400><c> they</c><00:05:26.759><c> have</c>

00:05:26.930 --> 00:05:26.940 align:start position:0%
scalability and in the book they have
 

00:05:26.940 --> 00:05:28.610 align:start position:0%
scalability and in the book they have
the<00:05:27.240><c> scale</c><00:05:27.539><c> queue</c>

00:05:28.610 --> 00:05:28.620 align:start position:0%
the scale queue
 

00:05:28.620 --> 00:05:30.350 align:start position:0%
the scale queue
um<00:05:28.680><c> with</c><00:05:28.919><c> three-dimensional</c><00:05:29.699><c> model</c><00:05:30.000><c> for</c>

00:05:30.350 --> 00:05:30.360 align:start position:0%
um with three-dimensional model for
 

00:05:30.360 --> 00:05:32.990 align:start position:0%
um with three-dimensional model for
scaling<00:05:30.900><c> applications</c><00:05:31.440><c> and</c><00:05:32.039><c> and</c><00:05:32.340><c> what</c><00:05:32.759><c> what</c>

00:05:32.990 --> 00:05:33.000 align:start position:0%
scaling applications and and what what
 

00:05:33.000 --> 00:05:35.510 align:start position:0%
scaling applications and and what what
they<00:05:33.240><c> call</c><00:05:33.419><c> y-axis</c><00:05:34.259><c> scaling</c><00:05:34.800><c> goes</c><00:05:35.160><c> by</c><00:05:35.280><c> the</c>

00:05:35.510 --> 00:05:35.520 align:start position:0%
they call y-axis scaling goes by the
 

00:05:35.520 --> 00:05:38.330 align:start position:0%
they call y-axis scaling goes by the
name<00:05:35.639><c> of</c><00:05:35.820><c> functional</c><00:05:36.360><c> decomposition</c><00:05:37.340><c> which</c>

00:05:38.330 --> 00:05:38.340 align:start position:0%
name of functional decomposition which
 

00:05:38.340 --> 00:05:40.670 align:start position:0%
name of functional decomposition which
is<00:05:38.520><c> basically</c><00:05:38.940><c> just</c><00:05:39.419><c> breaking</c><00:05:39.900><c> up</c><00:05:40.080><c> your</c><00:05:40.380><c> app</c>

00:05:40.670 --> 00:05:40.680 align:start position:0%
is basically just breaking up your app
 

00:05:40.680 --> 00:05:42.770 align:start position:0%
is basically just breaking up your app
by<00:05:41.400><c> function</c>

00:05:42.770 --> 00:05:42.780 align:start position:0%
by function
 

00:05:42.780 --> 00:05:45.129 align:start position:0%
by function
um in<00:05:43.080><c> some</c><00:05:43.259><c> sort</c><00:05:43.500><c> of</c><00:05:43.560><c> meaningful</c><00:05:44.039><c> way</c>

00:05:45.129 --> 00:05:45.139 align:start position:0%
um in some sort of meaningful way
 

00:05:45.139 --> 00:05:47.510 align:start position:0%
um in some sort of meaningful way
and<00:05:46.139><c> that</c><00:05:46.259><c> that</c><00:05:46.440><c> to</c><00:05:46.740><c> me</c><00:05:46.860><c> is</c><00:05:47.160><c> what</c>

00:05:47.510 --> 00:05:47.520 align:start position:0%
and that that to me is what
 

00:05:47.520 --> 00:05:49.969 align:start position:0%
and that that to me is what
microservices<00:05:48.419><c> is</c><00:05:48.660><c> all</c><00:05:49.139><c> about</c><00:05:49.259><c> functional</c>

00:05:49.969 --> 00:05:49.979 align:start position:0%
microservices is all about functional
 

00:05:49.979 --> 00:05:52.790 align:start position:0%
microservices is all about functional
decomposition<00:05:50.820><c> of</c><00:05:51.060><c> your</c><00:05:51.180><c> app</c><00:05:51.479><c> and</c><00:05:52.259><c> you</c><00:05:52.440><c> do</c><00:05:52.620><c> it</c>

00:05:52.790 --> 00:05:52.800 align:start position:0%
decomposition of your app and you do it
 

00:05:52.800 --> 00:05:55.330 align:start position:0%
decomposition of your app and you do it
in<00:05:52.979><c> order</c><00:05:53.160><c> to</c><00:05:53.580><c> solve</c><00:05:54.060><c> problems</c>

00:05:55.330 --> 00:05:55.340 align:start position:0%
in order to solve problems
 

00:05:55.340 --> 00:05:58.550 align:start position:0%
in order to solve problems
around<00:05:56.340><c> development</c><00:05:57.180><c> and</c><00:05:57.479><c> deployment</c><00:05:58.080><c> and</c>

00:05:58.550 --> 00:05:58.560 align:start position:0%
around development and deployment and
 

00:05:58.560 --> 00:06:02.510 align:start position:0%
around development and deployment and
scaling<00:05:59.419><c> and</c><00:06:00.419><c> as</c><00:06:00.840><c> opposed</c><00:06:01.259><c> to</c><00:06:01.320><c> just</c><00:06:01.800><c> doing</c><00:06:02.280><c> it</c>

00:06:02.510 --> 00:06:02.520 align:start position:0%
scaling and as opposed to just doing it
 

00:06:02.520 --> 00:06:04.430 align:start position:0%
scaling and as opposed to just doing it
for<00:06:02.759><c> the</c><00:06:02.940><c> sake</c><00:06:03.060><c> of</c><00:06:03.360><c> having</c><00:06:03.539><c> lots</c><00:06:04.020><c> of</c><00:06:04.139><c> small</c>

00:06:04.430 --> 00:06:04.440 align:start position:0%
for the sake of having lots of small
 

00:06:04.440 --> 00:06:07.189 align:start position:0%
for the sake of having lots of small
services<00:06:04.800><c> so</c><00:06:05.580><c> basically</c><00:06:05.940><c> I</c><00:06:06.240><c> see</c><00:06:06.360><c> so</c><00:06:06.539><c> micro</c><00:06:06.780><c> in</c>

00:06:07.189 --> 00:06:07.199 align:start position:0%
services so basically I see so micro in
 

00:06:07.199 --> 00:06:10.249 align:start position:0%
services so basically I see so micro in
your<00:06:07.380><c> uh</c><00:06:08.240><c> sounds</c><00:06:09.240><c> would</c><00:06:09.600><c> mean</c><00:06:09.780><c> kind</c><00:06:10.139><c> of</c>

00:06:10.249 --> 00:06:10.259 align:start position:0%
your uh sounds would mean kind of
 

00:06:10.259 --> 00:06:12.790 align:start position:0%
your uh sounds would mean kind of
logical<00:06:10.680><c> logically</c><00:06:11.520><c> separate</c><00:06:12.000><c> orthogonal</c>

00:06:12.790 --> 00:06:12.800 align:start position:0%
logical logically separate orthogonal
 

00:06:12.800 --> 00:06:15.110 align:start position:0%
logical logically separate orthogonal
service<00:06:13.800><c> which</c><00:06:14.100><c> can</c><00:06:14.280><c> be</c><00:06:14.400><c> composed</c><00:06:14.820><c> with</c><00:06:14.940><c> other</c>

00:06:15.110 --> 00:06:15.120 align:start position:0%
service which can be composed with other
 

00:06:15.120 --> 00:06:17.930 align:start position:0%
service which can be composed with other
services<00:06:15.419><c> yeah</c><00:06:15.840><c> but</c><00:06:16.440><c> but</c><00:06:16.740><c> only</c><00:06:17.100><c> break</c><00:06:17.639><c> things</c>

00:06:17.930 --> 00:06:17.940 align:start position:0%
services yeah but but only break things
 

00:06:17.940 --> 00:06:21.110 align:start position:0%
services yeah but but only break things
up<00:06:18.240><c> enough</c><00:06:18.479><c> to</c><00:06:19.020><c> solve</c><00:06:19.380><c> problems</c><00:06:19.860><c> not</c><00:06:20.280><c> not</c><00:06:20.580><c> just</c>

00:06:21.110 --> 00:06:21.120 align:start position:0%
up enough to solve problems not not just
 

00:06:21.120 --> 00:06:23.210 align:start position:0%
up enough to solve problems not not just
because<00:06:21.600><c> you've</c><00:06:22.080><c> got</c><00:06:22.319><c> the</c><00:06:22.620><c> micro</c><00:06:22.800><c> service</c>

00:06:23.210 --> 00:06:23.220 align:start position:0%
because you've got the micro service
 

00:06:23.220 --> 00:06:26.029 align:start position:0%
because you've got the micro service
religion<00:06:24.000><c> okay</c><00:06:24.780><c> so</c><00:06:25.199><c> another</c><00:06:25.319><c> thing</c><00:06:25.620><c> you</c><00:06:25.740><c> do</c><00:06:25.919><c> is</c>

00:06:26.029 --> 00:06:26.039 align:start position:0%
religion okay so another thing you do is
 

00:06:26.039 --> 00:06:27.890 align:start position:0%
religion okay so another thing you do is
spring<00:06:26.280><c> and</c><00:06:26.520><c> so</c><00:06:26.699><c> I</c><00:06:26.819><c> want</c><00:06:26.940><c> to</c><00:06:27.000><c> crawl</c><00:06:27.360><c> spring</c><00:06:27.539><c> and</c>

00:06:27.890 --> 00:06:27.900 align:start position:0%
spring and so I want to crawl spring and
 

00:06:27.900 --> 00:06:30.350 align:start position:0%
spring and so I want to crawl spring and
call<00:06:28.080><c> Foundry</c><00:06:28.620><c> fit</c><00:06:29.220><c> together</c><00:06:29.400><c> and</c><00:06:30.060><c> basically</c>

00:06:30.350 --> 00:06:30.360 align:start position:0%
call Foundry fit together and basically
 

00:06:30.360 --> 00:06:32.510 align:start position:0%
call Foundry fit together and basically
what's<00:06:30.720><c> the</c><00:06:30.960><c> relationship</c><00:06:31.380><c> of</c><00:06:31.740><c> all</c><00:06:31.979><c> of</c><00:06:32.160><c> those</c>

00:06:32.510 --> 00:06:32.520 align:start position:0%
what's the relationship of all of those
 

00:06:32.520 --> 00:06:34.909 align:start position:0%
what's the relationship of all of those
to<00:06:32.759><c> the</c><00:06:32.940><c> cloud</c><00:06:33.180><c> Foundry</c><00:06:33.720><c> exists</c><00:06:34.380><c> today</c><00:06:34.560><c> with</c>

00:06:34.909 --> 00:06:34.919 align:start position:0%
to the cloud Foundry exists today with
 

00:06:34.919 --> 00:06:36.350 align:start position:0%
to the cloud Foundry exists today with
with<00:06:35.160><c> pivotal</c>

00:06:36.350 --> 00:06:36.360 align:start position:0%
with pivotal
 

00:06:36.360 --> 00:06:40.129 align:start position:0%
with pivotal
oh<00:06:37.160><c> well</c><00:06:38.360><c> so</c><00:06:39.360><c> if</c><00:06:39.479><c> you</c><00:06:39.600><c> think</c><00:06:39.780><c> about</c><00:06:39.840><c> a</c>

00:06:40.129 --> 00:06:40.139 align:start position:0%
oh well so if you think about a
 

00:06:40.139 --> 00:06:42.890 align:start position:0%
oh well so if you think about a
microservice<00:06:40.940><c> application</c><00:06:41.940><c> there's</c><00:06:42.600><c> a</c><00:06:42.780><c> lot</c>

00:06:42.890 --> 00:06:42.900 align:start position:0%
microservice application there's a lot
 

00:06:42.900 --> 00:06:46.790 align:start position:0%
microservice application there's a lot
of<00:06:43.020><c> moving</c><00:06:43.500><c> Parts</c><00:06:44.240><c> whereas</c><00:06:45.240><c> before</c><00:06:45.680><c> you</c><00:06:46.680><c> could</c>

00:06:46.790 --> 00:06:46.800 align:start position:0%
of moving Parts whereas before you could
 

00:06:46.800 --> 00:06:49.610 align:start position:0%
of moving Parts whereas before you could
just<00:06:47.100><c> take</c><00:06:47.460><c> your</c><00:06:47.759><c> one</c><00:06:48.000><c> large</c><00:06:48.240><c> War</c><00:06:48.660><c> file</c><00:06:49.020><c> copy</c>

00:06:49.610 --> 00:06:49.620 align:start position:0%
just take your one large War file copy
 

00:06:49.620 --> 00:06:52.790 align:start position:0%
just take your one large War file copy
it<00:06:49.740><c> onto</c><00:06:50.039><c> tomcat</c><00:06:50.580><c> and</c><00:06:51.120><c> and</c><00:06:51.419><c> maybe</c><00:06:52.020><c> multiple</c>

00:06:52.790 --> 00:06:52.800 align:start position:0%
it onto tomcat and and maybe multiple
 

00:06:52.800 --> 00:06:54.529 align:start position:0%
it onto tomcat and and maybe multiple
Tomcats<00:06:53.520><c> And</c><00:06:53.639><c> you</c><00:06:53.759><c> had</c><00:06:53.940><c> a</c><00:06:54.120><c> running</c><00:06:54.240><c> app</c>

00:06:54.529 --> 00:06:54.539 align:start position:0%
Tomcats And you had a running app
 

00:06:54.539 --> 00:06:56.809 align:start position:0%
Tomcats And you had a running app
whereas<00:06:55.380><c> now</c><00:06:55.560><c> if</c><00:06:55.800><c> we've</c><00:06:56.039><c> got</c><00:06:56.160><c> multiple</c>

00:06:56.809 --> 00:06:56.819 align:start position:0%
whereas now if we've got multiple
 

00:06:56.819 --> 00:06:58.969 align:start position:0%
whereas now if we've got multiple
services<00:06:57.180><c> in</c><00:06:57.660><c> each</c><00:06:57.840><c> of</c><00:06:58.020><c> those</c><00:06:58.139><c> Services</c><00:06:58.440><c> need</c>

00:06:58.969 --> 00:06:58.979 align:start position:0%
services in each of those Services need
 

00:06:58.979 --> 00:07:01.249 align:start position:0%
services in each of those Services need
to<00:06:59.160><c> be</c><00:06:59.280><c> replicated</c><00:06:59.880><c> for</c><00:07:00.300><c> availability</c><00:07:00.840><c> and</c>

00:07:01.249 --> 00:07:01.259 align:start position:0%
to be replicated for availability and
 

00:07:01.259 --> 00:07:03.350 align:start position:0%
to be replicated for availability and
throughput<00:07:01.800><c> you've</c><00:07:02.460><c> got</c><00:07:02.520><c> an</c><00:07:02.759><c> awful</c><00:07:03.000><c> lot</c><00:07:03.180><c> of</c>

00:07:03.350 --> 00:07:03.360 align:start position:0%
throughput you've got an awful lot of
 

00:07:03.360 --> 00:07:05.210 align:start position:0%
throughput you've got an awful lot of
moving<00:07:03.720><c> parts</c>

00:07:05.210 --> 00:07:05.220 align:start position:0%
moving parts
 

00:07:05.220 --> 00:07:08.689 align:start position:0%
moving parts
and<00:07:05.940><c> so</c><00:07:06.120><c> you</c><00:07:06.539><c> need</c><00:07:07.080><c> some</c><00:07:07.500><c> level</c><00:07:07.740><c> of</c><00:07:08.100><c> Automation</c>

00:07:08.689 --> 00:07:08.699 align:start position:0%
and so you need some level of Automation
 

00:07:08.699 --> 00:07:12.290 align:start position:0%
and so you need some level of Automation
in<00:07:09.660><c> order</c><00:07:09.840><c> to</c><00:07:10.380><c> make</c><00:07:10.919><c> your</c><00:07:11.220><c> make</c><00:07:11.580><c> deployment</c>

00:07:12.290 --> 00:07:12.300 align:start position:0%
in order to make your make deployment
 

00:07:12.300 --> 00:07:14.290 align:start position:0%
in order to make your make deployment
sort<00:07:12.840><c> of</c><00:07:12.960><c> practical</c>

00:07:14.290 --> 00:07:14.300 align:start position:0%
sort of practical
 

00:07:14.300 --> 00:07:17.930 align:start position:0%
sort of practical
and<00:07:15.300><c> so</c><00:07:15.419><c> one</c><00:07:15.720><c> answer</c><00:07:15.960><c> to</c><00:07:16.199><c> that</c><00:07:16.380><c> is</c><00:07:16.620><c> obviously</c><00:07:17.100><c> a</c>

00:07:17.930 --> 00:07:17.940 align:start position:0%
and so one answer to that is obviously a
 

00:07:17.940 --> 00:07:20.570 align:start position:0%
and so one answer to that is obviously a
path<00:07:18.600><c> such</c><00:07:18.840><c> as</c><00:07:19.020><c> Cloud</c><00:07:19.199><c> Foundry</c><00:07:19.800><c> another</c>

00:07:20.570 --> 00:07:20.580 align:start position:0%
path such as Cloud Foundry another
 

00:07:20.580 --> 00:07:23.029 align:start position:0%
path such as Cloud Foundry another
answer<00:07:21.000><c> actually</c><00:07:21.360><c> is</c><00:07:21.720><c> some</c><00:07:22.080><c> of</c><00:07:22.199><c> the</c><00:07:22.560><c> docker</c>

00:07:23.029 --> 00:07:23.039 align:start position:0%
answer actually is some of the docker
 

00:07:23.039 --> 00:07:25.089 align:start position:0%
answer actually is some of the docker
clustering<00:07:23.759><c> technology</c>

00:07:25.089 --> 00:07:25.099 align:start position:0%
clustering technology
 

00:07:25.099 --> 00:07:28.550 align:start position:0%
clustering technology
like<00:07:26.099><c> kubernetes</c>

00:07:28.550 --> 00:07:28.560 align:start position:0%
like kubernetes
 

00:07:28.560 --> 00:07:31.490 align:start position:0%
like kubernetes
or<00:07:29.160><c> Marathon</c><00:07:30.000><c> or</c><00:07:30.300><c> you</c><00:07:30.660><c> know</c><00:07:30.780><c> anything</c><00:07:31.139><c> that</c>

00:07:31.490 --> 00:07:31.500 align:start position:0%
or Marathon or you know anything that
 

00:07:31.500 --> 00:07:33.830 align:start position:0%
or Marathon or you know anything that
sort<00:07:31.680><c> of</c><00:07:31.800><c> automates</c><00:07:32.340><c> clustering</c><00:07:33.060><c> of</c><00:07:33.240><c> things</c>

00:07:33.830 --> 00:07:33.840 align:start position:0%
sort of automates clustering of things
 

00:07:33.840 --> 00:07:35.809 align:start position:0%
sort of automates clustering of things
and<00:07:34.139><c> has</c><00:07:34.440><c> built-in</c><00:07:35.039><c> support</c><00:07:35.280><c> for</c><00:07:35.580><c> dark</c>

00:07:35.809 --> 00:07:35.819 align:start position:0%
and has built-in support for dark
 

00:07:35.819 --> 00:07:38.150 align:start position:0%
and has built-in support for dark
ratings<00:07:36.300><c> kind</c><00:07:36.780><c> of</c><00:07:36.960><c> quite</c><00:07:37.680><c> a</c><00:07:37.800><c> powerful</c>

00:07:38.150 --> 00:07:38.160 align:start position:0%
ratings kind of quite a powerful
 

00:07:38.160 --> 00:07:40.010 align:start position:0%
ratings kind of quite a powerful
deployment<00:07:38.639><c> option</c><00:07:39.000><c> but</c><00:07:39.180><c> the</c><00:07:39.360><c> key</c><00:07:39.840><c> is</c>

00:07:40.010 --> 00:07:40.020 align:start position:0%
deployment option but the key is
 

00:07:40.020 --> 00:07:42.589 align:start position:0%
deployment option but the key is
automation<00:07:40.740><c> yes</c>

00:07:42.589 --> 00:07:42.599 align:start position:0%
automation yes
 

00:07:42.599 --> 00:07:45.409 align:start position:0%
automation yes
um<00:07:42.720><c> and</c><00:07:43.080><c> then</c><00:07:43.259><c> you're</c><00:07:43.319><c> asking</c><00:07:43.620><c> about</c><00:07:43.800><c> spring</c>

00:07:45.409 --> 00:07:45.419 align:start position:0%
um and then you're asking about spring
 

00:07:45.419 --> 00:07:47.330 align:start position:0%
um and then you're asking about spring
um<00:07:45.539><c> yeah</c><00:07:46.020><c> it's</c><00:07:46.259><c> funny</c><00:07:46.380><c> right</c><00:07:46.620><c> I've</c><00:07:46.860><c> been</c><00:07:47.039><c> using</c>

00:07:47.330 --> 00:07:47.340 align:start position:0%
um yeah it's funny right I've been using
 

00:07:47.340 --> 00:07:51.710 align:start position:0%
um yeah it's funny right I've been using
spring<00:07:48.139><c> for</c><00:07:49.139><c> a</c><00:07:49.919><c> really</c><00:07:50.039><c> long</c><00:07:50.460><c> time</c><00:07:50.880><c> like</c><00:07:51.360><c> I</c>

00:07:51.710 --> 00:07:51.720 align:start position:0%
spring for a really long time like I
 

00:07:51.720 --> 00:07:55.550 align:start position:0%
spring for a really long time like I
guess<00:07:51.840><c> since</c><00:07:52.340><c> 2004</c><00:07:53.419><c> and</c><00:07:54.419><c> what's</c><00:07:54.539><c> remarkable</c><00:07:55.139><c> I</c>

00:07:55.550 --> 00:07:55.560 align:start position:0%
guess since 2004 and what's remarkable I
 

00:07:55.560 --> 00:07:57.350 align:start position:0%
guess since 2004 and what's remarkable I
mean<00:07:55.680><c> it's</c><00:07:55.800><c> kind</c><00:07:56.039><c> of</c><00:07:56.099><c> weird</c><00:07:56.280><c> this</c><00:07:56.580><c> is</c><00:07:56.759><c> a</c><00:07:56.940><c> Scala</c>

00:07:57.350 --> 00:07:57.360 align:start position:0%
mean it's kind of weird this is a Scala
 

00:07:57.360 --> 00:07:59.930 align:start position:0%
mean it's kind of weird this is a Scala
Meetup<00:07:57.720><c> where</c><00:07:57.960><c> you're</c><00:07:58.220><c> obligated</c><00:07:59.220><c> to</c><00:07:59.520><c> sort</c><00:07:59.880><c> of</c>

00:07:59.930 --> 00:07:59.940 align:start position:0%
Meetup where you're obligated to sort of
 

00:07:59.940 --> 00:08:02.870 align:start position:0%
Meetup where you're obligated to sort of
hate<00:08:00.180><c> Spring</c><00:08:00.599><c> right</c><00:08:01.080><c> absolutely</c><00:08:01.639><c> yeah</c><00:08:02.639><c> you</c>

00:08:02.870 --> 00:08:02.880 align:start position:0%
hate Spring right absolutely yeah you
 

00:08:02.880 --> 00:08:06.170 align:start position:0%
hate Spring right absolutely yeah you
can<00:08:03.060><c> really</c><00:08:03.240><c> dislike</c><00:08:03.780><c> it</c>

00:08:06.170 --> 00:08:06.180 align:start position:0%
 
 

00:08:06.180 --> 00:08:08.809 align:start position:0%
 
um<00:08:06.300><c> but</c><00:08:06.900><c> to</c><00:08:07.199><c> me</c><00:08:07.319><c> spring</c><00:08:07.620><c> has</c><00:08:08.099><c> just</c><00:08:08.340><c> continued</c>

00:08:08.809 --> 00:08:08.819 align:start position:0%
um but to me spring has just continued
 

00:08:08.819 --> 00:08:11.390 align:start position:0%
um but to me spring has just continued
to<00:08:09.000><c> remain</c><00:08:09.360><c> incredibly</c><00:08:09.960><c> relevant</c><00:08:10.500><c> and</c><00:08:10.979><c> in</c>

00:08:11.390 --> 00:08:11.400 align:start position:0%
to remain incredibly relevant and in
 

00:08:11.400 --> 00:08:13.010 align:start position:0%
to remain incredibly relevant and in
particular<00:08:11.699><c> there's</c><00:08:12.360><c> this</c><00:08:12.599><c> technology</c>

00:08:13.010 --> 00:08:13.020 align:start position:0%
particular there's this technology
 

00:08:13.020 --> 00:08:15.890 align:start position:0%
particular there's this technology
spring<00:08:13.560><c> boot</c><00:08:14.099><c> that</c><00:08:14.520><c> provides</c><00:08:15.240><c> sort</c><00:08:15.539><c> of</c><00:08:15.660><c> a</c>

00:08:15.890 --> 00:08:15.900 align:start position:0%
spring boot that provides sort of a
 

00:08:15.900 --> 00:08:18.529 align:start position:0%
spring boot that provides sort of a
framework<00:08:16.440><c> for</c><00:08:16.860><c> building</c><00:08:17.099><c> or</c><00:08:17.580><c> opinionated</c>

00:08:18.529 --> 00:08:18.539 align:start position:0%
framework for building or opinionated
 

00:08:18.539 --> 00:08:21.589 align:start position:0%
framework for building or opinionated
framework<00:08:19.199><c> that</c><00:08:19.680><c> lets</c><00:08:19.979><c> you</c><00:08:20.039><c> very</c><00:08:20.400><c> quickly</c><00:08:20.879><c> get</c>

00:08:21.589 --> 00:08:21.599 align:start position:0%
framework that lets you very quickly get
 

00:08:21.599 --> 00:08:25.029 align:start position:0%
framework that lets you very quickly get
a<00:08:22.080><c> spring</c><00:08:22.259><c> application</c><00:08:23.039><c> off</c><00:08:23.460><c> up</c><00:08:24.240><c> and</c><00:08:24.419><c> running</c>

00:08:25.029 --> 00:08:25.039 align:start position:0%
a spring application off up and running
 

00:08:25.039 --> 00:08:27.290 align:start position:0%
a spring application off up and running
and<00:08:26.039><c> it's</c><00:08:26.160><c> such</c><00:08:26.400><c> a</c><00:08:26.580><c> great</c><00:08:26.699><c> fit</c><00:08:27.060><c> for</c>

00:08:27.290 --> 00:08:27.300 align:start position:0%
and it's such a great fit for
 

00:08:27.300 --> 00:08:29.270 align:start position:0%
and it's such a great fit for
microservices<00:08:28.080><c> where</c><00:08:28.500><c> because</c><00:08:28.860><c> you're</c>

00:08:29.270 --> 00:08:29.280 align:start position:0%
microservices where because you're
 

00:08:29.280 --> 00:08:32.029 align:start position:0%
microservices where because you're
constantly<00:08:29.879><c> building</c><00:08:30.360><c> new</c><00:08:30.840><c> applications</c><00:08:31.379><c> and</c>

00:08:32.029 --> 00:08:32.039 align:start position:0%
constantly building new applications and
 

00:08:32.039 --> 00:08:34.730 align:start position:0%
constantly building new applications and
with<00:08:32.279><c> spring</c><00:08:32.640><c> Boot</c><00:08:33.539><c> and</c><00:08:33.719><c> its</c><00:08:34.080><c> convention</c><00:08:34.380><c> over</c>

00:08:34.730 --> 00:08:34.740 align:start position:0%
with spring Boot and its convention over
 

00:08:34.740 --> 00:08:37.969 align:start position:0%
with spring Boot and its convention over
configuration<00:08:35.839><c> approach</c><00:08:36.839><c> you</c><00:08:37.560><c> can</c><00:08:37.680><c> very</c>

00:08:37.969 --> 00:08:37.979 align:start position:0%
configuration approach you can very
 

00:08:37.979 --> 00:08:40.430 align:start position:0%
configuration approach you can very
quickly<00:08:38.339><c> get</c><00:08:39.000><c> a</c><00:08:39.300><c> spin</c><00:08:39.599><c> up</c><00:08:39.719><c> an</c><00:08:39.959><c> application</c>

00:08:40.430 --> 00:08:40.440 align:start position:0%
quickly get a spin up an application
 

00:08:40.440 --> 00:08:43.490 align:start position:0%
quickly get a spin up an application
that's<00:08:40.919><c> got</c><00:08:41.159><c> health</c><00:08:41.520><c> checks</c>

00:08:43.490 --> 00:08:43.500 align:start position:0%
that's got health checks
 

00:08:43.500 --> 00:08:44.029 align:start position:0%
that's got health checks
um

00:08:44.029 --> 00:08:44.039 align:start position:0%
um
 

00:08:44.039 --> 00:08:45.949 align:start position:0%
um
and<00:08:44.700><c> you</c><00:08:44.880><c> know</c><00:08:44.940><c> a</c><00:08:45.120><c> whole</c><00:08:45.240><c> bunch</c><00:08:45.420><c> of</c><00:08:45.660><c> sort</c><00:08:45.839><c> of</c>

00:08:45.949 --> 00:08:45.959 align:start position:0%
and you know a whole bunch of sort of
 

00:08:45.959 --> 00:08:49.009 align:start position:0%
and you know a whole bunch of sort of
production-ready<00:08:46.620><c> features</c><00:08:47.220><c> at</c><00:08:47.459><c> that</c><00:08:47.640><c> point</c>

00:08:49.009 --> 00:08:49.019 align:start position:0%
production-ready features at that point
 

00:08:49.019 --> 00:08:51.230 align:start position:0%
production-ready features at that point
okay<00:08:49.320><c> let's</c><00:08:49.500><c> go</c><00:08:49.680><c> to</c><00:08:49.740><c> know</c><00:08:49.860><c> and</c><00:08:50.040><c> so</c><00:08:50.160><c> in</c><00:08:50.279><c> both</c><00:08:50.880><c> the</c>

00:08:51.230 --> 00:08:51.240 align:start position:0%
okay let's go to know and so in both the
 

00:08:51.240 --> 00:08:53.750 align:start position:0%
okay let's go to know and so in both the
call<00:08:51.839><c> Foundry</c><00:08:52.260><c> as</c><00:08:52.500><c> it</c><00:08:52.680><c> exists</c><00:08:52.980><c> today</c><00:08:53.160><c> what</c><00:08:53.519><c> is</c>

00:08:53.750 --> 00:08:53.760 align:start position:0%
call Foundry as it exists today what is
 

00:08:53.760 --> 00:08:56.269 align:start position:0%
call Foundry as it exists today what is
the<00:08:54.080><c> uh</c><00:08:55.080><c> kind</c><00:08:55.320><c> of</c><00:08:55.440><c> relation</c><00:08:55.800><c> to</c><00:08:55.980><c> the</c><00:08:56.100><c> original</c>

00:08:56.269 --> 00:08:56.279 align:start position:0%
the uh kind of relation to the original
 

00:08:56.279 --> 00:08:58.730 align:start position:0%
the uh kind of relation to the original
cloud<00:08:56.700><c> Foundry</c><00:08:57.120><c> you</c><00:08:57.360><c> created</c>

00:08:58.730 --> 00:08:58.740 align:start position:0%
cloud Foundry you created
 

00:08:58.740 --> 00:09:00.829 align:start position:0%
cloud Foundry you created
oh<00:08:59.160><c> I</c><00:08:59.339><c> mean</c><00:08:59.519><c> those</c><00:09:00.000><c> two</c><00:09:00.180><c> things</c><00:09:00.360><c> I</c><00:09:00.660><c> mean</c>

00:09:00.829 --> 00:09:00.839 align:start position:0%
oh I mean those two things I mean
 

00:09:00.839 --> 00:09:03.230 align:start position:0%
oh I mean those two things I mean
they're<00:09:01.140><c> very</c><00:09:01.500><c> very</c><00:09:01.740><c> different</c><00:09:02.100><c> I</c><00:09:02.880><c> mean</c><00:09:03.060><c> in</c>

00:09:03.230 --> 00:09:03.240 align:start position:0%
they're very very different I mean in
 

00:09:03.240 --> 00:09:05.570 align:start position:0%
they're very very different I mean in
the<00:09:03.360><c> past</c><00:09:03.540><c> that</c><00:09:04.019><c> I</c><00:09:04.200><c> built</c><00:09:04.500><c> was</c><00:09:04.800><c> specifically</c>

00:09:05.570 --> 00:09:05.580 align:start position:0%
the past that I built was specifically
 

00:09:05.580 --> 00:09:08.030 align:start position:0%
the past that I built was specifically
it<00:09:06.300><c> was</c><00:09:06.480><c> very</c><00:09:06.779><c> simple</c><00:09:07.019><c> right</c><00:09:07.440><c> it</c><00:09:07.740><c> was</c><00:09:07.860><c> just</c>

00:09:08.030 --> 00:09:08.040 align:start position:0%
it was very simple right it was just
 

00:09:08.040 --> 00:09:12.170 align:start position:0%
it was very simple right it was just
Java<00:09:08.640><c> apps</c><00:09:09.120><c> on</c><00:09:09.839><c> ec2</c><00:09:10.560><c> whereas</c><00:09:11.100><c> Cloud</c><00:09:11.519><c> Foundry</c>

00:09:12.170 --> 00:09:12.180 align:start position:0%
Java apps on ec2 whereas Cloud Foundry
 

00:09:12.180 --> 00:09:14.210 align:start position:0%
Java apps on ec2 whereas Cloud Foundry
is<00:09:12.480><c> much</c><00:09:12.839><c> more</c><00:09:13.140><c> elaborate</c><00:09:13.620><c> multiple</c>

00:09:14.210 --> 00:09:14.220 align:start position:0%
is much more elaborate multiple
 

00:09:14.220 --> 00:09:16.570 align:start position:0%
is much more elaborate multiple
languages<00:09:14.459><c> many</c><00:09:15.060><c> services</c>

00:09:16.570 --> 00:09:16.580 align:start position:0%
languages many services
 

00:09:16.580 --> 00:09:19.670 align:start position:0%
languages many services
gigantic<00:09:17.580><c> open</c><00:09:17.820><c> source</c><00:09:18.420><c> Community</c>

00:09:19.670 --> 00:09:19.680 align:start position:0%
gigantic open source Community
 

00:09:19.680 --> 00:09:22.370 align:start position:0%
gigantic open source Community
um<00:09:19.740><c> so</c><00:09:20.279><c> the</c><00:09:20.519><c> only</c><00:09:20.640><c> connection</c><00:09:21.120><c> effectively</c><00:09:22.080><c> is</c>

00:09:22.370 --> 00:09:22.380 align:start position:0%
um so the only connection effectively is
 

00:09:22.380 --> 00:09:25.250 align:start position:0%
um so the only connection effectively is
the<00:09:22.680><c> name</c><00:09:22.860><c> at</c><00:09:23.399><c> this</c><00:09:23.580><c> point</c><00:09:23.760><c> okay</c><00:09:24.360><c> which</c><00:09:24.839><c> which</c>

00:09:25.250 --> 00:09:25.260 align:start position:0%
the name at this point okay which which
 

00:09:25.260 --> 00:09:27.470 align:start position:0%
the name at this point okay which which
makes<00:09:25.500><c> my</c><00:09:25.800><c> wife</c><00:09:25.980><c> very</c><00:09:26.279><c> excited</c><00:09:26.820><c> because</c><00:09:27.120><c> she's</c>

00:09:27.470 --> 00:09:27.480 align:start position:0%
makes my wife very excited because she's
 

00:09:27.480 --> 00:09:29.990 align:start position:0%
makes my wife very excited because she's
the<00:09:27.660><c> one</c><00:09:27.779><c> who</c><00:09:28.019><c> came</c><00:09:28.260><c> up</c><00:09:28.440><c> with</c><00:09:28.740><c> the</c><00:09:28.920><c> name</c><00:09:29.220><c> no</c>

00:09:29.990 --> 00:09:30.000 align:start position:0%
the one who came up with the name no
 

00:09:30.000 --> 00:09:31.430 align:start position:0%
the one who came up with the name no
this<00:09:30.180><c> is</c><00:09:30.360><c> a</c><00:09:30.420><c> great</c><00:09:30.540><c> thing</c><00:09:30.720><c> right</c><00:09:30.959><c> like</c><00:09:31.140><c> name</c>

00:09:31.430 --> 00:09:31.440 align:start position:0%
this is a great thing right like name
 

00:09:31.440 --> 00:09:33.110 align:start position:0%
this is a great thing right like name
you<00:09:31.740><c> know</c><00:09:31.860><c> as</c><00:09:31.920><c> Pro</c><00:09:32.220><c> commercial</c><00:09:32.339><c> all</c><00:09:32.760><c> names</c><00:09:32.940><c> are</c>

00:09:33.110 --> 00:09:33.120 align:start position:0%
you know as Pro commercial all names are
 

00:09:33.120 --> 00:09:35.990 align:start position:0%
you know as Pro commercial all names are
important<00:09:33.420><c> yeah</c><00:09:33.720><c> so</c><00:09:34.320><c> that's</c><00:09:34.500><c> absolutely</c><00:09:35.040><c> so</c>

00:09:35.990 --> 00:09:36.000 align:start position:0%
important yeah so that's absolutely so
 

00:09:36.000 --> 00:09:39.110 align:start position:0%
important yeah so that's absolutely so
she<00:09:36.240><c> constantly</c><00:09:36.779><c> reminds</c><00:09:37.380><c> me</c><00:09:37.500><c> that</c><00:09:37.980><c> it</c><00:09:38.580><c> hadn't</c>

00:09:39.110 --> 00:09:39.120 align:start position:0%
she constantly reminds me that it hadn't
 

00:09:39.120 --> 00:09:43.550 align:start position:0%
she constantly reminds me that it hadn't
you<00:09:39.240><c> know</c><00:09:39.360><c> her</c><00:09:39.779><c> her</c><00:09:40.500><c> naming</c><00:09:41.100><c> lives</c><00:09:42.060><c> on</c><00:09:42.240><c> yes</c><00:09:42.779><c> but</c>

00:09:43.550 --> 00:09:43.560 align:start position:0%
you know her her naming lives on yes but
 

00:09:43.560 --> 00:09:45.710 align:start position:0%
you know her her naming lives on yes but
also<00:09:43.800><c> I</c><00:09:43.860><c> think</c><00:09:43.980><c> the</c><00:09:44.100><c> open</c><00:09:44.220><c> source</c><00:09:44.700><c> approach</c><00:09:45.240><c> is</c>

00:09:45.710 --> 00:09:45.720 align:start position:0%
also I think the open source approach is
 

00:09:45.720 --> 00:09:48.290 align:start position:0%
also I think the open source approach is
similar<00:09:46.140><c> right</c><00:09:46.380><c> the</c><00:09:46.740><c> the</c><00:09:47.060><c> focus</c><00:09:48.060><c> on</c><00:09:48.180><c> open</c>

00:09:48.290 --> 00:09:48.300 align:start position:0%
similar right the the focus on open
 

00:09:48.300 --> 00:09:50.050 align:start position:0%
similar right the the focus on open
source<00:09:48.779><c> well</c>

00:09:50.050 --> 00:09:50.060 align:start position:0%
source well
 

00:09:50.060 --> 00:09:52.790 align:start position:0%
source well
my<00:09:51.060><c> part</c><00:09:51.420><c> of</c><00:09:51.600><c> what</c><00:09:51.959><c> I</c><00:09:52.140><c> did</c><00:09:52.320><c> with</c><00:09:52.500><c> the</c><00:09:52.680><c> original</c>

00:09:52.790 --> 00:09:52.800 align:start position:0%
my part of what I did with the original
 

00:09:52.800 --> 00:09:54.769 align:start position:0%
my part of what I did with the original
cloud<00:09:53.160><c> Foundry</c><00:09:53.760><c> the</c><00:09:53.940><c> cloud</c><00:09:54.180><c> tools</c>

00:09:54.769 --> 00:09:54.779 align:start position:0%
cloud Foundry the cloud tools
 

00:09:54.779 --> 00:09:57.470 align:start position:0%
cloud Foundry the cloud tools
provisioning<00:09:55.580><c> layer</c><00:09:56.580><c> which</c><00:09:56.820><c> was</c><00:09:57.000><c> sort</c><00:09:57.180><c> of</c><00:09:57.300><c> a</c>

00:09:57.470 --> 00:09:57.480 align:start position:0%
provisioning layer which was sort of a
 

00:09:57.480 --> 00:09:59.329 align:start position:0%
provisioning layer which was sort of a
CLI<00:09:58.080><c> based</c><00:09:58.500><c> approach</c><00:09:58.680><c> approach</c><00:09:59.100><c> the</c>

00:09:59.329 --> 00:09:59.339 align:start position:0%
CLI based approach approach the
 

00:09:59.339 --> 00:10:01.730 align:start position:0%
CLI based approach approach the
deployment<00:09:59.760><c> was</c><00:10:00.120><c> open</c><00:10:00.360><c> source</c><00:10:00.899><c> but</c><00:10:01.200><c> all</c><00:10:01.560><c> of</c>

00:10:01.730 --> 00:10:01.740 align:start position:0%
deployment was open source but all of
 

00:10:01.740 --> 00:10:05.030 align:start position:0%
deployment was open source but all of
the<00:10:02.100><c> higher</c><00:10:02.580><c> level</c><00:10:02.700><c> stuff</c><00:10:03.380><c> was</c><00:10:04.380><c> not</c><00:10:04.620><c> actually</c>

00:10:05.030 --> 00:10:05.040 align:start position:0%
the higher level stuff was not actually
 

00:10:05.040 --> 00:10:07.190 align:start position:0%
the higher level stuff was not actually
open<00:10:05.940><c> source</c>

00:10:07.190 --> 00:10:07.200 align:start position:0%
open source
 

00:10:07.200 --> 00:10:11.210 align:start position:0%
open source
okay<00:10:08.160><c> so</c><00:10:09.120><c> but</c><00:10:09.300><c> I</c><00:10:09.480><c> mean</c><00:10:09.660><c> definitely</c><00:10:10.500><c> we</c><00:10:10.860><c> you</c>

00:10:11.210 --> 00:10:11.220 align:start position:0%
okay so but I mean definitely we you
 

00:10:11.220 --> 00:10:12.829 align:start position:0%
okay so but I mean definitely we you
know<00:10:11.399><c> now</c><00:10:11.640><c> with</c><00:10:11.820><c> the</c><00:10:12.000><c> open</c><00:10:12.300><c> source</c><00:10:12.600><c> approach</c>

00:10:12.829 --> 00:10:12.839 align:start position:0%
know now with the open source approach
 

00:10:12.839 --> 00:10:14.990 align:start position:0%
know now with the open source approach
pivotal<00:10:13.440><c> just</c><00:10:13.680><c> announced</c>

00:10:14.990 --> 00:10:15.000 align:start position:0%
pivotal just announced
 

00:10:15.000 --> 00:10:17.810 align:start position:0%
pivotal just announced
a<00:10:15.899><c> strata</c><00:10:16.560><c> I</c><00:10:16.680><c> think</c><00:10:16.800><c> you</c><00:10:17.040><c> know</c><00:10:17.160><c> it's</c><00:10:17.339><c> great</c><00:10:17.580><c> to</c>

00:10:17.810 --> 00:10:17.820 align:start position:0%
a strata I think you know it's great to
 

00:10:17.820 --> 00:10:20.090 align:start position:0%
a strata I think you know it's great to
see<00:10:17.940><c> this</c><00:10:18.180><c> open</c><00:10:18.779><c> source</c><00:10:19.260><c> platform</c><00:10:19.620><c> right</c><00:10:19.860><c> yeah</c>

00:10:20.090 --> 00:10:20.100 align:start position:0%
see this open source platform right yeah
 

00:10:20.100 --> 00:10:22.030 align:start position:0%
see this open source platform right yeah
for<00:10:20.339><c> applications</c><00:10:20.760><c> yeah</c>

00:10:22.030 --> 00:10:22.040 align:start position:0%
for applications yeah
 

00:10:22.040 --> 00:10:24.290 align:start position:0%
for applications yeah
interesting<00:10:23.040><c> so</c><00:10:23.160><c> and</c><00:10:23.399><c> I</c><00:10:23.820><c> know</c><00:10:23.940><c> that</c><00:10:24.120><c> you</c>

00:10:24.290 --> 00:10:24.300 align:start position:0%
interesting so and I know that you
 

00:10:24.300 --> 00:10:26.329 align:start position:0%
interesting so and I know that you
recently<00:10:24.660><c> got</c><00:10:25.320><c> interested</c><00:10:25.740><c> in</c><00:10:26.160><c> event</c>

00:10:26.329 --> 00:10:26.339 align:start position:0%
recently got interested in event
 

00:10:26.339 --> 00:10:29.269 align:start position:0%
recently got interested in event
sourcing<00:10:26.880><c> architectures</c><00:10:27.560><c> and</c><00:10:28.560><c> I'm</c><00:10:29.100><c> really</c>

00:10:29.269 --> 00:10:29.279 align:start position:0%
sourcing architectures and I'm really
 

00:10:29.279 --> 00:10:30.650 align:start position:0%
sourcing architectures and I'm really
curious<00:10:29.519><c> about</c><00:10:29.640><c> the</c><00:10:29.880><c> connection</c><00:10:30.060><c> you</c><00:10:30.540><c> see</c>

00:10:30.650 --> 00:10:30.660 align:start position:0%
curious about the connection you see
 

00:10:30.660 --> 00:10:33.050 align:start position:0%
curious about the connection you see
between<00:10:30.899><c> event</c><00:10:31.200><c> sourcing</c><00:10:31.800><c> and</c><00:10:32.339><c> microservices</c>

00:10:33.050 --> 00:10:33.060 align:start position:0%
between event sourcing and microservices
 

00:10:33.060 --> 00:10:36.410 align:start position:0%
between event sourcing and microservices
oh<00:10:34.019><c> yeah</c><00:10:34.440><c> so</c><00:10:35.220><c> I</c><00:10:35.279><c> think</c>

00:10:36.410 --> 00:10:36.420 align:start position:0%
oh yeah so I think
 

00:10:36.420 --> 00:10:38.990 align:start position:0%
oh yeah so I think
so<00:10:36.899><c> if</c><00:10:37.019><c> you</c><00:10:37.140><c> look</c><00:10:37.320><c> at</c><00:10:37.500><c> modern</c><00:10:37.860><c> Trends</c><00:10:38.820><c> in</c>

00:10:38.990 --> 00:10:39.000 align:start position:0%
so if you look at modern Trends in
 

00:10:39.000 --> 00:10:40.970 align:start position:0%
so if you look at modern Trends in
application<00:10:39.540><c> development</c><00:10:40.200><c> so</c><00:10:40.620><c> obviously</c>

00:10:40.970 --> 00:10:40.980 align:start position:0%
application development so obviously
 

00:10:40.980 --> 00:10:44.810 align:start position:0%
application development so obviously
microservices<00:10:41.940><c> is</c><00:10:42.300><c> one</c><00:10:42.600><c> part</c><00:10:42.839><c> of</c><00:10:43.019><c> it</c><00:10:43.399><c> and</c><00:10:44.399><c> so</c>

00:10:44.810 --> 00:10:44.820 align:start position:0%
microservices is one part of it and so
 

00:10:44.820 --> 00:10:46.490 align:start position:0%
microservices is one part of it and so
what<00:10:45.000><c> you</c><00:10:45.120><c> end</c><00:10:45.300><c> up</c><00:10:45.480><c> with</c><00:10:45.660><c> when</c><00:10:45.959><c> you</c><00:10:46.200><c> use</c>

00:10:46.490 --> 00:10:46.500 align:start position:0%
what you end up with when you use
 

00:10:46.500 --> 00:10:48.470 align:start position:0%
what you end up with when you use
microservices<00:10:47.339><c> is</c><00:10:47.640><c> a</c><00:10:47.880><c> bunch</c><00:10:48.000><c> of</c><00:10:48.180><c> services</c>

00:10:48.470 --> 00:10:48.480 align:start position:0%
microservices is a bunch of services
 

00:10:48.480 --> 00:10:50.630 align:start position:0%
microservices is a bunch of services
each<00:10:49.200><c> one</c><00:10:49.380><c> with</c><00:10:49.620><c> their</c><00:10:49.800><c> own</c><00:10:49.980><c> independent</c>

00:10:50.630 --> 00:10:50.640 align:start position:0%
each one with their own independent
 

00:10:50.640 --> 00:10:52.190 align:start position:0%
each one with their own independent
database

00:10:52.190 --> 00:10:52.200 align:start position:0%
database
 

00:10:52.200 --> 00:10:54.350 align:start position:0%
database
and<00:10:52.620><c> then</c><00:10:52.680><c> also</c><00:10:52.980><c> if</c><00:10:53.220><c> you</c><00:10:53.339><c> look</c><00:10:53.579><c> at</c><00:10:53.820><c> the</c><00:10:54.060><c> I</c><00:10:54.180><c> mean</c>

00:10:54.350 --> 00:10:54.360 align:start position:0%
and then also if you look at the I mean
 

00:10:54.360 --> 00:10:55.850 align:start position:0%
and then also if you look at the I mean
another<00:10:54.480><c> big</c><00:10:54.839><c> Trend</c><00:10:55.200><c> in</c><00:10:55.500><c> that</c><00:10:55.740><c> app</c>

00:10:55.850 --> 00:10:55.860 align:start position:0%
another big Trend in that app
 

00:10:55.860 --> 00:10:59.090 align:start position:0%
another big Trend in that app
development<00:10:56.579><c> is</c><00:10:56.820><c> no</c><00:10:57.120><c> SQL</c><00:10:57.600><c> right</c><00:10:57.959><c> and</c><00:10:58.740><c> once</c>

00:10:59.090 --> 00:10:59.100 align:start position:0%
development is no SQL right and once
 

00:10:59.100 --> 00:11:02.569 align:start position:0%
development is no SQL right and once
again<00:10:59.660><c> you</c><00:11:00.660><c> end</c><00:11:00.899><c> up</c><00:11:01.160><c> where</c><00:11:02.160><c> you</c><00:11:02.279><c> sort</c><00:11:02.399><c> of</c><00:11:02.459><c> at</c>

00:11:02.569 --> 00:11:02.579 align:start position:0%
again you end up where you sort of at
 

00:11:02.579 --> 00:11:04.550 align:start position:0%
again you end up where you sort of at
your<00:11:02.820><c> polyglot</c><00:11:03.600><c> persistence</c><00:11:04.140><c> in</c><00:11:04.380><c> general</c>

00:11:04.550 --> 00:11:04.560 align:start position:0%
your polyglot persistence in general
 

00:11:04.560 --> 00:11:06.710 align:start position:0%
your polyglot persistence in general
where<00:11:04.860><c> you</c><00:11:05.040><c> end</c><00:11:05.220><c> up</c><00:11:05.339><c> with</c><00:11:05.519><c> multiple</c><00:11:05.940><c> databases</c>

00:11:06.710 --> 00:11:06.720 align:start position:0%
where you end up with multiple databases
 

00:11:06.720 --> 00:11:10.190 align:start position:0%
where you end up with multiple databases
most<00:11:07.440><c> of</c><00:11:07.620><c> which</c><00:11:07.880><c> have</c><00:11:08.880><c> very</c><00:11:09.180><c> sort</c><00:11:09.540><c> of</c><00:11:09.660><c> limited</c>

00:11:10.190 --> 00:11:10.200 align:start position:0%
most of which have very sort of limited
 

00:11:10.200 --> 00:11:13.670 align:start position:0%
most of which have very sort of limited
transactional<00:11:11.160><c> capabilities</c>

00:11:13.670 --> 00:11:13.680 align:start position:0%
transactional capabilities
 

00:11:13.680 --> 00:11:15.110 align:start position:0%
transactional capabilities
um<00:11:13.740><c> so</c><00:11:13.920><c> that</c><00:11:14.100><c> you</c><00:11:14.220><c> end</c><00:11:14.459><c> up</c><00:11:14.579><c> in</c><00:11:14.940><c> both</c>

00:11:15.110 --> 00:11:15.120 align:start position:0%
um so that you end up in both
 

00:11:15.120 --> 00:11:17.449 align:start position:0%
um so that you end up in both
microservices<00:11:16.019><c> and</c><00:11:16.320><c> those</c><00:11:16.500><c> SQL</c><00:11:16.860><c> with</c><00:11:17.100><c> these</c>

00:11:17.449 --> 00:11:17.459 align:start position:0%
microservices and those SQL with these
 

00:11:17.459 --> 00:11:19.610 align:start position:0%
microservices and those SQL with these
distributed<00:11:18.000><c> data</c><00:11:18.540><c> management</c><00:11:18.720><c> challenges</c>

00:11:19.610 --> 00:11:19.620 align:start position:0%
distributed data management challenges
 

00:11:19.620 --> 00:11:23.630 align:start position:0%
distributed data management challenges
of<00:11:20.339><c> needing</c><00:11:21.240><c> to</c><00:11:21.540><c> have</c><00:11:21.920><c> transactions</c><00:11:22.920><c> that</c>

00:11:23.630 --> 00:11:23.640 align:start position:0%
of needing to have transactions that
 

00:11:23.640 --> 00:11:26.750 align:start position:0%
of needing to have transactions that
span<00:11:24.120><c> multiple</c><00:11:24.600><c> databases</c><00:11:25.380><c> yet</c><00:11:25.980><c> you</c><00:11:26.399><c> do</c><00:11:26.579><c> not</c>

00:11:26.750 --> 00:11:26.760 align:start position:0%
span multiple databases yet you do not
 

00:11:26.760 --> 00:11:30.530 align:start position:0%
span multiple databases yet you do not
have<00:11:27.240><c> two-phase</c><00:11:28.079><c> Commit</c><00:11:28.579><c> right</c><00:11:29.579><c> cap</c><00:11:30.000><c> theorem</c>

00:11:30.530 --> 00:11:30.540 align:start position:0%
have two-phase Commit right cap theorem
 

00:11:30.540 --> 00:11:33.050 align:start position:0%
have two-phase Commit right cap theorem
and<00:11:30.839><c> and</c><00:11:31.079><c> just</c><00:11:31.440><c> it's</c><00:11:32.040><c> complete</c><00:11:32.700><c> you</c><00:11:32.880><c> know</c><00:11:33.000><c> it's</c>

00:11:33.050 --> 00:11:33.060 align:start position:0%
and and just it's complete you know it's
 

00:11:33.060 --> 00:11:35.630 align:start position:0%
and and just it's complete you know it's
out<00:11:33.300><c> of</c><00:11:33.480><c> fashion</c><00:11:33.839><c> and</c><00:11:34.680><c> so</c><00:11:34.800><c> the</c><00:11:35.040><c> solution</c><00:11:35.339><c> to</c>

00:11:35.630 --> 00:11:35.640 align:start position:0%
out of fashion and so the solution to
 

00:11:35.640 --> 00:11:37.550 align:start position:0%
out of fashion and so the solution to
that<00:11:35.760><c> is</c><00:11:36.060><c> an</c><00:11:36.240><c> event-driven</c><00:11:36.959><c> architecture</c>

00:11:37.550 --> 00:11:37.560 align:start position:0%
that is an event-driven architecture
 

00:11:37.560 --> 00:11:40.670 align:start position:0%
that is an event-driven architecture
where<00:11:37.980><c> things</c><00:11:38.279><c> publish</c><00:11:38.820><c> events</c><00:11:39.480><c> well</c><00:11:40.140><c> when</c>

00:11:40.670 --> 00:11:40.680 align:start position:0%
where things publish events well when
 

00:11:40.680 --> 00:11:42.650 align:start position:0%
where things publish events well when
State<00:11:40.980><c> changes</c><00:11:41.459><c> in</c><00:11:41.700><c> one</c><00:11:41.940><c> service</c><00:11:42.240><c> it</c>

00:11:42.650 --> 00:11:42.660 align:start position:0%
State changes in one service it
 

00:11:42.660 --> 00:11:44.990 align:start position:0%
State changes in one service it
publishes<00:11:43.079><c> events</c><00:11:43.620><c> and</c><00:11:43.860><c> subscribers</c><00:11:44.519><c> can</c>

00:11:44.990 --> 00:11:45.000 align:start position:0%
publishes events and subscribers can
 

00:11:45.000 --> 00:11:47.329 align:start position:0%
publishes events and subscribers can
consume<00:11:45.660><c> those</c><00:11:45.899><c> events</c><00:11:46.380><c> and</c><00:11:46.680><c> update</c><00:11:47.100><c> their</c>

00:11:47.329 --> 00:11:47.339 align:start position:0%
consume those events and update their
 

00:11:47.339 --> 00:11:49.850 align:start position:0%
consume those events and update their
own<00:11:47.519><c> State</c><00:11:47.820><c> and</c><00:11:48.060><c> Implement</c><00:11:48.480><c> consistency</c><00:11:49.079><c> and</c>

00:11:49.850 --> 00:11:49.860 align:start position:0%
own State and Implement consistency and
 

00:11:49.860 --> 00:11:52.130 align:start position:0%
own State and Implement consistency and
it<00:11:49.980><c> turns</c><00:11:50.279><c> out</c><00:11:50.339><c> that</c><00:11:50.700><c> event</c><00:11:50.880><c> sourcing</c><00:11:51.600><c> is</c><00:11:51.959><c> a</c>

00:11:52.130 --> 00:11:52.140 align:start position:0%
it turns out that event sourcing is a
 

00:11:52.140 --> 00:11:55.130 align:start position:0%
it turns out that event sourcing is a
very<00:11:52.320><c> good</c><00:11:52.560><c> way</c><00:11:52.980><c> of</c><00:11:53.760><c> implementing</c><00:11:54.660><c> an</c>

00:11:55.130 --> 00:11:55.140 align:start position:0%
very good way of implementing an
 

00:11:55.140 --> 00:11:57.470 align:start position:0%
very good way of implementing an
event-driven<00:11:55.860><c> architecture</c><00:11:56.459><c> yes</c>

00:11:57.470 --> 00:11:57.480 align:start position:0%
event-driven architecture yes
 

00:11:57.480 --> 00:11:59.509 align:start position:0%
event-driven architecture yes
but<00:11:58.019><c> you</c><00:11:58.200><c> know</c><00:11:58.380><c> we</c><00:11:58.560><c> actually</c><00:11:58.680><c> implemented</c><00:11:59.279><c> an</c>

00:11:59.509 --> 00:11:59.519 align:start position:0%
but you know we actually implemented an
 

00:11:59.519 --> 00:12:02.269 align:start position:0%
but you know we actually implemented an
event<00:11:59.700><c> sourcing</c><00:12:00.180><c> architecture</c><00:12:00.779><c> adversal</c><00:12:01.320><c> uh</c>

00:12:02.269 --> 00:12:02.279 align:start position:0%
event sourcing architecture adversal uh
 

00:12:02.279 --> 00:12:04.430 align:start position:0%
event sourcing architecture adversal uh
a<00:12:02.700><c> couple</c><00:12:02.880><c> years</c><00:12:03.060><c> ago</c><00:12:03.420><c> and</c><00:12:03.720><c> we</c><00:12:03.959><c> actually</c><00:12:04.140><c> ran</c>

00:12:04.430 --> 00:12:04.440 align:start position:0%
a couple years ago and we actually ran
 

00:12:04.440 --> 00:12:05.810 align:start position:0%
a couple years ago and we actually ran
into<00:12:04.560><c> this</c><00:12:04.800><c> problem</c><00:12:04.920><c> that</c><00:12:05.279><c> for</c><00:12:05.640><c> event</c>

00:12:05.810 --> 00:12:05.820 align:start position:0%
into this problem that for event
 

00:12:05.820 --> 00:12:07.069 align:start position:0%
into this problem that for event
sourcing<00:12:06.240><c> you</c><00:12:06.360><c> do</c><00:12:06.480><c> need</c><00:12:06.600><c> transactions</c>

00:12:07.069 --> 00:12:07.079 align:start position:0%
sourcing you do need transactions
 

00:12:07.079 --> 00:12:08.769 align:start position:0%
sourcing you do need transactions
because<00:12:07.260><c> you</c><00:12:07.440><c> need</c><00:12:07.620><c> serialization</c><00:12:08.160><c> of</c><00:12:08.339><c> events</c>

00:12:08.769 --> 00:12:08.779 align:start position:0%
because you need serialization of events
 

00:12:08.779 --> 00:12:11.990 align:start position:0%
because you need serialization of events
if<00:12:09.779><c> that</c><00:12:10.440><c> or</c><00:12:11.040><c> at</c><00:12:11.160><c> least</c><00:12:11.279><c> within</c><00:12:11.579><c> some</c><00:12:11.700><c> context</c>

00:12:11.990 --> 00:12:12.000 align:start position:0%
if that or at least within some context
 

00:12:12.000 --> 00:12:14.030 align:start position:0%
if that or at least within some context
right<00:12:12.240><c> because</c><00:12:12.480><c> if</c><00:12:13.019><c> you're</c><00:12:13.079><c> updating</c><00:12:13.500><c> a</c><00:12:13.680><c> data</c>

00:12:14.030 --> 00:12:14.040 align:start position:0%
right because if you're updating a data
 

00:12:14.040 --> 00:12:15.769 align:start position:0%
right because if you're updating a data
structure<00:12:14.399><c> you</c><00:12:14.940><c> know</c><00:12:15.060><c> you</c><00:12:15.300><c> basically</c><00:12:15.600><c> read</c>

00:12:15.769 --> 00:12:15.779 align:start position:0%
structure you know you basically read
 

00:12:15.779 --> 00:12:17.389 align:start position:0%
structure you know you basically read
and<00:12:16.019><c> write</c><00:12:16.140><c> to</c><00:12:16.320><c> it</c><00:12:16.500><c> you</c><00:12:16.680><c> need</c><00:12:16.800><c> to</c><00:12:16.860><c> know</c><00:12:17.040><c> what</c><00:12:17.220><c> is</c>

00:12:17.389 --> 00:12:17.399 align:start position:0%
and write to it you need to know what is
 

00:12:17.399 --> 00:12:19.009 align:start position:0%
and write to it you need to know what is
the<00:12:17.519><c> order</c><00:12:17.640><c> of</c><00:12:17.880><c> reason</c><00:12:18.000><c> right</c><00:12:18.300><c> so</c><00:12:18.540><c> we</c><00:12:18.899><c> actually</c>

00:12:19.009 --> 00:12:19.019 align:start position:0%
the order of reason right so we actually
 

00:12:19.019 --> 00:12:21.530 align:start position:0%
the order of reason right so we actually
end<00:12:19.260><c> up</c><00:12:19.380><c> using</c><00:12:19.800><c> an</c><00:12:20.279><c> abstraction</c><00:12:20.700><c> of</c><00:12:20.940><c> of</c><00:12:21.180><c> an</c>

00:12:21.530 --> 00:12:21.540 align:start position:0%
end up using an abstraction of of an
 

00:12:21.540 --> 00:12:24.350 align:start position:0%
end up using an abstraction of of an
event<00:12:21.720><c> log</c><00:12:22.160><c> which</c><00:12:23.160><c> then</c><00:12:23.519><c> we</c><00:12:23.760><c> Implement</c><00:12:24.000><c> using</c>

00:12:24.350 --> 00:12:24.360 align:start position:0%
event log which then we Implement using
 

00:12:24.360 --> 00:12:26.750 align:start position:0%
event log which then we Implement using
MySQL<00:12:24.779><c> because</c><00:12:24.959><c> we</c><00:12:25.260><c> needed</c><00:12:25.760><c> transactional</c>

00:12:26.750 --> 00:12:26.760 align:start position:0%
MySQL because we needed transactional
 

00:12:26.760 --> 00:12:28.670 align:start position:0%
MySQL because we needed transactional
capabilities<00:12:27.180><c> so</c><00:12:27.540><c> we</c><00:12:27.779><c> we</c><00:12:28.260><c> found</c><00:12:28.500><c> that</c>

00:12:28.670 --> 00:12:28.680 align:start position:0%
capabilities so we we found that
 

00:12:28.680 --> 00:12:31.069 align:start position:0%
capabilities so we we found that
basically<00:12:28.980><c> if</c><00:12:29.339><c> you</c><00:12:29.399><c> if</c><00:12:29.640><c> you</c><00:12:29.820><c> have</c><00:12:30.000><c> this</c><00:12:30.660><c> notion</c>

00:12:31.069 --> 00:12:31.079 align:start position:0%
basically if you if you have this notion
 

00:12:31.079 --> 00:12:33.590 align:start position:0%
basically if you if you have this notion
of<00:12:31.260><c> a</c><00:12:31.620><c> login</c><00:12:31.860><c> sequence</c><00:12:32.579><c> and</c><00:12:32.820><c> you</c><00:12:32.940><c> need</c><00:12:33.120><c> in</c><00:12:33.540><c> this</c>

00:12:33.590 --> 00:12:33.600 align:start position:0%
of a login sequence and you need in this
 

00:12:33.600 --> 00:12:36.050 align:start position:0%
of a login sequence and you need in this
case<00:12:33.720><c> we</c><00:12:33.959><c> need</c><00:12:34.079><c> transactional</c><00:12:34.880><c> database</c><00:12:35.880><c> to</c>

00:12:36.050 --> 00:12:36.060 align:start position:0%
case we need transactional database to
 

00:12:36.060 --> 00:12:37.850 align:start position:0%
case we need transactional database to
implement<00:12:36.300><c> to</c><00:12:36.540><c> actually</c><00:12:36.720><c> ensure</c><00:12:37.140><c> that</c><00:12:37.680><c> we'll</c>

00:12:37.850 --> 00:12:37.860 align:start position:0%
implement to actually ensure that we'll
 

00:12:37.860 --> 00:12:39.290 align:start position:0%
implement to actually ensure that we'll
have<00:12:38.040><c> the</c><00:12:38.100><c> thing</c><00:12:38.220><c> so</c><00:12:38.459><c> you</c><00:12:38.579><c> so</c><00:12:38.940><c> you</c><00:12:39.180><c> might</c>

00:12:39.290 --> 00:12:39.300 align:start position:0%
have the thing so you so you might
 

00:12:39.300 --> 00:12:40.850 align:start position:0%
have the thing so you so you might
publish<00:12:39.720><c> this</c><00:12:39.899><c> event</c><00:12:40.140><c> but</c><00:12:40.440><c> the</c><00:12:40.560><c> question</c><00:12:40.680><c> is</c>

00:12:40.850 --> 00:12:40.860 align:start position:0%
publish this event but the question is
 

00:12:40.860 --> 00:12:42.829 align:start position:0%
publish this event but the question is
how<00:12:41.040><c> you're</c><00:12:41.220><c> gonna</c><00:12:41.399><c> at</c><00:12:42.060><c> some</c><00:12:42.300><c> point</c><00:12:42.420><c> you</c><00:12:42.660><c> you</c>

00:12:42.829 --> 00:12:42.839 align:start position:0%
how you're gonna at some point you you
 

00:12:42.839 --> 00:12:44.509 align:start position:0%
how you're gonna at some point you you
will<00:12:43.019><c> need</c><00:12:43.260><c> some</c><00:12:43.620><c> transactional</c><00:12:44.160><c> capability</c>

00:12:44.509 --> 00:12:44.519 align:start position:0%
will need some transactional capability
 

00:12:44.519 --> 00:12:47.150 align:start position:0%
will need some transactional capability
to<00:12:44.940><c> to</c><00:12:45.180><c> establish</c><00:12:45.600><c> the</c><00:12:45.839><c> order</c>

00:12:47.150 --> 00:12:47.160 align:start position:0%
to to establish the order
 

00:12:47.160 --> 00:12:50.210 align:start position:0%
to to establish the order
yes<00:12:48.000><c> but</c><00:12:48.899><c> I</c><00:12:49.380><c> mean</c><00:12:49.440><c> one</c><00:12:49.620><c> of</c><00:12:49.740><c> the</c><00:12:49.800><c> things</c><00:12:49.980><c> I've</c>

00:12:50.210 --> 00:12:50.220 align:start position:0%
yes but I mean one of the things I've
 

00:12:50.220 --> 00:12:53.150 align:start position:0%
yes but I mean one of the things I've
been<00:12:50.399><c> working</c><00:12:50.639><c> on</c><00:12:51.000><c> is</c><00:12:51.480><c> an</c><00:12:51.720><c> event</c><00:12:51.839><c> store</c><00:12:52.380><c> that</c>

00:12:53.150 --> 00:12:53.160 align:start position:0%
been working on is an event store that
 

00:12:53.160 --> 00:12:55.790 align:start position:0%
been working on is an event store that
actually<00:12:53.399><c> takes</c><00:12:54.060><c> care</c><00:12:54.480><c> of</c><00:12:54.660><c> some</c><00:12:55.019><c> of</c><00:12:55.139><c> that</c><00:12:55.440><c> hard</c>

00:12:55.790 --> 00:12:55.800 align:start position:0%
actually takes care of some of that hard
 

00:12:55.800 --> 00:12:57.829 align:start position:0%
actually takes care of some of that hard
stuff<00:12:56.160><c> ah</c><00:12:56.760><c> okay</c>

00:12:57.829 --> 00:12:57.839 align:start position:0%
stuff ah okay
 

00:12:57.839 --> 00:12:58.670 align:start position:0%
stuff ah okay
um

00:12:58.670 --> 00:12:58.680 align:start position:0%
um
 

00:12:58.680 --> 00:13:01.190 align:start position:0%
um
and<00:12:59.220><c> so</c><00:12:59.399><c> they're</c><00:12:59.700><c> sort</c><00:12:59.940><c> of</c><00:13:00.060><c> inside</c><00:13:00.660><c> it</c><00:13:01.019><c> there's</c>

00:13:01.190 --> 00:13:01.200 align:start position:0%
and so they're sort of inside it there's
 

00:13:01.200 --> 00:13:03.530 align:start position:0%
and so they're sort of inside it there's
sort<00:13:01.380><c> of</c><00:13:01.500><c> a</c><00:13:01.620><c> transaction</c><00:13:02.040><c> Manager</c><00:13:02.820><c> Management</c>

00:13:03.530 --> 00:13:03.540 align:start position:0%
sort of a transaction Manager Management
 

00:13:03.540 --> 00:13:05.750 align:start position:0%
sort of a transaction Manager Management
kind<00:13:04.200><c> of</c><00:13:04.440><c> capability</c>

00:13:05.750 --> 00:13:05.760 align:start position:0%
kind of capability
 

00:13:05.760 --> 00:13:07.550 align:start position:0%
kind of capability
that<00:13:06.480><c> that</c>

00:13:07.550 --> 00:13:07.560 align:start position:0%
that that
 

00:13:07.560 --> 00:13:10.310 align:start position:0%
that that
um<00:13:07.639><c> enables</c><00:13:08.639><c> you</c><00:13:08.760><c> to</c><00:13:09.060><c> atomically</c><00:13:09.720><c> persist</c>

00:13:10.310 --> 00:13:10.320 align:start position:0%
um enables you to atomically persist
 

00:13:10.320 --> 00:13:12.769 align:start position:0%
um enables you to atomically persist
events<00:13:10.860><c> and</c><00:13:11.279><c> publish</c><00:13:11.639><c> them</c><00:13:11.880><c> at</c><00:13:12.240><c> the</c><00:13:12.360><c> same</c><00:13:12.540><c> time</c>

00:13:12.769 --> 00:13:12.779 align:start position:0%
events and publish them at the same time
 

00:13:12.779 --> 00:13:15.350 align:start position:0%
events and publish them at the same time
okay<00:13:13.200><c> okay</c><00:13:13.740><c> now</c><00:13:14.399><c> this</c><00:13:14.579><c> is</c><00:13:14.700><c> great</c><00:13:14.820><c> so</c><00:13:15.120><c> basically</c>

00:13:15.350 --> 00:13:15.360 align:start position:0%
okay okay now this is great so basically
 

00:13:15.360 --> 00:13:17.150 align:start position:0%
okay okay now this is great so basically
we<00:13:15.720><c> are</c><00:13:15.959><c> actually</c><00:13:16.079><c> working</c><00:13:16.560><c> on</c><00:13:16.740><c> a</c><00:13:16.920><c> very</c>

00:13:17.150 --> 00:13:17.160 align:start position:0%
we are actually working on a very
 

00:13:17.160 --> 00:13:18.949 align:start position:0%
we are actually working on a very
similar<00:13:17.459><c> problems</c><00:13:17.700><c> yeah</c><00:13:18.240><c> I'm</c><00:13:18.540><c> very</c><00:13:18.779><c> very</c>

00:13:18.949 --> 00:13:18.959 align:start position:0%
similar problems yeah I'm very very
 

00:13:18.959 --> 00:13:21.949 align:start position:0%
similar problems yeah I'm very very
excited<00:13:19.560><c> to</c><00:13:19.740><c> see</c><00:13:20.040><c> you</c><00:13:20.100><c> work</c><00:13:20.399><c> on</c><00:13:20.579><c> this</c><00:13:20.700><c> cool</c>

00:13:21.949 --> 00:13:21.959 align:start position:0%
excited to see you work on this cool
 

00:13:21.959 --> 00:13:24.050 align:start position:0%
excited to see you work on this cool
um<00:13:22.079><c> so</c><00:13:22.560><c> and</c><00:13:22.680><c> another</c><00:13:22.980><c> thing</c><00:13:23.279><c> you</c><00:13:23.639><c> are</c><00:13:23.820><c> the</c>

00:13:24.050 --> 00:13:24.060 align:start position:0%
um so and another thing you are the
 

00:13:24.060 --> 00:13:26.090 align:start position:0%
um so and another thing you are the
organizer<00:13:24.600><c> for</c><00:13:24.839><c> the</c><00:13:25.019><c> East</c><00:13:25.260><c> Bay</c><00:13:25.440><c> Java</c><00:13:25.860><c> user</c>

00:13:26.090 --> 00:13:26.100 align:start position:0%
organizer for the East Bay Java user
 

00:13:26.100 --> 00:13:27.889 align:start position:0%
organizer for the East Bay Java user
group<00:13:26.279><c> and</c><00:13:26.880><c> I</c><00:13:27.000><c> was</c><00:13:27.180><c> you</c><00:13:27.300><c> know</c><00:13:27.420><c> very</c><00:13:27.540><c> happy</c><00:13:27.720><c> to</c>

00:13:27.889 --> 00:13:27.899 align:start position:0%
group and I was you know very happy to
 

00:13:27.899 --> 00:13:30.170 align:start position:0%
group and I was you know very happy to
find<00:13:28.079><c> that</c><00:13:28.260><c> you</c><00:13:28.380><c> guys</c><00:13:28.560><c> run</c><00:13:28.800><c> uh</c><00:13:29.519><c> events</c><00:13:29.880><c> not</c><00:13:30.000><c> far</c>

00:13:30.170 --> 00:13:30.180 align:start position:0%
find that you guys run uh events not far
 

00:13:30.180 --> 00:13:34.009 align:start position:0%
find that you guys run uh events not far
from<00:13:30.420><c> from</c><00:13:30.720><c> where</c><00:13:31.079><c> I</c><00:13:31.260><c> live</c><00:13:31.380><c> as</c><00:13:32.360><c> longevity</c><00:13:33.360><c> so</c>

00:13:34.009 --> 00:13:34.019 align:start position:0%
from from where I live as longevity so
 

00:13:34.019 --> 00:13:35.930 align:start position:0%
from from where I live as longevity so
this<00:13:34.139><c> is</c><00:13:34.260><c> you</c><00:13:34.440><c> know</c><00:13:34.560><c> and</c><00:13:35.040><c> obviously</c><00:13:35.459><c> so</c><00:13:35.700><c> this</c>

00:13:35.930 --> 00:13:35.940 align:start position:0%
this is you know and obviously so this
 

00:13:35.940 --> 00:13:38.690 align:start position:0%
this is you know and obviously so this
is<00:13:36.000><c> a</c><00:13:36.180><c> joint</c><00:13:36.480><c> event</c><00:13:36.600><c> with</c><00:13:36.959><c> uh</c><00:13:37.800><c> is</c><00:13:37.980><c> by</c><00:13:38.160><c> jargon</c>

00:13:38.690 --> 00:13:38.700 align:start position:0%
is a joint event with uh is by jargon
 

00:13:38.700 --> 00:13:41.389 align:start position:0%
is a joint event with uh is by jargon
and<00:13:38.940><c> as</c><00:13:39.060><c> a</c><00:13:39.300><c> scholar</c><00:13:39.660><c> and</c><00:13:40.260><c> you're</c><00:13:40.680><c> a</c><00:13:40.920><c> long</c><00:13:41.100><c> time</c>

00:13:41.389 --> 00:13:41.399 align:start position:0%
and as a scholar and you're a long time
 

00:13:41.399 --> 00:13:44.810 align:start position:0%
and as a scholar and you're a long time
Jama<00:13:42.060><c> user</c><00:13:42.600><c> so</c><00:13:42.720><c> I</c><00:13:42.899><c> wonder</c><00:13:43.079><c> you</c><00:13:43.860><c> know</c><00:13:43.980><c> what</c>

00:13:44.810 --> 00:13:44.820 align:start position:0%
Jama user so I wonder you know what
 

00:13:44.820 --> 00:13:47.509 align:start position:0%
Jama user so I wonder you know what
aspects<00:13:45.300><c> of</c><00:13:45.540><c> Scala</c><00:13:46.079><c> uh</c><00:13:46.860><c> interest</c><00:13:47.040><c> you</c><00:13:47.339><c> the</c>

00:13:47.509 --> 00:13:47.519 align:start position:0%
aspects of Scala uh interest you the
 

00:13:47.519 --> 00:13:49.129 align:start position:0%
aspects of Scala uh interest you the
most<00:13:47.639><c> how</c><00:13:47.940><c> do</c><00:13:48.120><c> you</c><00:13:48.300><c> see</c><00:13:48.420><c> you</c><00:13:48.660><c> know</c><00:13:48.720><c> scholar</c>

00:13:49.129 --> 00:13:49.139 align:start position:0%
most how do you see you know scholar
 

00:13:49.139 --> 00:13:50.750 align:start position:0%
most how do you see you know scholar
Community<00:13:49.320><c> evolve</c><00:13:49.920><c> and</c><00:13:49.980><c> basically</c><00:13:50.279><c> where</c><00:13:50.579><c> do</c>

00:13:50.750 --> 00:13:50.760 align:start position:0%
Community evolve and basically where do
 

00:13:50.760 --> 00:13:53.389 align:start position:0%
Community evolve and basically where do
you<00:13:50.880><c> see</c><00:13:51.060><c> skull</c><00:13:51.899><c> Community</c><00:13:52.139><c> going</c><00:13:52.620><c> in</c><00:13:53.100><c> the</c>

00:13:53.389 --> 00:13:53.399 align:start position:0%
you see skull Community going in the
 

00:13:53.399 --> 00:13:55.850 align:start position:0%
you see skull Community going in the
future<00:13:53.519><c> yeah</c><00:13:54.360><c> so</c><00:13:54.839><c> it's</c><00:13:54.959><c> interesting</c><00:13:55.380><c> so</c><00:13:55.680><c> the</c>

00:13:55.850 --> 00:13:55.860 align:start position:0%
future yeah so it's interesting so the
 

00:13:55.860 --> 00:13:57.650 align:start position:0%
future yeah so it's interesting so the
Oakland<00:13:56.040><c> Java</c><00:13:56.700><c> users</c><00:13:57.000><c> group</c><00:13:57.240><c> has</c><00:13:57.480><c> been</c>

00:13:57.650 --> 00:13:57.660 align:start position:0%
Oakland Java users group has been
 

00:13:57.660 --> 00:14:01.610 align:start position:0%
Oakland Java users group has been
meeting<00:13:57.899><c> since</c><00:13:58.880><c> 2003.</c><00:13:59.880><c> wow</c><00:14:00.540><c> so</c><00:14:00.779><c> kind</c><00:14:01.260><c> of</c><00:14:01.380><c> kind</c>

00:14:01.610 --> 00:14:01.620 align:start position:0%
meeting since 2003. wow so kind of kind
 

00:14:01.620 --> 00:14:03.710 align:start position:0%
meeting since 2003. wow so kind of kind
of<00:14:01.740><c> a</c><00:14:01.920><c> while</c><00:14:02.040><c> yeah</c>

00:14:03.710 --> 00:14:03.720 align:start position:0%
of a while yeah
 

00:14:03.720 --> 00:14:07.670 align:start position:0%
of a while yeah
um<00:14:03.779><c> and</c><00:14:04.079><c> we're</c><00:14:04.200><c> still</c><00:14:04.620><c> going</c><00:14:04.800><c> strong</c><00:14:05.160><c> so</c><00:14:05.760><c> so</c>

00:14:07.670 --> 00:14:07.680 align:start position:0%
um and we're still going strong so so
 

00:14:07.680 --> 00:14:08.930 align:start position:0%
um and we're still going strong so so
um

00:14:08.930 --> 00:14:08.940 align:start position:0%
um
 

00:14:08.940 --> 00:14:10.910 align:start position:0%
um
so<00:14:09.480><c> if</c><00:14:09.600><c> I</c><00:14:09.779><c> you</c><00:14:09.899><c> know</c><00:14:10.079><c> I</c><00:14:10.139><c> look</c><00:14:10.380><c> back</c><00:14:10.560><c> and</c>

00:14:10.910 --> 00:14:10.920 align:start position:0%
so if I you know I look back and
 

00:14:10.920 --> 00:14:14.329 align:start position:0%
so if I you know I look back and
interestingly<00:14:11.579><c> the</c><00:14:12.360><c> the</c><00:14:12.480><c> the</c><00:14:12.720><c> the</c><00:14:12.980><c> core</c><00:14:13.980><c> part</c>

00:14:14.329 --> 00:14:14.339 align:start position:0%
interestingly the the the the core part
 

00:14:14.339 --> 00:14:16.190 align:start position:0%
interestingly the the the the core part
of<00:14:14.579><c> the</c><00:14:14.760><c> original</c><00:14:14.880><c> cloud</c><00:14:15.300><c> Foundry</c><00:14:15.899><c> was</c>

00:14:16.190 --> 00:14:16.200 align:start position:0%
of the original cloud Foundry was
 

00:14:16.200 --> 00:14:18.710 align:start position:0%
of the original cloud Foundry was
implemented<00:14:16.920><c> in</c><00:14:17.100><c> groovy</c><00:14:17.639><c> right</c><00:14:18.420><c> and</c><00:14:18.600><c> the</c>

00:14:18.710 --> 00:14:18.720 align:start position:0%
implemented in groovy right and the
 

00:14:18.720 --> 00:14:20.690 align:start position:0%
implemented in groovy right and the
reason<00:14:18.839><c> I</c><00:14:19.019><c> like</c><00:14:19.200><c> groovy</c><00:14:19.800><c> is</c><00:14:19.980><c> that</c><00:14:20.160><c> it's</c><00:14:20.339><c> a</c><00:14:20.579><c> very</c>

00:14:20.690 --> 00:14:20.700 align:start position:0%
reason I like groovy is that it's a very
 

00:14:20.700 --> 00:14:23.449 align:start position:0%
reason I like groovy is that it's a very
expressive<00:14:21.480><c> language</c><00:14:22.019><c> right</c><00:14:22.560><c> you've</c><00:14:23.220><c> sort</c><00:14:23.339><c> of</c>

00:14:23.449 --> 00:14:23.459 align:start position:0%
expressive language right you've sort of
 

00:14:23.459 --> 00:14:25.610 align:start position:0%
expressive language right you've sort of
got<00:14:23.639><c> some</c><00:14:23.940><c> kind</c><00:14:24.120><c> of</c><00:14:24.300><c> functional</c><00:14:24.839><c> capabilities</c>

00:14:25.610 --> 00:14:25.620 align:start position:0%
got some kind of functional capabilities
 

00:14:25.620 --> 00:14:27.590 align:start position:0%
got some kind of functional capabilities
where<00:14:26.519><c> you</c><00:14:26.700><c> can</c><00:14:26.820><c> sort</c><00:14:27.000><c> of</c><00:14:27.120><c> map</c><00:14:27.360><c> over</c>

00:14:27.590 --> 00:14:27.600 align:start position:0%
where you can sort of map over
 

00:14:27.600 --> 00:14:30.170 align:start position:0%
where you can sort of map over
Collections<00:14:28.560><c> and</c><00:14:28.800><c> filter</c><00:14:29.100><c> and</c><00:14:29.399><c> that</c><00:14:29.880><c> kind</c><00:14:30.060><c> of</c>

00:14:30.170 --> 00:14:30.180 align:start position:0%
Collections and filter and that kind of
 

00:14:30.180 --> 00:14:31.670 align:start position:0%
Collections and filter and that kind of
thing

00:14:31.670 --> 00:14:31.680 align:start position:0%
thing
 

00:14:31.680 --> 00:14:34.490 align:start position:0%
thing
um<00:14:31.740><c> so</c><00:14:31.920><c> I</c><00:14:32.100><c> I</c><00:14:32.220><c> love</c><00:14:33.120><c> the</c><00:14:33.420><c> expressivity</c><00:14:34.200><c> of</c>

00:14:34.490 --> 00:14:34.500 align:start position:0%
um so I I love the expressivity of
 

00:14:34.500 --> 00:14:36.889 align:start position:0%
um so I I love the expressivity of
groovy<00:14:35.160><c> well</c><00:14:35.639><c> the</c><00:14:35.820><c> expressiveness</c><00:14:36.420><c> rather</c><00:14:36.660><c> of</c>

00:14:36.889 --> 00:14:36.899 align:start position:0%
groovy well the expressiveness rather of
 

00:14:36.899 --> 00:14:39.910 align:start position:0%
groovy well the expressiveness rather of
groovy<00:14:37.320><c> but</c><00:14:37.740><c> then</c><00:14:37.920><c> I</c><00:14:38.279><c> got</c><00:14:38.399><c> very</c><00:14:38.700><c> frustrated</c><00:14:39.180><c> by</c>

00:14:39.910 --> 00:14:39.920 align:start position:0%
groovy but then I got very frustrated by
 

00:14:39.920 --> 00:14:44.269 align:start position:0%
groovy but then I got very frustrated by
Dynamic<00:14:40.920><c> typing</c><00:14:41.519><c> I</c>

00:14:44.269 --> 00:14:44.279 align:start position:0%
Dynamic typing I
 

00:14:44.279 --> 00:14:45.710 align:start position:0%
Dynamic typing I
you<00:14:44.339><c> know</c><00:14:44.820><c> I</c><00:14:44.940><c> should</c><00:14:45.120><c> have</c><00:14:45.240><c> written</c><00:14:45.540><c> more</c>

00:14:45.710 --> 00:14:45.720 align:start position:0%
you know I should have written more
 

00:14:45.720 --> 00:14:48.889 align:start position:0%
you know I should have written more
tests<00:14:46.199><c> I</c><00:14:46.440><c> know</c><00:14:46.620><c> that</c><00:14:46.920><c> but</c><00:14:47.639><c> but</c><00:14:48.120><c> basically</c><00:14:48.660><c> when</c>

00:14:48.889 --> 00:14:48.899 align:start position:0%
tests I know that but but basically when
 

00:14:48.899 --> 00:14:50.930 align:start position:0%
tests I know that but but basically when
you<00:14:49.079><c> have</c><00:14:49.260><c> to</c><00:14:49.440><c> execute</c><00:14:49.980><c> your</c><00:14:50.279><c> code</c><00:14:50.459><c> in</c><00:14:50.699><c> order</c>

00:14:50.930 --> 00:14:50.940 align:start position:0%
you have to execute your code in order
 

00:14:50.940 --> 00:14:53.990 align:start position:0%
you have to execute your code in order
to<00:14:51.300><c> find</c><00:14:51.480><c> typos</c><00:14:52.139><c> that's</c><00:14:52.980><c> really</c><00:14:53.399><c> frustrating</c>

00:14:53.990 --> 00:14:54.000 align:start position:0%
to find typos that's really frustrating
 

00:14:54.000 --> 00:14:56.030 align:start position:0%
to find typos that's really frustrating
right<00:14:54.540><c> and</c><00:14:54.839><c> there</c><00:14:55.199><c> were</c><00:14:55.320><c> a</c><00:14:55.440><c> few</c><00:14:55.560><c> especially</c>

00:14:56.030 --> 00:14:56.040 align:start position:0%
right and there were a few especially
 

00:14:56.040 --> 00:14:58.610 align:start position:0%
right and there were a few especially
when<00:14:56.279><c> some</c><00:14:56.519><c> of</c><00:14:56.699><c> the</c><00:14:56.820><c> tests</c><00:14:57.180><c> even</c><00:14:57.440><c> launch</c><00:14:58.440><c> an</c>

00:14:58.610 --> 00:14:58.620 align:start position:0%
when some of the tests even launch an
 

00:14:58.620 --> 00:15:02.090 align:start position:0%
when some of the tests even launch an
ec2<00:14:59.160><c> instance</c><00:14:59.699><c> and</c><00:15:00.540><c> then</c><00:15:00.720><c> fail</c><00:15:01.079><c> right</c><00:15:01.560><c> that's</c>

00:15:02.090 --> 00:15:02.100 align:start position:0%
ec2 instance and then fail right that's
 

00:15:02.100 --> 00:15:04.250 align:start position:0%
ec2 instance and then fail right that's
a<00:15:02.399><c> you</c><00:15:02.699><c> know</c><00:15:02.820><c> that</c><00:15:03.000><c> that</c><00:15:03.240><c> process</c><00:15:03.720><c> back</c><00:15:04.079><c> then</c>

00:15:04.250 --> 00:15:04.260 align:start position:0%
a you know that that process back then
 

00:15:04.260 --> 00:15:05.750 align:start position:0%
a you know that that process back then
took<00:15:04.620><c> many</c><00:15:04.860><c> minutes</c>

00:15:05.750 --> 00:15:05.760 align:start position:0%
took many minutes
 

00:15:05.760 --> 00:15:09.470 align:start position:0%
took many minutes
and<00:15:06.720><c> so</c><00:15:07.079><c> I</c><00:15:07.620><c> wanted</c><00:15:07.800><c> an</c><00:15:08.519><c> expressive</c><00:15:09.060><c> language</c>

00:15:09.470 --> 00:15:09.480 align:start position:0%
and so I wanted an expressive language
 

00:15:09.480 --> 00:15:11.829 align:start position:0%
and so I wanted an expressive language
with<00:15:10.199><c> static</c><00:15:10.620><c> typing</c>

00:15:11.829 --> 00:15:11.839 align:start position:0%
with static typing
 

00:15:11.839 --> 00:15:16.310 align:start position:0%
with static typing
and<00:15:12.839><c> so</c><00:15:13.199><c> I</c><00:15:13.560><c> think</c><00:15:13.680><c> it</c><00:15:13.800><c> was</c><00:15:13.980><c> back</c><00:15:14.220><c> in</c><00:15:14.459><c> 2009</c><00:15:15.360><c> 2008</c>

00:15:16.310 --> 00:15:16.320 align:start position:0%
and so I think it was back in 2009 2008
 

00:15:16.320 --> 00:15:20.870 align:start position:0%
and so I think it was back in 2009 2008
I<00:15:17.100><c> discovered</c><00:15:17.639><c> Scala</c><00:15:18.380><c> and</c><00:15:19.380><c> got</c><00:15:19.980><c> very</c><00:15:20.279><c> excited</c>

00:15:20.870 --> 00:15:20.880 align:start position:0%
I discovered Scala and got very excited
 

00:15:20.880 --> 00:15:22.910 align:start position:0%
I discovered Scala and got very excited
by<00:15:21.300><c> it</c>

00:15:22.910 --> 00:15:22.920 align:start position:0%
by it
 

00:15:22.920 --> 00:15:26.629 align:start position:0%
by it
um<00:15:23.040><c> and</c><00:15:23.579><c> you</c><00:15:24.120><c> know</c><00:15:24.180><c> to</c><00:15:24.839><c> this</c><00:15:25.079><c> day</c><00:15:25.320><c> I</c><00:15:25.620><c> I</c><00:15:25.800><c> still</c>

00:15:26.629 --> 00:15:26.639 align:start position:0%
um and you know to this day I I still
 

00:15:26.639 --> 00:15:30.290 align:start position:0%
um and you know to this day I I still
quite<00:15:27.240><c> like</c><00:15:27.720><c> Scarlet</c><00:15:28.380><c> though</c><00:15:28.860><c> I'm</c><00:15:29.300><c> somewhat</c>

00:15:30.290 --> 00:15:30.300 align:start position:0%
quite like Scarlet though I'm somewhat
 

00:15:30.300 --> 00:15:33.050 align:start position:0%
quite like Scarlet though I'm somewhat
frustrated<00:15:30.899><c> by</c><00:15:31.320><c> the</c><00:15:31.560><c> slow</c><00:15:31.800><c> compilation</c><00:15:32.579><c> times</c>

00:15:33.050 --> 00:15:33.060 align:start position:0%
frustrated by the slow compilation times
 

00:15:33.060 --> 00:15:36.170 align:start position:0%
frustrated by the slow compilation times
and<00:15:33.720><c> the</c><00:15:33.959><c> slow</c><00:15:34.139><c> ID</c><00:15:34.440><c> and</c><00:15:34.980><c> and</c><00:15:35.220><c> this</c><00:15:35.519><c> quality</c><00:15:36.000><c> of</c>

00:15:36.170 --> 00:15:36.180 align:start position:0%
and the slow ID and and this quality of
 

00:15:36.180 --> 00:15:40.970 align:start position:0%
and the slow ID and and this quality of
the<00:15:36.300><c> Ides</c><00:15:36.860><c> do</c><00:15:37.860><c> you</c><00:15:37.980><c> still</c><00:15:38.100><c> write</c><00:15:38.339><c> job</c><00:15:38.639><c> as</c><00:15:38.820><c> well</c>

00:15:40.970 --> 00:15:40.980 align:start position:0%
the Ides do you still write job as well
 

00:15:40.980 --> 00:15:44.870 align:start position:0%
the Ides do you still write job as well
only<00:15:41.820><c> when</c><00:15:42.420><c> I</c><00:15:42.720><c> have</c><00:15:42.899><c> to</c><00:15:43.139><c> okay</c><00:15:43.740><c> I</c><00:15:44.339><c> find</c><00:15:44.519><c> it</c><00:15:44.699><c> very</c>

00:15:44.870 --> 00:15:44.880 align:start position:0%
only when I have to okay I find it very
 

00:15:44.880 --> 00:15:47.509 align:start position:0%
only when I have to okay I find it very
frustrating<00:15:45.360><c> actually</c><00:15:45.720><c> it's</c><00:15:46.139><c> sort</c><00:15:46.620><c> of</c><00:15:46.740><c> you</c>

00:15:47.509 --> 00:15:47.519 align:start position:0%
frustrating actually it's sort of you
 

00:15:47.519 --> 00:15:50.090 align:start position:0%
frustrating actually it's sort of you
know<00:15:47.639><c> give</c><00:15:48.120><c> you</c><00:15:48.240><c> an</c><00:15:48.360><c> example</c><00:15:48.779><c> so</c><00:15:49.260><c> for</c><00:15:49.980><c> the</c>

00:15:50.090 --> 00:15:50.100 align:start position:0%
know give you an example so for the
 

00:15:50.100 --> 00:15:52.189 align:start position:0%
know give you an example so for the
event<00:15:50.399><c> sourcing</c><00:15:51.060><c> stuff</c><00:15:51.300><c> that</c><00:15:51.600><c> I</c><00:15:51.720><c> did</c><00:15:51.839><c> I</c>

00:15:52.189 --> 00:15:52.199 align:start position:0%
event sourcing stuff that I did I
 

00:15:52.199 --> 00:15:54.470 align:start position:0%
event sourcing stuff that I did I
actually<00:15:52.380><c> had</c><00:15:53.220><c> a</c><00:15:53.459><c> scholar</c><00:15:53.940><c> and</c><00:15:54.180><c> spring</c>

00:15:54.470 --> 00:15:54.480 align:start position:0%
actually had a scholar and spring
 

00:15:54.480 --> 00:15:56.870 align:start position:0%
actually had a scholar and spring
example<00:15:55.139><c> and</c><00:15:55.380><c> I</c><00:15:55.620><c> thought</c><00:15:55.740><c> I'd</c><00:15:55.920><c> open</c><00:15:56.160><c> it</c><00:15:56.399><c> up</c><00:15:56.579><c> to</c>

00:15:56.870 --> 00:15:56.880 align:start position:0%
example and I thought I'd open it up to
 

00:15:56.880 --> 00:15:59.090 align:start position:0%
example and I thought I'd open it up to
a<00:15:57.060><c> wider</c><00:15:57.420><c> audience</c><00:15:57.720><c> by</c><00:15:58.079><c> having</c><00:15:58.320><c> a</c><00:15:58.560><c> Java</c><00:15:58.980><c> and</c>

00:15:59.090 --> 00:15:59.100 align:start position:0%
a wider audience by having a Java and
 

00:15:59.100 --> 00:16:02.629 align:start position:0%
a wider audience by having a Java and
spring<00:15:59.339><c> example</c><00:16:00.079><c> and</c><00:16:01.079><c> the</c><00:16:01.380><c> amount</c><00:16:01.800><c> of</c><00:16:01.980><c> typing</c>

00:16:02.629 --> 00:16:02.639 align:start position:0%
spring example and the amount of typing
 

00:16:02.639 --> 00:16:05.810 align:start position:0%
spring example and the amount of typing
that<00:16:03.420><c> required</c><00:16:04.019><c> right</c><00:16:04.320><c> like</c><00:16:04.860><c> a</c><00:16:05.160><c> simple</c><00:16:05.339><c> case</c>

00:16:05.810 --> 00:16:05.820 align:start position:0%
that required right like a simple case
 

00:16:05.820 --> 00:16:08.569 align:start position:0%
that required right like a simple case
class<00:16:06.180><c> in</c><00:16:06.540><c> scholar</c><00:16:07.079><c> expands</c><00:16:07.800><c> out</c><00:16:07.920><c> into</c><00:16:08.220><c> a</c>

00:16:08.569 --> 00:16:08.579 align:start position:0%
class in scholar expands out into a
 

00:16:08.579 --> 00:16:11.090 align:start position:0%
class in scholar expands out into a
whole<00:16:08.760><c> file</c><00:16:09.180><c> of</c><00:16:09.420><c> java</c><00:16:09.959><c> code</c><00:16:10.079><c> with</c><00:16:10.440><c> Getters</c><00:16:10.860><c> and</c>

00:16:11.090 --> 00:16:11.100 align:start position:0%
whole file of java code with Getters and
 

00:16:11.100 --> 00:16:12.829 align:start position:0%
whole file of java code with Getters and
Setters<00:16:11.519><c> and</c><00:16:11.760><c> it's</c><00:16:11.940><c> like</c>

00:16:12.829 --> 00:16:12.839 align:start position:0%
Setters and it's like
 

00:16:12.839 --> 00:16:15.590 align:start position:0%
Setters and it's like
I<00:16:13.380><c> hate</c><00:16:13.500><c> this</c><00:16:13.800><c> it's</c><00:16:14.220><c> frustrating</c>

00:16:15.590 --> 00:16:15.600 align:start position:0%
I hate this it's frustrating
 

00:16:15.600 --> 00:16:17.449 align:start position:0%
I hate this it's frustrating
well<00:16:16.019><c> I</c><00:16:16.199><c> mean</c><00:16:16.380><c> certainly</c><00:16:16.620><c> skull</c><00:16:17.040><c> is</c><00:16:17.160><c> more</c>

00:16:17.449 --> 00:16:17.459 align:start position:0%
well I mean certainly skull is more
 

00:16:17.459 --> 00:16:20.569 align:start position:0%
well I mean certainly skull is more
concises<00:16:18.060><c> yes</c><00:16:18.540><c> yeah</c><00:16:18.899><c> yeah</c><00:16:19.019><c> I</c><00:16:19.560><c> just</c><00:16:19.680><c> love</c><00:16:19.920><c> I</c>

00:16:20.569 --> 00:16:20.579 align:start position:0%
concises yes yeah yeah I just love I
 

00:16:20.579 --> 00:16:22.610 align:start position:0%
concises yes yeah yeah I just love I
love<00:16:20.760><c> the</c><00:16:21.060><c> expressiveness</c><00:16:21.839><c> of</c><00:16:22.019><c> it</c><00:16:22.139><c> but</c><00:16:22.500><c> then</c>

00:16:22.610 --> 00:16:22.620 align:start position:0%
love the expressiveness of it but then
 

00:16:22.620 --> 00:16:25.009 align:start position:0%
love the expressiveness of it but then
at<00:16:22.800><c> the</c><00:16:22.980><c> same</c><00:16:23.100><c> time</c><00:16:23.339><c> I</c><00:16:23.699><c> actually</c><00:16:24.120><c> got</c><00:16:24.420><c> to</c><00:16:24.600><c> use</c><00:16:24.779><c> a</c>

00:16:25.009 --> 00:16:25.019 align:start position:0%
at the same time I actually got to use a
 

00:16:25.019 --> 00:16:27.530 align:start position:0%
at the same time I actually got to use a
Java<00:16:25.440><c> IDE</c><00:16:25.680><c> again</c><00:16:26.279><c> and</c><00:16:26.519><c> it</c><00:16:26.699><c> was</c><00:16:26.820><c> like</c><00:16:27.060><c> oh</c><00:16:27.360><c> yeah</c>

00:16:27.530 --> 00:16:27.540 align:start position:0%
Java IDE again and it was like oh yeah
 

00:16:27.540 --> 00:16:30.350 align:start position:0%
Java IDE again and it was like oh yeah
this<00:16:27.839><c> is</c><00:16:27.959><c> how</c><00:16:28.199><c> an</c><00:16:28.380><c> idea</c><00:16:28.740><c> how</c><00:16:29.220><c> how</c><00:16:29.880><c> a</c><00:16:30.240><c> really</c>

00:16:30.350 --> 00:16:30.360 align:start position:0%
this is how an idea how how a really
 

00:16:30.360 --> 00:16:33.290 align:start position:0%
this is how an idea how how a really
good<00:16:30.540><c> ide</c><00:16:30.839><c> Works</c><00:16:31.680><c> yes</c><00:16:32.040><c> absolutely</c><00:16:32.940><c> well</c>

00:16:33.290 --> 00:16:33.300 align:start position:0%
good ide Works yes absolutely well
 

00:16:33.300 --> 00:16:34.910 align:start position:0%
good ide Works yes absolutely well
hopefully<00:16:33.720><c> we'll</c><00:16:33.899><c> see</c><00:16:34.079><c> much</c><00:16:34.320><c> more</c><00:16:34.440><c> we</c><00:16:34.740><c> already</c>

00:16:34.910 --> 00:16:34.920 align:start position:0%
hopefully we'll see much more we already
 

00:16:34.920 --> 00:16:36.370 align:start position:0%
hopefully we'll see much more we already
see<00:16:35.160><c> a</c><00:16:35.279><c> lot</c><00:16:35.339><c> of</c><00:16:35.459><c> progress</c>

00:16:36.370 --> 00:16:36.380 align:start position:0%
see a lot of progress
 

00:16:36.380 --> 00:16:38.990 align:start position:0%
see a lot of progress
and<00:16:37.380><c> we'll</c><00:16:37.560><c> see</c><00:16:37.800><c> a</c><00:16:38.040><c> little</c><00:16:38.100><c> more</c><00:16:38.279><c> of</c><00:16:38.399><c> it</c><00:16:38.519><c> well</c>

00:16:38.990 --> 00:16:39.000 align:start position:0%
and we'll see a little more of it well
 

00:16:39.000 --> 00:16:40.370 align:start position:0%
and we'll see a little more of it well
this<00:16:39.240><c> is</c><00:16:39.360><c> great</c><00:16:39.540><c> stuff</c><00:16:39.720><c> Chris</c><00:16:40.019><c> so</c><00:16:40.259><c> we're</c>

00:16:40.370 --> 00:16:40.380 align:start position:0%
this is great stuff Chris so we're
 

00:16:40.380 --> 00:16:41.509 align:start position:0%
this is great stuff Chris so we're
looking<00:16:40.560><c> forward</c><00:16:40.740><c> to</c><00:16:40.920><c> your</c><00:16:41.100><c> talking</c><00:16:41.220><c> it's</c>

00:16:41.509 --> 00:16:41.519 align:start position:0%
looking forward to your talking it's
 

00:16:41.519 --> 00:16:42.949 align:start position:0%
looking forward to your talking it's
great<00:16:41.699><c> to</c><00:16:41.880><c> have</c><00:16:41.940><c> you</c><00:16:42.060><c> in</c><00:16:42.240><c> the</c><00:16:42.360><c> community</c><00:16:42.480><c> it's</c>

00:16:42.949 --> 00:16:42.959 align:start position:0%
great to have you in the community it's
 

00:16:42.959 --> 00:16:44.509 align:start position:0%
great to have you in the community it's
great<00:16:43.199><c> around</c><00:16:43.380><c> these</c><00:16:43.680><c> joint</c><00:16:43.860><c> events</c><00:16:44.220><c> and</c><00:16:44.339><c> I</c>

00:16:44.509 --> 00:16:44.519 align:start position:0%
great around these joint events and I
 

00:16:44.519 --> 00:16:46.490 align:start position:0%
great around these joint events and I
hope<00:16:44.639><c> we'll</c><00:16:44.940><c> run</c><00:16:45.420><c> more</c><00:16:45.660><c> events</c><00:16:46.019><c> like</c><00:16:46.199><c> this</c><00:16:46.320><c> in</c>

00:16:46.490 --> 00:16:46.500 align:start position:0%
hope we'll run more events like this in
 

00:16:46.500 --> 00:16:52.850 align:start position:0%
hope we'll run more events like this in
Auckland<00:16:46.800><c> yeah</c><00:16:47.220><c> same</c><00:16:47.519><c> here</c><00:16:47.699><c> thank</c><00:16:48.060><c> you</c><00:16:48.180><c> thanks</c>

00:16:52.850 --> 00:16:52.860 align:start position:0%
 
 

00:16:52.860 --> 00:16:55.860 align:start position:0%
 
foreign

