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.