Noel has been interested in computers for a long time, particularly the leverage that computers give to people. He followed this interest to a PhD in machine learning, focusing on Bayesian nonparametrics and reinforcement learning. He still finds machine learning very interesting, but right now is more involved with programming and programming languages. A large part of his work is helping people become more effective with functional programming.
Talks I've Given
-
The Elements of Tagless Final Style
Featuring Noel Welsh
Much has been said about tagless final style. It is variously dead, alive, or rising from the grave to wreak revenge upon its detractors.
cats underscore libraries scala -
Deep Learning: Programming with a Difference
Featuring Noel Welsh
What does deep learning and functional programming have in common? This talk dives into the basic ideas behind deep learning and deep learning frameworks like Tensorflow. You'll discover that deep learning fundamentally builds on composition, one of the central ideas in functional...
scala automatic-differentiation monads deep-learning machine-learning -
Directing Manipulating Scala Types
Featuring Noel Welsh
Underscore consultant, Noel Welsh teaches us about managing and manipulating types in this London Scala Users Group talk. Check it out!
managing-types types scala-types scala -
Uniting Church and State: FP and OO Together
Featuring Noel Welsh
In this talk, you will explore an underappreciated tool, Church encoding, that allows you to combine the best parts of FP and OO.
functional-programming reactive big-data scala -
3
Lightning Talks Session 2
Featuring Noel Welsh, Rhys Sharrem and Guillaume Masse
This session will consist of three 15-minute Lightning Talks!
scala scalax -
Creative Scala - Scala for Creative Coding
Featuring Noel Welsh
Noel Welsh on Creative Scala - Scala for Creative Coding
scala scalax creative coding -
Doodle: Visualisation in Scala - Beginner
Featuring Noel Welsh
In this talk, Noel will share more on Doodle, a Scala library for data visualisation that renders in the browser, to files, and on the desktop.
big-data bigdata visualisation scala scalax scalajs -
Workshop: Building Interpreters in Scala
Featuring Noel Welsh
This workshop will explore patterns for writing interpreters in Scala. It will start with basic untyped interpreters, and then cover monadic interpreters, GADTs, and free monads and applicatives as time and interest allows.
scala interpreters doodle stitch twitter -
Convergent Replicated Data Types
Featuring Noel Welsh
In this talk Noel covers the basics of CRDTs and discusses some applications.
data-type -
Reconciling Eventually-Consistent Data with CRDTs
Featuring Noel Welsh
Would you like to learn how to reconcile eventually consistent data? Join Noel's talk and learn how to do this through conflict-free (sometimes commutative or convergent) replicated data types (CRDTs). In this talk Noel will describe the foundations of CRDTs, give some examples of known data...
scala complex-data-types consistency scalax crdt -
Real-time Analytics in Scala
Featuring Noel Welsh
In this talk Noel will describe the algorithmic and implementation techniques behind a real-time analytics server written in Scala. At Myna, the team had the need for real-time analytics on high volumes of data. Noel explains how they didn't find any system that met their needs and how they...
scala analytics web-services machine-learning -
Making Big Data Small: Streaming Algorithms in Scala
Featuring Noel Welsh
In this talk Noel will discuss a class of algorithms, streaming algorithms, that allow real-time processing of data, scale extraordinarily well, and are simple to implement.
scala functional-programming java -
BlueEyes for High-Performance REST Services
Featuring Noel Welsh
In this talk for Scala Days, Noel Welsh describes BlueEye's architecture, and illustrate how it achieves its goals of simplicity and performance. I will show how Scala's features like implicits and generics work together to allow concise syntax for specifying services while providing...
rest scala akka
My Work
@noelwelsh has not provided any work info yet.
Social and Blogging
@noelwelsh has not provided social links yet.