About us
Come and meet other software developers in the London area interested in the Scala programming language.
Follow us:
-
LondonScala on LinkedIn
-
[@londonscala.bsky.social](https://bsky.app/profile/londonscala.bsky.social) on Bluesky
-
@LondonScala on X and use the hashtag #LondonScalaUG
Upcoming events
1

Scala Talks: Functional Programming in Rust & Caching using Ref
Elsevier, 125 London Wall, London, al, GBπ Come along to the London Scala Talks! π
In this event you'll hear from Caroline Morton and Katrina Petrevice.
Agenda
6:00pm - π₯€ Doors open. Come along and grab a drink!
6:35pm - π£οΈ Introduction
6:40pm - π£οΈ Katrina Petrevice: Caching in Scala using Ref
7:20pm - π Intermission: Join us for some free food and drinks! Vegan and vegetarian options are provided. Let us know if you'd like something special - we'd be happy to accommodate.
7:50pm - π£οΈ Caroline Morton: Accidental Functional Programming in Rust (From an Epidemiologist's Perspective)
8:30pm - π₯€ Socialising: Grab a drink and let's discuss the talks.
9:00pm - π» Join us in a pub to discuss the talks!π This event may have a live stream
Watch this space for more details.π£οΈ Katrina Petrevice: Caching in Scala using Ref
Caching in memory is often one of the first strategies used to improve system performances. However, implementing caching in a purely functional way introduces unique challenges, specifically around state management and testability. In this talk, we will look at how to utilise functional programming principles with Ref, while maintaining clarity and composability. We will also deep dive into some common pitfalls and look into practical ways to test Ref effectively.β Katrina Petrevice β
Katrina comes from a nonβcomputer science background and was first introduced to Scala while working at JPMorgan. She credits much of her Scala knowledge to hands-on experience within her team, where she works on building and maintaining data pipelines and managing data systems. Since then, she has developed a strong interest in functional programming and now co-leads the Functional Programming Group at JPMorgan, where she helps share knowledge and foster a community around these ideas.π£οΈ Caroline Morton: Accidental Functional Programming in Rust (From an Epidemiologist's Perspective)
I don't have a background in functional programming - and I never set out to write it. But somewhere between writing trait-based epidemiological pipelines, composing data transformations, and leaning hard on Result, enums, and pattern matching, I started hearing from others: βThat's pretty functional.βIn this talk, I'll explore what it means to write βfunctional-ishβ Rust as someone solving real-world scientific problems. I'll walk through the patterns I reach for - like chaining iterators, avoiding shared state, and embracing expressive types - and reflect on which functional programming ideas emerge naturally in Rust, even if you're not trying.
I'll also share how designing for epidemiologists - most of whom are used to chaining functions in Python (like Pandas) or R - has pushed me toward creating ergonomic Rust APIs with Python and R bindings. These tools aim to feel familiar to scientists while leveraging Rust's power and safety under the hood.This is a talk for functional programmers curious about Rust, and for Rustaceans wondering if they've been functional all along. No formal theory required - just real code, real use cases, and a pragmatic perspective from someone building public health tools in Rust.
β Caroline Morton β
Dr. Caroline Morton is a medical doctor, epidemiologist, software engineer, and PhD candidate specialising in synthetic data, epidemiology, and Rust. With 60 peer-reviewed papers and two books on software, she combines deep technical expertise with a commitment to improving scientific workflows.Caroline co-founded the first Women in Rust group, fostering diversity and encouraging more women to explore opportunities in systems programming. She leads an open-source project improving codelist management in epidemiology using Rust, creating efficient, reliable tools for health data research.
Her PhD focuses on synthetic data methods for epidemiology, particularly using Rust to generate large, realistic datasets. A strong advocate for open science and reproducibility, she contributes extensively to improving software practices through publications, workshops, and open-source projects.
ββββββββββββββββββββ
π£οΈ Would you like to present, but are not sure how to start? Give a talk with us and you'll receive mentorship from a trained toastmaster! Get in touch through this form and we'll get you started
π‘ Interested in hosting or supporting us? Please get in touch through this form and we can discuss how you can get involved.
π All London Scala User Group events operate under the Scala Community Code of Conduct.
We encourage each of you to report the breach of the conduct, either anonymously through this form or by contacting one of our team members. We guarantee privacy and confidentiality, as well as that we will take your report seriously and react quickly.24 attendees
Past events
348


