diff --git a/2020/images/speaker-spainter.png b/2020/images/speaker-spainter.png new file mode 100644 index 0000000..1043da7 Binary files /dev/null and b/2020/images/speaker-spainter.png differ diff --git a/2020/index.html b/2020/index.html index a6c9497..b4ca933 100644 --- a/2020/index.html +++ b/2020/index.html @@ -248,6 +248,19 @@ +
+ + Simon Painter
+ Simon Painter
+ Functional Programming with JavaScript +
+
+ + + + + +
Daniel Stenberg
@@ -257,10 +270,10 @@
+ + - -

Tuesday March 31

diff --git a/2020/schedule.html b/2020/schedule.html index 74cdbfe..8a14c1e 100644 --- a/2020/schedule.html +++ b/2020/schedule.html @@ -168,8 +168,15 @@ All sessions include time for Q&A and to move between rooms.

-
T.B.D.
+ + +
Functional Programming with JavaScript
+
Simon Painter
+
+ + + diff --git a/2020/speakers-and-talks.html b/2020/speakers-and-talks.html index 1cf404a..f668da2 100644 --- a/2020/speakers-and-talks.html +++ b/2020/speakers-and-talks.html @@ -624,6 +624,64 @@ + +
+
+
Simon Painter
+
+
+
Simon Painter
+
Functional Programming with JavaScript
+ + + +
+ Functional Programming is becoming increasingly popular and relevant with each year that goes by. With so much discussion around languages such as F#, Haskell and Erlang, it can seem as though getting started with Functional programming would mean first learning a whole new syntax...but what if it didn't? +
+ +
+ Using just a few JavaScript libraries, such as RamdaJS, developers can implement some of the most powerful patterns and techniques from the world of functional programming? +
+ +
+ This talk will demonstrate how, using ES6 and a few extra libraries, we can write Functional code that is: +
+ +
+
  • More robust
  • Easier to read
  • Easier to maintain
+
+ +
+ This talk might be of interest to anyone looking into moving to a new platform, or in improving the scalability of an existing application, or even just interested in seeing what Functional Programming is all about, but all within the comfort of a familiar language. +
+ +
+ We might even attempt the impossible, and explain what a Monad is! +
+ + + +
+ I've been working as a .NET developer for over 13 years now in a variety of industries including government, retail and manufacturing. But as a coder, I've been playing with making computers do whatever my crazed imagination could devise since I was old enough to read my Dad's copy of the ZX Spectrum BASIC coders manual. +
+ +
+ I've been speaking about Functional C# at various user groups and conferences around the UK, USA, and India, and am particularly interested in seeing just how far we can push the capabilities of C#. +
+ +
+ When I'm not coding, or running after my two small children, I have been known to enjoy the classic series of Doctor Who, Fighting Fantasy Gamebooks, Cryptic Crosswords, and rather more coffee than is probably good for me. +
+ +
+
+