Northeast Scala Symposium
2023

Tickets On Sale Now

Oct. 26-28, 2023

Online Only

Speaker Schedule

Our Call for Proposals has officially closed. We are still looking for panelists. If you'd like to participate, reach out!

Welcome and introduction to the Typelevel Summit!

The Red Book influenced the way we write functional programs in Scala. The second edition of the book was published in 2023, updating the material to take advantage of Scala 3 features. In this talk, we'll look at how Scala 3 has simplified functional programming.

Target: Beginner (30min)

GraphQL is a query language for typed APIs. This is a talk about a new GraphQL engine, built for the Typelevel stack, and the techniques drawn from compiler design and implementation that have been used to build it.

Target: Intermediate (30min)

There's a joke that a framework is a product with the business logic removed, but all the assumptions left in. In this talk we'll explore an alternative: solving the most common enterprise issues with the *composable* ecosystem of Typelevel libraries, avoiding not-invented-here (NIH) and lock-in.

Target: All (15min)

Have you ever heard the phrase "FP or Effect systems make writing concurrent code easier and less prone to bugs”? I painfully remembered that during my journey implementing a more efficient Mutex for cats-effect. Come and join me to revive the story and learn together the lessons from experience.

Target: All (45min)

An hour long break for those of us who eat lunch at this time.

Perspective demonstrates a new way of doing generic programming that is intuitive, type safe, and extensible. Perspective attains simplicity by using features like first-class typeclasses and higher kinded data to express its transformations.

Target: Advanced (45min)

Typeclasses are one of the distinguishing features of Scala. This talk breaks down a practical application of typeclasses through an example of taking a Java library one might use in a Scala project and builds up a more Scala-like interface for interacting with it in the rest of the project.

Target: Intermediate (30min)

In this talk I share my personal journey to Typelevel as a computational biologist. We'll learn how to model evolution with probability, express those as probabilistic programs, and interpret them with probability monads, then look at why Cats Effect Native is a compelling runtime for this usecase.

Target: Intermediate (30min)

A roundtable panel discussion of members of the Typelevel Steering Committee, talking about our priorities, how things work day-to-day, and how it has changed over the years.

Welcome and introduction to the North East Scala Symposium!

Everybody's talking about Project Loom, but how to best use it in practice? Does it replace the reactive libraries and functional effects? We'll try to answer some of these questions during a live-coding session!

Target: Intermediate (45min)

ScalaBridge London has restarted. What we're trying to do, and how we're planning to do it, is quite unique. This talk will give a quick overview of our plans, what we've done so far, and what remains to be done.

Target: All (15min)

The Scala Center was a mentor organization in Google Summer of Code 2023, which funds students to work on open source projects. In this series of lightning talks, our students will share their projects, which spanned data visualization, networking, the Scala 3 compiler, and educational materials.

Target: All (45min)

Scala is an incredibly powerful, type safe language. Large Language Models (LLMs) are the starting point of AI applications today. Integrating Scala with LLMs provides a powerful toolkit that can abstract over a larger variety of data and still retain the benefits of type safety.

Target: All (15min)

An hour long break for those of us who eat lunch at this time.

Programming with hubris brings doom upon us: compiler and runtime errors. Instead, we can leverage humility by precisely declaring "I don't know" which allows us to defer decisions and implementation details until later. We'll teach this method in Scala for you to employ anywhere.

Target: All (15min)

Discover how to foster stronger communities with a Scala-powered sentiment analysis tool. Join this session to learn and build an AI integrated tool that responds dynamically to the pulse of virtual discussions, enhancing empathy and understanding in real-time.

Target: Intermediate (45min)

Like so much of the programming world today, Scala has something of an overabundance of cishet white men. This roundtable will discuss how to expand beyond that stereotype: how we might improve recruitment and retention of under-represented communities within the community, and how we can better support the folks we already have.

Architecture diagrams often describe too many things at once and also go stale. What if it were possible to generate multiple variants of one diagram and easily evolve them? With the `temporal-diagrams` meta-DSL, you can! This talk will cover the library and lessons learned during its creation.

Target: Intermediate (45min)

The Firefly Coders use Scala to program Lego Ev3 robots for a FLL competitions. We will introduce FLL, show a robot completing some missions, and show two abstractions that work well for 5th graders. We will talk about the good, bad, and ugly of being young programmers using Scala for robotics.

Target: All (15min)

A free-form collection of talks, which we'll set up on the spur of the moment!

Everyone meet in the Auditorium at 10am. We'll work together to put together a few hours of talks, meetups and discussions, about whatever Scala or Scala-community topics you're interested in.

Bring your passion projects, your related technical topics, your thoughts on what would make a good roundtable. Everyone is welcome and encouraged to organize a session.

We will run until about 1pm, depending on number of people and ideas.

Tickets

Tickets are now on sale and will be available for purchase until the end of the conference.

Code of Conduct

The Northeast Scala Symposium is committed to providing an environment that encourages and empowers its members to teach, learn, and collaborate. We welcome every skill level – from beginners to experts – to participate in and advance the Scala community with us.

To foster an inclusive, equitable, safe, diverse, and thriving community, should you choose to engage with our community as a participant or speaker, you agree to our Code of Conduct outlined here.