Our next meetup

  • August
  • 03
  • 2017

An Introduction to Lean and Functional Domain Modelling

Speaker: Marcello Duarte


Rich domain models, inspired by imperative objective-oriented approaches, dominate our industry. But lean domain models are a compelling alternative.

By separating behaviour and state, lean models offer an effective way to represent units of behaviour. This session will explore how to represent a lean domain model using a functional programming paradigm.

We'll explore how types can be used as a natural way to represent business constraints alongside smart constructors and functional validation. How behaviour can be better composed, and how to keep domain behaviour isolated from application state.

About the speaker:

Marcello is one of the creators of PhpSpec and author of Phunkie. He heads the Training at Inviqa, a leading PHP consultancy business in Europe. He’s been awarded best UK Agile coach 2014 and has helped many teams in many organisations into Agile processes and development practices like Scrum, TDD, Refactoring, Collaborative Product Ownership and Software Quality.

image/svg+xml Sainsbury's HQ 33 Holborn, London, EC1N 2HT

Past meetups

  • 06 July 2017 The Philosophy of Programming Michael Burgess


    What is programming? What are programs? What are programmers doing when they write...

    Details
  • 01 June 2017 Functional Programming in PHP Zsolt Szende


    It's becoming increasingly difficult to ignore the term 'Functional Programming' while reading online...

    Details
  • 04 May 2017 Enterprise Service Bus Implementation Maciej Rudnicki


    What is ESB?

    Why use it?

    Popular...

    Details
  • 06 April 2017 Building an e-commerce platform for 2 million shoppers with Symfony Daniel James


    A luxury e-commerce platform for 2 million users from scratch, how hard can...

    Details
  • 02 March 2017 OOP is not dead Marco Troisi


    Is Object Oriented Programming still worth the effort? Many seem to think it's...

    Details
  • 02 February 2017 Open API Billie Thompson


    During this talk I will introduce you to the concepts of publishing an...

    Details
  • 05 January 2017 PHP Zend Certification. What? How? Why? Jelena Kosakovskaja


    Zend Certifications set the industry standard for PHP certifications, recognizing outstanding expertise and...

    Details
  • 07 December 2016 December Social PHP London


    After a really good year in the world of PHP, we'd like to...

    Details
  • 03 November 2016 Real world deployments - Empowering developers, delivering features Rob Elkin


    Real world deployments - Enabling engineers to ship code to users quickly and...

    Details
  • 06 October 2016 Event Driven Architecture Loïc Faugeron


    Have you ever wondered what ReactPHP meant by 'non blocking I/O'? Or why...

    Details
  • 01 September 2016 Grown-up MongoDB: Schema Design Derick Rethans


    Although MongoDB is a non-relational database, it is still very important that you...

    Details
  • 04 August 2016 Getting started with Test-Driven Laravel Amo Chohan


    "Amo was recently asked by a developer who is new to the Laravel...

    Details
  • 07 July 2016 Docker in Production David McKay

    Docker - the awesome utility that allows you to create a single, runnable, distributable...

    Details
  • 02 June 2016 How I built a commercial side project, on the Tube Rik Heywood

    Join Rik Heywood as he will be talking about a side project that he...

    Details
  • 05 May 2016 Shipping Faster With Storyplayer Stuart Herbert

    In the Autumn of 2015, Stuart took on a project to upgrade a payment...

    Details
  • 07 April 2016 Dockerizing your CI/CD pipelines Paul Dragoonis

    This talk is intermediate level and should have a bit of something for everyone...

    Details
  • 04 February 2016 Lightning talks Various Speakers

    PHP London is a volunteer organised community group to promote knowledge sharing and best...

    Details
  • 07 January 2016 Imposter Syndrome: Am I Faking It? Mark Bradley

    Do you feel like you're faking it? like you don't feel good enough to...

    Details
  • 03 December 2015 PHP 7 Derick Rethans

    With PHP 7 being released today, it is time to show what's in there....

    Details
  • 05 November 2015 Breaking boundaries with FastCGI Andrew Carter

    Efficient and performant applications are fantastic; they keep server load, costs and response times...

    Details
  • 01 October 2015 Kubernetes Billie Thompson

    During this talk I will give you a guide from a developers perspective of...

    Details