addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Martin Snyder: Live coding a CRUD database in Scala

Food sponsor: Wingspan

Follow the live construction of an in-memory CRUD database complete with constraints and transactions. This presentation details fundamental concepts of database design and implementation and demonstrates how functional programming can produce rich functionality in a concise codebase. A reference implementation is available for download for participants who wish to follow along or examine things more closely on their own.

All code is written in Scala, using no external libraries, unless you want to count ScalaTest. Depending on the stamina of the audience, the final code ends up being in the[masked] line range.

Attendees will leave this talk with a stronger understanding of how databases work, firmer grounding in applied functional programming principles, and insight into the rationale for developing something of this nature in today's world.

Martin Snyder is the Chief Technology Officer at Wingspan Technology, Inc. and is responsible for technical direction and strategy of Wingspan's eTMF and DocWay products, industry-leading document management solutions for life-sciences and other regulated industries. He has held technology leadership positions in Boston, Silicon Valley, and Philadelphia with extensive experience in delivering software products from concept to both retail and the enterprise. Previously, he was the founder of Ethermoon Entertainment, Inc, which published the RTS game Strifeshadow in 2001. Martin earned a BS in Computer Science from Cornell Engineering.

Join or login to comment.

  • A former member
    A former member

    Great talk. Thanks alot, Martin!

    September 17, 2014

  • Rakesh C R.

    Thanks for your time Martin! It was very helpful!

    September 17, 2014

  • Dan R.

    Excellent deep dive.

    September 17, 2014

  • Martin S.

    Thanks to all who attended, and a special thanks to the iron-men who stayed for the complete exercise. The code can be found here: https://github.com/MartinSnyder/scala-transactional-datastore

    2 · September 16, 2014

    • Geoffrey K.

      Thanks for making the code available! I'll definitely take a look. I intended to come (from State College), but at the last minute my boss needed a quick task done urgently, and I obliged, especially since I'm headed to StrangeLoop later today.

      September 17, 2014

42 went

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