Wiki - 2015 Day 2 Summary

Wiki - 2015 Day 2 Summary

The final day of the Perl Dancer conference is running out of time. Another day filled with talks, good food, live music ... and beer!

Andrew Baerg started off talking about his experiences with growing their Interchange 5 environment at Sole. He offered an interesting insight in the difficulties of developing and writing tests for Interchange 5 and the way he overcame the difficulties, effectively taming his '1000 pound gorilla'.

Russell Jenkins, one of Dancer2's core developers, followed giving a passionate talk about how people can contribute to Dancer2. 108 non-core contributors have contributed to Dancer2 so far and Russell showed the easy steps needed to take to also be able to contribute to Dancer2 and provided some standards on how to handle different situations in development and testing.

After a short break Grega Pompe from Informa took the stage to tell about the project he is working on: StoreMail, A Dancer based API for sending, receiving and distributing e-mails to different environments. He went in depth on the challenges and pitfalls of handling e-mails and how he went about solving these problems resulting in a stable system for handling all kinds and types of e-mails.

Next the father of Dancer, Alexis Sukrieh, gave an animated talk about how Dancer evolved from a proof of concept 6 years ago to where it reached today. In 40 minutes Alexis walked the audience through the "Dancer movie" from his first encounters with Sinatra until where we are today with Dancer 2. The soul, true DSL - no $self, is still driving Dancer. Especially his thoughts on what we can learn from a project such as Dancer will stick with the attendees until long after the conference.

With his second talk, Šimun Kodžoman showed how he uses Dancer for running the Slovenian national video and audio archive. Thousands of concurrent requests to almost 2 million archived video and audio clips need to be processed. They moved from a very slow and unmaintainable environment to a fast and well maintainable Dancer application, with impressive features such as offering to search for pieces of videos based on the location of where a scene took place.

The last 40 minutes before a well deserved lunch were for Greg Goble, talking about Web Applications for American Spaces. With over 700 Spaces in 152 countries worldwide, American Spaces provide welcoming environments where visitors can connect and learn about the United States. In a very fun talk, Greg went over his 15 years of 'life' and experiences with minivend / Interchange (and racke, 'he who actually answered to his listserv questions') and gave the audience some insights about their future, with Dancer and Interchange 6.

After once again a very filling lunch (the Urbans steak sandwich is too big!), Natalia Strelkova kicked off the second part of Day II with a talk about how to use Dancer with Docker. Docker is all about making it easier to create, deploy, and run applications by using containers. During her talk, Natalia made very strong points about the ease of use of Docker and how it is a wonderful tool to make Perl and Dancer popular.

Andrew Beverly also took his second round at a talk, this time talking about logging in Dancer2 applications. First attention was given to the Log::Report module and continued with information and code examples on Dancer2::Plugin::LogReport. This provides additional Log::Report keywords and is very useful for Dancer2 applications. Adding focus to how to handle translations for log messages, the attendees will be going home with a lot more knowledge and good tips and tricks on the use of logging with Dancer2::Plugin::LogReport.

Marco Pessotto was the next to give his talk on Amusewiki, a library-oriented wiki. He was looking for a wiki which offered storage of text for a long time in a clean way and very importantly offering the users the best reading experience delivering various output formats such as HTML, (imposed) PDF and LaTex. As he did not find anything fitting his preference, he wrote Amusewiki. As the writer he was able to give a good overview of the features of the wiki, and comfortably answered any of the questions fired at him after his presentation.

The last 20 minute talk was given by Josh Lavin, showing the attendees the use of AngularJS with Dancer. His usecase was built on the work that went into shifting front- and backend legacy systems to a 21st century solution based on Dancer and AngularJS, but it could be any JavaScript framework. Separation of Concerns showed to be a very helpful concept to tackle the frontend as well as the backend issues he was confronted with.

The final part of the official conference program consisted of 8 lightning talks. Each speaker battled with time to fit their topic within the 5 minutes that were given to them to put forward their topic. The following people took up the time challenge:

  • Russell Jenkins - Conference Driven Development: Dancer2::Plugin::SendAs
  • Thomas Klausner - Measure::Everything, measure what you do - measure what you don't
  • Sawyer X - Perl::Critic policies, static analyzers and linting
  • Josh Lavin - Unit tests with Interchange 5 (Legacy)
  • Andrew Baerg - DBIx::Class and Interchange 5
  • Sam Batschelet - Back to the Future: Interchange 5 meets Plack
  • Alexis Sukrieh - Conference Driven Development: Dancer2::Plugin::ProbabilityRoute
  • Andrew Beverly - LogReport configuration and GADS (Global Accessible Data Store)
  • Sawyer X - Delayed

After the last lightning talk, Stefan spoke a few closing words, thanking the sponsors for their contributions and the people who helped make this Perl Dancer edition once again a big success. Closing with the announcement that 2016 is also going to see a Perl Dancer conference the attendees dispersed, looking forward to the next edition.

In the evening Big John Whitfield and some dancers entertained one group of remaining attendees, while the others took to a brewery to celebrate the past couple of days, 'dancing' the night away!