YAPC::Russia 2017

On the 4th of November we had YAPC::Russia 2017 in Moscow. This was a 10th anniversary and it had to be nothing but great!

Long before the conference we wanted to invite somebody special. I had talked to several people and finally Stevan Little agreed to come to Russia! What a brave American I must say :)

As for me I went to shamelessly plug my project kritika.io and prepared a talk about finding code duplications in Perl applications on a big scale (text version in English is coming soon).

Stew your dependencies

So you want to ship your Perl application but cannot install anything on the destination host? Or maybe you want your own perl version? Or you depend on lots of system libraries of specific versions? Or you ship to several different Linux distributions? You just want to update a single archive, unpack it and run it without worrying about compatibility? Try stew.

YAML::XS and observer effect

In science, the term observer effect means that the act of observing will influence the phenomenon being observed.

YAML::XS is modifying Perl structures when you look into it (dump). Let me show you how.

Crafty — dead simple, yet usable CI server

Crafty is an open source tiny, yet powerful CI (Continious Integration) server. Among the main features are realtime tail logs, REST API and event driven architecture.


Routes::Tiny tips and tricks

Routest::Tiny have improved a lot since the first release in 2011. Here I collected some tips and tricks that maybe are not that obvious from the documentation.

Below are the practical examples from the working Kritika code.

Connecting GitHub, Kritika.io and TravisCI

Let's implement the real world scenario: every time we push to GitHub we want to run perl critic on Kritika rules and tests with coverage on TravisCI. Then we want to merge these results together in one place to be able to say: yes, this is a good commit (or a pull request)! Connecting all three services is an easy 3-steps process (5mins approximately).

Announcing Kritika.IO, a service for analysing your Perl code

For the last year and a half I have been doing some code reviewing at work. And I noticed that most of the time the tasks are reopened because of very small things, like text formatting, variable naming and so on. This could've been prevented just by using Perl::Critic for example. Unfortunaly the code base is big, and that would take a lot of time. That's why I have written https://kritika.io which makes the analysis incrementally and is damn easy to integrate with GitHub and Travis CI (or anything else actually). The service is in beta right, but i have been using it secretly for the last 5 months anyway. It is useful for me, maybe it can be useful for you too.

Useful web application design patterns

I have collected the most useful web application design pattern that I use in web applications I code at work and also for my personal projects. They are presented in a way of a problem and a solution.

Publishr — publish everywhere

For http://pragmaticperl.com I needed a tool to post the new issue announcement to several social networks. It ended up supporting Facebook, Twitter, LiveJournal, VK, Email, IRC, Jabber/XMPP, Skype and more.

Mixins in Perl

If you want to use mixins in Perl you don't have to install anything or play with symbol table yourself. It's right there, in the core.

Later Earlier