BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Calagator//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:Calagator
METHOD:PUBLISH
VERSION:2.0
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:STANDARD
DTSTART:20131103T020000
RDATE:20131103T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20140218T180502Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20140220T190000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20140220T173000
DTSTAMP;VALUE=DATE-TIME:20140218T180502Z
LAST-MODIFIED;VALUE=DATE-TIME:20140218T180502Z
UID:http://calagator.org/events/1250465702
DESCRIPTION:&#13\;\n&#13\;\nKevin sez:&#13\;\n&#13\;\nThe domain problem 
 is conceptually simple: you provide sets of images and are notified with
  visual diffs of changes. The motivating use case was regression testing
  a web data visualization product---taking screenshots is far easier and
  more comprehensive than unit testing JavaScript + DOM + CSS styling.&#1
 3\;\n&#13\;\nThe application is about 1300 lines of code\, which include
 s all of the (Clojure-generated) markup and styling.It's built with Cloj
 ure\, ClojureScript\, and Datomic.&#13\;\nI'll touch on:&#13\;\n&#13\;\n
 &#13\;\n+ designing an application around Stuart Sierra's &quot\;Reloade
 d&quot\; workflow: http://thinkrelevance.com/blog/2013/06/04/clojure-wor
 kflow-reloaded&#13\;\n&#13\;\n+ basics (and not-so-basics) of the Ring H
 TTP model&#13\;\n&#13\;\n+ using Chas Emerick's Friend library to handle
  web user and API authentication&#13\;\n&#13\;\n+ deploying/monitoring a
  Clojure application in (low-stakes) production&#13\;\n&#13\;\n+ structu
 ring an application around protocols so that service backends (e.g.\, S3
 ) can be easily swapped between development\, staging\, and production&#
 13\;\n&#13\;\nIf there's anything that seems particularly interesting to
  you (in the above list or otherwise)\, please reply to this thread so I
  can prepare a bit of material.&#13\;\n&#13\;\nI'm planning on giving a 
 20 minute high-level overview of the application\, and then opening it u
 p to questions and focussing on whatever topics folks are interested in.
 &#13\;\n\n\nTags: clojure\, ClojureScript\, datomic\n\nImported from: ht
 tp://calagator.org/events/1250465702
URL:http://www.meetup.com/clojerks/events/161111042/
SUMMARY:Kevin Lynagh: Walkthrough of a Clojure+Clojurescri­pt+Datomic Ima
 ge Diffing Application
LOCATION:Puppet: 308 SW 2nd Ave Fifth Floor\, Portland OR 97204 US
SEQUENCE:1
END:VEVENT
END:VCALENDAR
