LSCC Talks - April 2018

Date: 
Wednesday, April 18, 2018 - 18:30
Source: 
London Software Craftsmanship
Attendees: 
40
City: 
London

The meet up comprises of two talks from members of our community that have volunteered to share their knowledge with us. We will also feature two lightning talks from members of the community - these can be submitted in advance or proposed on the night.

*Want to give a talk/lightning talk at our next event?*
We are always open to receiving talk submissions and to provide feedback/guidance. If you're interested in speaking at this or at future events, please contact Sandro Mancuso or David Hall from the organisation team.

Thanks to our sponsor Goldman Sachs for hosting the meetup and providing drinks & refreshments.

________________________________________________________

*What the ƒ is a monad?*

The time is ripe to demystify monads...

Monads are a key part of Functional Programming. They allow us to write clean, composable code and remove boilerplate. Yet, monads are feared by many developers. Here I will debunk their mythical complexity. In this talk we will explore two of the foundations of Functional Programming: functor and monad. We will look at Functional Programming from a theoretical perspective, but we won't get lost in mathematical details. Using simple diagrams and practical examples we will build a clear understanding of monads. This is the perfect talk for anyone that feels baffled by functional programming!

Key takeaways:

* Gain a clear understanding of monads, get comfortable with Functional Programming and start a new journey into functional awesomeness

* Develop ideas to improve your existing code

* Experience the "haaaa so that's a Monad!!" feeling, and

* Learn how to pick up an article about monad and know what the ƒ it's all about

César Tron-Lozai

César is a full stack software engineer and currently head of engineering at Convendia. He's passionate about clean code, solving algorithmic problems and the Java ecosystem in general. In his spare time, he learns about Functional Programming in Scala and Haskell, plus studying Category Theory in parallel.

________________________________________________________

*Craftsperson Characteristics and The Business Case for Software Craftsmanship*

During this talk, we will look at the characteristics of Software Craftspeople and the consequences of focusing on software quality. We will also look at some practical tooling, techniques and takeaways that we can use to improve the quality of our software.

Hoshil Sejpal

Hoshil Sejpal is a Senior Engineer at Goldman Sachs (GS) and is based in London. He graduated from University College London (UCL) in Computer Science (2002). Hoshil is a predominantly a Java developer, but also programs in Groovy and Python. He currently leads the GS storage software development team, focusing on developing storage automation products for Block, File and Object offerings at GS. Hoshil is a regular at Fabric London and Kew Gardens.

________________________________________________________

When arriving

[1] Enter the building, pass security, and head to the main reception on the right-hand side.
[2] Sign into reception, and then make your way to Brook House, Level M1, Room D1
[3] The room is very close to reception so should take a minute or two to get there once signed in.
[4] The reception desk will know about the event and will provide instructions on location.

________________________________________________________

Community Code of Conduct

Please review our Community Code of Conduct (https://www.meetup.com/london-software-craftsmanship/pages/14935142/Code_of_Conduct/) before attending and help us in ensuring a safe environment for everybody.

Goldman Sachs, River Court,

120 Fleet Street