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

Zombies and Antonymous Vehicles

Ring Zombie

Ring is a badass HTTP library. And testing it is very simple with ring.mock.request. You just call your handler function with a mock request and inspect the response object. But code that never leaves a developer's machine isn't doing very much, so when it comes time to deploy to a real server, how do you know that your app is still behaving properly? That's why I wrote ring-zombie (

https://github.com/turbovote/ring-zombie

). It is a drop-in (almost) replacement for ring.mock.request that allows your tests to run in "live" or "dead" mode. This allows the same tests that verify your in-development code changes to also verify that your deployed code is working correctly with actual HTTP requests. And all it wants in return is your BRAINZZZZZZ.I'll go over the code in the library and then show some examples of how we're using it at TurboVote.

Wes is the CTO of TurboVote, where he is working with some awesome developers and rad languages (i.e. Clojure) to make voting as simple as possible. When he's not doing that, you can often find him brewing beer or going up or down a mountain (depending on the season).

--

Vehicle Simulation with Clojure 
Over the past two years, Michael has been developing a vehicle 
simulator using Clojure called "Economy of Motion" or EOM for short. 
EOM takes the definition of a vehicle and its driving profile and 
predicts the fuel consumed. The tool is a work in progress. The theory 
behind the tool will be presented including how Clojure's philosophy 
helps to tackle the problem. A short demonstration of how EOM works 
over some example cases will be given. An expanded version of this 
talk is due to be given at Clojure/Conj in mid-November.

Michael O'Keefe conducts modeling and simulation for energy 
efficiency and renewable energy projects related to vehicles and 
commercial buildings. Michael recently started his own company, 
ImagineMade, with the intent to change how engineering simulation 
software is constructed. Michael also works part time with Big Ladder 
Software, a commercial building energy performance simulation services 
company. Prior to his current activities, Michael worked for over ten 
years with the National Renewable Energy Laboratory as a senior 
engineer at the Center for Transportation Technologies and Systems 
where he helped develop the ADVISOR advanced vehicle simulator. 
Michael currently maintains the ADVISOR project as open-source 
software. In addition to ADVISOR, Michael has experience with modeling 
the reliability of power electronics for electric and hybrid vehicles, 
predicting the performance of hybrid electric systems for heavy 
vehicles, driving profile analysis, and fleet analysis of electric 
vehicles and their support infrastructure. 

Join or login to comment.

  • Pat F.

    great presentations that were very thought provoking.

    September 26, 2013

  • Ian T.

    More good real-world Clojure experiences, from startup and science use cases.

    September 26, 2013

12 went

Our Sponsors

  • Society

    Society provides us space for our regular meetups.

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