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

A Practical Haskell Retrospective: Using Parsec, REST and Pandoc to Scrape Jira

  • May 12, 2014 · 6:00 PM
  • RMB Merchant Place

Presenter: Handré Stolp

Bio: Handré mainly develops 3D simulations by day, using C++, although he frequently finds excuses to use Haskell in side projects.


18:00 - 18:30 Informal introductions and networking.

18:30 - 19:30 Main presentation.

19:30 - 20:00 Prize give-away from our sponsors.

20:00 - 22:00 Networking and informal discussions.


Pluralsight will be giving away a one-month subscription to one of the attendees.

JetBrains will be giving away a license to one of their products.

RMB are providing us with hot beverages and biscuits.

Talk Description:

This talk will be a retrospective on some practical Haskell code I had to write as a beginner. It was practical in the sense that I actually had to use it at work, not in a production environment but in a developer environment.

We use Jira as our issue management system and had to generate official requirement specifications and test reports as MS Word documents for one of our clients.

There wasn't a tool that did exactly what we wanted and Jira has a RESTful API through which one can access it, so I decided to write my own. Since I was learning Haskell I decided to write the tool using it. Haskell turned out to be the right tool for the job because there are several excellent and mature libraries available which covered all my needs. The major libraries I used were the following:
* http-conduit : For doing the REST requests.
* aeson : For converting JSON responses to Haskell types.
* parsec : For parsing Jira markup.
* pandoc : For generating MS Word documents.
* cmdargs : For handling command line arguments.
* HUnit : For some quick and dirty test cases.

Venue access via Gautrain:

From the Sandton Gautrain station it is about a 10-15 minute walk. The latest train from Sandton leaves at about 20:30, so the people using the train would need to leave just after 20:00.

Venue access via car:

You can access the building via Fredman drive & park in the open parking at 4 Merchant Place.

Venue details:

We are in 1 Merchant Place – you can ask for Jason Suttie on arrival – security will accompany you to the 18th floor Main boardroom.

They will stamp your parking ticket on departure & you will be able to exit the parking.

Join or login to comment.

14 went

Our Sponsors

  • Jemstep by Invesco

    We use their offices in Sandton, while consuming their snacks and drinks

  • OfferZen

    OfferZen gave us some Functional Programming Books and OfferZen T-Shirts

  • JetBrains

    JetBrains offer us 1 license for any of their tool / IDE.

  • House 4 Hack

    House 4 Hack makes their hackerspace in Centurion available to us

  • Manning publications

    Free ebook(s) at each Meetup / some discount codes for book purchases.

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