WEBVTT
Kind: captions
Language: en

00:00:05.390 --> 00:00:09.959 align:start position:0%
 
let<00:00:06.290><c> me</c><00:00:06.439><c> know</c><00:00:06.560><c> what</c><00:00:06.850><c> your</c><00:00:07.850><c> prom</c><00:00:08.590><c> sound</c><00:00:09.590><c> good</c>

00:00:09.959 --> 00:00:09.969 align:start position:0%
let me know what your prom sound good
 

00:00:09.969 --> 00:00:15.060 align:start position:0%
let me know what your prom sound good
okay<00:00:12.190><c> sounds</c><00:00:13.190><c> good</c><00:00:13.309><c> alright</c><00:00:13.850><c> however</c><00:00:14.809><c> only</c>

00:00:15.060 --> 00:00:15.070 align:start position:0%
okay sounds good alright however only
 

00:00:15.070 --> 00:00:19.269 align:start position:0%
okay sounds good alright however only
okay<00:00:16.960><c> welcome</c><00:00:17.960><c> everybody</c><00:00:18.199><c> I'm</c><00:00:18.650><c> Alexa</c><00:00:19.070><c> crab</c>

00:00:19.269 --> 00:00:19.279 align:start position:0%
okay welcome everybody I'm Alexa crab
 

00:00:19.279 --> 00:00:21.400 align:start position:0%
okay welcome everybody I'm Alexa crab
Roe<00:00:19.460><c> the</c><00:00:19.609><c> organizer</c><00:00:20.090><c> of</c><00:00:20.420><c> reactive</c><00:00:20.990><c> systems</c>

00:00:21.400 --> 00:00:21.410 align:start position:0%
Roe the organizer of reactive systems
 

00:00:21.410 --> 00:00:23.579 align:start position:0%
Roe the organizer of reactive systems
meet<00:00:21.710><c> up</c><00:00:21.859><c> it's</c><00:00:22.070><c> a</c><00:00:22.189><c> new</c><00:00:22.220><c> meetup</c><00:00:22.609><c> about</c>

00:00:23.579 --> 00:00:23.589 align:start position:0%
meet up it's a new meetup about
 

00:00:23.589 --> 00:00:26.380 align:start position:0%
meet up it's a new meetup about
everything<00:00:24.759><c> explained</c><00:00:25.759><c> in</c><00:00:26.029><c> reactive</c>

00:00:26.380 --> 00:00:26.390 align:start position:0%
everything explained in reactive
 

00:00:26.390 --> 00:00:29.470 align:start position:0%
everything explained in reactive
manifest<00:00:27.429><c> everything</c><00:00:28.429><c> about</c><00:00:28.640><c> observable</c><00:00:29.269><c> so</c>

00:00:29.470 --> 00:00:29.480 align:start position:0%
manifest everything about observable so
 

00:00:29.480 --> 00:00:31.120 align:start position:0%
manifest everything about observable so
there's<00:00:29.689><c> a</c><00:00:29.749><c> whole</c><00:00:29.900><c> like</c><00:00:30.169><c> a</c><00:00:30.199><c> system</c><00:00:30.679><c> of</c>

00:00:31.120 --> 00:00:31.130 align:start position:0%
there's a whole like a system of
 

00:00:31.130 --> 00:00:32.920 align:start position:0%
there's a whole like a system of
reactive<00:00:31.550><c> systems</c><00:00:31.849><c> and</c><00:00:32.090><c> today</c><00:00:32.599><c> we</c><00:00:32.750><c> have</c><00:00:32.900><c> a</c>

00:00:32.920 --> 00:00:32.930 align:start position:0%
reactive systems and today we have a
 

00:00:32.930 --> 00:00:35.020 align:start position:0%
reactive systems and today we have a
vast<00:00:33.140><c> bankers</c><00:00:33.560><c> and</c><00:00:33.680><c> soon</c><00:00:33.860><c> he's</c><00:00:34.760><c> a</c><00:00:34.790><c> software</c>

00:00:35.020 --> 00:00:35.030 align:start position:0%
vast bankers and soon he's a software
 

00:00:35.030 --> 00:00:37.240 align:start position:0%
vast bankers and soon he's a software
engineer<00:00:35.420><c> at</c><00:00:35.510><c> Netflix</c><00:00:35.900><c> a</c><00:00:36.290><c> kiss</c><00:00:36.620><c> greater</c><00:00:36.829><c> forex</c>

00:00:37.240 --> 00:00:37.250 align:start position:0%
engineer at Netflix a kiss greater forex
 

00:00:37.250 --> 00:00:41.740 align:start position:0%
engineer at Netflix a kiss greater forex
Java<00:00:37.550><c> and</c><00:00:37.910><c> a</c><00:00:37.969><c> lot</c><00:00:38.629><c> of</c><00:00:39.789><c> applications</c><00:00:40.789><c> working</c>

00:00:41.740 --> 00:00:41.750 align:start position:0%
Java and a lot of applications working
 

00:00:41.750 --> 00:00:43.360 align:start position:0%
Java and a lot of applications working
with<00:00:41.870><c> this</c><00:00:42.020><c> we're</c><00:00:42.559><c> happy</c><00:00:42.829><c> to</c><00:00:43.010><c> have</c><00:00:43.100><c> you</c><00:00:43.160><c> been</c>

00:00:43.360 --> 00:00:43.370 align:start position:0%
with this we're happy to have you been
 

00:00:43.370 --> 00:00:46.479 align:start position:0%
with this we're happy to have you been
thank<00:00:43.760><c> you</c><00:00:43.850><c> thank</c><00:00:44.090><c> you</c><00:00:44.269><c> for</c><00:00:44.449><c> having</c><00:00:44.539><c> me</c><00:00:44.739><c> so</c><00:00:45.739><c> so</c>

00:00:46.479 --> 00:00:46.489 align:start position:0%
thank you thank you for having me so so
 

00:00:46.489 --> 00:00:51.549 align:start position:0%
thank you thank you for having me so so
you<00:00:46.640><c> are</c><00:00:46.760><c> on</c><00:00:47.030><c> h</c><00:00:48.489><c> systems</c><00:00:49.899><c> team</c><00:00:50.899><c> at</c><00:00:51.079><c> Atlas</c><00:00:51.379><c> can</c>

00:00:51.549 --> 00:00:51.559 align:start position:0%
you are on h systems team at Atlas can
 

00:00:51.559 --> 00:00:53.770 align:start position:0%
you are on h systems team at Atlas can
you<00:00:51.710><c> tell</c><00:00:52.219><c> us</c><00:00:52.250><c> a</c><00:00:52.370><c> little</c><00:00:52.429><c> bit</c><00:00:52.609><c> about</c><00:00:52.879><c> what</c><00:00:53.269><c> the</c>

00:00:53.770 --> 00:00:53.780 align:start position:0%
you tell us a little bit about what the
 

00:00:53.780 --> 00:00:55.770 align:start position:0%
you tell us a little bit about what the
team<00:00:53.960><c> is</c><00:00:54.050><c> doing</c><00:00:54.170><c> how</c><00:00:54.590><c> the</c><00:00:54.649><c> whole</c><00:00:55.160><c> reactive</c>

00:00:55.770 --> 00:00:55.780 align:start position:0%
team is doing how the whole reactive
 

00:00:55.780 --> 00:00:59.410 align:start position:0%
team is doing how the whole reactive
stack<00:00:56.780><c> came</c><00:00:57.170><c> to</c><00:00:57.649><c> be</c><00:00:57.739><c> sure</c><00:00:58.280><c> so</c><00:00:59.030><c> the</c><00:00:59.179><c> edge</c>

00:00:59.410 --> 00:00:59.420 align:start position:0%
stack came to be sure so the edge
 

00:00:59.420 --> 00:01:01.540 align:start position:0%
stack came to be sure so the edge
systems<00:00:59.839><c> team</c><00:01:00.050><c> in</c><00:01:00.199><c> netflix</c><00:01:00.559><c> is</c><00:01:00.800><c> responsible</c>

00:01:01.540 --> 00:01:01.550 align:start position:0%
systems team in netflix is responsible
 

00:01:01.550 --> 00:01:04.810 align:start position:0%
systems team in netflix is responsible
for<00:01:01.879><c> its</c><00:01:02.269><c> the</c><00:01:03.019><c> the</c><00:01:03.829><c> layer</c><00:01:04.040><c> of</c><00:01:04.370><c> server-side</c>

00:01:04.810 --> 00:01:04.820 align:start position:0%
for its the the layer of server-side
 

00:01:04.820 --> 00:01:07.540 align:start position:0%
for its the the layer of server-side
systems<00:01:05.390><c> that</c><00:01:06.110><c> faces</c><00:01:06.770><c> the</c><00:01:06.800><c> internet</c><00:01:07.190><c> so</c><00:01:07.400><c> all</c>

00:01:07.540 --> 00:01:07.550 align:start position:0%
systems that faces the internet so all
 

00:01:07.550 --> 00:01:09.550 align:start position:0%
systems that faces the internet so all
the<00:01:07.670><c> incoming</c><00:01:07.970><c> traffic</c><00:01:08.420><c> from</c><00:01:08.720><c> devices</c><00:01:09.230><c> from</c>

00:01:09.550 --> 00:01:09.560 align:start position:0%
the incoming traffic from devices from
 

00:01:09.560 --> 00:01:11.830 align:start position:0%
the incoming traffic from devices from
the<00:01:09.890><c> user</c><00:01:10.670><c> interfaces</c><00:01:11.240><c> and</c><00:01:11.329><c> clients</c><00:01:11.630><c> that</c><00:01:11.750><c> you</c>

00:01:11.830 --> 00:01:11.840 align:start position:0%
the user interfaces and clients that you
 

00:01:11.840 --> 00:01:13.990 align:start position:0%
the user interfaces and clients that you
play<00:01:12.020><c> playback</c><00:01:13.009><c> movies</c><00:01:13.310><c> and</c><00:01:13.460><c> TV</c><00:01:13.640><c> shows</c><00:01:13.670><c> on</c>

00:01:13.990 --> 00:01:14.000 align:start position:0%
play playback movies and TV shows on
 

00:01:14.000 --> 00:01:15.850 align:start position:0%
play playback movies and TV shows on
with<00:01:14.180><c> netflix</c><00:01:14.570><c> they</c><00:01:15.170><c> come</c><00:01:15.439><c> in</c><00:01:15.560><c> through</c><00:01:15.710><c> that</c>

00:01:15.850 --> 00:01:15.860 align:start position:0%
with netflix they come in through that
 

00:01:15.860 --> 00:01:19.149 align:start position:0%
with netflix they come in through that
layer<00:01:16.009><c> and</c><00:01:16.310><c> so</c><00:01:16.790><c> it's</c><00:01:16.909><c> the</c><00:01:17.030><c> routing</c><00:01:17.420><c> and</c><00:01:18.159><c> public</c>

00:01:19.149 --> 00:01:19.159 align:start position:0%
layer and so it's the routing and public
 

00:01:19.159 --> 00:01:21.249 align:start position:0%
layer and so it's the routing and public
api<00:01:19.460><c> s</c><00:01:19.579><c> and</c><00:01:20.030><c> the</c><00:01:20.689><c> hosting</c><00:01:21.020><c> of</c><00:01:21.049><c> all</c><00:01:21.170><c> the</c>

00:01:21.249 --> 00:01:21.259 align:start position:0%
api s and the hosting of all the
 

00:01:21.259 --> 00:01:23.289 align:start position:0%
api s and the hosting of all the
endpoints<00:01:21.740><c> for</c><00:01:21.950><c> all</c><00:01:22.520><c> basically</c><00:01:22.970><c> all</c><00:01:23.180><c> the</c>

00:01:23.289 --> 00:01:23.299 align:start position:0%
endpoints for all basically all the
 

00:01:23.299 --> 00:01:25.539 align:start position:0%
endpoints for all basically all the
functionality<00:01:23.869><c> for</c><00:01:23.990><c> netflix</c><00:01:24.350><c> so</c><00:01:25.130><c> i'm</c>

00:01:25.539 --> 00:01:25.549 align:start position:0%
functionality for netflix so i'm
 

00:01:25.549 --> 00:01:26.800 align:start position:0%
functionality for netflix so i'm
involved<00:01:25.850><c> in</c><00:01:26.060><c> the</c><00:01:26.240><c> architecture</c><00:01:26.720><c> and</c>

00:01:26.800 --> 00:01:26.810 align:start position:0%
involved in the architecture and
 

00:01:26.810 --> 00:01:28.330 align:start position:0%
involved in the architecture and
platform<00:01:27.229><c> and</c><00:01:27.500><c> infrastructure</c><00:01:28.070><c> of</c><00:01:28.189><c> those</c>

00:01:28.330 --> 00:01:28.340 align:start position:0%
platform and infrastructure of those
 

00:01:28.340 --> 00:01:33.160 align:start position:0%
platform and infrastructure of those
teams<00:01:29.979><c> started</c><00:01:30.979><c> those</c><00:01:31.100><c> systems</c><00:01:31.960><c> there</c><00:01:32.960><c> it's</c>

00:01:33.160 --> 00:01:33.170 align:start position:0%
teams started those systems there it's
 

00:01:33.170 --> 00:01:35.249 align:start position:0%
teams started those systems there it's
made<00:01:33.290><c> up</c><00:01:33.409><c> of</c><00:01:33.500><c> a</c><00:01:33.649><c> few</c><00:01:33.920><c> different</c><00:01:34.009><c> teams</c><00:01:34.340><c> and</c>

00:01:35.249 --> 00:01:35.259 align:start position:0%
made up of a few different teams and
 

00:01:35.259 --> 00:01:39.100 align:start position:0%
made up of a few different teams and
also<00:01:36.259><c> the</c><00:01:36.350><c> operations</c><00:01:36.829><c> of</c><00:01:36.950><c> it</c><00:01:37.100><c> okay</c><00:01:37.610><c> and</c><00:01:38.149><c> can</c>

00:01:39.100 --> 00:01:39.110 align:start position:0%
also the operations of it okay and can
 

00:01:39.110 --> 00:01:41.319 align:start position:0%
also the operations of it okay and can
it<00:01:39.140><c> tell</c><00:01:39.740><c> us</c><00:01:39.950><c> a</c><00:01:39.979><c> little</c><00:01:40.130><c> bit</c><00:01:40.340><c> for</c><00:01:40.880><c> folks</c><00:01:41.149><c> who</c>

00:01:41.319 --> 00:01:41.329 align:start position:0%
it tell us a little bit for folks who
 

00:01:41.329 --> 00:01:42.910 align:start position:0%
it tell us a little bit for folks who
don't<00:01:41.450><c> know</c><00:01:41.719><c> what</c><00:01:42.140><c> they're</c><00:01:42.259><c> active</c><00:01:42.530><c> systems</c>

00:01:42.910 --> 00:01:42.920 align:start position:0%
don't know what they're active systems
 

00:01:42.920 --> 00:01:46.330 align:start position:0%
don't know what they're active systems
are<00:01:43.159><c> and</c><00:01:43.430><c> how</c><00:01:44.740><c> networks</c><00:01:45.740><c> became</c><00:01:46.070><c> kind</c><00:01:46.219><c> of</c><00:01:46.250><c> a</c>

00:01:46.330 --> 00:01:46.340 align:start position:0%
are and how networks became kind of a
 

00:01:46.340 --> 00:01:48.550 align:start position:0%
are and how networks became kind of a
good<00:01:46.490><c> use</c><00:01:46.670><c> case</c><00:01:46.759><c> for</c><00:01:46.969><c> reactive</c><00:01:47.659><c> systems</c><00:01:47.990><c> sure</c>

00:01:48.550 --> 00:01:48.560 align:start position:0%
good use case for reactive systems sure
 

00:01:48.560 --> 00:01:53.590 align:start position:0%
good use case for reactive systems sure
so<00:01:49.340><c> reactive</c><00:01:49.759><c> systems</c><00:01:50.439><c> in</c><00:01:51.439><c> a</c><00:01:51.649><c> more</c><00:01:52.070><c> p</c><00:01:52.280><c> in</c><00:01:52.600><c> pure</c>

00:01:53.590 --> 00:01:53.600 align:start position:0%
so reactive systems in a more p in pure
 

00:01:53.600 --> 00:01:57.300 align:start position:0%
so reactive systems in a more p in pure
sense<00:01:54.049><c> or</c><00:01:54.350><c> ones</c><00:01:54.649><c> that</c><00:01:55.479><c> as</c><00:01:56.479><c> their</c><00:01:56.899><c> name</c><00:01:56.930><c> implies</c>

00:01:57.300 --> 00:01:57.310 align:start position:0%
sense or ones that as their name implies
 

00:01:57.310 --> 00:02:01.569 align:start position:0%
sense or ones that as their name implies
react<00:01:58.310><c> to</c><00:01:58.610><c> data</c><00:01:58.850><c> and</c><00:01:58.969><c> events</c><00:01:59.479><c> as</c><00:02:00.409><c> they</c><00:02:00.890><c> occur</c>

00:02:01.569 --> 00:02:01.579 align:start position:0%
react to data and events as they occur
 

00:02:01.579 --> 00:02:04.630 align:start position:0%
react to data and events as they occur
rather<00:02:02.570><c> than</c><00:02:03.049><c> imperative</c><00:02:03.950><c> lee</c><00:02:04.039><c> telling</c><00:02:04.460><c> it</c>

00:02:04.630 --> 00:02:04.640 align:start position:0%
rather than imperative lee telling it
 

00:02:04.640 --> 00:02:06.219 align:start position:0%
rather than imperative lee telling it
what<00:02:05.180><c> to</c><00:02:05.240><c> do</c><00:02:05.420><c> at</c><00:02:05.509><c> any</c><00:02:05.600><c> given</c><00:02:05.899><c> point</c><00:02:06.049><c> in</c><00:02:06.140><c> time</c>

00:02:06.219 --> 00:02:06.229 align:start position:0%
what to do at any given point in time
 

00:02:06.229 --> 00:02:10.779 align:start position:0%
what to do at any given point in time
and<00:02:07.180><c> in</c><00:02:08.180><c> practice</c><00:02:09.020><c> that</c><00:02:09.590><c> there's</c><00:02:10.039><c> a</c><00:02:10.100><c> broad</c>

00:02:10.779 --> 00:02:10.789 align:start position:0%
and in practice that there's a broad
 

00:02:10.789 --> 00:02:12.640 align:start position:0%
and in practice that there's a broad
spectrum<00:02:11.000><c> of</c><00:02:11.390><c> what</c><00:02:11.540><c> that</c><00:02:11.690><c> means</c><00:02:11.960><c> is</c><00:02:12.230><c> you</c><00:02:12.350><c> apply</c>

00:02:12.640 --> 00:02:12.650 align:start position:0%
spectrum of what that means is you apply
 

00:02:12.650 --> 00:02:16.030 align:start position:0%
spectrum of what that means is you apply
it<00:02:12.680><c> the</c><00:02:13.519><c> reason</c><00:02:13.849><c> why</c><00:02:13.970><c> it</c><00:02:14.440><c> became</c><00:02:15.440><c> interesting</c>

00:02:16.030 --> 00:02:16.040 align:start position:0%
it the reason why it became interesting
 

00:02:16.040 --> 00:02:17.880 align:start position:0%
it the reason why it became interesting
to<00:02:16.160><c> us</c><00:02:16.340><c> is</c><00:02:16.580><c> a</c><00:02:16.640><c> few</c><00:02:16.879><c> years</c><00:02:17.000><c> ago</c><00:02:17.209><c> we</c><00:02:17.540><c> were</c>

00:02:17.880 --> 00:02:17.890 align:start position:0%
to us is a few years ago we were
 

00:02:17.890 --> 00:02:19.770 align:start position:0%
to us is a few years ago we were
to<00:02:18.100><c> optimize</c><00:02:18.280><c> the</c><00:02:18.910><c> performance</c><00:02:19.240><c> in</c><00:02:19.690><c> our</c>

00:02:19.770 --> 00:02:19.780 align:start position:0%
to optimize the performance in our
 

00:02:19.780 --> 00:02:22.610 align:start position:0%
to optimize the performance in our
systems<00:02:20.170><c> we</c><00:02:20.740><c> realize</c><00:02:21.160><c> that</c><00:02:21.190><c> we</c><00:02:21.490><c> needed</c><00:02:21.700><c> to</c>

00:02:22.610 --> 00:02:22.620 align:start position:0%
systems we realize that we needed to
 

00:02:22.620 --> 00:02:28.440 align:start position:0%
systems we realize that we needed to
adopt<00:02:23.790><c> concurrency</c><00:02:25.560><c> primarily</c><00:02:26.560><c> for</c><00:02:27.010><c> i</c><00:02:27.400><c> 0</c><00:02:27.670><c> for</c>

00:02:28.440 --> 00:02:28.450 align:start position:0%
adopt concurrency primarily for i 0 for
 

00:02:28.450 --> 00:02:30.090 align:start position:0%
adopt concurrency primarily for i 0 for
concurrent<00:02:28.870><c> execution</c><00:02:28.930><c> of</c><00:02:29.440><c> various</c>

00:02:30.090 --> 00:02:30.100 align:start position:0%
concurrent execution of various
 

00:02:30.100 --> 00:02:32.070 align:start position:0%
concurrent execution of various
different<00:02:30.340><c> network</c><00:02:30.550><c> requests</c><00:02:31.120><c> to</c><00:02:31.690><c> compose</c>

00:02:32.070 --> 00:02:32.080 align:start position:0%
different network requests to compose
 

00:02:32.080 --> 00:02:35.090 align:start position:0%
different network requests to compose
together<00:02:32.530><c> the</c><00:02:33.250><c> back-end</c><00:02:33.640><c> systems</c><00:02:34.630><c> in</c><00:02:34.840><c> the</c>

00:02:35.090 --> 00:02:35.100 align:start position:0%
together the back-end systems in the
 

00:02:35.100 --> 00:02:37.260 align:start position:0%
together the back-end systems in the
primary<00:02:36.100><c> driving</c><00:02:36.370><c> factor</c><00:02:36.790><c> for</c><00:02:36.970><c> that</c><00:02:37.090><c> is</c><00:02:37.240><c> that</c>

00:02:37.260 --> 00:02:37.270 align:start position:0%
primary driving factor for that is that
 

00:02:37.270 --> 00:02:39.240 align:start position:0%
primary driving factor for that is that
we<00:02:37.480><c> were</c><00:02:37.570><c> trying</c><00:02:37.900><c> to</c><00:02:37.959><c> move</c><00:02:38.560><c> our</c><00:02:38.860><c> device</c>

00:02:39.240 --> 00:02:39.250 align:start position:0%
we were trying to move our device
 

00:02:39.250 --> 00:02:40.770 align:start position:0%
we were trying to move our device
traffic<00:02:39.790><c> patterns</c><00:02:40.120><c> to</c><00:02:40.240><c> be</c><00:02:40.330><c> more</c><00:02:40.510><c> coarse</c>

00:02:40.770 --> 00:02:40.780 align:start position:0%
traffic patterns to be more coarse
 

00:02:40.780 --> 00:02:42.570 align:start position:0%
traffic patterns to be more coarse
grained<00:02:41.050><c> so</c><00:02:41.470><c> they</c><00:02:41.740><c> would</c><00:02:41.890><c> fetch</c><00:02:42.070><c> more</c><00:02:42.310><c> data</c>

00:02:42.570 --> 00:02:42.580 align:start position:0%
grained so they would fetch more data
 

00:02:42.580 --> 00:02:44.550 align:start position:0%
grained so they would fetch more data
all<00:02:42.790><c> at</c><00:02:42.940><c> once</c><00:02:43.120><c> and</c><00:02:43.420><c> we</c><00:02:44.050><c> didn't</c><00:02:44.260><c> want</c><00:02:44.290><c> to</c><00:02:44.440><c> make</c>

00:02:44.550 --> 00:02:44.560 align:start position:0%
all at once and we didn't want to make
 

00:02:44.560 --> 00:02:45.840 align:start position:0%
all at once and we didn't want to make
that<00:02:44.680><c> I'll</c><00:02:44.800><c> be</c><00:02:44.920><c> sequential</c><00:02:45.400><c> and</c><00:02:45.489><c> increase</c><00:02:45.700><c> the</c>

00:02:45.840 --> 00:02:45.850 align:start position:0%
that I'll be sequential and increase the
 

00:02:45.850 --> 00:02:50.340 align:start position:0%
that I'll be sequential and increase the
user<00:02:46.030><c> latency</c><00:02:46.510><c> and</c><00:02:46.660><c> so</c><00:02:48.090><c> while</c><00:02:49.090><c> adopting</c><00:02:49.510><c> while</c>

00:02:50.340 --> 00:02:50.350 align:start position:0%
user latency and so while adopting while
 

00:02:50.350 --> 00:02:52.320 align:start position:0%
user latency and so while adopting while
pursuing<00:02:50.709><c> a</c><00:02:50.980><c> more</c><00:02:51.160><c> concurrent</c><00:02:51.520><c> approach</c><00:02:52.000><c> to</c>

00:02:52.320 --> 00:02:52.330 align:start position:0%
pursuing a more concurrent approach to
 

00:02:52.330 --> 00:02:54.800 align:start position:0%
pursuing a more concurrent approach to
implementing<00:02:52.930><c> our</c><00:02:53.260><c> web</c><00:02:53.560><c> service</c><00:02:53.860><c> endpoints</c>

00:02:54.800 --> 00:02:54.810 align:start position:0%
implementing our web service endpoints
 

00:02:54.810 --> 00:02:58.020 align:start position:0%
implementing our web service endpoints
we<00:02:55.810><c> decided</c><00:02:56.230><c> that</c><00:02:56.670><c> asynchrony</c><00:02:57.670><c> is</c><00:02:57.730><c> where</c><00:02:57.910><c> we</c>

00:02:58.020 --> 00:02:58.030 align:start position:0%
we decided that asynchrony is where we
 

00:02:58.030 --> 00:03:00.780 align:start position:0%
we decided that asynchrony is where we
needed<00:02:58.180><c> to</c><00:02:58.300><c> go</c><00:02:58.420><c> and</c><00:02:58.780><c> to</c><00:02:59.320><c> do</c><00:02:59.440><c> that</c><00:02:59.590><c> we</c><00:02:59.830><c> looked</c><00:03:00.550><c> at</c>

00:03:00.780 --> 00:03:00.790 align:start position:0%
needed to go and to do that we looked at
 

00:03:00.790 --> 00:03:04.470 align:start position:0%
needed to go and to do that we looked at
how<00:03:01.300><c> we</c><00:03:01.360><c> could</c><00:03:02.070><c> have</c><00:03:03.070><c> an</c><00:03:03.310><c> abstraction</c><00:03:04.150><c> for</c>

00:03:04.470 --> 00:03:04.480 align:start position:0%
how we could have an abstraction for
 

00:03:04.480 --> 00:03:06.270 align:start position:0%
how we could have an abstraction for
composing<00:03:04.810><c> those</c><00:03:05.230><c> that</c><00:03:05.800><c> wasn't</c><00:03:06.130><c> just</c>

00:03:06.270 --> 00:03:06.280 align:start position:0%
composing those that wasn't just
 

00:03:06.280 --> 00:03:09.090 align:start position:0%
composing those that wasn't just
callbacks<00:03:06.670><c> and</c><00:03:07.230><c> that</c><00:03:08.230><c> led</c><00:03:08.440><c> us</c><00:03:08.560><c> to</c><00:03:08.739><c> the</c>

00:03:09.090 --> 00:03:09.100 align:start position:0%
callbacks and that led us to the
 

00:03:09.100 --> 00:03:11.190 align:start position:0%
callbacks and that led us to the
reactive<00:03:09.820><c> model</c><00:03:10.120><c> and</c><00:03:10.360><c> over</c><00:03:10.720><c> the</c><00:03:10.840><c> years</c><00:03:10.870><c> we've</c>

00:03:11.190 --> 00:03:11.200 align:start position:0%
reactive model and over the years we've
 

00:03:11.200 --> 00:03:13.280 align:start position:0%
reactive model and over the years we've
matured<00:03:11.410><c> a</c><00:03:11.709><c> lot</c><00:03:11.860><c> in</c><00:03:12.040><c> our</c><00:03:12.160><c> thinking</c><00:03:12.430><c> and</c><00:03:12.730><c> our</c>

00:03:13.280 --> 00:03:13.290 align:start position:0%
matured a lot in our thinking and our
 

00:03:13.290 --> 00:03:18.270 align:start position:0%
matured a lot in our thinking and our
execution<00:03:14.290><c> of</c><00:03:14.350><c> that</c><00:03:15.600><c> so</c><00:03:16.600><c> how</c><00:03:16.750><c> much</c><00:03:16.780><c> of</c><00:03:17.320><c> Netflix</c>

00:03:18.270 --> 00:03:18.280 align:start position:0%
execution of that so how much of Netflix
 

00:03:18.280 --> 00:03:21.060 align:start position:0%
execution of that so how much of Netflix
is<00:03:18.400><c> now</c><00:03:18.550><c> using</c><00:03:18.820><c> your</c><00:03:19.360><c> reactive</c><00:03:19.690><c> stack</c><00:03:20.070><c> it</c>

00:03:21.060 --> 00:03:21.070 align:start position:0%
is now using your reactive stack it
 

00:03:21.070 --> 00:03:22.890 align:start position:0%
is now using your reactive stack it
depends<00:03:21.459><c> on</c><00:03:21.550><c> if</c><00:03:21.700><c> they</c><00:03:21.880><c> if</c><00:03:22.570><c> you</c><00:03:22.660><c> talk</c><00:03:22.870><c> about</c>

00:03:22.890 --> 00:03:22.900 align:start position:0%
depends on if they if you talk about
 

00:03:22.900 --> 00:03:26.190 align:start position:0%
depends on if they if you talk about
that<00:03:23.200><c> as</c><00:03:23.350><c> knowingly</c><00:03:23.769><c> or</c><00:03:24.220><c> unknowingly</c><00:03:25.200><c> so</c>

00:03:26.190 --> 00:03:26.200 align:start position:0%
that as knowingly or unknowingly so
 

00:03:26.200 --> 00:03:28.380 align:start position:0%
that as knowingly or unknowingly so
unknowingly<00:03:27.070><c> it's</c><00:03:27.489><c> actually</c><00:03:27.910><c> running</c><00:03:28.120><c> all</c>

00:03:28.380 --> 00:03:28.390 align:start position:0%
unknowingly it's actually running all
 

00:03:28.390 --> 00:03:30.479 align:start position:0%
unknowingly it's actually running all
over<00:03:28.420><c> the</c><00:03:28.780><c> place</c><00:03:28.989><c> because</c><00:03:29.200><c> it's</c><00:03:29.560><c> for</c><00:03:30.130><c> example</c>

00:03:30.479 --> 00:03:30.489 align:start position:0%
over the place because it's for example
 

00:03:30.489 --> 00:03:31.890 align:start position:0%
over the place because it's for example
hysterics<00:03:30.940><c> which</c><00:03:31.269><c> is</c><00:03:31.420><c> our</c><00:03:31.540><c> fault</c><00:03:31.720><c> tolerance</c>

00:03:31.890 --> 00:03:31.900 align:start position:0%
hysterics which is our fault tolerance
 

00:03:31.900 --> 00:03:34.080 align:start position:0%
hysterics which is our fault tolerance
layer<00:03:32.350><c> bulk</c><00:03:32.620><c> adding</c><00:03:32.860><c> layer</c><00:03:32.980><c> is</c><00:03:33.220><c> now</c><00:03:33.790><c> all</c>

00:03:34.080 --> 00:03:34.090 align:start position:0%
layer bulk adding layer is now all
 

00:03:34.090 --> 00:03:36.690 align:start position:0%
layer bulk adding layer is now all
implemented<00:03:34.690><c> using</c><00:03:34.870><c> the</c><00:03:35.769><c> reactive</c><00:03:36.310><c> patterns</c>

00:03:36.690 --> 00:03:36.700 align:start position:0%
implemented using the reactive patterns
 

00:03:36.700 --> 00:03:38.490 align:start position:0%
implemented using the reactive patterns
and<00:03:36.970><c> that's</c><00:03:37.420><c> used</c><00:03:37.690><c> throughout</c><00:03:37.989><c> the</c><00:03:38.170><c> company</c>

00:03:38.490 --> 00:03:38.500 align:start position:0%
and that's used throughout the company
 

00:03:38.500 --> 00:03:42.300 align:start position:0%
and that's used throughout the company
but<00:03:39.420><c> most</c><00:03:40.420><c> of</c><00:03:40.720><c> the</c><00:03:40.900><c> the</c><00:03:41.500><c> teams</c><00:03:41.769><c> still</c><00:03:42.100><c> don't</c>

00:03:42.300 --> 00:03:42.310 align:start position:0%
but most of the the teams still don't
 

00:03:42.310 --> 00:03:44.600 align:start position:0%
but most of the the teams still don't
actually<00:03:42.850><c> program</c><00:03:43.780><c> in</c><00:03:43.900><c> a</c><00:03:43.989><c> reactive</c><00:03:44.350><c> manner</c>

00:03:44.600 --> 00:03:44.610 align:start position:0%
actually program in a reactive manner
 

00:03:44.610 --> 00:03:47.190 align:start position:0%
actually program in a reactive manner
most<00:03:45.610><c> of</c><00:03:45.850><c> the</c><00:03:45.940><c> middle</c><00:03:46.180><c> tier</c><00:03:46.420><c> systems</c><00:03:46.900><c> that</c>

00:03:47.190 --> 00:03:47.200 align:start position:0%
most of the middle tier systems that
 

00:03:47.200 --> 00:03:49.680 align:start position:0%
most of the middle tier systems that
they<00:03:47.500><c> existed</c><00:03:48.400><c> long</c><00:03:48.790><c> before</c><00:03:48.850><c> we</c><00:03:49.420><c> chose</c><00:03:49.660><c> to</c>

00:03:49.680 --> 00:03:49.690 align:start position:0%
they existed long before we chose to
 

00:03:49.690 --> 00:03:51.750 align:start position:0%
they existed long before we chose to
start<00:03:49.930><c> adopting</c><00:03:50.170><c> and</c><00:03:50.590><c> the</c><00:03:51.040><c> migration</c><00:03:51.549><c> path</c>

00:03:51.750 --> 00:03:51.760 align:start position:0%
start adopting and the migration path
 

00:03:51.760 --> 00:03:54.539 align:start position:0%
start adopting and the migration path
from<00:03:52.200><c> the</c><00:03:53.200><c> imperative</c><00:03:54.010><c> style</c><00:03:54.250><c> to</c><00:03:54.459><c> the</c>

00:03:54.539 --> 00:03:54.549 align:start position:0%
from the imperative style to the
 

00:03:54.549 --> 00:03:57.050 align:start position:0%
from the imperative style to the
reactive<00:03:54.910><c> style</c><00:03:55.150><c> is</c><00:03:55.360><c> a</c><00:03:55.660><c> non-trivial</c><00:03:56.110><c> one</c><00:03:56.470><c> and</c>

00:03:57.050 --> 00:03:57.060 align:start position:0%
reactive style is a non-trivial one and
 

00:03:57.060 --> 00:03:59.759 align:start position:0%
reactive style is a non-trivial one and
the<00:03:58.060><c> majority</c><00:03:58.390><c> of</c><00:03:58.600><c> teams</c><00:03:58.900><c> have</c><00:03:59.200><c> not</c><00:03:59.350><c> decided</c>

00:03:59.759 --> 00:03:59.769 align:start position:0%
the majority of teams have not decided
 

00:03:59.769 --> 00:04:02.759 align:start position:0%
the majority of teams have not decided
that<00:04:00.070><c> it</c><00:04:00.190><c> is</c><00:04:00.310><c> worth</c><00:04:00.640><c> their</c><00:04:01.180><c> purse</c><00:04:01.780><c> than</c><00:04:02.590><c> making</c>

00:04:02.759 --> 00:04:02.769 align:start position:0%
that it is worth their purse than making
 

00:04:02.769 --> 00:04:05.610 align:start position:0%
that it is worth their purse than making
those<00:04:02.950><c> changes</c><00:04:03.450><c> however</c><00:04:04.450><c> at</c><00:04:04.930><c> the</c><00:04:05.230><c> edge</c>

00:04:05.610 --> 00:04:05.620 align:start position:0%
those changes however at the edge
 

00:04:05.620 --> 00:04:09.660 align:start position:0%
those changes however at the edge
systems<00:04:06.579><c> layer</c><00:04:06.910><c> we</c><00:04:07.500><c> if</c><00:04:08.500><c> you</c><00:04:08.680><c> were</c><00:04:08.799><c> to</c><00:04:09.370><c> split</c>

00:04:09.660 --> 00:04:09.670 align:start position:0%
systems layer we if you were to split
 

00:04:09.670 --> 00:04:11.789 align:start position:0%
systems layer we if you were to split
our<00:04:09.970><c> code</c><00:04:10.510><c> base</c><00:04:10.540><c> in</c><00:04:10.930><c> half</c><00:04:11.140><c> into</c><00:04:11.620><c> two</c>

00:04:11.789 --> 00:04:11.799 align:start position:0%
our code base in half into two
 

00:04:11.799 --> 00:04:13.830 align:start position:0%
our code base in half into two
horizontal<00:04:12.340><c> layers</c><00:04:12.549><c> the</c><00:04:13.120><c> bottom</c><00:04:13.450><c> half</c><00:04:13.690><c> is</c>

00:04:13.830 --> 00:04:13.840 align:start position:0%
horizontal layers the bottom half is
 

00:04:13.840 --> 00:04:16.529 align:start position:0%
horizontal layers the bottom half is
still<00:04:14.140><c> very</c><00:04:14.709><c> much</c><00:04:14.950><c> imperative</c><00:04:15.640><c> and</c><00:04:15.850><c> pull</c>

00:04:16.529 --> 00:04:16.539 align:start position:0%
still very much imperative and pull
 

00:04:16.539 --> 00:04:19.529 align:start position:0%
still very much imperative and pull
based<00:04:16.750><c> because</c><00:04:17.140><c> of</c><00:04:17.430><c> for</c><00:04:18.430><c> legacy</c><00:04:18.669><c> reasons</c><00:04:19.090><c> but</c>

00:04:19.529 --> 00:04:19.539 align:start position:0%
based because of for legacy reasons but
 

00:04:19.539 --> 00:04:20.969 align:start position:0%
based because of for legacy reasons but
then<00:04:19.660><c> we</c><00:04:19.780><c> layered</c><00:04:20.049><c> everything</c><00:04:20.470><c> on</c><00:04:20.560><c> top</c><00:04:20.769><c> is</c>

00:04:20.969 --> 00:04:20.979 align:start position:0%
then we layered everything on top is
 

00:04:20.979 --> 00:04:24.719 align:start position:0%
then we layered everything on top is
fully<00:04:21.519><c> reactive</c><00:04:22.000><c> solver</c><00:04:22.390><c> ap</c><00:04:22.750><c> is</c><00:04:22.840><c> our</c><00:04:23.729><c> reactive</c>

00:04:24.719 --> 00:04:24.729 align:start position:0%
fully reactive solver ap is our reactive
 

00:04:24.729 --> 00:04:27.810 align:start position:0%
fully reactive solver ap is our reactive
and<00:04:24.940><c> then</c><00:04:25.660><c> the</c><00:04:26.020><c> next</c><00:04:26.380><c> layer</c><00:04:26.530><c> down</c><00:04:26.560><c> of</c><00:04:27.010><c> our</c><00:04:27.340><c> the</c>

00:04:27.810 --> 00:04:27.820 align:start position:0%
and then the next layer down of our the
 

00:04:27.820 --> 00:04:29.880 align:start position:0%
and then the next layer down of our the
devices<00:04:28.240><c> and</c><00:04:28.390><c> clients</c><00:04:28.810><c> they</c><00:04:28.930><c> also</c><00:04:29.110><c> the</c>

00:04:29.880 --> 00:04:29.890 align:start position:0%
devices and clients they also the
 

00:04:29.890 --> 00:04:31.050 align:start position:0%
devices and clients they also the
majority<00:04:30.340><c> of</c><00:04:30.370><c> them</c><00:04:30.580><c> also</c>

00:04:31.050 --> 00:04:31.060 align:start position:0%
majority of them also
 

00:04:31.060 --> 00:04:35.580 align:start position:0%
majority of them also
use<00:04:31.180><c> reactive</c><00:04:32.050><c> patterns</c><00:04:32.730><c> in</c><00:04:33.730><c> JavaScript</c><00:04:34.590><c> in</c>

00:04:35.580 --> 00:04:35.590 align:start position:0%
use reactive patterns in JavaScript in
 

00:04:35.590 --> 00:04:37.800 align:start position:0%
use reactive patterns in JavaScript in
how<00:04:35.889><c> they</c><00:04:36.040><c> interact</c><00:04:36.490><c> with</c><00:04:36.730><c> us</c><00:04:36.910><c> through</c><00:04:37.720><c> the</c>

00:04:37.800 --> 00:04:37.810 align:start position:0%
how they interact with us through the
 

00:04:37.810 --> 00:04:40.080 align:start position:0%
how they interact with us through the
web<00:04:37.930><c> services</c><00:04:38.440><c> okay</c><00:04:39.070><c> okay</c><00:04:39.520><c> so</c><00:04:39.669><c> it's</c><00:04:39.940><c> a</c>

00:04:40.080 --> 00:04:40.090 align:start position:0%
web services okay okay so it's a
 

00:04:40.090 --> 00:04:42.990 align:start position:0%
web services okay okay so it's a
multilingual<00:04:40.630><c> kind</c><00:04:41.139><c> of</c><00:04:41.230><c> them</c><00:04:41.830><c> yeah</c><00:04:42.280><c> so</c><00:04:42.430><c> we</c><00:04:42.550><c> use</c>

00:04:42.990 --> 00:04:43.000 align:start position:0%
multilingual kind of them yeah so we use
 

00:04:43.000 --> 00:04:47.420 align:start position:0%
multilingual kind of them yeah so we use
the<00:04:43.210><c> reactive</c><00:04:43.630><c> patterns</c><00:04:43.960><c> in</c><00:04:44.260><c> Java</c><00:04:45.220><c> groovy</c><00:04:45.790><c> and</c>

00:04:47.420 --> 00:04:47.430 align:start position:0%
the reactive patterns in Java groovy and
 

00:04:47.430 --> 00:04:50.970 align:start position:0%
the reactive patterns in Java groovy and
JavaScript<00:04:48.720><c> so</c><00:04:49.720><c> I</c><00:04:49.750><c> noticed</c><00:04:50.650><c> you</c><00:04:50.770><c> guys</c><00:04:50.919><c> are</c>

00:04:50.970 --> 00:04:50.980 align:start position:0%
JavaScript so I noticed you guys are
 

00:04:50.980 --> 00:04:53.040 align:start position:0%
JavaScript so I noticed you guys are
basically<00:04:51.550><c> you</c><00:04:52.210><c> know</c><00:04:52.300><c> very</c><00:04:52.510><c> consistently</c>

00:04:53.040 --> 00:04:53.050 align:start position:0%
basically you know very consistently
 

00:04:53.050 --> 00:04:56.010 align:start position:0%
basically you know very consistently
improving<00:04:53.590><c> our</c><00:04:54.580><c> X</c><00:04:54.790><c> Java</c><00:04:55.240><c> like</c><00:04:55.389><c> a</c><00:04:55.480><c> system</c><00:04:55.810><c> so</c><00:04:55.990><c> we</c>

00:04:56.010 --> 00:04:56.020 align:start position:0%
improving our X Java like a system so we
 

00:04:56.020 --> 00:04:57.750 align:start position:0%
improving our X Java like a system so we
had<00:04:56.530><c> them</c><00:04:56.710><c> it</c><00:04:56.860><c> up</c><00:04:57.010><c> a</c><00:04:57.160><c> couple</c><00:04:57.250><c> years</c><00:04:57.430><c> ago</c><00:04:57.580><c> two</c>

00:04:57.750 --> 00:04:57.760 align:start position:0%
had them it up a couple years ago two
 

00:04:57.760 --> 00:05:00.030 align:start position:0%
had them it up a couple years ago two
subscales<00:04:58.180><c> Rackspace</c><00:04:58.870><c> and</c><00:04:59.139><c> since</c><00:04:59.800><c> then</c>

00:05:00.030 --> 00:05:00.040 align:start position:0%
subscales Rackspace and since then
 

00:05:00.040 --> 00:05:01.680 align:start position:0%
subscales Rackspace and since then
basically<00:05:00.310><c> succeeded</c><00:05:01.060><c> in</c><00:05:01.210><c> kind</c><00:05:01.389><c> of</c><00:05:01.480><c> you</c><00:05:01.630><c> know</c>

00:05:01.680 --> 00:05:01.690 align:start position:0%
basically succeeded in kind of you know
 

00:05:01.690 --> 00:05:03.360 align:start position:0%
basically succeeded in kind of you know
moving<00:05:02.500><c> this</c><00:05:02.710><c> technology</c><00:05:03.190><c> through</c>

00:05:03.360 --> 00:05:03.370 align:start position:0%
moving this technology through
 

00:05:03.370 --> 00:05:04.680 align:start position:0%
moving this technology through
organization<00:05:03.970><c> which</c><00:05:04.120><c> is</c><00:05:04.270><c> a</c><00:05:04.300><c> no</c><00:05:04.510><c> mean</c><00:05:04.660><c> feat</c>

00:05:04.680 --> 00:05:04.690 align:start position:0%
organization which is a no mean feat
 

00:05:04.690 --> 00:05:07.020 align:start position:0%
organization which is a no mean feat
like<00:05:05.080><c> network</c><00:05:05.500><c> is</c><00:05:05.620><c> a</c><00:05:05.710><c> big</c><00:05:05.919><c> company</c><00:05:06.790><c> we</c><00:05:06.880><c> know</c>

00:05:07.020 --> 00:05:07.030 align:start position:0%
like network is a big company we know
 

00:05:07.030 --> 00:05:10.409 align:start position:0%
like network is a big company we know
company<00:05:07.870><c> is</c><00:05:07.930><c> kind</c><00:05:08.200><c> of</c><00:05:08.290><c> not</c><00:05:09.180><c> you</c><00:05:10.180><c> know</c><00:05:10.300><c> the</c>

00:05:10.409 --> 00:05:10.419 align:start position:0%
company is kind of not you know the
 

00:05:10.419 --> 00:05:11.969 align:start position:0%
company is kind of not you know the
commercials<00:05:10.960><c> the</c><00:05:11.139><c> gross</c><00:05:11.320><c> I'm</c><00:05:11.590><c> just</c><00:05:11.800><c> very</c>

00:05:11.969 --> 00:05:11.979 align:start position:0%
commercials the gross I'm just very
 

00:05:11.979 --> 00:05:14.580 align:start position:0%
commercials the gross I'm just very
curious<00:05:12.130><c> how</c><00:05:12.460><c> did</c><00:05:12.729><c> you</c><00:05:13.000><c> manage</c><00:05:13.600><c> right</c>

00:05:14.580 --> 00:05:14.590 align:start position:0%
curious how did you manage right
 

00:05:14.590 --> 00:05:16.469 align:start position:0%
curious how did you manage right
introduced<00:05:15.100><c> this</c><00:05:15.250><c> complex</c><00:05:15.580><c> technology</c><00:05:16.270><c> to</c>

00:05:16.469 --> 00:05:16.479 align:start position:0%
introduced this complex technology to
 

00:05:16.479 --> 00:05:17.969 align:start position:0%
introduced this complex technology to
kind<00:05:16.660><c> of</c><00:05:16.690><c> evangelize</c><00:05:17.200><c> it</c><00:05:17.440><c> get</c><00:05:17.680><c> a</c><00:05:17.710><c> lot</c><00:05:17.950><c> of</c>

00:05:17.969 --> 00:05:17.979 align:start position:0%
kind of evangelize it get a lot of
 

00:05:17.979 --> 00:05:21.500 align:start position:0%
kind of evangelize it get a lot of
people<00:05:18.340><c> use</c><00:05:18.940><c> it</c><00:05:19.650><c> what</c><00:05:20.650><c> are</c><00:05:20.860><c> kind</c><00:05:21.100><c> of</c>

00:05:21.500 --> 00:05:21.510 align:start position:0%
people use it what are kind of
 

00:05:21.510 --> 00:05:23.520 align:start position:0%
people use it what are kind of
ingredients<00:05:22.510><c> that</c><00:05:22.660><c> the</c><00:05:22.960><c> success</c><00:05:23.290><c> of</c><00:05:23.320><c> this</c>

00:05:23.520 --> 00:05:23.530 align:start position:0%
ingredients that the success of this
 

00:05:23.530 --> 00:05:25.980 align:start position:0%
ingredients that the success of this
like<00:05:23.800><c> what</c><00:05:24.310><c> are</c><00:05:24.490><c> the</c><00:05:24.580><c> some</c><00:05:24.760><c> tricks</c><00:05:25.090><c> you</c><00:05:25.360><c> kind</c>

00:05:25.980 --> 00:05:25.990 align:start position:0%
like what are the some tricks you kind
 

00:05:25.990 --> 00:05:29.070 align:start position:0%
like what are the some tricks you kind
of<00:05:26.250><c> what</c><00:05:27.250><c> happens</c><00:05:27.520><c> which</c><00:05:28.330><c> enabled</c><00:05:28.960><c> you</c><00:05:29.050><c> to</c>

00:05:29.070 --> 00:05:29.080 align:start position:0%
of what happens which enabled you to
 

00:05:29.080 --> 00:05:30.980 align:start position:0%
of what happens which enabled you to
move<00:05:29.440><c> this</c><00:05:29.560><c> technology</c><00:05:29.979><c> through</c><00:05:30.220><c> the</c><00:05:30.340><c> company</c>

00:05:30.980 --> 00:05:30.990 align:start position:0%
move this technology through the company
 

00:05:30.990 --> 00:05:34.230 align:start position:0%
move this technology through the company
well<00:05:31.990><c> for</c><00:05:32.200><c> one</c><00:05:32.350><c> thing</c><00:05:32.380><c> we</c><00:05:33.100><c> never</c><00:05:33.280><c> attempted</c><00:05:34.090><c> to</c>

00:05:34.230 --> 00:05:34.240 align:start position:0%
well for one thing we never attempted to
 

00:05:34.240 --> 00:05:36.779 align:start position:0%
well for one thing we never attempted to
force<00:05:34.810><c> it</c><00:05:35.020><c> down</c><00:05:35.050><c> anyone's</c><00:05:35.530><c> throat</c><00:05:35.620><c> and</c><00:05:36.220><c> that's</c>

00:05:36.779 --> 00:05:36.789 align:start position:0%
force it down anyone's throat and that's
 

00:05:36.789 --> 00:05:39.990 align:start position:0%
force it down anyone's throat and that's
why<00:05:37.060><c> even</c><00:05:37.390><c> to</c><00:05:37.630><c> this</c><00:05:37.750><c> day</c><00:05:37.810><c> it's</c><00:05:38.680><c> not</c><00:05:38.950><c> every</c><00:05:39.820><c> team</c>

00:05:39.990 --> 00:05:40.000 align:start position:0%
why even to this day it's not every team
 

00:05:40.000 --> 00:05:44.460 align:start position:0%
why even to this day it's not every team
that's<00:05:40.030><c> using</c><00:05:40.539><c> it</c><00:05:42.360><c> so</c><00:05:43.360><c> the</c><00:05:43.630><c> important</c><00:05:44.110><c> factor</c>

00:05:44.460 --> 00:05:44.470 align:start position:0%
that's using it so the important factor
 

00:05:44.470 --> 00:05:46.440 align:start position:0%
that's using it so the important factor
is<00:05:44.560><c> that</c><00:05:44.680><c> we</c><00:05:44.830><c> we</c><00:05:45.250><c> applied</c><00:05:45.610><c> it</c><00:05:45.640><c> where</c><00:05:46.000><c> we</c><00:05:46.030><c> felt</c>

00:05:46.440 --> 00:05:46.450 align:start position:0%
is that we we applied it where we felt
 

00:05:46.450 --> 00:05:49.080 align:start position:0%
is that we we applied it where we felt
it<00:05:46.570><c> was</c><00:05:46.690><c> needed</c><00:05:46.840><c> we</c><00:05:47.229><c> demonstrated</c><00:05:48.090><c> the</c>

00:05:49.080 --> 00:05:49.090 align:start position:0%
it was needed we demonstrated the
 

00:05:49.090 --> 00:05:50.610 align:start position:0%
it was needed we demonstrated the
success<00:05:49.450><c> we</c><00:05:49.600><c> were</c><00:05:49.750><c> having</c><00:05:50.080><c> and</c><00:05:50.260><c> we</c><00:05:50.350><c> talked</c>

00:05:50.610 --> 00:05:50.620 align:start position:0%
success we were having and we talked
 

00:05:50.620 --> 00:05:53.969 align:start position:0%
success we were having and we talked
about<00:05:50.770><c> it</c><00:05:51.039><c> and</c><00:05:51.460><c> then</c><00:05:52.390><c> other</c><00:05:52.660><c> teams</c><00:05:53.050><c> either</c>

00:05:53.969 --> 00:05:53.979 align:start position:0%
about it and then other teams either
 

00:05:53.979 --> 00:05:56.040 align:start position:0%
about it and then other teams either
said<00:05:54.400><c> that's</c><00:05:54.640><c> interesting</c><00:05:55.240><c> but</c><00:05:55.539><c> we</c><00:05:55.870><c> don't</c>

00:05:56.040 --> 00:05:56.050 align:start position:0%
said that's interesting but we don't
 

00:05:56.050 --> 00:05:59.100 align:start position:0%
said that's interesting but we don't
really<00:05:56.110><c> need</c><00:05:57.010><c> to</c><00:05:57.280><c> to</c><00:05:57.820><c> adopt</c><00:05:58.120><c> that</c><00:05:58.210><c> or</c><00:05:58.570><c> some</c>

00:05:59.100 --> 00:05:59.110 align:start position:0%
really need to to adopt that or some
 

00:05:59.110 --> 00:06:00.510 align:start position:0%
really need to to adopt that or some
other<00:05:59.229><c> team</c><00:05:59.500><c> said</c><00:05:59.740><c> that's</c><00:05:59.950><c> great</c><00:06:00.250><c> and</c><00:06:00.430><c> they</c>

00:06:00.510 --> 00:06:00.520 align:start position:0%
other team said that's great and they
 

00:06:00.520 --> 00:06:03.260 align:start position:0%
other team said that's great and they
start<00:06:00.760><c> to</c><00:06:00.910><c> adopt</c><00:06:01.180><c> it</c><00:06:01.330><c> all</c><00:06:01.539><c> on</c><00:06:01.720><c> their</c><00:06:01.900><c> own</c><00:06:01.930><c> and</c>

00:06:03.260 --> 00:06:03.270 align:start position:0%
start to adopt it all on their own and
 

00:06:03.270 --> 00:06:06.300 align:start position:0%
start to adopt it all on their own and
to<00:06:04.270><c> make</c><00:06:04.450><c> that</c><00:06:04.690><c> so</c><00:06:04.960><c> that</c><00:06:05.080><c> it</c><00:06:05.200><c> scaled</c><00:06:05.889><c> we</c>

00:06:06.300 --> 00:06:06.310 align:start position:0%
to make that so that it scaled we
 

00:06:06.310 --> 00:06:09.270 align:start position:0%
to make that so that it scaled we
invested<00:06:07.000><c> quite</c><00:06:07.120><c> a</c><00:06:07.240><c> bit</c><00:06:07.479><c> in</c><00:06:08.280><c> documentation</c>

00:06:09.270 --> 00:06:09.280 align:start position:0%
invested quite a bit in documentation
 

00:06:09.280 --> 00:06:12.480 align:start position:0%
invested quite a bit in documentation
and<00:06:09.700><c> tutorials</c><00:06:10.690><c> on</c><00:06:10.750><c> such</c><00:06:11.020><c> things</c><00:06:11.289><c> in</c><00:06:11.889><c> fact</c><00:06:12.220><c> the</c>

00:06:12.480 --> 00:06:12.490 align:start position:0%
and tutorials on such things in fact the
 

00:06:12.490 --> 00:06:14.790 align:start position:0%
and tutorials on such things in fact the
very<00:06:13.270><c> thing</c><00:06:13.600><c> that</c><00:06:13.630><c> made</c><00:06:13.930><c> it</c><00:06:14.110><c> a</c><00:06:14.260><c> successful</c>

00:06:14.790 --> 00:06:14.800 align:start position:0%
very thing that made it a successful
 

00:06:14.800 --> 00:06:16.469 align:start position:0%
very thing that made it a successful
open<00:06:15.160><c> source</c><00:06:15.340><c> project</c><00:06:15.760><c> is</c><00:06:15.880><c> what</c><00:06:16.090><c> helped</c><00:06:16.360><c> us</c>

00:06:16.469 --> 00:06:16.479 align:start position:0%
open source project is what helped us
 

00:06:16.479 --> 00:06:18.779 align:start position:0%
open source project is what helped us
with<00:06:17.139><c> the</c><00:06:17.350><c> the</c><00:06:17.919><c> team's</c><00:06:18.160><c> internally</c><00:06:18.669><c> who</c>

00:06:18.779 --> 00:06:18.789 align:start position:0%
with the the team's internally who
 

00:06:18.789 --> 00:06:21.840 align:start position:0%
with the the team's internally who
wanted<00:06:19.030><c> to</c><00:06:19.180><c> adopt</c><00:06:19.389><c> it</c><00:06:19.660><c> and</c><00:06:19.810><c> use</c><00:06:20.020><c> it</c><00:06:20.050><c> because</c><00:06:20.850><c> in</c>

00:06:21.840 --> 00:06:21.850 align:start position:0%
wanted to adopt it and use it because in
 

00:06:21.850 --> 00:06:23.340 align:start position:0%
wanted to adopt it and use it because in
effect<00:06:22.240><c> we</c><00:06:22.419><c> actually</c><00:06:22.660><c> treated</c><00:06:22.930><c> them</c><00:06:23.080><c> the</c><00:06:23.200><c> same</c>

00:06:23.340 --> 00:06:23.350 align:start position:0%
effect we actually treated them the same
 

00:06:23.350 --> 00:06:24.960 align:start position:0%
effect we actually treated them the same
as<00:06:23.500><c> anyone</c><00:06:23.830><c> else</c><00:06:23.889><c> where</c><00:06:24.400><c> here's</c><00:06:24.910><c> the</c>

00:06:24.960 --> 00:06:24.970 align:start position:0%
as anyone else where here's the
 

00:06:24.970 --> 00:06:26.460 align:start position:0%
as anyone else where here's the
documentation<00:06:25.720><c> eat</c><00:06:25.870><c> here's</c><00:06:26.110><c> how</c><00:06:26.229><c> it</c><00:06:26.289><c> works</c>

00:06:26.460 --> 00:06:26.470 align:start position:0%
documentation eat here's how it works
 

00:06:26.470 --> 00:06:28.050 align:start position:0%
documentation eat here's how it works
here's<00:06:26.889><c> where</c><00:06:27.039><c> the</c><00:06:27.130><c> artifacts</c><00:06:27.550><c> live</c><00:06:27.820><c> and</c><00:06:28.000><c> how</c>

00:06:28.050 --> 00:06:28.060 align:start position:0%
here's where the artifacts live and how
 

00:06:28.060 --> 00:06:29.600 align:start position:0%
here's where the artifacts live and how
you<00:06:28.120><c> pull</c><00:06:28.360><c> it</c><00:06:28.450><c> into</c><00:06:28.539><c> your</c><00:06:28.690><c> code</c><00:06:28.810><c> base</c><00:06:28.840><c> mm-hmm</c>

00:06:29.600 --> 00:06:29.610 align:start position:0%
you pull it into your code base mm-hmm
 

00:06:29.610 --> 00:06:33.510 align:start position:0%
you pull it into your code base mm-hmm
and<00:06:30.610><c> then</c><00:06:31.240><c> the</c><00:06:31.360><c> the</c><00:06:31.389><c> other</c><00:06:31.870><c> way</c><00:06:32.110><c> is</c><00:06:32.520><c> just</c>

00:06:33.510 --> 00:06:33.520 align:start position:0%
and then the the other way is just
 

00:06:33.520 --> 00:06:35.760 align:start position:0%
and then the the other way is just
internal<00:06:34.419><c> training</c><00:06:34.660><c> we</c><00:06:35.050><c> spend</c><00:06:35.289><c> a</c><00:06:35.350><c> lot</c><00:06:35.380><c> of</c><00:06:35.620><c> time</c>

00:06:35.760 --> 00:06:35.770 align:start position:0%
internal training we spend a lot of time
 

00:06:35.770 --> 00:06:38.250 align:start position:0%
internal training we spend a lot of time
on<00:06:36.130><c> making</c><00:06:36.460><c> sure</c><00:06:36.490><c> that</c><00:06:36.669><c> we</c><00:06:36.729><c> provided</c><00:06:37.090><c> in</c><00:06:37.870><c> the</c>

00:06:38.250 --> 00:06:38.260 align:start position:0%
on making sure that we provided in the
 

00:06:38.260 --> 00:06:39.990 align:start position:0%
on making sure that we provided in the
early<00:06:38.560><c> days</c><00:06:38.770><c> not</c><00:06:38.979><c> so</c><00:06:39.099><c> much</c><00:06:39.250><c> any</c><00:06:39.400><c> longer</c><00:06:39.760><c> but</c><00:06:39.880><c> in</c>

00:06:39.990 --> 00:06:40.000 align:start position:0%
early days not so much any longer but in
 

00:06:40.000 --> 00:06:41.790 align:start position:0%
early days not so much any longer but in
the<00:06:40.060><c> early</c><00:06:40.090><c> days</c><00:06:40.479><c> we</c><00:06:40.690><c> would</c><00:06:40.810><c> have</c><00:06:41.020><c> work</c><00:06:41.380><c> like</c>

00:06:41.790 --> 00:06:41.800 align:start position:0%
the early days we would have work like
 

00:06:41.800 --> 00:06:43.780 align:start position:0%
the early days we would have work like
internal<00:06:42.130><c> workshops</c><00:06:42.580><c> and</c><00:06:42.789><c> tutorials</c>

00:06:43.780 --> 00:06:43.790 align:start position:0%
internal workshops and tutorials
 

00:06:43.790 --> 00:06:46.270 align:start position:0%
internal workshops and tutorials
and<00:06:43.880><c> sessions</c><00:06:44.780><c> like</c><00:06:44.990><c> that</c><00:06:45.200><c> I</c><00:06:45.440><c> remember</c><00:06:46.250><c> you</c>

00:06:46.270 --> 00:06:46.280 align:start position:0%
and sessions like that I remember you
 

00:06:46.280 --> 00:06:48.880 align:start position:0%
and sessions like that I remember you
invested<00:06:47.060><c> in</c><00:06:47.150><c> documentation</c><00:06:47.570><c> a</c><00:06:48.020><c> lot</c><00:06:48.410><c> yeah</c><00:06:48.680><c> in</c>

00:06:48.880 --> 00:06:48.890 align:start position:0%
invested in documentation a lot yeah in
 

00:06:48.890 --> 00:06:50.830 align:start position:0%
invested in documentation a lot yeah in
the<00:06:49.190><c> lead</c><00:06:49.430><c> did</c><00:06:49.610><c> you</c><00:06:49.640><c> hire</c><00:06:49.970><c> a</c><00:06:50.000><c> technical</c><00:06:50.690><c> writer</c>

00:06:50.830 --> 00:06:50.840 align:start position:0%
the lead did you hire a technical writer
 

00:06:50.840 --> 00:06:53.590 align:start position:0%
the lead did you hire a technical writer
yes<00:06:51.290><c> we</c><00:06:51.470><c> do</c><00:06:51.590><c> this</c><00:06:51.950><c> yeah</c><00:06:52.400><c> in</c><00:06:52.550><c> fact</c><00:06:52.670><c> he</c><00:06:52.850><c> we</c><00:06:53.300><c> still</c>

00:06:53.590 --> 00:06:53.600 align:start position:0%
yes we do this yeah in fact he we still
 

00:06:53.600 --> 00:06:56.410 align:start position:0%
yes we do this yeah in fact he we still
have<00:06:53.840><c> him</c><00:06:54.340><c> so</c><00:06:55.340><c> three</c><00:06:55.640><c> years</c><00:06:55.850><c> later</c><00:06:56.030><c> he's</c><00:06:56.390><c> still</c>

00:06:56.410 --> 00:06:56.420 align:start position:0%
have him so three years later he's still
 

00:06:56.420 --> 00:06:58.570 align:start position:0%
have him so three years later he's still
working<00:06:56.930><c> with</c><00:06:57.260><c> us</c><00:06:57.440><c> and</c><00:06:57.620><c> in</c><00:06:57.890><c> fact</c><00:06:58.070><c> if</c><00:06:58.490><c> you're</c>

00:06:58.570 --> 00:06:58.580 align:start position:0%
working with us and in fact if you're
 

00:06:58.580 --> 00:06:59.980 align:start position:0%
working with us and in fact if you're
gonna<00:06:58.670><c> do</c><00:06:58.820><c> an</c><00:06:58.910><c> open</c><00:06:59.150><c> source</c><00:06:59.300><c> projects</c><00:06:59.750><c> the</c><00:06:59.870><c> way</c>

00:06:59.980 --> 00:06:59.990 align:start position:0%
gonna do an open source projects the way
 

00:06:59.990 --> 00:07:02.440 align:start position:0%
gonna do an open source projects the way
to<00:07:00.050><c> do</c><00:07:00.260><c> it</c><00:07:00.410><c> we</c><00:07:00.890><c> commit</c><00:07:01.220><c> code</c><00:07:01.490><c> yes</c><00:07:02.000><c> he</c><00:07:02.210><c> comes</c>

00:07:02.440 --> 00:07:02.450 align:start position:0%
to do it we commit code yes he comes
 

00:07:02.450 --> 00:07:04.090 align:start position:0%
to do it we commit code yes he comes
through<00:07:02.720><c> and</c><00:07:02.870><c> fixes</c><00:07:03.260><c> all</c><00:07:03.380><c> of</c><00:07:03.440><c> our</c><00:07:03.530><c> bad</c><00:07:03.710><c> english</c>

00:07:04.090 --> 00:07:04.100 align:start position:0%
through and fixes all of our bad english
 

00:07:04.100 --> 00:07:08.500 align:start position:0%
through and fixes all of our bad english
and<00:07:05.530><c> finishes</c><00:07:06.530><c> flushing</c><00:07:06.950><c> it</c><00:07:07.040><c> out</c><00:07:07.160><c> and</c><00:07:07.510><c> it</c>

00:07:08.500 --> 00:07:08.510 align:start position:0%
and finishes flushing it out and it
 

00:07:08.510 --> 00:07:10.600 align:start position:0%
and finishes flushing it out and it
makes<00:07:09.290><c> a</c><00:07:09.410><c> huge</c><00:07:09.620><c> difference</c><00:07:09.890><c> so</c><00:07:10.400><c> you</c><00:07:10.460><c> have</c><00:07:10.580><c> a</c>

00:07:10.600 --> 00:07:10.610 align:start position:0%
makes a huge difference so you have a
 

00:07:10.610 --> 00:07:12.610 align:start position:0%
makes a huge difference so you have a
guitar<00:07:10.820><c> poof</c><00:07:11.180><c> bicycling</c><00:07:11.660><c> for</c><00:07:11.810><c> the</c><00:07:11.960><c> technical</c>

00:07:12.610 --> 00:07:12.620 align:start position:0%
guitar poof bicycling for the technical
 

00:07:12.620 --> 00:07:14.590 align:start position:0%
guitar poof bicycling for the technical
rider<00:07:12.980><c> to</c><00:07:13.400><c> come</c><00:07:13.640><c> in</c><00:07:13.760><c> that's</c><00:07:13.880><c> how</c><00:07:14.390><c> it</c><00:07:14.480><c> feels</c>

00:07:14.590 --> 00:07:14.600 align:start position:0%
rider to come in that's how it feels
 

00:07:14.600 --> 00:07:17.200 align:start position:0%
rider to come in that's how it feels
like<00:07:14.810><c> yes</c><00:07:15.190><c> yes</c><00:07:16.190><c> so</c><00:07:16.490><c> he's</c><00:07:16.700><c> got</c><00:07:16.880><c> commit</c>

00:07:17.200 --> 00:07:17.210 align:start position:0%
like yes yes so he's got commit
 

00:07:17.210 --> 00:07:19.740 align:start position:0%
like yes yes so he's got commit
privileges<00:07:17.690><c> and</c><00:07:17.870><c> so</c><00:07:18.050><c> he</c><00:07:18.410><c> just</c><00:07:18.890><c> sweeps</c><00:07:19.130><c> through</c>

00:07:19.740 --> 00:07:19.750 align:start position:0%
privileges and so he just sweeps through
 

00:07:19.750 --> 00:07:23.050 align:start position:0%
privileges and so he just sweeps through
takes<00:07:20.750><c> care</c><00:07:20.960><c> of</c><00:07:20.990><c> the</c><00:07:21.110><c> javadocs</c><00:07:21.760><c> diagrams</c><00:07:22.760><c> and</c>

00:07:23.050 --> 00:07:23.060 align:start position:0%
takes care of the javadocs diagrams and
 

00:07:23.060 --> 00:07:25.390 align:start position:0%
takes care of the javadocs diagrams and
the<00:07:23.240><c> wiki</c><00:07:23.480><c> pages</c><00:07:23.660><c> on</c><00:07:23.930><c> the</c><00:07:23.960><c> website</c><00:07:24.400><c> content</c>

00:07:25.390 --> 00:07:25.400 align:start position:0%
the wiki pages on the website content
 

00:07:25.400 --> 00:07:27.370 align:start position:0%
the wiki pages on the website content
this<00:07:25.910><c> is</c><00:07:26.000><c> great</c><00:07:26.090><c> so</c><00:07:26.450><c> this</c><00:07:26.630><c> is</c><00:07:26.780><c> I</c><00:07:26.990><c> think</c><00:07:27.020><c> this</c><00:07:27.320><c> is</c>

00:07:27.370 --> 00:07:27.380 align:start position:0%
this is great so this is I think this is
 

00:07:27.380 --> 00:07:28.930 align:start position:0%
this is great so this is I think this is
awesome<00:07:27.860><c> like</c><00:07:28.010><c> this</c><00:07:28.220><c> is</c><00:07:28.310><c> an</c><00:07:28.370><c> awesome</c><00:07:28.460><c> tip</c><00:07:28.760><c> that</c>

00:07:28.930 --> 00:07:28.940 align:start position:0%
awesome like this is an awesome tip that
 

00:07:28.940 --> 00:07:31.030 align:start position:0%
awesome like this is an awesome tip that
if<00:07:29.360><c> you</c><00:07:29.540><c> kind</c><00:07:30.080><c> of</c><00:07:30.200><c> invest</c><00:07:30.530><c> in</c><00:07:30.650><c> educational</c>

00:07:31.030 --> 00:07:31.040 align:start position:0%
if you kind of invest in educational
 

00:07:31.040 --> 00:07:32.920 align:start position:0%
if you kind of invest in educational
materials<00:07:31.490><c> yes</c><00:07:31.760><c> people</c><00:07:32.120><c> are</c><00:07:32.300><c> gonna</c><00:07:32.450><c> people</c>

00:07:32.920 --> 00:07:32.930 align:start position:0%
materials yes people are gonna people
 

00:07:32.930 --> 00:07:34.690 align:start position:0%
materials yes people are gonna people
get<00:07:33.110><c> not</c><00:07:33.230><c> kind</c><00:07:33.440><c> of</c><00:07:33.500><c> yeah</c><00:07:33.650><c> the</c><00:07:33.890><c> coding</c><00:07:34.490><c> of</c>

00:07:34.690 --> 00:07:34.700 align:start position:0%
get not kind of yeah the coding of
 

00:07:34.700 --> 00:07:36.280 align:start position:0%
get not kind of yeah the coding of
itself<00:07:35.030><c> you</c><00:07:35.210><c> can</c><00:07:35.240><c> have</c><00:07:35.480><c> great</c><00:07:35.720><c> code</c><00:07:35.960><c> but</c><00:07:36.170><c> it's</c>

00:07:36.280 --> 00:07:36.290 align:start position:0%
itself you can have great code but it's
 

00:07:36.290 --> 00:07:39.100 align:start position:0%
itself you can have great code but it's
not<00:07:36.470><c> accessible</c><00:07:36.770><c> usable</c><00:07:37.490><c> understandable</c><00:07:38.180><c> if</c>

00:07:39.100 --> 00:07:39.110 align:start position:0%
not accessible usable understandable if
 

00:07:39.110 --> 00:07:40.690 align:start position:0%
not accessible usable understandable if
you<00:07:39.200><c> don't</c><00:07:39.350><c> have</c><00:07:39.530><c> all</c><00:07:39.710><c> that</c><00:07:39.740><c> stuff</c><00:07:40.040><c> it</c><00:07:40.490><c> might</c>

00:07:40.690 --> 00:07:40.700 align:start position:0%
you don't have all that stuff it might
 

00:07:40.700 --> 00:07:42.100 align:start position:0%
you don't have all that stuff it might
as<00:07:40.760><c> well</c><00:07:40.880><c> not</c><00:07:41.000><c> exist</c><00:07:41.060><c> as</c><00:07:41.480><c> far</c><00:07:41.510><c> as</c><00:07:41.720><c> most</c><00:07:41.870><c> people</c>

00:07:42.100 --> 00:07:42.110 align:start position:0%
as well not exist as far as most people
 

00:07:42.110 --> 00:07:45.280 align:start position:0%
as well not exist as far as most people
are<00:07:42.170><c> concerned</c><00:07:42.440><c> how</c><00:07:43.160><c> much</c><00:07:43.400><c> of</c><00:07:44.090><c> external</c><00:07:44.960><c> teams</c>

00:07:45.280 --> 00:07:45.290 align:start position:0%
are concerned how much of external teams
 

00:07:45.290 --> 00:07:47.950 align:start position:0%
are concerned how much of external teams
do<00:07:45.500><c> you</c><00:07:45.590><c> see</c><00:07:45.800><c> kind</c><00:07:46.640><c> of</c><00:07:46.760><c> picking</c><00:07:47.390><c> this</c><00:07:47.510><c> up</c><00:07:47.690><c> and</c>

00:07:47.950 --> 00:07:47.960 align:start position:0%
do you see kind of picking this up and
 

00:07:47.960 --> 00:07:49.810 align:start position:0%
do you see kind of picking this up and
how<00:07:48.170><c> many</c><00:07:48.230><c> kind</c><00:07:48.710><c> of</c><00:07:48.800><c> question</c><00:07:49.460><c> do</c><00:07:49.610><c> you</c><00:07:49.640><c> see</c>

00:07:49.810 --> 00:07:49.820 align:start position:0%
how many kind of question do you see
 

00:07:49.820 --> 00:07:52.840 align:start position:0%
how many kind of question do you see
from<00:07:50.060><c> or</c><00:07:50.270><c> non</c><00:07:50.630><c> Netflix</c><00:07:51.050><c> people</c><00:07:51.850><c> implementing</c>

00:07:52.840 --> 00:07:52.850 align:start position:0%
from or non Netflix people implementing
 

00:07:52.850 --> 00:07:55.420 align:start position:0%
from or non Netflix people implementing
this<00:07:53.150><c> tag</c><00:07:53.420><c> actually</c><00:07:54.260><c> far</c><00:07:54.530><c> more</c><00:07:54.560><c> external</c><00:07:55.130><c> than</c>

00:07:55.420 --> 00:07:55.430 align:start position:0%
this tag actually far more external than
 

00:07:55.430 --> 00:07:58.930 align:start position:0%
this tag actually far more external than
internal<00:07:56.800><c> it's</c><00:07:57.800><c> especially</c><00:07:58.160><c> been</c><00:07:58.490><c> large</c><00:07:58.760><c> in</c>

00:07:58.930 --> 00:07:58.940 align:start position:0%
internal it's especially been large in
 

00:07:58.940 --> 00:08:00.940 align:start position:0%
internal it's especially been large in
the<00:07:59.030><c> android</c><00:07:59.330><c> community</c><00:07:59.480><c> mm-hmm</c><00:08:00.290><c> so</c><00:08:00.770><c> in</c><00:08:00.860><c> the</c>

00:08:00.940 --> 00:08:00.950 align:start position:0%
the android community mm-hmm so in the
 

00:08:00.950 --> 00:08:03.190 align:start position:0%
the android community mm-hmm so in the
android<00:08:01.280><c> community</c><00:08:01.660><c> like</c><00:08:02.660><c> there's</c><00:08:02.900><c> a</c><00:08:02.990><c> lot</c><00:08:03.140><c> of</c>

00:08:03.190 --> 00:08:03.200 align:start position:0%
android community like there's a lot of
 

00:08:03.200 --> 00:08:05.800 align:start position:0%
android community like there's a lot of
very<00:08:03.770><c> big</c><00:08:04.010><c> brand</c><00:08:04.460><c> names</c><00:08:04.610><c> that</c><00:08:05.120><c> the</c><00:08:05.660><c> people</c>

00:08:05.800 --> 00:08:05.810 align:start position:0%
very big brand names that the people
 

00:08:05.810 --> 00:08:07.480 align:start position:0%
very big brand names that the people
would<00:08:05.960><c> recognize</c><00:08:06.170><c> who</c><00:08:06.590><c> use</c><00:08:06.770><c> it</c><00:08:06.920><c> in</c><00:08:07.040><c> their</c><00:08:07.220><c> in</c>

00:08:07.480 --> 00:08:07.490 align:start position:0%
would recognize who use it in their in
 

00:08:07.490 --> 00:08:10.930 align:start position:0%
would recognize who use it in their in
their<00:08:07.550><c> applications</c><00:08:08.240><c> and</c><00:08:09.220><c> just</c><00:08:10.220><c> as</c><00:08:10.430><c> you</c><00:08:10.850><c> know</c>

00:08:10.930 --> 00:08:10.940 align:start position:0%
their applications and just as you know
 

00:08:10.940 --> 00:08:13.480 align:start position:0%
their applications and just as you know
as<00:08:11.060><c> examples</c><00:08:11.600><c> the</c><00:08:11.690><c> github</c><00:08:11.840><c> project</c><00:08:12.470><c> we've</c><00:08:13.340><c> had</c>

00:08:13.480 --> 00:08:13.490 align:start position:0%
as examples the github project we've had
 

00:08:13.490 --> 00:08:15.730 align:start position:0%
as examples the github project we've had
well<00:08:13.730><c> over</c><00:08:13.760><c> a</c><00:08:14.060><c> hundred</c><00:08:14.150><c> contributors</c><00:08:15.080><c> who've</c>

00:08:15.730 --> 00:08:15.740 align:start position:0%
well over a hundred contributors who've
 

00:08:15.740 --> 00:08:18.820 align:start position:0%
well over a hundred contributors who've
committed<00:08:16.010><c> code</c><00:08:16.400><c> to</c><00:08:16.640><c> it</c><00:08:17.140><c> there's</c><00:08:18.140><c> dozens</c><00:08:18.830><c> of</c>

00:08:18.820 --> 00:08:18.830 align:start position:0%
committed code to it there's dozens of
 

00:08:18.830 --> 00:08:21.340 align:start position:0%
committed code to it there's dozens of
people<00:08:19.070><c> who</c><00:08:19.460><c> have</c><00:08:19.820><c> written</c><00:08:20.630><c> blog</c><00:08:20.870><c> posts</c><00:08:21.290><c> and</c>

00:08:21.340 --> 00:08:21.350 align:start position:0%
people who have written blog posts and
 

00:08:21.350 --> 00:08:22.810 align:start position:0%
people who have written blog posts and
spoken<00:08:21.710><c> at</c><00:08:21.770><c> conferences</c><00:08:22.040><c> without</c><00:08:22.640><c> any</c>

00:08:22.810 --> 00:08:22.820 align:start position:0%
spoken at conferences without any
 

00:08:22.820 --> 00:08:24.940 align:start position:0%
spoken at conferences without any
instigation<00:08:23.480><c> from</c><00:08:23.660><c> our</c><00:08:23.780><c> Park</c><00:08:24.050><c> mm-hmm</c><00:08:24.620><c> it's</c>

00:08:24.940 --> 00:08:24.950 align:start position:0%
instigation from our Park mm-hmm it's
 

00:08:24.950 --> 00:08:28.870 align:start position:0%
instigation from our Park mm-hmm it's
got<00:08:25.480><c> thousands</c><00:08:26.480><c> of</c><00:08:26.570><c> stars</c><00:08:26.840><c> and</c><00:08:27.740><c> so</c><00:08:28.250><c> like</c><00:08:28.700><c> all</c>

00:08:28.870 --> 00:08:28.880 align:start position:0%
got thousands of stars and so like all
 

00:08:28.880 --> 00:08:31.390 align:start position:0%
got thousands of stars and so like all
of<00:08:29.090><c> that</c><00:08:29.300><c> it</c><00:08:29.990><c> then</c><00:08:30.170><c> led</c><00:08:30.830><c> a</c><00:08:30.860><c> vibrant</c><00:08:31.340><c> community</c>

00:08:31.390 --> 00:08:31.400 align:start position:0%
of that it then led a vibrant community
 

00:08:31.400 --> 00:08:34.020 align:start position:0%
of that it then led a vibrant community
on<00:08:31.850><c> stackoverflow</c><00:08:32.630><c> and</c><00:08:33.080><c> on</c><00:08:33.440><c> the</c><00:08:33.560><c> mailing</c><00:08:33.740><c> list</c>

00:08:34.020 --> 00:08:34.030 align:start position:0%
on stackoverflow and on the mailing list
 

00:08:34.030 --> 00:08:36.130 align:start position:0%
on stackoverflow and on the mailing list
github<00:08:35.030><c> issues</c><00:08:35.330><c> and</c><00:08:35.479><c> all</c><00:08:35.540><c> that</c><00:08:35.660><c> stuff</c><00:08:35.750><c> so</c><00:08:35.960><c> it's</c>

00:08:36.130 --> 00:08:36.140 align:start position:0%
github issues and all that stuff so it's
 

00:08:36.140 --> 00:08:37.330 align:start position:0%
github issues and all that stuff so it's
actually<00:08:36.260><c> become</c><00:08:36.680><c> a</c><00:08:36.890><c> pretty</c><00:08:37.130><c> vibrant</c>

00:08:37.330 --> 00:08:37.340 align:start position:0%
actually become a pretty vibrant
 

00:08:37.340 --> 00:08:39.430 align:start position:0%
actually become a pretty vibrant
community<00:08:37.910><c> so</c><00:08:38.510><c> the</c><00:08:38.599><c> local</c><00:08:38.810><c> how</c><00:08:38.960><c> do</c><00:08:39.020><c> you</c><00:08:39.260><c> manage</c>

00:08:39.430 --> 00:08:39.440 align:start position:0%
community so the local how do you manage
 

00:08:39.440 --> 00:08:43.390 align:start position:0%
community so the local how do you manage
to<00:08:39.890><c> support</c><00:08:40.310><c> all</c><00:08:40.460><c> this</c><00:08:40.990><c> all</c><00:08:41.990><c> I</c><00:08:42.050><c> say</c><00:08:42.320><c> I</c><00:08:42.349><c> ask</c><00:08:42.650><c> for</c>

00:08:43.390 --> 00:08:43.400 align:start position:0%
to support all this all I say I ask for
 

00:08:43.400 --> 00:08:46.210 align:start position:0%
to support all this all I say I ask for
people's<00:08:43.790><c> help</c><00:08:44.080><c> because</c><00:08:45.080><c> I'm</c><00:08:45.830><c> only</c><00:08:46.010><c> one</c>

00:08:46.210 --> 00:08:46.220 align:start position:0%
people's help because I'm only one
 

00:08:46.220 --> 00:08:47.680 align:start position:0%
people's help because I'm only one
person<00:08:46.250><c> there's</c><00:08:46.730><c> really</c><00:08:46.940><c> so</c><00:08:47.180><c> much</c><00:08:47.240><c> I</c><00:08:47.420><c> can</c><00:08:47.570><c> do</c>

00:08:47.680 --> 00:08:47.690 align:start position:0%
person there's really so much I can do
 

00:08:47.690 --> 00:08:50.910 align:start position:0%
person there's really so much I can do
and<00:08:47.930><c> so</c><00:08:48.170><c> it's</c><00:08:48.500><c> very</c><00:08:49.280><c> community</c><00:08:49.850><c> driven</c><00:08:50.060><c> in</c>

00:08:50.910 --> 00:08:50.920 align:start position:0%
and so it's very community driven in
 

00:08:50.920 --> 00:08:53.140 align:start position:0%
and so it's very community driven in
answering<00:08:51.920><c> each</c><00:08:52.070><c> other's</c><00:08:52.190><c> questions</c><00:08:52.520><c> and</c><00:08:53.000><c> so</c>

00:08:53.140 --> 00:08:53.150 align:start position:0%
answering each other's questions and so
 

00:08:53.150 --> 00:08:54.360 align:start position:0%
answering each other's questions and so
I<00:08:53.180><c> weigh</c><00:08:53.510><c> in</c><00:08:53.750><c> when</c><00:08:53.990><c> I</c>

00:08:54.360 --> 00:08:54.370 align:start position:0%
I weigh in when I
 

00:08:54.370 --> 00:08:55.860 align:start position:0%
I weigh in when I
when<00:08:54.760><c> I</c><00:08:54.790><c> can</c><00:08:55.089><c> or</c><00:08:55.270><c> when</c><00:08:55.390><c> I</c><00:08:55.450><c> see</c><00:08:55.660><c> something</c>

00:08:55.860 --> 00:08:55.870 align:start position:0%
when I can or when I see something
 

00:08:55.870 --> 00:08:58.260 align:start position:0%
when I can or when I see something
bubble<00:08:56.320><c> up</c><00:08:56.500><c> and</c><00:08:56.740><c> keep</c><00:08:57.370><c> can</c><00:08:57.790><c> becoming</c>

00:08:58.260 --> 00:08:58.270 align:start position:0%
bubble up and keep can becoming
 

00:08:58.270 --> 00:08:59.430 align:start position:0%
bubble up and keep can becoming
something<00:08:58.630><c> that</c><00:08:58.900><c> needs</c><00:08:59.080><c> a</c><00:08:59.140><c> little</c><00:08:59.260><c> more</c>

00:08:59.430 --> 00:08:59.440 align:start position:0%
something that needs a little more
 

00:08:59.440 --> 00:09:02.220 align:start position:0%
something that needs a little more
attention<00:08:59.560><c> but</c><00:09:00.100><c> in</c><00:09:00.279><c> general</c><00:09:00.720><c> over</c><00:09:01.720><c> the</c><00:09:01.839><c> built</c>

00:09:02.220 --> 00:09:02.230 align:start position:0%
attention but in general over the built
 

00:09:02.230 --> 00:09:04.590 align:start position:0%
attention but in general over the built
in<00:09:02.440><c> the</c><00:09:02.770><c> the</c><00:09:03.279><c> first</c><00:09:03.520><c> year</c><00:09:03.760><c> is</c><00:09:03.880><c> very</c><00:09:04.089><c> much</c><00:09:04.390><c> me</c>

00:09:04.590 --> 00:09:04.600 align:start position:0%
in the the first year is very much me
 

00:09:04.600 --> 00:09:06.930 align:start position:0%
in the the first year is very much me
driving<00:09:05.200><c> it</c><00:09:05.320><c> a</c><00:09:05.380><c> lot</c><00:09:05.589><c> in</c><00:09:06.160><c> the</c><00:09:06.220><c> last</c><00:09:06.310><c> year</c><00:09:06.790><c> and</c><00:09:06.820><c> a</c>

00:09:06.930 --> 00:09:06.940 align:start position:0%
driving it a lot in the last year and a
 

00:09:06.940 --> 00:09:10.380 align:start position:0%
driving it a lot in the last year and a
half<00:09:07.200><c> ish</c><00:09:08.200><c> it's</c><00:09:08.830><c> very</c><00:09:09.580><c> much</c><00:09:09.820><c> community-driven</c>

00:09:10.380 --> 00:09:10.390 align:start position:0%
half ish it's very much community-driven
 

00:09:10.390 --> 00:09:12.980 align:start position:0%
half ish it's very much community-driven
now<00:09:10.690><c> and</c><00:09:10.930><c> in</c><00:09:11.050><c> fact</c><00:09:11.350><c> in</c><00:09:11.650><c> the</c><00:09:11.770><c> last</c><00:09:11.800><c> six</c><00:09:12.310><c> months</c>

00:09:12.980 --> 00:09:12.990 align:start position:0%
now and in fact in the last six months
 

00:09:12.990 --> 00:09:15.960 align:start position:0%
now and in fact in the last six months
far<00:09:13.990><c> more</c><00:09:14.230><c> of</c><00:09:14.380><c> the</c><00:09:14.500><c> commits</c><00:09:14.890><c> the</c><00:09:15.250><c> the</c><00:09:15.550><c> code</c><00:09:15.760><c> is</c>

00:09:15.960 --> 00:09:15.970 align:start position:0%
far more of the commits the the code is
 

00:09:15.970 --> 00:09:17.610 align:start position:0%
far more of the commits the the code is
coming<00:09:16.270><c> from</c><00:09:16.540><c> the</c><00:09:16.720><c> community</c><00:09:16.870><c> than</c><00:09:17.350><c> it</c><00:09:17.470><c> is</c>

00:09:17.610 --> 00:09:17.620 align:start position:0%
coming from the community than it is
 

00:09:17.620 --> 00:09:19.710 align:start position:0%
coming from the community than it is
from<00:09:17.920><c> myself</c><00:09:18.190><c> or</c><00:09:18.520><c> anyone</c><00:09:18.670><c> at</c><00:09:18.850><c> Netflix</c><00:09:19.210><c> I</c><00:09:19.420><c> still</c>

00:09:19.710 --> 00:09:19.720 align:start position:0%
from myself or anyone at Netflix I still
 

00:09:19.720 --> 00:09:21.510 align:start position:0%
from myself or anyone at Netflix I still
check<00:09:19.930><c> it</c><00:09:20.050><c> out</c><00:09:20.140><c> still</c><00:09:20.350><c> by</c><00:09:20.500><c> far</c><00:09:20.529><c> the</c><00:09:21.040><c> lead</c>

00:09:21.510 --> 00:09:21.520 align:start position:0%
check it out still by far the lead
 

00:09:21.520 --> 00:09:23.880 align:start position:0%
check it out still by far the lead
commits<00:09:21.850><c> are</c><00:09:21.990><c> you</c><00:09:22.990><c> know</c><00:09:23.110><c> on</c><00:09:23.290><c> version</c><00:09:23.710><c> 2.x</c>

00:09:23.880 --> 00:09:23.890 align:start position:0%
commits are you know on version 2.x
 

00:09:23.890 --> 00:09:27.030 align:start position:0%
commits are you know on version 2.x
which<00:09:24.370><c> is</c><00:09:24.490><c> happening</c><00:09:24.900><c> David</c><00:09:25.900><c> Carnac</c><00:09:26.320><c> he</c>

00:09:27.030 --> 00:09:27.040 align:start position:0%
which is happening David Carnac he
 

00:09:27.040 --> 00:09:29.670 align:start position:0%
which is happening David Carnac he
basically<00:09:27.339><c> just</c><00:09:27.460><c> ported</c><00:09:27.940><c> everything</c><00:09:28.510><c> in</c><00:09:28.779><c> like</c>

00:09:29.670 --> 00:09:29.680 align:start position:0%
basically just ported everything in like
 

00:09:29.680 --> 00:09:32.160 align:start position:0%
basically just ported everything in like
three<00:09:29.950><c> weeks</c><00:09:29.980><c> so</c><00:09:30.400><c> on</c><00:09:30.970><c> the</c><00:09:31.120><c> 2x</c><00:09:31.600><c> per</c><00:09:31.750><c> inch</c><00:09:31.900><c> he</c>

00:09:32.160 --> 00:09:32.170 align:start position:0%
three weeks so on the 2x per inch he
 

00:09:32.170 --> 00:09:36.630 align:start position:0%
three weeks so on the 2x per inch he
will<00:09:32.320><c> far</c><00:09:32.650><c> and</c><00:09:32.770><c> away</c><00:09:32.860><c> be</c><00:09:33.220><c> the</c><00:09:33.370><c> lead</c><00:09:35.490><c> yes</c><00:09:36.490><c> the</c>

00:09:36.630 --> 00:09:36.640 align:start position:0%
will far and away be the lead yes the
 

00:09:36.640 --> 00:09:38.220 align:start position:0%
will far and away be the lead yes the
main<00:09:36.850><c> is</c><00:09:37.000><c> still</c><00:09:37.240><c> the</c><00:09:37.360><c> production</c><00:09:37.750><c> worthy</c><00:09:38.020><c> one</c>

00:09:38.220 --> 00:09:38.230 align:start position:0%
main is still the production worthy one
 

00:09:38.230 --> 00:09:41.130 align:start position:0%
main is still the production worthy one
where<00:09:38.589><c> we're</c><00:09:38.740><c> working</c><00:09:39.100><c> on</c><00:09:39.190><c> version</c><00:09:39.400><c> 2</c><00:09:39.960><c> and</c><00:09:40.960><c> so</c>

00:09:41.130 --> 00:09:41.140 align:start position:0%
where we're working on version 2 and so
 

00:09:41.140 --> 00:09:42.510 align:start position:0%
where we're working on version 2 and so
if<00:09:41.200><c> you</c><00:09:41.290><c> flip</c><00:09:41.560><c> over</c><00:09:41.650><c> to</c><00:09:41.800><c> that</c><00:09:42.010><c> and</c><00:09:42.220><c> take</c><00:09:42.310><c> a</c><00:09:42.339><c> look</c>

00:09:42.510 --> 00:09:42.520 align:start position:0%
if you flip over to that and take a look
 

00:09:42.520 --> 00:09:45.360 align:start position:0%
if you flip over to that and take a look
at<00:09:42.670><c> its</c><00:09:42.820><c> committer</c><00:09:43.120><c> it's</c><00:09:43.500><c> it's</c><00:09:44.500><c> all</c><00:09:44.740><c> david</c><00:09:45.220><c> car</c>

00:09:45.360 --> 00:09:45.370 align:start position:0%
at its committer it's it's all david car
 

00:09:45.370 --> 00:09:47.550 align:start position:0%
at its committer it's it's all david car
dock<00:09:45.870><c> we're</c><00:09:46.870><c> going</c><00:09:46.990><c> to</c><00:09:47.050><c> check</c><00:09:47.140><c> it</c><00:09:47.260><c> up</c><00:09:47.350><c> yeah</c>

00:09:47.550 --> 00:09:47.560 align:start position:0%
dock we're going to check it up yeah
 

00:09:47.560 --> 00:09:49.860 align:start position:0%
dock we're going to check it up yeah
well<00:09:48.070><c> so</c><00:09:48.610><c> i</c><00:09:48.640><c> think</c><00:09:48.940><c> my</c><00:09:49.180><c> last</c><00:09:49.420><c> question</c><00:09:49.570><c> will</c><00:09:49.839><c> be</c>

00:09:49.860 --> 00:09:49.870 align:start position:0%
well so i think my last question will be
 

00:09:49.870 --> 00:09:52.290 align:start position:0%
well so i think my last question will be
kind<00:09:50.410><c> of</c><00:09:50.500><c> this</c><00:09:50.800><c> is</c><00:09:50.980><c> a</c><00:09:51.220><c> very</c><00:09:51.490><c> interesting</c>

00:09:52.290 --> 00:09:52.300 align:start position:0%
kind of this is a very interesting
 

00:09:52.300 --> 00:09:55.769 align:start position:0%
kind of this is a very interesting
evolving<00:09:52.900><c> area</c><00:09:53.520><c> in</c><00:09:54.520><c> obviously</c><00:09:55.390><c> there</c><00:09:55.660><c> is</c><00:09:55.750><c> a</c>

00:09:55.769 --> 00:09:55.779 align:start position:0%
evolving area in obviously there is a
 

00:09:55.779 --> 00:09:58.350 align:start position:0%
evolving area in obviously there is a
lot<00:09:56.020><c> of</c><00:09:56.050><c> information</c><00:09:56.770><c> so</c><00:09:57.279><c> if</c><00:09:57.610><c> somebody</c><00:09:57.970><c> wants</c>

00:09:58.350 --> 00:09:58.360 align:start position:0%
lot of information so if somebody wants
 

00:09:58.360 --> 00:10:01.590 align:start position:0%
lot of information so if somebody wants
to<00:09:58.480><c> kind</c><00:09:58.630><c> of</c><00:09:58.779><c> play</c><00:09:59.140><c> with</c><00:09:59.230><c> this</c><00:09:59.560><c> right</c><00:10:00.600><c> should</c>

00:10:01.590 --> 00:10:01.600 align:start position:0%
to kind of play with this right should
 

00:10:01.600 --> 00:10:04.650 align:start position:0%
to kind of play with this right should
we<00:10:01.660><c> just</c><00:10:01.930><c> head</c><00:10:02.110><c> to</c><00:10:02.410><c> our</c><00:10:02.680><c> exam</c><00:10:03.180><c> repository</c><00:10:04.180><c> are</c>

00:10:04.650 --> 00:10:04.660 align:start position:0%
we just head to our exam repository are
 

00:10:04.660 --> 00:10:07.980 align:start position:0%
we just head to our exam repository are
there<00:10:05.110><c> kind</c><00:10:05.589><c> of</c><00:10:06.240><c> starter</c><00:10:07.240><c> projects</c><00:10:07.810><c> they're</c>

00:10:07.980 --> 00:10:07.990 align:start position:0%
there kind of starter projects they're
 

00:10:07.990 --> 00:10:09.420 align:start position:0%
there kind of starter projects they're
like<00:10:08.200><c> what's</c><00:10:08.380><c> a</c><00:10:08.470><c> good</c><00:10:08.589><c> entry</c><00:10:08.920><c> point</c><00:10:09.100><c> for</c>

00:10:09.420 --> 00:10:09.430 align:start position:0%
like what's a good entry point for
 

00:10:09.430 --> 00:10:11.070 align:start position:0%
like what's a good entry point for
newbies<00:10:09.790><c> school</c><00:10:10.120><c> kind</c><00:10:10.480><c> of</c><00:10:10.510><c> want</c><00:10:10.660><c> to</c><00:10:10.750><c> check</c><00:10:10.930><c> out</c>

00:10:11.070 --> 00:10:11.080 align:start position:0%
newbies school kind of want to check out
 

00:10:11.080 --> 00:10:15.030 align:start position:0%
newbies school kind of want to check out
the<00:10:11.230><c> reactive</c><00:10:11.560><c> systems</c><00:10:12.100><c> so</c><00:10:12.630><c> actually</c><00:10:14.040><c> there</c>

00:10:15.030 --> 00:10:15.040 align:start position:0%
the reactive systems so actually there
 

00:10:15.040 --> 00:10:17.810 align:start position:0%
the reactive systems so actually there
is<00:10:15.190><c> a</c><00:10:15.220><c> project</c><00:10:15.820><c> written</c><00:10:16.300><c> by</c><00:10:16.570><c> jophur</c><00:10:16.990><c> Hussein</c>

00:10:17.810 --> 00:10:17.820 align:start position:0%
is a project written by jophur Hussein
 

00:10:17.820 --> 00:10:19.980 align:start position:0%
is a project written by jophur Hussein
who<00:10:18.820><c> is</c><00:10:18.970><c> actually</c><00:10:19.300><c> the</c><00:10:19.360><c> one</c><00:10:19.420><c> who</c><00:10:19.570><c> introduced</c>

00:10:19.980 --> 00:10:19.990 align:start position:0%
who is actually the one who introduced
 

00:10:19.990 --> 00:10:22.860 align:start position:0%
who is actually the one who introduced
me<00:10:20.080><c> to</c><00:10:20.350><c> reactive</c><00:10:21.310><c> programming</c><00:10:21.490><c> and</c><00:10:21.970><c> it's</c><00:10:22.660><c> done</c>

00:10:22.860 --> 00:10:22.870 align:start position:0%
me to reactive programming and it's done
 

00:10:22.870 --> 00:10:24.630 align:start position:0%
me to reactive programming and it's done
in<00:10:22.990><c> JavaScript</c><00:10:23.589><c> so</c><00:10:23.680><c> it's</c><00:10:23.800><c> very</c><00:10:23.950><c> easy</c><00:10:24.279><c> to</c><00:10:24.459><c> get</c>

00:10:24.630 --> 00:10:24.640 align:start position:0%
in JavaScript so it's very easy to get
 

00:10:24.640 --> 00:10:25.890 align:start position:0%
in JavaScript so it's very easy to get
started<00:10:24.880><c> with</c><00:10:25.060><c> you</c><00:10:25.270><c> can</c><00:10:25.390><c> do</c><00:10:25.510><c> it</c><00:10:25.600><c> right</c><00:10:25.750><c> in</c><00:10:25.839><c> a</c>

00:10:25.890 --> 00:10:25.900 align:start position:0%
started with you can do it right in a
 

00:10:25.900 --> 00:10:29.250 align:start position:0%
started with you can do it right in a
browser<00:10:26.050><c> and</c><00:10:26.770><c> it's</c><00:10:27.130><c> at</c><00:10:27.400><c> the</c><00:10:27.970><c> github</c><00:10:28.570><c> com</c><00:10:28.660><c> /</c>

00:10:29.250 --> 00:10:29.260 align:start position:0%
browser and it's at the github com /
 

00:10:29.260 --> 00:10:32.850 align:start position:0%
browser and it's at the github com /
reactive<00:10:29.740><c> x</c><00:10:29.890><c> /</c><00:10:30.250><c> learn</c><00:10:30.580><c> RX</c><00:10:31.000><c> i</c><00:10:31.270><c> believe</c><00:10:32.080><c> and</c><00:10:32.709><c> it</c>

00:10:32.850 --> 00:10:32.860 align:start position:0%
reactive x / learn RX i believe and it
 

00:10:32.860 --> 00:10:35.760 align:start position:0%
reactive x / learn RX i believe and it
basically<00:10:33.040><c> is</c><00:10:33.730><c> a</c><00:10:34.529><c> walkthrough</c><00:10:35.529><c> in</c>

00:10:35.760 --> 00:10:35.770 align:start position:0%
basically is a walkthrough in
 

00:10:35.770 --> 00:10:39.810 align:start position:0%
basically is a walkthrough in
progressing<00:10:36.990><c> difficulty</c><00:10:37.990><c> and</c><00:10:38.260><c> it's</c><00:10:39.100><c> a</c><00:10:39.339><c> great</c>

00:10:39.810 --> 00:10:39.820 align:start position:0%
progressing difficulty and it's a great
 

00:10:39.820 --> 00:10:42.750 align:start position:0%
progressing difficulty and it's a great
way<00:10:39.880><c> to</c><00:10:40.750><c> step</c><00:10:41.740><c> into</c><00:10:41.920><c> it</c><00:10:42.130><c> and</c><00:10:42.220><c> it</c><00:10:42.339><c> starts</c>

00:10:42.750 --> 00:10:42.760 align:start position:0%
way to step into it and it starts
 

00:10:42.760 --> 00:10:45.810 align:start position:0%
way to step into it and it starts
actually<00:10:43.209><c> teaching</c><00:10:44.170><c> you</c><00:10:44.290><c> how</c><00:10:44.470><c> to</c><00:10:44.529><c> do</c><00:10:44.860><c> function</c>

00:10:45.810 --> 00:10:45.820 align:start position:0%
actually teaching you how to do function
 

00:10:45.820 --> 00:10:47.880 align:start position:0%
actually teaching you how to do function
composition<00:10:46.000><c> over</c><00:10:46.779><c> iterable</c><00:10:47.110><c> synchronously</c>

00:10:47.880 --> 00:10:47.890 align:start position:0%
composition over iterable synchronously
 

00:10:47.890 --> 00:10:50.970 align:start position:0%
composition over iterable synchronously
verbals<00:10:48.310><c> and</c><00:10:48.640><c> then</c><00:10:49.360><c> starts</c><00:10:50.020><c> to</c><00:10:50.050><c> flip</c><00:10:50.470><c> you</c><00:10:50.650><c> into</c>

00:10:50.970 --> 00:10:50.980 align:start position:0%
verbals and then starts to flip you into
 

00:10:50.980 --> 00:10:52.199 align:start position:0%
verbals and then starts to flip you into
showing<00:10:51.190><c> how</c><00:10:51.430><c> and</c><00:10:51.580><c> all</c><00:10:51.640><c> of</c><00:10:51.700><c> a</c><00:10:51.760><c> sudden</c><00:10:51.790><c> becomes</c>

00:10:52.199 --> 00:10:52.209 align:start position:0%
showing how and all of a sudden becomes
 

00:10:52.209 --> 00:10:54.390 align:start position:0%
showing how and all of a sudden becomes
a<00:10:52.360><c> sink</c><00:10:52.690><c> and</c><00:10:52.900><c> into</c><00:10:53.440><c> our</c><00:10:53.470><c> duels</c><00:10:53.860><c> of</c><00:10:54.010><c> each</c><00:10:54.160><c> other</c>

00:10:54.390 --> 00:10:54.400 align:start position:0%
a sink and into our duels of each other
 

00:10:54.400 --> 00:10:56.070 align:start position:0%
a sink and into our duels of each other
and<00:10:54.730><c> so</c><00:10:55.180><c> instead</c><00:10:55.420><c> of</c><00:10:55.480><c> trying</c><00:10:55.720><c> to</c><00:10:55.779><c> teach</c><00:10:55.930><c> you</c>

00:10:56.070 --> 00:10:56.080 align:start position:0%
and so instead of trying to teach you
 

00:10:56.080 --> 00:10:57.600 align:start position:0%
and so instead of trying to teach you
both<00:10:56.200><c> function</c><00:10:56.589><c> composition</c><00:10:56.740><c> in</c><00:10:57.250><c> a</c><00:10:57.339><c> sink</c>

00:10:57.600 --> 00:10:57.610 align:start position:0%
both function composition in a sink
 

00:10:57.610 --> 00:10:59.250 align:start position:0%
both function composition in a sink
running<00:10:57.700><c> at</c><00:10:57.850><c> the</c><00:10:57.910><c> same</c><00:10:58.060><c> time</c><00:10:58.270><c> it</c><00:10:58.570><c> starts</c><00:10:59.170><c> with</c>

00:10:59.250 --> 00:10:59.260 align:start position:0%
running at the same time it starts with
 

00:10:59.260 --> 00:11:01.170 align:start position:0%
running at the same time it starts with
function<00:10:59.620><c> composition</c><00:10:59.770><c> get</c><00:11:00.730><c> too</c><00:11:00.880><c> used</c><00:11:00.910><c> to</c>

00:11:01.170 --> 00:11:01.180 align:start position:0%
function composition get too used to
 

00:11:01.180 --> 00:11:02.850 align:start position:0%
function composition get too used to
things<00:11:01.420><c> like</c><00:11:01.570><c> map</c><00:11:01.810><c> and</c><00:11:02.050><c> flat</c><00:11:02.200><c> map</c><00:11:02.410><c> and</c><00:11:02.680><c> stuff</c>

00:11:02.850 --> 00:11:02.860 align:start position:0%
things like map and flat map and stuff
 

00:11:02.860 --> 00:11:04.380 align:start position:0%
things like map and flat map and stuff
and<00:11:03.220><c> then</c><00:11:03.339><c> all</c><00:11:03.459><c> of</c><00:11:03.490><c> a</c><00:11:03.550><c> sudden</c><00:11:03.579><c> flips</c><00:11:03.940><c> on</c><00:11:04.089><c> unit</c>

00:11:04.380 --> 00:11:04.390 align:start position:0%
and then all of a sudden flips on unit
 

00:11:04.390 --> 00:11:06.540 align:start position:0%
and then all of a sudden flips on unit
shows<00:11:04.600><c> you</c><00:11:04.780><c> wait</c><00:11:05.200><c> a</c><00:11:05.230><c> second</c><00:11:05.650><c> it's</c><00:11:05.740><c> the</c><00:11:06.220><c> exact</c>

00:11:06.540 --> 00:11:06.550 align:start position:0%
shows you wait a second it's the exact
 

00:11:06.550 --> 00:11:08.249 align:start position:0%
shows you wait a second it's the exact
same<00:11:06.579><c> coding</c><00:11:07.120><c> style</c><00:11:07.510><c> except</c><00:11:08.079><c> all</c>

00:11:08.249 --> 00:11:08.259 align:start position:0%
same coding style except all
 

00:11:08.259 --> 00:11:10.079 align:start position:0%
same coding style except all
son<00:11:08.439><c> it</c><00:11:08.529><c> just</c><00:11:08.559><c> became</c><00:11:08.889><c> a</c><00:11:09.040><c> sink</c><00:11:09.309><c> interesting</c><00:11:09.970><c> so</c>

00:11:10.079 --> 00:11:10.089 align:start position:0%
son it just became a sink interesting so
 

00:11:10.089 --> 00:11:13.699 align:start position:0%
son it just became a sink interesting so
actually<00:11:10.769><c> the</c><00:11:11.769><c> that</c><00:11:12.399><c> is</c><00:11:12.549><c> a</c><00:11:12.579><c> very</c><00:11:12.790><c> good</c><00:11:13.029><c> way</c><00:11:13.179><c> of</c>

00:11:13.699 --> 00:11:13.709 align:start position:0%
actually the that is a very good way of
 

00:11:13.709 --> 00:11:16.409 align:start position:0%
actually the that is a very good way of
learning<00:11:14.709><c> the</c><00:11:15.089><c> concepts</c><00:11:16.089><c> because</c><00:11:16.269><c> the</c>

00:11:16.409 --> 00:11:16.419 align:start position:0%
learning the concepts because the
 

00:11:16.419 --> 00:11:17.969 align:start position:0%
learning the concepts because the
concepts<00:11:16.839><c> that</c><00:11:16.929><c> applied</c><00:11:17.229><c> to</c><00:11:17.410><c> any</c><00:11:17.529><c> language</c>

00:11:17.969 --> 00:11:17.979 align:start position:0%
concepts that applied to any language
 

00:11:17.979 --> 00:11:21.719 align:start position:0%
concepts that applied to any language
you're<00:11:18.609><c> in</c><00:11:18.759><c> mm-hmm</c><00:11:19.389><c> on</c><00:11:19.989><c> the</c><00:11:20.199><c> RX</c><00:11:20.859><c> Java</c><00:11:21.129><c> side</c><00:11:21.399><c> we</c>

00:11:21.719 --> 00:11:21.729 align:start position:0%
you're in mm-hmm on the RX Java side we
 

00:11:21.729 --> 00:11:23.579 align:start position:0%
you're in mm-hmm on the RX Java side we
to<00:11:22.569><c> show</c><00:11:22.600><c> something</c><00:11:22.959><c> a</c><00:11:23.199><c> little</c><00:11:23.379><c> bit</c><00:11:23.529><c> more</c>

00:11:23.579 --> 00:11:23.589 align:start position:0%
to show something a little bit more
 

00:11:23.589 --> 00:11:27.029 align:start position:0%
to show something a little bit more
practical<00:11:24.339><c> for</c><00:11:24.549><c> people</c><00:11:25.289><c> reactive</c><00:11:26.289><c> lab</c><00:11:26.529><c> I</c><00:11:27.009><c> 0</c>

00:11:27.029 --> 00:11:27.039 align:start position:0%
practical for people reactive lab I 0
 

00:11:27.039 --> 00:11:30.419 align:start position:0%
practical for people reactive lab I 0
points<00:11:27.729><c> to</c><00:11:27.850><c> a</c><00:11:27.879><c> github</c><00:11:28.119><c> repo</c><00:11:28.660><c> where</c><00:11:29.259><c> it's</c><00:11:29.619><c> kind</c>

00:11:30.419 --> 00:11:30.429 align:start position:0%
points to a github repo where it's kind
 

00:11:30.429 --> 00:11:32.159 align:start position:0%
points to a github repo where it's kind
of<00:11:30.489><c> demonstrates</c><00:11:31.029><c> how</c><00:11:31.209><c> we</c><00:11:31.269><c> typically</c><00:11:31.720><c> use</c><00:11:31.809><c> our</c>

00:11:32.159 --> 00:11:32.169 align:start position:0%
of demonstrates how we typically use our
 

00:11:32.169 --> 00:11:35.129 align:start position:0%
of demonstrates how we typically use our
X<00:11:32.289><c> job</c><00:11:32.499><c> at</c><00:11:32.679><c> Netflix</c><00:11:33.100><c> which</c><00:11:33.729><c> is</c><00:11:33.970><c> incoming</c><00:11:34.929><c> web</c>

00:11:35.129 --> 00:11:35.139 align:start position:0%
X job at Netflix which is incoming web
 

00:11:35.139 --> 00:11:36.929 align:start position:0%
X job at Netflix which is incoming web
services<00:11:35.649><c> that</c><00:11:35.859><c> compose</c><00:11:36.160><c> multiple</c><00:11:36.579><c> back</c><00:11:36.729><c> end</c>

00:11:36.929 --> 00:11:36.939 align:start position:0%
services that compose multiple back end
 

00:11:36.939 --> 00:11:38.759 align:start position:0%
services that compose multiple back end
web<00:11:37.059><c> services</c><00:11:37.539><c> and</c><00:11:38.049><c> it's</c><00:11:38.289><c> something</c><00:11:38.619><c> that</c><00:11:38.739><c> you</c>

00:11:38.759 --> 00:11:38.769 align:start position:0%
web services and it's something that you
 

00:11:38.769 --> 00:11:41.159 align:start position:0%
web services and it's something that you
can<00:11:38.949><c> actually</c><00:11:39.100><c> launch</c><00:11:39.429><c> on</c><00:11:39.609><c> your</c><00:11:39.729><c> laptop</c><00:11:40.169><c> it's</c>

00:11:41.159 --> 00:11:41.169 align:start position:0%
can actually launch on your laptop it's
 

00:11:41.169 --> 00:11:43.289 align:start position:0%
can actually launch on your laptop it's
got<00:11:41.350><c> like</c><00:11:41.499><c> eight</c><00:11:41.679><c> microservices</c><00:11:42.459><c> running</c><00:11:42.819><c> hmm</c>

00:11:43.289 --> 00:11:43.299 align:start position:0%
got like eight microservices running hmm
 

00:11:43.299 --> 00:11:45.029 align:start position:0%
got like eight microservices running hmm
and<00:11:43.449><c> shows</c><00:11:43.809><c> all</c><00:11:43.989><c> the</c><00:11:44.019><c> i/o</c><00:11:44.259><c> between</c><00:11:44.769><c> them</c><00:11:44.949><c> and</c>

00:11:45.029 --> 00:11:45.039 align:start position:0%
and shows all the i/o between them and
 

00:11:45.039 --> 00:11:47.999 align:start position:0%
and shows all the i/o between them and
composition<00:11:45.609><c> so</c><00:11:45.910><c> reactive</c><00:11:46.660><c> love</c><00:11:46.899><c> do</c><00:11:47.379><c> is</c><00:11:47.589><c> a</c>

00:11:47.999 --> 00:11:48.009 align:start position:0%
composition so reactive love do is a
 

00:11:48.009 --> 00:11:50.129 align:start position:0%
composition so reactive love do is a
good<00:11:48.309><c> one</c><00:11:48.489><c> for</c><00:11:48.669><c> the</c><00:11:48.789><c> Java</c><00:11:49.299><c> side</c><00:11:49.600><c> and</c><00:11:49.869><c> showing</c>

00:11:50.129 --> 00:11:50.139 align:start position:0%
good one for the Java side and showing
 

00:11:50.139 --> 00:11:51.449 align:start position:0%
good one for the Java side and showing
how<00:11:50.229><c> it</c><00:11:50.289><c> fits</c><00:11:50.470><c> into</c><00:11:50.619><c> more</c><00:11:50.799><c> real-world</c><00:11:51.009><c> use</c>

00:11:51.449 --> 00:11:51.459 align:start position:0%
how it fits into more real-world use
 

00:11:51.459 --> 00:11:53.340 align:start position:0%
how it fits into more real-world use
this<00:11:51.910><c> is</c><00:11:51.999><c> exciting</c><00:11:52.389><c> so</c><00:11:52.569><c> thank</c><00:11:52.959><c> you</c><00:11:53.049><c> very</c><00:11:53.079><c> much</c>

00:11:53.340 --> 00:11:53.350 align:start position:0%
this is exciting so thank you very much
 

00:11:53.350 --> 00:11:54.689 align:start position:0%
this is exciting so thank you very much
for<00:11:53.379><c> sharing</c><00:11:53.499><c> this</c><00:11:53.949><c> we</c><00:11:54.220><c> are</c><00:11:54.339><c> looking</c><00:11:54.429><c> forward</c>

00:11:54.689 --> 00:11:54.699 align:start position:0%
for sharing this we are looking forward
 

00:11:54.699 --> 00:11:56.189 align:start position:0%
for sharing this we are looking forward
to<00:11:54.879><c> a</c><00:11:54.910><c> talk</c><00:11:55.149><c> and</c><00:11:55.359><c> we</c><00:11:55.509><c> are</c><00:11:55.569><c> looking</c><00:11:55.839><c> forward</c><00:11:56.079><c> to</c>

00:11:56.189 --> 00:11:56.199 align:start position:0%
to a talk and we are looking forward to
 

00:11:56.199 --> 00:11:58.229 align:start position:0%
to a talk and we are looking forward to
kind<00:11:56.379><c> of</c><00:11:56.439><c> following</c><00:11:56.769><c> their</c><00:11:57.639><c> their</c><00:11:58.029><c> ex</c>

00:11:58.229 --> 00:11:58.239 align:start position:0%
kind of following their their ex
 

00:11:58.239 --> 00:12:08.070 align:start position:0%
kind of following their their ex
progress<00:11:58.689><c> at</c><00:11:58.809><c> Netflix</c><00:11:59.109><c> thank</c><00:11:59.410><c> you</c><00:11:59.529><c> that's</c><00:11:59.829><c> one</c>

00:12:08.070 --> 00:12:08.080 align:start position:0%
 
 

00:12:08.080 --> 00:12:10.140 align:start position:0%
 
you

