Sophie Collard

Scala & Elm Developer

Sophie is a Software Engineer and ex-Data Scientist with a fondness for strongly typed functional languages. She has worked with Scala for the past 8 years and more recently delved into frontend development with Elm. She was most recently a Lead Software Engineer at JPMorgan, where she worked on the Model Engineering Platform. Her academic background is in Environmental Engineering (BEng) and Renewable Energy (MSc).

OBJECTIVES

The goal of this talk is to give the audience a gentle introduction to Elm, address some common concerns (How good it the JavaScript interop? What if my teammates don't have any FP experience?) and share some tips about growing a large Elm codebase.

AUDIENCE

Developers already familiar with at least one functional language (eg: Scala, Haskell) and the benefits of strong typing, but with limited or traumatic UI development experiences.

DESCRIPTION

Elm is a strongly typed, purely functional DSL described by its creator as a "delightful language for reliable web applications".

A couple years back, frustrated with my limited but already painful experiences with React and Vue, I did what any sane developer would. After spending all of 20 minutes playing with in-browser tutorials, I opted to make Elm the main language for my next project.

In this talk, I will reflect on my experience building and growing a 10k LOC Elm codebase. Most importantly, I hope to convince you that Elm is awesome and that frontend development needs not be the lawless, weakly typed wasteland it first appears to be.


Join us for an engaging conversation where we’ll explore essential aspects of mentoring, particularly within the tech landscape.  Mentoring is one of the most effective forms of supporting professional development. It allows you to create tailor-made solutions. What makes it increasingly popular and how you can benefit from it?

We would like to talk about:
* Technical and soft skills: how can mentors support mentees in developing technical and interpersonal skills?
* Two-way learning: the mentor-mentee relationship as a mutual learning experience (including reverse mentoring).
* Diversity and inclusion: how mentoring can address the unique challenges faced by underrepresented groups and help create an inclusive technology community.
* Structured programs vs. informal mentoring: pros and cons of both ways of experiencing mentoring
* Individual goal setting: how mentees' individual goals can align with organizational needs?

If you have experience as a mentor or mentee and want to share it, join us. If you want to contribute another thread - let us know!


←Back