The computer industry is becoming a place where you are trapped in the feeling that you're missing out if you're not using last week's "hot thing" commented on Twitter, and that no one will be interested if you're not talking about the last functional programming lanaguage, new framework, etc.
The fact is that innovations and amazing things are going on in lots of our "out of sight" communities. Come to show us what you've done, how you like to work, what is working for you and what is not, without the feeling that you'll be frowned upon because you say jQuery, SQL Server, Ruby or Windows.
We're the Perl Community. We want to share with you our ideas and innovations, and want to see yours, no matter what technology you use, what gender you are or where you're from.
The conference took place at CAPSiDE offices.
Hey! Please note that lunch will not be provided and you'll have to go find something outside. Don't worry, we have prepared a map with recommended places to eat, around the venue: Have a look
Theschedule for the 2017 edition of the Barcelona Perl & Friends started at 9:30 and included 18 talks (4 of them were lightning talks). We finished at 19:00 after almost 10 ours of a great conference.
This is the list of talks for this edition. We're very proud of the list of speakers and talks and we hope you'll enjoy them!
A little Go vs Perl 6 concurrency
Ravada is a free, easy to use Virtual Desktop solution. I will show its features, how it works and what are the installation requirements.http://ravada.upc.edu/
A talk about Dependency Injection based on "interfaces" for Perl, with the use of MooseX::DIC, a library I created for this task. Along the way, I will present the benefits of using a Dependency Injection in your application.http://docs.moosex-dic.org/
We show how to build a nontrivial parser using a functional language such as clojure or F# or Haskell. The talk is example & test driven and starts with the basics: parsing a single character and growing the parser by layering abstraction levels on top of this simple construct. Special emphasis is on the fact that no need for mutable variables or state is needed.
Just presenting some tools and tips that can allow you to program in your locked M$ workstation and never touch BASIC.
In this talk we are going to have a look at the Elixir source code to understand its implementation.
CloudDeploy is a 100% perl-written toolkit for managing infrastructure as Moose classes and deploying it in an automated manner to AWS (only to AWS; at least, as of now). But it is also more than that: it provides a CLI to deploy, a CLI utility to manage images, functionality to calculate 'diffs' between versions of the same stack, etc.
At CAPSiDE we have been managing infrastructure for more than 15 years. The experience we have earned along the way has been bundled into this tool that has just been open sourced and made available to our community. We use CloudDeploy daily and we heavily rely on it since the project inception in 2013.
Anyone knows about Mojolicious web framework and many also knows some of the modules that comes with it, like the Mojo::UserAgent and Mojo::DOM. What not that many people know is that inside the bag, there is lots of other more general purpose modules with the same sweety interface we know and love. In this talk I'll be exploring, thru examples, all the non web related modules that comes inside the Mojolicious package.
Una charla sobre cosas que te ayudarán a hacer tu viaje a la nube un placer.
I'm one of the makers of the OpenCage Geocoder, a geocoding API built in Perl. My talk will focus on the challenges and pleasures behind a SaaS business targeting software developers. I'll look at some of the tools and services we use, and the challenges of being a distributed team.
Dynamic languages have a reputation of paying a high price for his flexibility. The absence of a type checker may make it more difficult to spot subtle bugs as the business rules or data model evolves. To avoid such risks, one of the potential approaches we can take is to increase our test coverage. Unfortunately, creating more test cases is not a silver bullet. As any other code, tests need to be created and managed.
In this talk, we will explore the clojure.spec framework, the response from the clojure community to the challenges above. Once we describe (specify) the valid shapes our data can take, the toolkit, among other things, enables us to use generative testing to manage a large number of cases along with automated data validation for everyday use.
In this short talk we would introduce some popular and convenient approaches for interacting with Wikipedia and Wikidata by using Perl.
We would learn how to query the available API and SPARQL endpoints, create simple bots and import data.
Esta charla va sobre mi nuevo módulo Win32::Packer que permite crear fácilmente instaladores para Windows de aplicaciones Perl con todas sus dependencias en formato MSI.
CodeYourFuture, ubicada en Gran Bretaña, es la primera y única escuela de programación que tiene como finalidad enseñar a los refugiados a programar. La mitad de los estudiantes vienen de Siria. Otros vienen de Uganda, Etiopía, Afganistán y otro es oficialmente reconocido como sin estado por el gobierno de Gran Bretaña. Ninguno puede volver a su hogar ni a sus vidas anteriores y aprenden a programar con el fin de encontrar un trabajo estable en Gran Bretaña. Esperamos que después de seis meses, cada estudiante tenga los suficientes conocimientos de programación para encontrar un trabajo como desarrollador web.
¿Quieres ayudarnos a crear una comunidad en Barcelona?
We'll talk about what we learned developing the browser and native versions of a SPA, that share 90 sth % of their code using React and ReactNative and about the advantages of using a functional language like ClojureScript combined with the re-frame framework which has an architecture similar to Redux but with great conceptual improvements such as effects and coeffects that improve testability by eliminating the need of mocking inside the SPA business logic, or reactive subscriptions which make views dumber and can also reduce the number of renderings.