addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditemptyheartfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartrashtriangle-downtriangle-uptwitteruseryahoo

Immutable Webapps - Stealing Ideas From Functional Patterns

Join us on this hopefully warm April evening while Matt O'Donell talks to us about applying functional patterns to Python Web Apps.



Stateless / Immutable data in webapps

This talk follows my journey of using stateless and immutable patterns for data within web applications.  What happens if all that data what we suck in from files, databases, and API's were immutable?

I'll talk about
-What structures that we currently use have trouble with this new approach? (ORMs)
-Which patterns does this new way of looking at web apps promote?

What are some of the overall benefits of looking at web apps in this way?
-objects are much simpler
-forces the separation of concerns principle.
-tests are really fast.
-tests can be much more expressive
-serialization is a breeze

What are some of the overall difficulties I ran into?
-We run into the everybody-has-to-be-on-the-same-page problem.  Everyone on the project has to be willing to change their personal style dramatically.  My journey was an individual one, but luckily we can't build web apps this way.  It takes a village.

Join or login to comment.

  • Brandon F.


    April 8, 2013

  • Tim H.

    Going to try and actually make it this time.

    April 6, 2013

  • Michael P N.

    I think that if Antonin Dvorak woulda let a
    nipple slip at a half-time show he still would not have been invited to Celebrity Apprentice.

    March 18, 2013

  • kelly s.

    i'll bring beer this time

    1 · March 15, 2013

23 went

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy