WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:04.070 align:start position:0%
 
you

00:00:04.070 --> 00:00:04.080 align:start position:0%
 
 

00:00:04.080 --> 00:00:13.100 align:start position:0%
 
you

00:00:13.100 --> 00:00:13.110 align:start position:0%
 
 

00:00:13.110 --> 00:00:16.140 align:start position:0%
 
my<00:00:14.110><c> name</c><00:00:14.290><c> is</c><00:00:14.410><c> the</c><00:00:14.530><c> dev</c><00:00:14.710><c> summit</c><00:00:14.980><c> I'm</c><00:00:15.730><c> the</c><00:00:15.970><c> CTO</c>

00:00:16.140 --> 00:00:16.150 align:start position:0%
my name is the dev summit I'm the CTO
 

00:00:16.150 --> 00:00:26.540 align:start position:0%
my name is the dev summit I'm the CTO
and<00:00:16.720><c> co-founder</c><00:00:16.960><c> at</c><00:00:17.950><c> or</c><00:00:18.130><c> code</c><00:00:24.240><c> cool</c><00:00:25.240><c> so</c><00:00:26.020><c> a</c>

00:00:26.540 --> 00:00:26.550 align:start position:0%
and co-founder at or code cool so a
 

00:00:26.550 --> 00:00:29.400 align:start position:0%
and co-founder at or code cool so a
something<00:00:27.550><c> like</c><00:00:27.700><c> 10</c><00:00:27.880><c> years</c><00:00:28.090><c> ago</c><00:00:28.150><c> a</c><00:00:28.540><c> friend</c><00:00:29.200><c> of</c>

00:00:29.400 --> 00:00:29.410 align:start position:0%
something like 10 years ago a friend of
 

00:00:29.410 --> 00:00:31.830 align:start position:0%
something like 10 years ago a friend of
mine<00:00:29.650><c> emails</c><00:00:30.580><c> me</c><00:00:30.759><c> and</c><00:00:30.790><c> says</c><00:00:30.910><c> hey</c><00:00:31.450><c> you</c><00:00:31.509><c> should</c>

00:00:31.830 --> 00:00:31.840 align:start position:0%
mine emails me and says hey you should
 

00:00:31.840 --> 00:00:34.590 align:start position:0%
mine emails me and says hey you should
check<00:00:32.020><c> this</c><00:00:32.140><c> language</c><00:00:32.560><c> and</c><00:00:32.830><c> I</c><00:00:33.610><c> did</c><00:00:33.850><c> I</c><00:00:34.060><c> try</c><00:00:34.570><c> to</c>

00:00:34.590 --> 00:00:34.600 align:start position:0%
check this language and I did I try to
 

00:00:34.600 --> 00:00:36.990 align:start position:0%
check this language and I did I try to
use<00:00:34.720><c> scallop</c><00:00:35.230><c> Becca</c><00:00:35.650><c> think</c><00:00:35.980><c> in</c><00:00:36.130><c> two</c><00:00:36.490><c> thousand</c>

00:00:36.990 --> 00:00:37.000 align:start position:0%
use scallop Becca think in two thousand
 

00:00:37.000 --> 00:00:40.440 align:start position:0%
use scallop Becca think in two thousand
and<00:00:37.210><c> ten</c><00:00:38.020><c> or</c><00:00:38.260><c> eleven</c><00:00:38.650><c> and</c><00:00:38.970><c> my</c><00:00:39.970><c> experience</c><00:00:40.390><c> was</c>

00:00:40.440 --> 00:00:40.450 align:start position:0%
and ten or eleven and my experience was
 

00:00:40.450 --> 00:00:42.300 align:start position:0%
and ten or eleven and my experience was
a<00:00:40.570><c> bit</c><00:00:40.690><c> scary</c><00:00:41.050><c> a</c><00:00:41.290><c> lot</c><00:00:41.470><c> of</c><00:00:41.590><c> things</c><00:00:41.739><c> the</c><00:00:41.920><c> compiler</c>

00:00:42.300 --> 00:00:42.310 align:start position:0%
a bit scary a lot of things the compiler
 

00:00:42.310 --> 00:00:44.670 align:start position:0%
a bit scary a lot of things the compiler
crashed<00:00:42.760><c> and</c><00:00:43.180><c> a</c><00:00:43.390><c> lot</c><00:00:43.960><c> of</c><00:00:44.080><c> problems</c><00:00:44.440><c> so</c><00:00:44.530><c> I</c><00:00:44.560><c> took</c>

00:00:44.670 --> 00:00:44.680 align:start position:0%
crashed and a lot of problems so I took
 

00:00:44.680 --> 00:00:47.010 align:start position:0%
crashed and a lot of problems so I took
a<00:00:44.860><c> kind</c><00:00:45.190><c> of</c><00:00:45.220><c> a</c><00:00:45.340><c> year</c><00:00:45.520><c> off</c><00:00:45.700><c> and</c><00:00:45.970><c> then</c><00:00:46.480><c> decided</c><00:00:46.930><c> to</c>

00:00:47.010 --> 00:00:47.020 align:start position:0%
a kind of a year off and then decided to
 

00:00:47.020 --> 00:00:50.040 align:start position:0%
a kind of a year off and then decided to
check<00:00:47.200><c> it</c><00:00:47.350><c> again</c><00:00:47.560><c> and</c><00:00:47.850><c> back</c><00:00:48.850><c> and</c><00:00:49.120><c> then</c><00:00:49.780><c> it</c><00:00:49.900><c> was</c>

00:00:50.040 --> 00:00:50.050 align:start position:0%
check it again and back and then it was
 

00:00:50.050 --> 00:00:51.450 align:start position:0%
check it again and back and then it was
like<00:00:50.080><c> a</c><00:00:50.410><c> really</c><00:00:50.770><c> really</c><00:00:50.950><c> awesome</c><00:00:51.160><c> experience</c>

00:00:51.450 --> 00:00:51.460 align:start position:0%
like a really really awesome experience
 

00:00:51.460 --> 00:00:53.430 align:start position:0%
like a really really awesome experience
the<00:00:51.880><c> collection</c><00:00:52.330><c> classes</c><00:00:52.540><c> were</c><00:00:52.870><c> so</c><00:00:53.290><c> much</c>

00:00:53.430 --> 00:00:53.440 align:start position:0%
the collection classes were so much
 

00:00:53.440 --> 00:00:55.770 align:start position:0%
the collection classes were so much
better<00:00:53.500><c> the</c><00:00:53.860><c> compiler</c><00:00:54.250><c> was</c><00:00:54.460><c> stable</c><00:00:54.850><c> and</c><00:00:55.480><c> I</c>

00:00:55.770 --> 00:00:55.780 align:start position:0%
better the compiler was stable and I
 

00:00:55.780 --> 00:00:57.540 align:start position:0%
better the compiler was stable and I
started<00:00:56.350><c> to</c><00:00:56.470><c> understand</c><00:00:56.950><c> and</c><00:00:57.070><c> get</c><00:00:57.160><c> deeper</c>

00:00:57.540 --> 00:00:57.550 align:start position:0%
started to understand and get deeper
 

00:00:57.550 --> 00:00:59.220 align:start position:0%
started to understand and get deeper
deeper<00:00:57.790><c> into</c><00:00:58.150><c> functional</c><00:00:58.600><c> programming</c><00:00:58.930><c> and</c>

00:00:59.220 --> 00:00:59.230 align:start position:0%
deeper into functional programming and
 

00:00:59.230 --> 00:01:00.840 align:start position:0%
deeper into functional programming and
you<00:00:59.320><c> know</c><00:00:59.470><c> can't</c><00:00:59.920><c> look</c><00:01:00.100><c> back</c><00:01:00.280><c> this</c><00:01:00.550><c> has</c><00:01:00.730><c> been</c>

00:01:00.840 --> 00:01:00.850 align:start position:0%
you know can't look back this has been
 

00:01:00.850 --> 00:01:03.090 align:start position:0%
you know can't look back this has been
an<00:01:00.970><c> amazing</c><00:01:01.450><c> experience</c><00:01:01.750><c> and</c><00:01:02.410><c> they</c><00:01:02.560><c> I'm</c>

00:01:03.090 --> 00:01:03.100 align:start position:0%
an amazing experience and they I'm
 

00:01:03.100 --> 00:01:06.130 align:start position:0%
an amazing experience and they I'm
really<00:01:03.310><c> glad</c><00:01:03.640><c> that</c><00:01:03.790><c> I</c><00:01:04.030><c> discovered</c><00:01:04.509><c> Scala</c>

00:01:06.130 --> 00:01:06.140 align:start position:0%
really glad that I discovered Scala
 

00:01:06.140 --> 00:01:10.490 align:start position:0%
really glad that I discovered Scala
[Music]

00:01:10.490 --> 00:01:10.500 align:start position:0%
[Music]
 

00:01:10.500 --> 00:01:12.690 align:start position:0%
[Music]
actually<00:01:11.500><c> we</c><00:01:11.590><c> are</c><00:01:11.680><c> in</c><00:01:12.040><c> a</c><00:01:12.130><c> pretty</c><00:01:12.310><c> good</c><00:01:12.400><c> shape</c>

00:01:12.690 --> 00:01:12.700 align:start position:0%
actually we are in a pretty good shape
 

00:01:12.700 --> 00:01:14.580 align:start position:0%
actually we are in a pretty good shape
to<00:01:13.000><c> a</c><00:01:13.060><c> code</c><00:01:13.270><c> or</c><00:01:13.299><c> that</c><00:01:13.930><c> we</c><00:01:14.080><c> have</c><00:01:14.229><c> the</c><00:01:14.380><c> ideal</c>

00:01:14.580 --> 00:01:14.590 align:start position:0%
to a code or that we have the ideal
 

00:01:14.590 --> 00:01:17.940 align:start position:0%
to a code or that we have the ideal
stack<00:01:14.920><c> and</c><00:01:15.960><c> basically</c><00:01:16.960><c> what</c><00:01:17.140><c> we</c><00:01:17.350><c> have</c><00:01:17.530><c> we</c><00:01:17.859><c> have</c>

00:01:17.940 --> 00:01:17.950 align:start position:0%
stack and basically what we have we have
 

00:01:17.950 --> 00:01:20.810 align:start position:0%
stack and basically what we have we have
we<00:01:18.009><c> using</c><00:01:18.880><c> Scala</c><00:01:19.179><c> entirely</c><00:01:19.869><c> for</c><00:01:20.049><c> the</c><00:01:20.079><c> back</c><00:01:20.350><c> end</c>

00:01:20.810 --> 00:01:20.820 align:start position:0%
we using Scala entirely for the back end
 

00:01:20.820 --> 00:01:26.130 align:start position:0%
we using Scala entirely for the back end
where<00:01:21.960><c> there's</c><00:01:22.960><c> a</c><00:01:23.219><c> play</c><00:01:24.219><c> web</c><00:01:24.640><c> server</c><00:01:24.969><c> and</c><00:01:25.270><c> they</c>

00:01:26.130 --> 00:01:26.140 align:start position:0%
where there's a play web server and they
 

00:01:26.140 --> 00:01:28.559 align:start position:0%
where there's a play web server and they
were<00:01:26.289><c> using</c><00:01:26.590><c> acha</c><00:01:26.979><c> for</c><00:01:27.219><c> all</c><00:01:27.369><c> the</c><00:01:27.579><c> actor</c>

00:01:28.559 --> 00:01:28.569 align:start position:0%
were using acha for all the actor
 

00:01:28.569 --> 00:01:30.480 align:start position:0%
were using acha for all the actor
systems<00:01:29.020><c> and</c><00:01:29.350><c> the</c><00:01:29.499><c> and</c><00:01:29.829><c> the</c><00:01:29.920><c> background</c>

00:01:30.480 --> 00:01:30.490 align:start position:0%
systems and the and the background
 

00:01:30.490 --> 00:01:34.109 align:start position:0%
systems and the and the background
processing<00:01:30.939><c> a</c><00:01:32.429><c> protocol</c><00:01:33.429><c> buffers</c><00:01:33.819><c> in</c><00:01:33.850><c> my</c>

00:01:34.109 --> 00:01:34.119 align:start position:0%
processing a protocol buffers in my
 

00:01:34.119 --> 00:01:37.080 align:start position:0%
processing a protocol buffers in my
sequel<00:01:34.509><c> very</c><00:01:35.289><c> low</c><00:01:35.499><c> bus</c><00:01:35.679><c> stack</c><00:01:36.009><c> a</c><00:01:36.310><c> pleasure</c><00:01:36.850><c> to</c>

00:01:37.080 --> 00:01:37.090 align:start position:0%
sequel very low bus stack a pleasure to
 

00:01:37.090 --> 00:01:40.469 align:start position:0%
sequel very low bus stack a pleasure to
work<00:01:37.210><c> with</c><00:01:37.270><c> a</c><00:01:37.780><c> very</c><00:01:38.259><c> dramatic</c><00:01:38.469><c> and</c><00:01:38.950><c> I</c><00:01:39.039><c> think</c><00:01:39.969><c> a</c>

00:01:40.469 --> 00:01:40.479 align:start position:0%
work with a very dramatic and I think a
 

00:01:40.479 --> 00:01:43.020 align:start position:0%
work with a very dramatic and I think a
big<00:01:40.960><c> part</c><00:01:40.990><c> of</c><00:01:41.229><c> that</c><00:01:41.289><c> is</c><00:01:41.469><c> a</c><00:01:41.649><c> you</c><00:01:42.310><c> know</c><00:01:42.429><c> using</c><00:01:42.729><c> a</c>

00:01:43.020 --> 00:01:43.030 align:start position:0%
big part of that is a you know using a
 

00:01:43.030 --> 00:01:45.359 align:start position:0%
big part of that is a you know using a
fun<00:01:43.719><c> really</c><00:01:44.109><c> using</c><00:01:44.380><c> function</c><00:01:44.770><c> functional</c>

00:01:45.359 --> 00:01:45.369 align:start position:0%
fun really using function functional
 

00:01:45.369 --> 00:01:47.940 align:start position:0%
fun really using function functional
programming<00:01:45.789><c> in</c><00:01:46.240><c> a</c><00:01:46.479><c> real</c><00:01:46.659><c> in</c><00:01:47.289><c> a</c><00:01:47.409><c> real</c><00:01:47.590><c> business</c>

00:01:47.940 --> 00:01:47.950 align:start position:0%
programming in a real in a real business
 

00:01:47.950 --> 00:01:50.520 align:start position:0%
programming in a real in a real business
case<00:01:48.159><c> so</c><00:01:48.429><c> a</c><00:01:48.639><c> we</c><00:01:49.270><c> are</c><00:01:49.299><c> solving</c><00:01:49.659><c> a</c><00:01:49.929><c> real</c><00:01:50.109><c> business</c>

00:01:50.520 --> 00:01:50.530 align:start position:0%
case so a we are solving a real business
 

00:01:50.530 --> 00:01:55.230 align:start position:0%
case so a we are solving a real business
problem<00:01:50.979><c> and</c><00:01:51.899><c> we</c><00:01:52.899><c> are</c><00:01:53.049><c> really</c><00:01:53.859><c> really</c><00:01:54.189><c> a</c><00:01:54.459><c> thing</c>

00:01:55.230 --> 00:01:55.240 align:start position:0%
problem and we are really really a thing
 

00:01:55.240 --> 00:01:56.520 align:start position:0%
problem and we are really really a thing
of<00:01:55.389><c> how</c><00:01:55.539><c> we</c><00:01:55.600><c> can</c><00:01:55.840><c> apply</c><00:01:56.049><c> functional</c>

00:01:56.520 --> 00:01:56.530 align:start position:0%
of how we can apply functional
 

00:01:56.530 --> 00:01:58.859 align:start position:0%
of how we can apply functional
programming<00:01:56.999><c> to</c><00:01:57.999><c> the</c><00:01:58.090><c> real</c><00:01:58.240><c> world</c><00:01:58.270><c> so</c><00:01:58.659><c> for</c>

00:01:58.859 --> 00:01:58.869 align:start position:0%
programming to the real world so for
 

00:01:58.869 --> 00:02:00.989 align:start position:0%
programming to the real world so for
example<00:01:58.929><c> if</c><00:01:59.229><c> we</c><00:01:59.590><c> have</c><00:01:59.619><c> transactions</c><00:02:00.399><c> we</c><00:02:00.819><c> only</c>

00:02:00.989 --> 00:02:00.999 align:start position:0%
example if we have transactions we only
 

00:02:00.999 --> 00:02:02.760 align:start position:0%
example if we have transactions we only
obtain<00:02:01.420><c> them</c><00:02:01.659><c> rather</c><00:02:01.840><c> than</c><00:02:01.959><c> mutated</c><00:02:02.619><c> data</c>

00:02:02.760 --> 00:02:02.770 align:start position:0%
obtain them rather than mutated data
 

00:02:02.770 --> 00:02:05.459 align:start position:0%
obtain them rather than mutated data
structure<00:02:03.219><c> so</c><00:02:03.639><c> we</c><00:02:03.789><c> we</c><00:02:04.299><c> transition</c><00:02:04.869><c> into</c><00:02:04.990><c> a</c>

00:02:05.459 --> 00:02:05.469 align:start position:0%
structure so we we transition into a
 

00:02:05.469 --> 00:02:06.929 align:start position:0%
structure so we we transition into a
world<00:02:05.740><c> where</c><00:02:05.829><c> everything</c><00:02:06.429><c> is</c><00:02:06.549><c> an</c><00:02:06.700><c> event</c>

00:02:06.929 --> 00:02:06.939 align:start position:0%
world where everything is an event
 

00:02:06.939 --> 00:02:11.160 align:start position:0%
world where everything is an event
everything<00:02:07.450><c> is</c><00:02:07.569><c> appended</c><00:02:08.050><c> in</c><00:02:08.530><c> to</c><00:02:09.399><c> a</c><00:02:09.780><c> to</c><00:02:10.780><c> set</c><00:02:10.990><c> to</c>

00:02:11.160 --> 00:02:11.170 align:start position:0%
everything is appended in to a to set to
 

00:02:11.170 --> 00:02:14.130 align:start position:0%
everything is appended in to a to set to
a<00:02:11.200><c> to</c><00:02:11.890><c> a</c><00:02:11.920><c> log</c><00:02:12.190><c> rather</c><00:02:12.850><c> than</c><00:02:13.030><c> having</c><00:02:13.270><c> a</c><00:02:13.480><c> stateful</c>

00:02:14.130 --> 00:02:14.140 align:start position:0%
a to a log rather than having a stateful
 

00:02:14.140 --> 00:02:17.100 align:start position:0%
a to a log rather than having a stateful
objects<00:02:14.650><c> so</c><00:02:15.130><c> if</c><00:02:16.120><c> you</c><00:02:16.330><c> you're</c><00:02:16.720><c> interested</c><00:02:17.050><c> in</c>

00:02:17.100 --> 00:02:17.110 align:start position:0%
objects so if you you're interested in
 

00:02:17.110 --> 00:02:18.150 align:start position:0%
objects so if you you're interested in
if<00:02:17.230><c> you</c><00:02:17.290><c> want</c><00:02:17.350><c> to</c><00:02:17.530><c> learn</c><00:02:17.620><c> more</c><00:02:17.680><c> about</c><00:02:17.890><c> to</c>

00:02:18.150 --> 00:02:18.160 align:start position:0%
if you want to learn more about to
 

00:02:18.160 --> 00:02:20.570 align:start position:0%
if you want to learn more about to
Accord<00:02:18.459><c> feel</c><00:02:18.730><c> free</c><00:02:18.970><c> to</c><00:02:19.120><c> visit</c><00:02:19.239><c> our</c><00:02:19.420><c> website</c>

00:02:20.570 --> 00:02:20.580 align:start position:0%
Accord feel free to visit our website
 

00:02:20.580 --> 00:02:29.750 align:start position:0%
Accord feel free to visit our website
oh<00:02:25.580><c> yeah</c><00:02:26.580><c> so</c><00:02:27.150><c> way</c><00:02:27.480><c> a</c><00:02:27.840><c> lot</c><00:02:28.560><c> of</c><00:02:28.620><c> people</c><00:02:28.740><c> so</c><00:02:29.220><c> I</c><00:02:29.250><c> was</c>

00:02:29.750 --> 00:02:29.760 align:start position:0%
oh yeah so way a lot of people so I was
 

00:02:29.760 --> 00:02:32.630 align:start position:0%
oh yeah so way a lot of people so I was
really<00:02:29.880><c> excited</c><00:02:30.030><c> to</c><00:02:30.630><c> a</c><00:02:30.770><c> committee</c><00:02:31.770><c> ahoy</c><00:02:32.340><c> in</c>

00:02:32.630 --> 00:02:32.640 align:start position:0%
really excited to a committee ahoy in
 

00:02:32.640 --> 00:02:34.340 align:start position:0%
really excited to a committee ahoy in
person<00:02:33.120><c> which</c><00:02:33.270><c> I</c><00:02:33.390><c> really</c><00:02:33.630><c> follow</c><00:02:33.960><c> his</c><00:02:34.140><c> walk</c>

00:02:34.340 --> 00:02:34.350 align:start position:0%
person which I really follow his walk
 

00:02:34.350 --> 00:02:37.190 align:start position:0%
person which I really follow his walk
all<00:02:34.560><c> the</c><00:02:34.680><c> time</c><00:02:34.890><c> a</c><00:02:35.100><c> is</c><00:02:36.030><c> the</c><00:02:36.480><c> one</c><00:02:36.810><c> of</c><00:02:36.930><c> the</c><00:02:37.020><c> guys</c>

00:02:37.190 --> 00:02:37.200 align:start position:0%
all the time a is the one of the guys
 

00:02:37.200 --> 00:02:39.020 align:start position:0%
all the time a is the one of the guys
that<00:02:37.230><c> they</c><00:02:37.590><c> have</c><00:02:37.740><c> been</c><00:02:37.920><c> very</c><00:02:38.370><c> active</c><00:02:38.880><c> on</c>

00:02:39.020 --> 00:02:39.030 align:start position:0%
that they have been very active on
 

00:02:39.030 --> 00:02:41.780 align:start position:0%
that they have been very active on
scholar<00:02:39.330><c> Jas</c><00:02:39.750><c> and</c><00:02:39.960><c> I</c><00:02:40.890><c> actually</c><00:02:41.220><c> couldn't</c><00:02:41.550><c> see</c>

00:02:41.780 --> 00:02:41.790 align:start position:0%
scholar Jas and I actually couldn't see
 

00:02:41.790 --> 00:02:43.010 align:start position:0%
scholar Jas and I actually couldn't see
his<00:02:41.910><c> talk</c><00:02:42.120><c> because</c><00:02:42.420><c> he</c><00:02:42.510><c> was</c><00:02:42.630><c> speaking</c><00:02:42.840><c> at</c><00:02:42.960><c> the</c>

00:02:43.010 --> 00:02:43.020 align:start position:0%
his talk because he was speaking at the
 

00:02:43.020 --> 00:02:44.840 align:start position:0%
his talk because he was speaking at the
same<00:02:43.080><c> time</c><00:02:43.350><c> as</c><00:02:43.500><c> me</c><00:02:43.650><c> so</c><00:02:44.310><c> I</c><00:02:44.340><c> have</c><00:02:44.550><c> to</c><00:02:44.700><c> watch</c><00:02:44.820><c> it</c>

00:02:44.840 --> 00:02:44.850 align:start position:0%
same time as me so I have to watch it
 

00:02:44.850 --> 00:02:48.230 align:start position:0%
same time as me so I have to watch it
offline<00:02:45.270><c> but</c><00:02:46.200><c> the</c><00:02:46.440><c> yeah</c><00:02:47.400><c> and</c><00:02:47.610><c> so</c><00:02:47.760><c> many</c><00:02:47.880><c> great</c>

00:02:48.230 --> 00:02:48.240 align:start position:0%
offline but the yeah and so many great
 

00:02:48.240 --> 00:02:49.670 align:start position:0%
offline but the yeah and so many great
people<00:02:48.450><c> you</c><00:02:48.690><c> know</c><00:02:48.810><c> out</c><00:02:49.020><c> of</c><00:02:49.140><c> the</c><00:02:49.230><c> community</c>

00:02:49.670 --> 00:02:49.680 align:start position:0%
people you know out of the community
 

00:02:49.680 --> 00:02:53.900 align:start position:0%
people you know out of the community
Alexei<00:02:50.310><c> and</c><00:02:50.550><c> the</c><00:02:51.090><c> many</c><00:02:51.390><c> others</c>

00:02:53.900 --> 00:02:53.910 align:start position:0%
 
 

00:02:53.910 --> 00:03:04.040 align:start position:0%
 
[Music]

00:03:04.040 --> 00:03:04.050 align:start position:0%
 
 

00:03:04.050 --> 00:03:06.110 align:start position:0%
 
you

