addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Building a Web App with Om / Principles of Functional Programming in React

Meetup starts at 6:30pm, with 30 minutes of social time. Beginning at 7pm, Chance Russell will present Building a Web Application with Om.

Om is a ClojureScript library which interfaces with Facebook's React framework, but with the additional benefits of ClojureScript's immutable data structures and a reasonable model for handling application state.

“I will walk you through the creation of a simple single-page web app using Om. We'll see how Om's approach minimizes the amount of worrying we have to do about an application's state, and how we can leverage that simplicity to build some cool things, quickly.

“Some things I'll touch on:

• Om's render loop, state model, and cursor system.

• Using Figwheel with Om for rapid-feedback development.

• Tricks for keeping an eye on application state while coding.

• Interfacing with core.async for cross-module communication.

• Using JavaScript APIs from ClojureScript without going crazy.

“If there are any specific elements of Om or ClojureScript you'd like me to touch on, leave a comment or shoot me a message.”


After a short break around 7:40pm, Jessica Kerr will present Principles of Functional Programming in React.

“As applications grow, we look for new ways to break them into parts  and then hook the parts together. Functional programming is about new  ways to isolate and then integrate code. Learn principles behind the  trappings of functional programming. React embodies some of these  principles — and can embody all of them, if we use it carefully. See  how we are untangling the spaghetti of MVC, first with React, then Flux, then Elm. Find out how you’re already following functional principles, and how your can choose to benefit from even more.”


Lisa Rokusek will be sponsoring complementary food and beverages, so come hungry, come thirsty, bring your laptop and be ready to code!

Meeting will be in the ground floor of the historic Laclede Gas building. Please use Olive St. entrance, which has a black awning with 1017 on sides and L.G.L on front. After entering the building please take the first door on the left. That will be the doors for Second Street which is hosting the meetup.  Parking is on the street or in nearby paid garages and lots.  Parking meters are free after 7pm.

Join or login to comment.

  • Herman J.

    It was nice to meet all the professionals last night.. I look forward to next time

    August 21, 2015

  • Ben B.

    Looks pretty interesting, I'm looking forward to joining tonight and learning something new!

    August 20, 2015

  • Gordon I.

    Hey , will there will be live coding session , and if so what should I have installed ?

    2 · August 19, 2015

    • Michael B.

      Yes, participants are encourage to open up their laptops and get to coding following the presentations, depending on how much time is left.

      To work with ClojureScript, you'll need a JVM and the Leiningen tool installed (there are alternatives to using "lein" but it's a decent choice for starting out):­­

      To work with Elm, you'll need to have its toolchain installed:­

      To work with React, you'll need to have node/npm installed, and the project offers a "starter kit":


      August 19, 2015

  • Jeff B.

    Wow, what a great evening lineup. I wish I could be there.

    2 · August 10, 2015

Our Sponsors

People in this
Meetup are also in:

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