BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.22//EN
X-WR-CALNAME:mojoconf 2014
X-WR-TIMEZONE:Europe/Oslo
BEGIN:VTIMEZONE
TZID:Europe/Oslo
X-LIC-LOCATION:Europe/Oslo
BEGIN:DAYLIGHT
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Glen 'tempire' Hinkle\, one of the Mojolicious core developers 
 will be holding a full-day course about non-blocking services with Mojolic
 ious.\n\nThe course will introduce and prepare the student to implement\, 
 troubleshoot\, and debug non-blocking clients and web-services quickly and
  succinctly\, giving apps unprecedented scalability\, handling 100s and ev
 en 1000s of effectively simultaneous actions per process.\n\nhttp://www.mo
 joconf.org/mojo2014/training.html
DTEND;TZID=Europe/Oslo:20140523T163000
DTSTART;TZID=Europe/Oslo:20140523T090000
LOCATION:Mojo
SUMMARY:Mojolicious course day: Non-blocking services with Mojolicious
UID:http://act.yapc.eu/mojo2014/event/1547
URL:http://act.yapc.eu/mojo2014/event/1547
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Meet and greet\, sign up for walkins.
DTEND;TZID=Europe/Oslo:20140524T100000
DTSTART;TZID=Europe/Oslo:20140524T090000
LOCATION:
SUMMARY:Signup and registration
UID:http://act.yapc.eu/mojo2014/event/1545
URL:http://act.yapc.eu/mojo2014/event/1545
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee
DTEND;TZID=Europe/Oslo:20140524T114000
DTSTART;TZID=Europe/Oslo:20140524T112000
LOCATION:
SUMMARY:Coffee break
UID:http://act.yapc.eu/mojo2014/event/1522
URL:http://act.yapc.eu/mojo2014/event/1522
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are lots of convenient lunch venues nearby
DTEND;TZID=Europe/Oslo:20140524T140000
DTSTART;TZID=Europe/Oslo:20140524T130000
LOCATION:
SUMMARY:Lunch
UID:http://act.yapc.eu/mojo2014/event/1518
URL:http://act.yapc.eu/mojo2014/event/1518
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Time for more caffeine
DTEND;TZID=Europe/Oslo:20140524T162000
DTSTART;TZID=Europe/Oslo:20140524T160000
LOCATION:
SUMMARY:Coffee break
UID:http://act.yapc.eu/mojo2014/event/1523
URL:http://act.yapc.eu/mojo2014/event/1523
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A yet to be revealed speaker/subject\, tangent to Mojo.
DTEND;TZID=Europe/Oslo:20140524T170000
DTSTART;TZID=Europe/Oslo:20140524T162000
LOCATION:Mojo
SUMMARY:Mystery talk
UID:http://act.yapc.eu/mojo2014/event/1519
URL:http://act.yapc.eu/mojo2014/event/1519
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A chance to talk with less preparation and more fun. 5 minutes 
 allocated for each speaker. May be extended if we enough speakers.
DTEND;TZID=Europe/Oslo:20140524T183000
DTSTART;TZID=Europe/Oslo:20140524T180000
LOCATION:Mojo
SUMMARY:Lightning talks
UID:http://act.yapc.eu/mojo2014/event/1520
URL:http://act.yapc.eu/mojo2014/event/1520
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:After a successful conference day\, we will meet up at Kulturhu
 set\, literally around the corner of the venue\, for socializing\, drinks 
 and food. We have reserved 40 seats\, so we should have enough space. \n\n
 The venue is quite large\, and it contains ping-pong and shuffleboard tabl
 es if anyone wants to spend some excess energy\n\nKulturhuset sells mostly
  beverages\, and some sanwiches in the caf\\e area\, but they allow people
  to bring food from elsewhere to eat it there. The fish 'n' chips from Fis
 keriet next door are really nice.
DTEND;TZID=Europe/Oslo:20140525T033000
DTSTART;TZID=Europe/Oslo:20140524T183000
LOCATION:
SUMMARY:Social event at Kulturhuset
UID:http://act.yapc.eu/mojo2014/event/1549
URL:http://act.yapc.eu/mojo2014/event/1549
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The last day of the conference consists of a hackathon session\
 , where you will be able to work with Mojolicious. The core developers are
  aiming to work on Mojolicious itself. The session is aimed at advanced Mo
 jolicious users and there will be possibilities to interact with fellow de
 velopers\, get help on projects or just get inspired.
DTEND;TZID=Europe/Oslo:20140525T220000
DTSTART;TZID=Europe/Oslo:20140525T100000
LOCATION:Mojo
SUMMARY:Mojolicious Hackathon
UID:http://act.yapc.eu/mojo2014/event/1548
URL:http://act.yapc.eu/mojo2014/event/1548
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:A quick walkthrough of the most important new features in Mojol
 icious 5.0\, which might get released during the conference.
DTEND;TZID=Europe/Oslo:20140524T103000
DTSTART;TZID=Europe/Oslo:20140524T100000
LOCATION:Mojo
ORGANIZER:Sebastian Riedel
SUMMARY:What's new in Mojolicious 5.0
UID:http://act.yapc.eu/mojo2014/talk/5400
URL:http://act.yapc.eu/mojo2014/talk/5400
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Shows how HTML5 websockets work\, and how to use websockets wit
 h Mojolicious.\nTwo simple examples are presented: A simple timed notifica
 tion\, and A chat service between all user of the webpage.\nHow to test we
 bsockets.\n\nFull code is presented on slides or is available from tar bal
 l on http://www.uniejo.dk/presentations/2014-05-24.tgz
DTEND;TZID=Europe/Oslo:20140524T112000
DTSTART;TZID=Europe/Oslo:20140524T104000
LOCATION:Mojo
ORGANIZER:Erik Johansen
SUMMARY:Mojolicious and websockets
UID:http://act.yapc.eu/mojo2014/talk/5410
URL:http://act.yapc.eu/mojo2014/talk/5410
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This presentation will go through what Mojolicious::Plugin::Ass
 etPack is and what it can be used for.\n\nThe presentation includes:\n* Co
 de examples with custom preprocessor\n* Tricks on how to change the asset 
 names\n* Cache issues in browsers\n* How to create an example application 
 with Mojolicious::Plugin::Bootstrap3
DTEND;TZID=Europe/Oslo:20140524T160000
DTSTART;TZID=Europe/Oslo:20140524T152000
LOCATION:Mojo
ORGANIZER:Jan Henning Thorsen
SUMMARY:How to minify assets (css\, javascript\, ...) for Mojolicious
UID:http://act.yapc.eu/mojo2014/talk/5411
URL:http://act.yapc.eu/mojo2014/talk/5411
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Convos is a modern IRC client for your browser\, built in the M
 ojolicious framework using HTML5 Web Technologies like Web Sockets\, Deskt
 op Notifications\, Media Queries\, and Push State. It's always on\, storin
 g your messages in a Redis backend even when you are not connected. In my 
 presentation\, I will go through some of our technology choices and challe
 nges in building a fully asynchronous Node.js-like application in Perl. Up
 dated and extended version.
DTEND;TZID=Europe/Oslo:20140524T175000
DTSTART;TZID=Europe/Oslo:20140524T171000
LOCATION:Mojo
ORGANIZER:Marcus Ramberg
SUMMARY:Building Convos\, a modern IRC client for your browser
UID:http://act.yapc.eu/mojo2014/talk/5412
URL:http://act.yapc.eu/mojo2014/talk/5412
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:When we write blocking applications code reuse is easy: abstrac
 t the logic and encapsulate it in a method. Why should this be any differe
 nt in a non-blocking application? In this talk I will demonstrate how to u
 se Mojo::IOLoop::Delay to write methods to share non-blocking logic betwee
 n parts of your non-blocking Mojolicious application. With a little care\,
  you can easily control workflow\, exceptions\, nested non-blocking method
  calls\, even make your methods work in a blocking application. \n\nOf cou
 rse this talk will require Mojolicious. It will also use the spin-off proj
 ect Mango as a non-blocking interface to MongoDB. It may use the very youn
 g project Mandel as an Object Document Mapper (ODM) for Mongo. If you woul
 d like to play along\, bring a laptop with this software installed. Hope t
 o see you there! Happy Perling!
DTEND;TZID=Europe/Oslo:20140524T151000
DTSTART;TZID=Europe/Oslo:20140524T143000
LOCATION:Mojo
ORGANIZER:Joel Berger
SUMMARY:Code Reuse in a Non-Blocking Application
UID:http://act.yapc.eu/mojo2014/talk/5414
URL:http://act.yapc.eu/mojo2014/talk/5414
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:I've done little actually useful with Mojolicious\, but I have 
 spent many days... uh\, "hacking": fussing with templates\, procrastinatin
 g over delays\, turning my back on CPAN and abusing Mojo::UserAgent and Mo
 jo::DOM.\n\nI've played chicken with the IRC channel\, debugged into neste
 d callbacks without tests or exceptions\, and did myself injury trying to 
 wrap my head around asynchronous programming.\n\nI am here as an addict\, 
 to tell you of the joys and dangers of playing around with a web framework
  optimized for fun.\n\nA talk about hacking with Mojolicious as a form of 
 casual gaming.
DTEND;TZID=Europe/Oslo:20140524T120000
DTSTART;TZID=Europe/Oslo:20140524T114000
LOCATION:Mojo
ORGANIZER:Dotan Dimet
SUMMARY:Mojolicious Is my CandyCrack
UID:http://act.yapc.eu/mojo2014/talk/5415
URL:http://act.yapc.eu/mojo2014/talk/5415
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Refactoring is a structured discipline for improving code quali
 ty. In my opinion\, it is too often taken for granted.\n\nTool support for
  refactoring is clearly useful\, but differs much between programming lang
 uages. Java has good refactoring tools. This is partly due to the structur
 e and restrictions of the language.\n\nPerl is not particularly well-endow
 ed in this area\, but there is an implementation of some simple refactorin
 gs in PPIx::EditorTools. However\, it does not help with the refactoring t
 hat I consider most important\, but is also significantly more difficult t
 o automate: Extract Class. So I implemented it. It is currently in the “wo
 rks for me” stage.\n\nThe logic required is complex\, and there is surely 
 no way to make it work perfectly in all possible cases. But it should be p
 ossible to make it work well enough that the result of the refactoring is 
 buggy only in rare cases. In other words a “safe” refactoring process.\n\n
 In this talk\, I will demonstrate how to do the available refactorings and
  how they can help improve code. I will also show some of the technical ch
 allenges.
DTEND;TZID=Europe/Oslo:20140524T130000
DTSTART;TZID=Europe/Oslo:20140524T124000
LOCATION:Mojo
ORGANIZER:Dagfinn Reiersøl
SUMMARY:Refactoring tools for Perl code
UID:http://act.yapc.eu/mojo2014/talk/5416
URL:http://act.yapc.eu/mojo2014/talk/5416
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk will introduce Mojolicious::Plugin::Search::Lucy\, a 
 simple plugin to add search capabilities to Mojolicious applications by us
 e of Apache Lucy. While the plugin is of general purpose nature\, some fea
 tures will be motivated by a concrete example application.
DTEND;TZID=Europe/Oslo:20140524T123000
DTSTART;TZID=Europe/Oslo:20140524T121000
LOCATION:Mojo
ORGANIZER:Nils Diewald
SUMMARY:Where is my Balloon? Adding Search Capabilities to Mojolicious Apps
 
UID:http://act.yapc.eu/mojo2014/talk/5419
URL:http://act.yapc.eu/mojo2014/talk/5419
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Case Study: The Move from Ajax2 to Mojo\n\nSeveral years ago\, 
 we designed a service management and automation engine integration using w
 eb services.  At the time\, Perl wasn't a natural choice for us since the 
 platform maturity for developing web services and real time transactions w
 as relatively weak\, and much of the framework services we would have to d
 evelop ourselves.  The next choice was Apache Tomcat and Axis2\, which ena
 bled the solution\, but came with a lot of operational overhead\, upgrade 
 challenges\, longer turnaround times\, and even larger systems support pro
 blems.\n\nAfter more than two years of Mojo under our belt with another on
 e of our service offerings\, we decided to change the integration solution
  to the Mojo platform.  In this talk\, we discuss:\n\n1. Our approach to m
 aking the switch\n2. Enabling core services in Mojo such as security to me
 et as-is requirements\n3. How moving to Mojo increased our development and
  test turnaround times\n\nPlus a demo.
DTEND;TZID=Europe/Oslo:20140524T142000
DTSTART;TZID=Europe/Oslo:20140524T140000
LOCATION:Mojo
ORGANIZER:Richard Elberger
SUMMARY:Case Study: The Move from Axis2 to Mojo
UID:http://act.yapc.eu/mojo2014/talk/5498
URL:http://act.yapc.eu/mojo2014/talk/5498
END:VEVENT
END:VCALENDAR
