Dear Friends — we are proud to announce the program of Scale By the Bay 2018, our sixth year of the flagship, and by now iconic, independent developer conference By the Bay. (Tl;dr: get your spot at http://scale.bythebay.io while supplies last, and especially when Early Bird is in effect until August 31.)
The conference follows the established three-day, three track structure, hosted for the third year in a row by Twitter HQ in its wonderful modern building, with all of its spacious tracks, community spaces, cozy booths, and the commons area where so many connections are made during the hallway track.
This year, Martin Odersky, the creator of Scala, opens the main conference on November 15. Neha Narkhede, the co-creator of Kafka and cofounder of Confluent, is keynoting the day 2.
The three tracks are
— Functional and Thoughtful Programming
— Reactive Microservices and Streaming Architectures
— End-to-end Data Pipelines all the way up to Machine Learning and AI
The 100 sessions include technology leaders such as Twitter, IBM, Microsoft, Salesforce, Fauna, DataStax, Databricks, Confluent, Credit Karma, Sumo Logic, GoPro, Buoyant, Workday, Zignal Labs, and many more. We cover your tools with JetBrains, your shopping with Best Buy and Target, your vacations with HomeAway, your listening with Spotify, your viewing with Netflix, your reading with Medium, and your banking with JP Morgan Chase. The list goes on and on and on — we have the most of the advanced stacks and approaches employed by the best that Silicon Valley offers to the world at scale, shared as best practices, with code, yours to learn, take home, and build upon.
Our speakers span the whole spectrum from the first-time presenters with leading companies to veterans of SBTB going all the way back to 2013, evolving their craft before our eyes. You can follow their progress by watching their previous talks on http://functional.tv and the photos of the past conferences at
The three panels, closing each day, are:
— Thoughtful Software Engineering
— Data Engineering for AI, and
— Cloud, Edge, and Silver Lining.
Each day begins with a hot breakfast, that begins an uninterruptible supply of Philz coffee through the whole day, and lunch is provided. On the first two days, the closing panels are followed by our signature happy hours, with great drinks, food, and conversation. The hallway tracks are legendary.
SBTB is famous for its bespoke, all-day, build-yourself-a-company training. This year, we double it. Cliff Click, the legend of software engineering, is teaching a full day Advanced Software Engineering workshop on 11/13, followed by Ryan Knight, now of Fauna, leading cloud-native data pipelines on 11/14. The workshops are limited by 80 participants each.
As last year, we’ll plan an unconference track for those who want to share their ideas in an intimate setting for joint brainstorming.
The only thing moderate about SBTB is its size — we cap at 600 attendees to preserve the immediate and direct nature of the communication that happens, sparks that fly, and serendipity that always occurs. We are always sold out by the time the conference begins in November — so reserve your seat early at http://scale.bythebay.io! And enjoy the Early Bird that is in effect until August 31.
We are grateful to Oracle for welcoming us to their Oakland Scala space! Oracle is a presenter at the upcoming Scale By the Bay conference on Reactive Java programming -- https://sched.co/FmEf. Reserve your seat at http://scale.bythebay.io/tickets.html by 10/31 when the regular admissions end, and use the code SFSCALA15 to get 15% off!
We have three talks today -- amazing deep dives into key strengths of Scala. Buckle up for a journey through the clouds along the full stack!
(1) Building Cloud Services with Akka and Scala
Oracle is building a next generation cloud and we will talk about our architectural decisions around Scala.
Speaker: Grant Gavares
Grant worked as a core staff member on the development of AWS Cloud Services. He now works as an architect with Oracle Cloud Infrastructure.
(2) Scala & Functional Microservices
Functional Programming and the Declarative style are popular paradigms for writing stable, high-quality code without the use of mutable state. When designing Microservices, however, developers sometimes forget that data persistence can also be immutable. In this talk we'll see how your microservices data layer can benefit from the functional approach.
Speaker: Jason Swartz
Jason is an engineer building high-performance GraphQL edge services at Twitch in San Francisco. He's previously worked in Scala at Mesosphere and Netflix, and is the author of the O'Reilly Media book "Learning Scala".
(3) Slinky: a typesafe Scala interface to React
Slinky (https://slinky.shadaj.me) is a typesafe Scala interface to React. By combining the advanced language features offered by Scala with the powerful abstractions from React, Slinky makes it easy to develop large web applications as sets of composable components. In this talk, we will see how Slinky can be used in a variety of contexts and also take a look into how it works internally.
Speaker: Shadaj Laddad
Shadaj is currently a student at UC Berkeley studying Electrical Engineering and Computer Science. He has interned at Apollo, Khan Academy, Coursera, and Paya Labs working with technologies such as GraphQL, React.js, and Scala.js to develop open-source frameworks and education platforms. Shadaj hosts many open-source libraries and projects on GitHub, and has presented at OSCON 2014, Scala Days (2012 - 2018), Scala By the Bay, and the Bay Area Scala Enthusiasts.
This is a joint meetup with SF Spark/SF Hadoop. We have the main talk about Druid -- see http://sfspark.org.
In addition, Max Ovsankin, who interned with Eugene Burmako, will present his work on Scala Meta.
Validating Changes in Typechecking on Codebases with SemanticDB
At Twitter, we are using automated code rewrites via Scalafix to enforce code style and to perform library and language version migrations. Such rewrites are practically useful, but they can lead to subtle changes in typechecker behavior around type inference and implicit search. In our experience, such changes may be hard to spot when diffing source files during code review and may not always be covered by tests. Therefore, we believe that there is a need in tools that would detect these changes in an automated fashion.
SemanticDB is a data model for semantic information such as symbols and types about programs in Scala and other languages. This enables an ecosystem of tools that produce and consume semantic information: SemanticDB is currently produced by Scala and Java compiler plugins provided by Scalameta, and consumed by tools like automatic code rewrites, IDEs , and semantic analyzers.
To achieve our goal, we improved SemanticDB to capture synthetic trees that represent inferred type arguments and implicit arguments, and then developed a tool that compares these synthetics before and after automated code rewrites. We used this toolchain to verify the behavior of type inference and implicit search on the core of Twitter Util - a foundational library behind the Twitter stack. Our work has been open-sourced at https://github.com/twitter/rsc.
Max is a 3rd year undergrad at UC Berkeley interested in programming languages and theoretical computer science, and enthusiastic about Scala. He worked on SemanticDB tooling as an intern at Twitter’s Advanced Scala Tools team.
Note: Scale By the Bay has added a talk by Eugene Burmako on Reasonable Scala, a one-year progress of the Twitter project! Regular admission ends 10/31 -- reserve your seat at http://scale.bythebay.io.
Scala compiler plugins: what are they, how do they work, what can they do? What plugins are popular? You’re probably already using some, perhaps without knowing it. First we’ll survey the plugin landscape, then in the second half of the talk, you’ll learn how to write your own plugin.
Seth Tisue (https://www.linkedin.com/in/sethtisue/) has been a member of the Scala team at Lightbend since 2015. His main interests are compilers and interpreters, functional programming, and open-source software. Seth has been active in the Scala community since 2008, in venues such as the Scalawags podcast, the Northeast Scala Symposium, and everywhere people talk about Scala online. Before joining Lightbend, Seth used Scala to build the compiler and other tools for NetLogo, an open-source programming language for kids, teachers, and scientists.
6pm - Event Starts with networking, Food
6.30pm - Welcome to SF Scala hosted by Salar Rahmanian
6.35pm - Scala Compiler Plugins 101 Talk by Seth Tisue
7.30pm - Announcements
7.45pm - Networking, Food
Scala Days (https://na.scaladays.org) was held on June 17-21 in NYC with keynotes from Martin Odersky and many others. It is an event filled with many exciting announcements and learnings from the Scala community.
At this event we will be recapping Scala Days, our speakers will share with you everything Scala and related that was uncovered at Scala Days this year.
In addition, Our featured speaker for the night will be:
Eugene Burmako (https://twitter.com/xeno_by) Language tools lead at Twitter, member of the Scala language committee, founder of Rsc, Scalameta and Scala Macros.
In early 2017, we set out to develop a suite of tools to enrich code browsing, code review and code evolution at Twitter with semantic knowledge. To turn this vision into reality, we had to find a way to scale semantic tools for Scala to millions of lines of code that Twitter developers are working with every day.
Fast forward one year, we have indexed our source code into an easily accessible service and are using this index to power a family of next-generation tools. Join our talk to see how this approach works in practice and learn about our future plans.
Following Eugene, Iterable will present on two prominent themes that were observed at Scala Days: faster tooling in Scala and Data streaming & processing.
Bio of Speakers from Iterable:
Thomas Kim is an engineer at Iterable. He has been living and working in San Francisco since 2001. He was formerly a tech lead on Workday Search. Prior to that, he was the CTO of a small BI startup and an early engineer at Salesforce. He loves dogs, snowboarding, and statically typed functional programming. Being a bandwagon Warriors fan makes his wife laugh.
Jie Ren dreamt of being in the WNBA as a child, but is a now a software engineer at Iterable. She joined Iterable from Workday where she worked on Recruiting Search and ETL, heavily leveraging Elasticsearch. Prior to that, she used Java to build a web charting library, because she wanted to get instant visual gratification from writing type-safe code. She is currently dabbling in motorcycles.
Greg Methvin has been programming in Scala professionally since 2012. He is a maintainer for the Play Framework and a contributor to Scala, Akka, and several other open source Scala projects. He is currently the tech lead for Iterable’s backend team. He enjoys using Scala to solve big infrastructure challenges in a fast-paced startup environment
Charles is a software engineer at Iterable, focusing on scaling their backend architecture with Elasticsearch, RabbitMQ, and Postgres. Previously he worked at Mesosphere on Cosmos, the open-source package management API for DC/OS. He became hooked on functional programming while getting his Bachelor's in CS at CMU, and has been an enthusiastic Scala user for the last six years.
6pm - Event Starts with networking, Food and Beer
6.30pm - Welcome to SF Scala hosted by Salar Rahmanian
6.35pm - Talk by Eugene Burmako
7.30pm - Scala Days 2018 Recap with Speakers from Iterable
8.30pm - Networking, Food and Beer
Many thanks to Iterable (https://iterable.com) for sponsoring this event and providing speakers, event space, Food and beer.
Due to the overwhelming clamor for late submissions and great talks coming in still, the CFP is logarithmically extended as follows.
1/2 the program will be formed with the submissions added by 5/31.
The next quarter will take into account those sent by 6/15 and the rest of the submissions that didn’t make the cut yet.
The next part will be selected from all those plus the talks submitted by 6/30.
A block of time is reserved for the invited talks of exceptionally high quality and importance, expanding the scope of the conference.
Submit your talk at scale.bythebay.io!
It's the sixth year that we are organizing our flagship Scale By the Bay conference, and it's a truly spectacular tech event many of you know very well. For those who are new to SBTB, I would love to invite you to attend. And if you'd like to present, we'd like to see your talk!
The CFP for SBTB 2018 is now open through May 31.
Give it your best shot, or two, as the rate of high-quality submissions is already very high.
At Scale By The Bay, returning to Twitter HQ in San Francisco on November 15-17, 2018, you can connect with fellow senior software engineers, CTOs, VPs/Directors of Engineering, developers and technical founders who never stop learning. Embrace the whole end-to-end software stacks and infrastructure running them, put together your own SMACK Stack, operationalize reactive micro services and data pipelines, build streaming data infrastructure for actionable, real-time insights, and deep-dive into practical aspects of full-stack architectures and developer productivity.
We'll have a stellar program:
* the full-stack Scala and Functional Programming conference with world authorities on practical FP, beginning with Martin Odersky, the creator of Scala, who comes back to keynote SBTB!
* the fast data pipelines done right, with Neha Narkhede, the co-creator of Apache Kafka and co-founder of Confluent, keynoting
* FP+ML: Functional Programming for Machine Learning, a topic even more current today when TensorFlow for Swift has been unveiled
Throughout the three track, three day event, we'll weave the themes of open-source development, type safety, full-stack acrhitectures, with the emerging areas of ML and AI so that you can learn all about it if you want to. At the same time, we'll make sure we're still, and always, the best in the software engineering realm with solid understanding of distributed systems, from operations up to services to streaming algorithms.
We firmly believe that thoughtful software engineering with the right reusable abstractions and best practices around development is key to everything. We want to link this approach to more things and see more use cases. We especially welcome FP+ML talks this year.
Please note that we go forward at Scale. We welcome production use cases of all thoughtfully designed software stacks, including Scala, Haskell, Swift, Rust, Clojure, F#, and so on. We welcome Java, C++, Go, and other systems, especially in the microservice, polyglot environment.
Our SMACK 2.0 plan, unveiled at the Index conference, calls for Streaming, in-Memory architectures, API-centric, Containerized and running on Kubernetes. We welcome submissions on all levels of these new systems, starting with orchestration.
No matter where you are along the full-stack spectrum, you need thoughtful software engineering, reactive and streaming architectures, manageable micro services, and scalable data pipelines that can work together with modern ML frameworks for immediate customer insights. Join the SBTB family at Twitter HQ again this year, see how companies like Twitter are built in software, build your own, and share your findings with others!
See you in November at Twitter HQ!
Dr. Alexy Khrabrov, Program Chair, Founder, By the Bay
PS. If you are in Europe and can't wait, By the Bay comes to Amsterdam as RethinkTrust.org, out first signature engineering take on enterprise trust systems with blockchain and hyperledger in energy, fintech, IoT, and other real-world use cases. Our tech includes Swift and Scala, scalability and security of trust systems, their performance and enterprise stacks integration — the topics rarely, if ever, covered at general blockchain events. Use the code TRUSTBYTHEBAY for 15% off and join us in Amsterdam!
This is a joint event with Bay Area Haskell User Group (https://www.meetup.com/Bay-Area-Haskell-Users-Group/events/251017141/), held at Formation, the citadel of thoughtful functional programming. Join us!
Ambiguity Is Insecurity
It’s 2018, and every day it seems as if there are more and more software vulnerabilities. Where do they come from, and how can we plug the holes? We’ll explore the ways in which implementations accidentally betray the intentions their specifications promised, and how to close the vulnerability gap, through the lenses of formal language theory and type theory, in this introduction to language-theoretic security.
By day a mild-mannered software engineer, by night the leader of the Langsec Conspiracy (http://langsec.org), Meredith L. Patterson lives in Brussels, Belgium. She wrote and maintains the Hammer parser generator library (https://github.com/UpstandingHackers/hammer). When not travelling to far too many infosec conferences, she enjoys bicycling, cooking, and target shooting.
Note: Scale By the Bay CFP is open until May 31st, submit a great talk at scale.bythebay.io!
We have two talks -- on scalac and on fs2-blobstore!
(1) Scala's compilation speed is often listed as the top priority for the future language evolution and implementation. A while ago Grzegorz set out to explore equally puzzling and fascinating question anchored at the compilation speed:
is Scala's design fundamentally flawed or have we done so far a poor job at the implementation?
To study this question, Grzegorz started Kentucky Mule - a research project focused on exploring the limits of Scala's typechecking speed. The typechecking is the bottleneck in the Scala compiler and it's the hardest part to make go faster. In Kentucky Mule, Grzegorz took a fresh look at the architecture of the Scala compiler with focus on both raw
single-threaded performance and unlocking parallel and distributed compilation.
The talk will touch on:
why the compiler speed is a hard problem
the growing evidence it's a solvable problem
In Grzegorz words, "I'd like to send an upbeat ripple through Scala universe".
Speaker: Grzegorz Kossakowski
Grzegorz has been involved in the Scala development over the years. First as a student at EPFL, later as an employee of Typesafe where he worked on the Scala compiler and tools surrounding it. The compilation speed has been his focus over the years: early on, he spent a summer working with Martin Odersky optimizing scalac, later he worked on redesigning
zinc (the incremental compiler for Scala) that led to 10-50x compilation speed improvements on large code bases. After Typesafe, he took over 1 year-long stint as a hobo. Now he lives in San Francisco and works for Stripe.
(2) fs2-blobstore Store implementations and use cases
We will dig into different Store implementations and some use cases in LendUp's data pipelines with fs2, functional streams for Scala.
Speaker: Rolando Manrique
Rolando is a Principal Software Engineer at LendUp where he is rebuilding data ingestion pipelines and advocates for wide spread use of Scala and functional programing. Before LendUp Rolando was building large scale system at Verizon and Yahoo.
This month, we'll have an SF Scala Unmeetup with a theme: Build Tools!
We've seen much innovation around Scala build tools and dev tooling in the last few months. With sbt's 1.x releases, Scala Center's Bloop, the rise of new build tools like CBT and Mill, a new Language Server Protocol initiative, Ensime 2.0, maturing Scala Native support, etc, there is plenty of exciting tooling to test and adopt -- almost too much for one person or team. Let's get together and share insights and workflows while experimenting with new tooling.
Links for inspiration:
Scala Center - https://www.scala-lang.org/blog/2018/02/14/tooling.html
sbt 1.2 - https://developer.lightbend.com/blog/2018-02-01-sbt-1.2-roadmap/index.html
Bloop - https://scalacenter.github.io/bloop/
Mill - https://www.lihaoyi.com/mill/
CBT - https://github.com/cvogt/cbt#chris-build-tool-cbt-for-scala
Scala Language Server - https://github.com/scalameta/metals#metals
This month's Scala dev tools conference - https://scala.sphere.it/#speakers
About the Unmeetup series:
An Unmeetup is a casual, community-driven, hands-on meetup modeled after an "Unconference" (https://en.wikipedia.org/wiki/Unconference). Attendees propose topics to discuss and projects to work on, then each individual chooses how to spend their time for the evening. This is complementary to the standard meetup and emphasizes community-building and collaboration. Drop by if you:
- would like to offer a tutorial or lightning talk.
- want to find contributors for your open source project.
- have ideas and work-in-progress to share.
- are new to Scala and seeking advice.
- have a tricky bug to solve.
- just want to hack on a project!
About our host:
We're back at Driver, who will host us in their shiny new headquarters in the heart of the Mission (5 minutes away from BART).
Driver is a first-in-kind consumer platform that connects cancer patients to the world’s largest and most advanced inventory of treatments. Their platform combines science and technology with the humanity and expertise of clinical staff, including oncologists and nurses.
This team of dedicated engineers, scientists, and physicians all share a common mission to create a world where every cancer patient has access to the best treatments and is empowered with the information and confidence to make the best decision.
Read more here: https://driver.xyz/about-us