about me
I am Eugene Yokota (@eed3si9n on Mastodon and GitHub), a software engineer with years of experience working on Scala tooling. Most recently, I’ve been an L6 (equivalent to Staff Engineer) at Netflix’s Productivity, Tooling, and Reliability team in the AIMS org that is responsible for recommendation algorithms. Previously I was a Staff Engineer at Twitter’s EE Build/Bazel Migration team migrating the largest Scala monorepo into Bazel (See 2 years at Twitter for details).
My specialties are researching and documenting complex landscapes of problems through reading, and talking to people, and bringing them into concrete implementations. I’m great at taking existing tools, and making them more performant and developer-friendly.
I’ve been lead sbt maintainer since 2014 (as a side project since 2020), former Tech Lead of the Lightbend Tooling Team, and later a member of the Scala (Compiler) Team. I’m passionate about improving developer experience on and off the work, and like to tinker with ideas both through coding and this blog https://eed3si9n.com/ as my personal platform. Here is a select list of my writing/works:
- Cached compilation for sbt (2020)
- Selective functor in sbt (2020)
- Equal protection under Eq law (2020)
- Making conference a safer space for women (2018)
- Super shell for sbt (2018)
- Unification of sbt shell notation and build.sbt DSL (2017)
- sbt server reboot (2016)
- Stricter Scala with -Yno-lub (2015)
See also ‘herding cats’ series, a tutorial for Typelevel Cats library.
I also have twelve years of experience on various open source projects on GitHub, and eleven years of experience working remotely. Most people would describe me as a friendly person to work with.
talks / workshops
I’ve given talks in meetup groups, conferences, and facilitated workshops.
-
Intro to Bazel. ScalaMatsuri, Mar 2022. slides
-
Resolving Twitter’s 3rdparty/jvm with bazel-multiversion. Bazelcon, Nov 2021. video | slides
-
Coding with Friends and sbt. Tooling Talks Podcast S1E4, Sep 2021.
-
Equality in Scala. Weehawken-Lang1, Nov 2020. video | slides
-
Building Scala (community). Scala Love Podcast, Jun 2020
-
Analysis of Zinc. ScalaSphere, Oct 2019 in Kraków. video | slides
-
ScalaBridge Tokyo. Jun, 2019, an intro workshop for women + underrepresented folks
-
sbt core concepts. Scala Days, Jun 2019 in Lausanne. video | slides
-
Pull requests I sent to scala/scala. ny-scala, Jan 2019. slides
-
Scala Spree. Scala Spree, Jun 2018 in New York
-
sbt 1. Scala Days, May 2018 in Berlin. video | slides
-
Scala Spree. Scala Spree, May 2018 in Berlin
-
sbt Workshop: From intro to plugin development. ScalaWave, Jul 2017 in Gdańsk
-
The state of sbt 0.13, sbt server, and sbt 1.0. ScalaSphere, Mar 2017 in Kraków. video | slides
-
sbt, history of JSON libraries, microservices, and schema evolution. Reactive System Meetup, Feb 2017 in Tokyo. slides
-
Intro to sbt and where it’s going. Berlin Scala meetup, Jun 2016
-
Thinking in Cats. ScalaMatsuri, 2016 in Tokyo. slides
-
The road to sbt 1.0 is paved with server. Scala Days, Jun 2015 in Amsterdam. video | slides
-
learning Scalaz. Northeast Scala Symposium, Mar 2014 in New York. video
-
Intro to scalaxb. Scalathon, Jul 2011 in Philadelphia. video
-
Beginning sbt 0.10. ny-scala, Jul 2011