add-memberalign-toparrow-leftarrow-rightbellblockcalendarcamerachatchevron-leftchevron-rightchevron-small-downchevron-upcircle-with-crosscomposecrossfacebookflagfolderglobegoogleimagesinstagramkeylocation-pinmedalmoremuplabelShape 3 + Rectangle 1pagepersonpluspollsImported LayersImported LayersImported LayersshieldstartwitterwinbackClosewinbackCompletewinbackDiscountyahoo

Clojure in Production


• 7:00 - Sam Neubardt on "strategies for getting Clojure deployed to production in a way that makes your organization proud"

7:45 - Mark Champine on "Clojure for Cryptanalysis"

Sam's Abstract

Are you passionate about Clojure but not sure how to convince your coworkers to give it a shot?  Come hear strategies for getting Clojure deployed to production in a way that makes your organization proud.  Whether your coworkers are die-hard Lispers or functional programming neophytes, you'll leave able to convince them that Clojure deserves a place in your system.

Drawing from experiences at my previous two jobs, I'll describe techniques I used to deploy mission-critical Clojure services in environments with near language homogeneity. Using these techniques, I've successfully lead other teams to enthusiastically adopt Clojure for their own projects. We're currently using Clojure to process billions of events daily on the critical path of a core product.

Mark's Abstract

Clojure's powerful combination of rich sequence types and functional application make it a great tool for manipulating and analyzing cryptographic data streams. In this basic example, we'll see how improper re-use of a "one-time pad" encryption key allows an attacker to break the otherwise unbreakable security of the one-time pad. 

Speaker Bios

Sam Neubardt (@samn) is an engineer at Twitter working on Crashlytics. Crashlytics is a mobile app crash reporting tool for iOS and Android that helps developers pinpoint the exact line of code causing their apps to crash. Sam has enjoyed using Clojure for 3.5 years in projects ranging from simulated wind chimes to real-time data processing.

Mark Champine (@mchampine) is a Principal Security Architect for Akamai, focusing on web application security.  Prior to Akamai, Mark worked in security as a software developer and architect for over 15 years - at  Hewlett-Packard, IBM, and Kronos. Mark discovered Clojure pre-1.0 way back in 2008 and has followed it closely ever since. He uses Clojure for a variety personal projects and for work tools and utilities of many kinds.

Contact us if you know anyone interested in speaking at this or future meetups.

Boston Clojure Group Meetups are held at Akamai in the conference rooms on the second floor (200C/D).

Please join us for a night of Clojure related discussion and group activities.

Meet & Greet starts at 6:30. Group activities will begin at 7:00.

Future meeting ideas will be discussed over the meetup board and in our Google discussion group:!forum/boston-clojure .

Join or login to comment.

  • Dmitry A.

    How did the presentation go? I would be very interested to find out more about running clojure in prod, though was not able to attend on that date. Has anyone recorded this presentation? If yes, can I get a link? If not -- this would be highly suggested to the organizers. I've seen other very successful user groups that record their presentations and make them public for everyone's benefit.

    2 · May 23, 2014

  • Tim

    For those interested in seeing my Clojure implementation of the solitaire encryption algorithm, see this: I wrote this some time ago so it may be a little rough around the edges. And here's Bruce Schneier's article on it:

    5 · May 8, 2014

    • Mark C.

      Cool! A *secure* cipher you can perform using a deck of cards! I remember it from Cryptonomicon. It's sure easier to use with a computer though - the encrypt/decrypt process is very labor intensive and error prone. Good stuff, thanks for sharing it.

      May 9, 2014

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