WEBVTT
Kind: captions
Language: en

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

00:00:04.100 --> 00:00:04.110 align:start position:0%
 
 

00:00:04.110 --> 00:00:13.310 align:start position:0%
 
you

00:00:13.310 --> 00:00:13.320 align:start position:0%
 
 

00:00:13.320 --> 00:00:16.289 align:start position:0%
 
my<00:00:14.320><c> name</c><00:00:14.440><c> is</c><00:00:14.590><c> Zach</c><00:00:14.799><c> Lobo</c><00:00:15.250><c> Begelman</c><00:00:15.700><c> I</c><00:00:15.850><c> work</c><00:00:16.059><c> for</c>

00:00:16.289 --> 00:00:16.299 align:start position:0%
my name is Zach Lobo Begelman I work for
 

00:00:16.299 --> 00:00:18.089 align:start position:0%
my name is Zach Lobo Begelman I work for
credit<00:00:16.689><c> karma</c><00:00:16.930><c> and</c><00:00:17.170><c> i'm</c><00:00:17.289><c> a</c><00:00:17.410><c> senior</c><00:00:17.770><c> software</c>

00:00:18.089 --> 00:00:18.099 align:start position:0%
credit karma and i'm a senior software
 

00:00:18.099 --> 00:00:26.490 align:start position:0%
credit karma and i'm a senior software
engineer<00:00:18.189><c> on</c><00:00:18.610><c> the</c><00:00:18.880><c> data</c><00:00:19.180><c> platform</c><00:00:25.410><c> yeah</c><00:00:26.410><c> it</c>

00:00:26.490 --> 00:00:26.500 align:start position:0%
engineer on the data platform yeah it
 

00:00:26.500 --> 00:00:29.580 align:start position:0%
engineer on the data platform yeah it
was<00:00:26.619><c> the</c><00:00:26.650><c> first</c><00:00:26.919><c> JVM</c><00:00:28.109><c> language</c><00:00:29.109><c> I</c><00:00:29.230><c> ever</c><00:00:29.349><c> worked</c>

00:00:29.580 --> 00:00:29.590 align:start position:0%
was the first JVM language I ever worked
 

00:00:29.590 --> 00:00:33.000 align:start position:0%
was the first JVM language I ever worked
with<00:00:29.710><c> I</c><00:00:30.189><c> had</c><00:00:31.150><c> a</c><00:00:31.179><c> weird</c><00:00:31.680><c> trajectory</c><00:00:32.680><c> getting</c>

00:00:33.000 --> 00:00:33.010 align:start position:0%
with I had a weird trajectory getting
 

00:00:33.010 --> 00:00:34.979 align:start position:0%
with I had a weird trajectory getting
there<00:00:33.160><c> I</c><00:00:33.340><c> initially</c><00:00:34.330><c> did</c><00:00:34.480><c> a</c><00:00:34.510><c> lot</c><00:00:34.660><c> of</c><00:00:34.690><c> work</c><00:00:34.840><c> in</c>

00:00:34.979 --> 00:00:34.989 align:start position:0%
there I initially did a lot of work in
 

00:00:34.989 --> 00:00:37.410 align:start position:0%
there I initially did a lot of work in
c-sharp<00:00:35.250><c> and</c><00:00:36.250><c> then</c><00:00:36.519><c> I</c><00:00:36.550><c> wound</c><00:00:36.760><c> up</c><00:00:36.910><c> moving</c><00:00:37.030><c> into</c>

00:00:37.410 --> 00:00:37.420 align:start position:0%
c-sharp and then I wound up moving into
 

00:00:37.420 --> 00:00:40.079 align:start position:0%
c-sharp and then I wound up moving into
PHP<00:00:37.989><c> and</c><00:00:38.559><c> then</c><00:00:38.680><c> finally</c><00:00:39.040><c> in</c><00:00:39.129><c> Scala</c><00:00:39.430><c> I</c><00:00:39.790><c> really</c>

00:00:40.079 --> 00:00:40.089 align:start position:0%
PHP and then finally in Scala I really
 

00:00:40.089 --> 00:00:42.689 align:start position:0%
PHP and then finally in Scala I really
like<00:00:40.269><c> the</c><00:00:40.390><c> type</c><00:00:40.570><c> system</c><00:00:40.750><c> being</c><00:00:41.379><c> able</c><00:00:41.680><c> to</c><00:00:41.860><c> be</c>

00:00:42.689 --> 00:00:42.699 align:start position:0%
like the type system being able to be
 

00:00:42.699 --> 00:00:44.579 align:start position:0%
like the type system being able to be
specific<00:00:43.330><c> and</c><00:00:43.570><c> then</c><00:00:43.839><c> other</c><00:00:43.989><c> times</c><00:00:44.110><c> vague</c>

00:00:44.579 --> 00:00:44.589 align:start position:0%
specific and then other times vague
 

00:00:44.589 --> 00:00:47.189 align:start position:0%
specific and then other times vague
about<00:00:44.860><c> what</c><00:00:44.920><c> your</c><00:00:45.280><c> type</c><00:00:45.580><c> is</c><00:00:45.760><c> I</c><00:00:46.049><c> just</c><00:00:47.049><c> feel</c><00:00:47.170><c> like</c>

00:00:47.189 --> 00:00:47.199 align:start position:0%
about what your type is I just feel like
 

00:00:47.199 --> 00:00:49.259 align:start position:0%
about what your type is I just feel like
that<00:00:47.409><c> can</c><00:00:47.650><c> aid</c><00:00:47.860><c> not</c><00:00:48.100><c> only</c><00:00:48.309><c> developer</c>

00:00:49.259 --> 00:00:49.269 align:start position:0%
that can aid not only developer
 

00:00:49.269 --> 00:00:53.789 align:start position:0%
that can aid not only developer
efficiency<00:00:49.750><c> but</c><00:00:49.960><c> it</c><00:00:50.110><c> also</c><00:00:50.260><c> makes</c><00:00:50.589><c> for</c><00:00:52.799><c> just</c>

00:00:53.789 --> 00:00:53.799 align:start position:0%
efficiency but it also makes for just
 

00:00:53.799 --> 00:00:55.350 align:start position:0%
efficiency but it also makes for just
kind<00:00:53.979><c> of</c><00:00:54.010><c> a</c><00:00:54.129><c> more</c><00:00:54.369><c> correct</c><00:00:54.610><c> application</c><00:00:54.820><c> if</c>

00:00:55.350 --> 00:00:55.360 align:start position:0%
kind of a more correct application if
 

00:00:55.360 --> 00:00:57.060 align:start position:0%
kind of a more correct application if
you're<00:00:55.479><c> more</c><00:00:55.659><c> explicit</c><00:00:56.019><c> about</c><00:00:56.080><c> the</c><00:00:56.290><c> types</c><00:00:56.530><c> in</c>

00:00:57.060 --> 00:00:57.070 align:start position:0%
you're more explicit about the types in
 

00:00:57.070 --> 00:01:00.930 align:start position:0%
you're more explicit about the types in
certain<00:00:57.460><c> places</c><00:00:57.549><c> where</c><00:00:57.879><c> it</c><00:00:57.970><c> matters</c><00:00:59.940><c> yeah</c>

00:01:00.930 --> 00:01:00.940 align:start position:0%
certain places where it matters yeah
 

00:01:00.940 --> 00:01:02.100 align:start position:0%
certain places where it matters yeah
that's<00:01:01.150><c> really</c><00:01:01.299><c> what</c><00:01:01.479><c> I</c><00:01:01.510><c> like</c><00:01:01.690><c> the</c><00:01:01.869><c> most</c><00:01:01.900><c> about</c>

00:01:02.100 --> 00:01:02.110 align:start position:0%
that's really what I like the most about
 

00:01:02.110 --> 00:01:10.410 align:start position:0%
that's really what I like the most about
it<00:01:02.320><c> I'd</c><00:01:02.409><c> say</c><00:01:07.890><c> yeah</c><00:01:08.890><c> I</c><00:01:09.460><c> don't</c><00:01:10.180><c> know</c><00:01:10.240><c> if</c><00:01:10.299><c> there</c>

00:01:10.410 --> 00:01:10.420 align:start position:0%
it I'd say yeah I don't know if there
 

00:01:10.420 --> 00:01:12.240 align:start position:0%
it I'd say yeah I don't know if there
really<00:01:10.479><c> is</c><00:01:10.600><c> an</c><00:01:10.810><c> ideal</c><00:01:11.049><c> stack</c><00:01:11.320><c> I</c><00:01:11.619><c> think</c><00:01:12.159><c> it</c>

00:01:12.240 --> 00:01:12.250 align:start position:0%
really is an ideal stack I think it
 

00:01:12.250 --> 00:01:13.469 align:start position:0%
really is an ideal stack I think it
depends<00:01:12.670><c> a</c><00:01:12.790><c> lot</c><00:01:12.880><c> on</c><00:01:12.939><c> the</c><00:01:13.119><c> problem</c><00:01:13.390><c> you're</c>

00:01:13.469 --> 00:01:13.479 align:start position:0%
depends a lot on the problem you're
 

00:01:13.479 --> 00:01:16.440 align:start position:0%
depends a lot on the problem you're
trying<00:01:13.540><c> to</c><00:01:13.780><c> solve</c><00:01:14.430><c> you</c><00:01:15.430><c> have</c><00:01:15.610><c> a</c><00:01:15.640><c> lot</c><00:01:15.909><c> of</c><00:01:15.939><c> so</c>

00:01:16.440 --> 00:01:16.450 align:start position:0%
trying to solve you have a lot of so
 

00:01:16.450 --> 00:01:17.789 align:start position:0%
trying to solve you have a lot of so
many<00:01:16.570><c> different</c><00:01:16.780><c> levers</c><00:01:17.049><c> and</c><00:01:17.320><c> knobs</c><00:01:17.350><c> to</c><00:01:17.590><c> work</c>

00:01:17.789 --> 00:01:17.799 align:start position:0%
many different levers and knobs to work
 

00:01:17.799 --> 00:01:18.990 align:start position:0%
many different levers and knobs to work
with<00:01:17.950><c> and</c><00:01:18.070><c> especially</c><00:01:18.340><c> in</c><00:01:18.549><c> the</c><00:01:18.640><c> industry</c>

00:01:18.990 --> 00:01:19.000 align:start position:0%
with and especially in the industry
 

00:01:19.000 --> 00:01:22.050 align:start position:0%
with and especially in the industry
today<00:01:19.149><c> and</c><00:01:19.600><c> with</c><00:01:20.500><c> it</c><00:01:21.429><c> probably</c><00:01:21.729><c> would</c><00:01:21.850><c> be</c><00:01:21.939><c> the</c>

00:01:22.050 --> 00:01:22.060 align:start position:0%
today and with it probably would be the
 

00:01:22.060 --> 00:01:24.539 align:start position:0%
today and with it probably would be the
Java<00:01:22.240><c> stack</c><00:01:22.679><c> specifically</c><00:01:23.679><c> the</c><00:01:23.859><c> just</c><00:01:24.100><c> the</c><00:01:24.189><c> JVM</c>

00:01:24.539 --> 00:01:24.549 align:start position:0%
Java stack specifically the just the JVM
 

00:01:24.549 --> 00:01:25.819 align:start position:0%
Java stack specifically the just the JVM
stack<00:01:24.789><c> there's</c><00:01:25.000><c> so</c><00:01:25.060><c> many</c><00:01:25.149><c> tools</c><00:01:25.450><c> available</c>

00:01:25.819 --> 00:01:25.829 align:start position:0%
stack there's so many tools available
 

00:01:25.829 --> 00:01:29.669 align:start position:0%
stack there's so many tools available
that<00:01:26.829><c> are</c><00:01:27.189><c> you</c><00:01:27.369><c> know</c><00:01:27.509><c> enterprise-ready</c><00:01:28.679><c> just</c>

00:01:29.669 --> 00:01:29.679 align:start position:0%
that are you know enterprise-ready just
 

00:01:29.679 --> 00:01:31.469 align:start position:0%
that are you know enterprise-ready just
because<00:01:29.920><c> it's</c><00:01:30.070><c> been</c><00:01:30.159><c> around</c><00:01:30.399><c> for</c><00:01:30.640><c> so</c><00:01:30.820><c> long</c><00:01:31.030><c> i</c>

00:01:31.469 --> 00:01:31.479 align:start position:0%
because it's been around for so long i
 

00:01:31.479 --> 00:01:32.940 align:start position:0%
because it's been around for so long i
certainly<00:01:32.170><c> liked</c><00:01:32.289><c> working</c><00:01:32.619><c> with</c><00:01:32.649><c> acha</c>

00:01:32.940 --> 00:01:32.950 align:start position:0%
certainly liked working with acha
 

00:01:32.950 --> 00:01:36.779 align:start position:0%
certainly liked working with acha
there's<00:01:33.340><c> a</c><00:01:33.399><c> lot</c><00:01:33.429><c> of</c><00:01:34.890><c> full-featured</c><00:01:35.890><c> utilities</c>

00:01:36.779 --> 00:01:36.789 align:start position:0%
there's a lot of full-featured utilities
 

00:01:36.789 --> 00:01:37.950 align:start position:0%
there's a lot of full-featured utilities
that<00:01:36.969><c> you</c><00:01:37.090><c> can</c><00:01:37.210><c> leverage</c><00:01:37.509><c> with</c><00:01:37.719><c> in</c><00:01:37.840><c> that</c>

00:01:37.950 --> 00:01:37.960 align:start position:0%
that you can leverage with in that
 

00:01:37.960 --> 00:01:39.810 align:start position:0%
that you can leverage with in that
ecosystem<00:01:38.200><c> and</c><00:01:38.799><c> it</c><00:01:39.249><c> provides</c><00:01:39.490><c> for</c><00:01:39.640><c> a</c><00:01:39.670><c> very</c>

00:01:39.810 --> 00:01:39.820 align:start position:0%
ecosystem and it provides for a very
 

00:01:39.820 --> 00:01:41.429 align:start position:0%
ecosystem and it provides for a very
readable<00:01:39.999><c> understandable</c><00:01:40.659><c> code</c><00:01:40.899><c> that</c><00:01:41.140><c> scales</c>

00:01:41.429 --> 00:01:41.439 align:start position:0%
readable understandable code that scales
 

00:01:41.439 --> 00:01:43.919 align:start position:0%
readable understandable code that scales
really<00:01:41.710><c> well</c><00:01:41.969><c> though</c><00:01:42.969><c> finagle</c><00:01:43.359><c> also</c><00:01:43.689><c> seems</c>

00:01:43.919 --> 00:01:43.929 align:start position:0%
really well though finagle also seems
 

00:01:43.929 --> 00:01:45.419 align:start position:0%
really well though finagle also seems
interesting<00:01:44.319><c> it</c><00:01:44.469><c> probably</c><00:01:44.859><c> would</c><00:01:45.009><c> be</c><00:01:45.130><c> between</c>

00:01:45.419 --> 00:01:45.429 align:start position:0%
interesting it probably would be between
 

00:01:45.429 --> 00:01:46.830 align:start position:0%
interesting it probably would be between
those<00:01:45.670><c> two</c><00:01:45.939><c> depending</c><00:01:46.420><c> on</c><00:01:46.479><c> what</c><00:01:46.569><c> I'm</c><00:01:46.630><c> trying</c>

00:01:46.830 --> 00:01:46.840 align:start position:0%
those two depending on what I'm trying
 

00:01:46.840 --> 00:01:50.429 align:start position:0%
those two depending on what I'm trying
to<00:01:46.929><c> optimize</c><00:01:47.020><c> for</c><00:01:48.090><c> the</c><00:01:49.090><c> current</c><00:01:49.359><c> stack</c><00:01:49.689><c> yeah</c>

00:01:50.429 --> 00:01:50.439 align:start position:0%
to optimize for the current stack yeah
 

00:01:50.439 --> 00:01:52.590 align:start position:0%
to optimize for the current stack yeah
within<00:01:50.710><c> the</c><00:01:50.890><c> data</c><00:01:51.069><c> platform</c><00:01:51.520><c> group</c><00:01:51.700><c> you'll</c>

00:01:52.590 --> 00:01:52.600 align:start position:0%
within the data platform group you'll
 

00:01:52.600 --> 00:01:54.450 align:start position:0%
within the data platform group you'll
find<00:01:52.840><c> a</c><00:01:52.960><c> whole</c><00:01:52.990><c> mess</c><00:01:53.649><c> of</c><00:01:53.679><c> different</c><00:01:54.100><c> things</c><00:01:54.280><c> we</c>

00:01:54.450 --> 00:01:54.460 align:start position:0%
find a whole mess of different things we
 

00:01:54.460 --> 00:01:56.760 align:start position:0%
find a whole mess of different things we
have<00:01:54.579><c> custom</c><00:01:54.969><c> Java</c><00:01:55.179><c> code</c><00:01:55.420><c> we</c><00:01:55.689><c> have</c><00:01:55.869><c> a</c><00:01:55.899><c> open</c>

00:01:56.760 --> 00:01:56.770 align:start position:0%
have custom Java code we have a open
 

00:01:56.770 --> 00:01:58.590 align:start position:0%
have custom Java code we have a open
source<00:01:57.009><c> tool</c><00:01:57.310><c> we</c><00:01:57.670><c> use</c><00:01:57.880><c> a</c><00:01:57.909><c> decent</c><00:01:58.359><c> amount</c><00:01:58.420><c> of</c>

00:01:58.590 --> 00:01:58.600 align:start position:0%
source tool we use a decent amount of
 

00:01:58.600 --> 00:02:02.069 align:start position:0%
source tool we use a decent amount of
vodka<00:01:59.490><c> and</c><00:02:00.490><c> so</c><00:02:00.670><c> it's</c><00:02:01.060><c> mostly</c><00:02:01.240><c> job</c><00:02:01.659><c> in</c><00:02:01.810><c> Scala</c>

00:02:02.069 --> 00:02:02.079 align:start position:0%
vodka and so it's mostly job in Scala
 

00:02:02.079 --> 00:02:03.330 align:start position:0%
vodka and so it's mostly job in Scala
and<00:02:02.200><c> we</c><00:02:02.409><c> even</c><00:02:02.499><c> actually</c><00:02:02.829><c> have</c><00:02:02.950><c> some</c><00:02:03.069><c> PHP</c>

00:02:03.330 --> 00:02:03.340 align:start position:0%
and we even actually have some PHP
 

00:02:03.340 --> 00:02:05.219 align:start position:0%
and we even actually have some PHP
hidden<00:02:03.819><c> around</c><00:02:03.909><c> there</c><00:02:04.270><c> which</c><00:02:04.810><c> let</c><00:02:04.990><c> me</c><00:02:05.079><c> tell</c>

00:02:05.219 --> 00:02:05.229 align:start position:0%
hidden around there which let me tell
 

00:02:05.229 --> 00:02:06.740 align:start position:0%
hidden around there which let me tell
you<00:02:05.289><c> does</c><00:02:05.469><c> not</c><00:02:05.619><c> scale</c><00:02:05.889><c> as</c><00:02:06.069><c> well</c>

00:02:06.740 --> 00:02:06.750 align:start position:0%
you does not scale as well
 

00:02:06.750 --> 00:02:12.400 align:start position:0%
you does not scale as well
[Music]

00:02:12.400 --> 00:02:12.410 align:start position:0%
 
 

00:02:12.410 --> 00:02:15.800 align:start position:0%
 
well<00:02:13.410><c> one</c><00:02:14.040><c> of</c><00:02:14.100><c> my</c><00:02:14.160><c> co-workers</c><00:02:14.340><c> is</c><00:02:14.810><c> actually</c>

00:02:15.800 --> 00:02:15.810 align:start position:0%
well one of my co-workers is actually
 

00:02:15.810 --> 00:02:17.330 align:start position:0%
well one of my co-workers is actually
giving<00:02:15.930><c> a</c><00:02:16.080><c> talk</c><00:02:16.260><c> he's</c><00:02:16.470><c> also</c><00:02:16.620><c> he's</c><00:02:16.980><c> talking</c>

00:02:17.330 --> 00:02:17.340 align:start position:0%
giving a talk he's also he's talking
 

00:02:17.340 --> 00:02:19.010 align:start position:0%
giving a talk he's also he's talking
about<00:02:17.550><c> similarly</c><00:02:18.360><c> what's</c><00:02:18.540><c> the</c><00:02:18.660><c> right</c><00:02:18.780><c> tool</c>

00:02:19.010 --> 00:02:19.020 align:start position:0%
about similarly what's the right tool
 

00:02:19.020 --> 00:02:20.690 align:start position:0%
about similarly what's the right tool
for<00:02:19.050><c> the</c><00:02:19.230><c> job</c><00:02:19.290><c> it's</c><00:02:19.980><c> the</c><00:02:20.069><c> numbers</c><00:02:20.280><c> every</c><00:02:20.400><c> Scala</c>

00:02:20.690 --> 00:02:20.700 align:start position:0%
for the job it's the numbers every Scala
 

00:02:20.700 --> 00:02:22.490 align:start position:0%
for the job it's the numbers every Scala
programmer<00:02:21.060><c> should</c><00:02:21.270><c> know</c><00:02:21.390><c> and</c><00:02:21.690><c> there's</c><00:02:22.319><c> a</c><00:02:22.380><c> lot</c>

00:02:22.490 --> 00:02:22.500 align:start position:0%
programmer should know and there's a lot
 

00:02:22.500 --> 00:02:24.320 align:start position:0%
programmer should know and there's a lot
of<00:02:22.560><c> really</c><00:02:22.830><c> cool</c><00:02:22.860><c> information</c><00:02:23.280><c> in</c><00:02:23.670><c> that</c><00:02:23.700><c> I've</c>

00:02:24.320 --> 00:02:24.330 align:start position:0%
of really cool information in that I've
 

00:02:24.330 --> 00:02:26.540 align:start position:0%
of really cool information in that I've
certainly<00:02:24.630><c> seen</c><00:02:24.720><c> the</c><00:02:25.650><c> talk</c><00:02:25.860><c> a</c><00:02:25.890><c> few</c><00:02:26.130><c> times</c><00:02:26.310><c> just</c>

00:02:26.540 --> 00:02:26.550 align:start position:0%
certainly seen the talk a few times just
 

00:02:26.550 --> 00:02:28.130 align:start position:0%
certainly seen the talk a few times just
as<00:02:26.760><c> the</c><00:02:26.940><c> run</c><00:02:27.090><c> throughs</c><00:02:27.360><c> and</c><00:02:27.480><c> I'm</c><00:02:27.630><c> excited</c><00:02:28.050><c> to</c>

00:02:28.130 --> 00:02:28.140 align:start position:0%
as the run throughs and I'm excited to
 

00:02:28.140 --> 00:02:30.290 align:start position:0%
as the run throughs and I'm excited to
see<00:02:28.170><c> how</c><00:02:28.860><c> it</c><00:02:28.890><c> goes</c><00:02:29.220><c> for</c><00:02:29.490><c> the</c><00:02:29.580><c> actual</c><00:02:29.820><c> thing</c><00:02:29.940><c> you</c>

00:02:30.290 --> 00:02:30.300 align:start position:0%
see how it goes for the actual thing you
 

00:02:30.300 --> 00:02:31.790 align:start position:0%
see how it goes for the actual thing you
might<00:02:30.450><c> wind</c><00:02:30.720><c> up</c><00:02:30.810><c> pissing</c><00:02:31.140><c> off</c><00:02:31.260><c> a</c><00:02:31.290><c> few</c><00:02:31.530><c> people</c>

00:02:31.790 --> 00:02:31.800 align:start position:0%
might wind up pissing off a few people
 

00:02:31.800 --> 00:02:33.020 align:start position:0%
might wind up pissing off a few people
and<00:02:31.950><c> that</c><00:02:32.070><c> should</c><00:02:32.220><c> be</c><00:02:32.310><c> fun</c><00:02:32.520><c> to</c><00:02:32.670><c> watch</c><00:02:32.700><c> their</c>

00:02:33.020 --> 00:02:33.030 align:start position:0%
and that should be fun to watch their
 

00:02:33.030 --> 00:02:34.880 align:start position:0%
and that should be fun to watch their
questions<00:02:33.390><c> afterwards</c><00:02:33.840><c> so</c><00:02:34.110><c> I</c><00:02:34.140><c> think</c><00:02:34.620><c> it'll</c><00:02:34.830><c> be</c>

00:02:34.880 --> 00:02:34.890 align:start position:0%
questions afterwards so I think it'll be
 

00:02:34.890 --> 00:02:38.720 align:start position:0%
questions afterwards so I think it'll be
a<00:02:34.980><c> good</c><00:02:35.010><c> time</c>

00:02:38.720 --> 00:02:38.730 align:start position:0%
 
 

00:02:38.730 --> 00:02:42.430 align:start position:0%
 
[Music]

