Sergio Gil Pérez de la Manga

Understanding Unix pipes with Ruby

I did this talk at a user group and got pretty good feedback both from beginners and more experienced people, but I'm not being very successful proposing it at conferences, maybe because the topic is a bit weird, and I was wondering if it fits an Unconf better 😄. Even if it's not as directly practical as most other proposals I see.

It's a more or less detailed, but explained in simple terms, exploration on how Unix pipes behave and are implemented. I think understanding those is useful in general for programmers because IMHO the design principles are 👌 (people using them 50 years after their invention might confirm that), and can be applied when designing our own programs.

A maybe catchier, link-baity version of this proposal can be read in the page of the user group were I presented it:

Obvious disclaimer: this is not an original talk prepared for this conference, which I'm not sure if matches the spirit of an Unconf. I'll let you all consider this 😄


Getting your feet wet with Elm

I was looking for an alternative to the javascript ecosystem, because I couldn't find my way through the jungle of libraries, frameworks, transpilers and "undefined is not a function" when I found an article mentioning Elm:

Elm is a "A delightful language for reliable webapps" that boasts "great performance and no runtime exceptions". There's (mostly) ONE way to do something and you'll get friendly error messages.

I've been working with Elm for a couple of months as a frontend for a rails-API and it pretty much kept all of its promises.

I haven't prepared a talk, but I could be of help getting past the initial road blocks and answer beginner level questions.

I'd love to do a small workshop with a couple of people helping them set up a Rails app with an Elm frontend to get a feel for how developing with Elm is like.

I also think this might take longer than half an hour to really get somewhere. I hope that's a possible format for this unconference...


The importance of cross cultural competency when speaking with a candidate

No matter how technical the person you want to hire - the tool you are using to assess a candidate is communication.

But do you actually hear what a candidate is telling you and do you communicate in a way that a candidate can hear what you are saying?

Let’s look into cross cultural competency and how you can decode what you hear and debug what you are saying.

Robin Drexler

preconnect, prefetch, preload, pre-what? How to speed up your websites with Resource Hints

Every second counts when loading websites. Downloading critical resources as fast as possible is crucial to provide a performant website experience.

Recourse Hints allow you to tell browsers about critical resources, before they can even know about them, resulting in much faster websites.

In this talk you will learn:

- What happens on the network layer when browsers download websites and why not bandwidth, but latency often is the bottleneck and cause for slow websites.

- How you can speed up page loads by hinting at critical resources that are dynamically loaded, such as web fonts or background images referenced in CSS.

- What can be done to improve the speed of subsequent requests by prefetching resources that are needed at a later point.

Kerstin Puschke

Background jobs at scale

Slow requests to payment gateways or sudden spikes in image uploads make background jobs crucial to scaling applications. However, they require us to think differently about failure scenarios: we give up consistency guarantees, and we can’t be certain if or when a job will succeed. In this talk, you’ll learn how to make the most out of background jobs as well as how they are used at Shopify to scale one of the largest running Rails applications.

Emile Bosch

Making JS development pleasant with ruby-graphql/Apollo/React

I'd like to show off my setup that we use at Leaplines for making React development with graphql/react/webpack and Ruby as painless as possible. We've used this setup over 8 apps and it allows up to build reactive applications fast and easy.

Now building JS apps almost becomes as productive as standard Rails apps!

Miha Rekar

Ruby app performance debugging with Flamegraphs

Do you struggle with slow application? Is New Relic not giving you any valuable insight? Maybe it's always the same controller or maybe it's (what seems) completely random. How do you tackle that? [Flame Graphs]( are the answer.

I'm fascinated by Flame graphs and how they work. I also find it surprising not many people use it.

Peter Schröder

Vue.js + RailsAPI = <3

I would like to discuss a very simple approach to get the best of both worlds.

Covering topics such as Authentication and Authorization, Communication with REST and GraphQL and Deployment.

Armin Pašalić

Beyond the current state: Time travel to the rescue!

Current application state; what, in fact, is it? We, as software engineers, usually don’t think much about it (unless we face a consistency issues in a distributed system, in which case we might think about it a LOT).

Looking closer, one might realise, in essence what is known as current state is just a product of mutations over time. Mutations which, as they happen, commonly cause the software system to forget about what was, up to that point, known as current state. Once this becomes clear, one starts to wonder, is there a beneficial way to utilise this fact?

Starting from a perspective of "classic" n-tier system architecture, I will explore benefits and potential downsides starting with formally splitting r/w requests into commands and queries , recording state mutations as events, ending with a solid system capable of time travel and some other, potentially unexpected superpowers including, but not limited to, precognition, "roflscale", and self reconstitution.


Sergio Gil Pérez de la Manga


Crystal is a language, in some aspects very similar to Ruby, in some others very different (statically compiled, strict type system, FAST). For those two reasons I've seen at different points waves of interest/curiosity in the Ruby community towards it. I know the language well and have been more or less involved in its community. If there is interest, I can talk about it.

Jan Krutisch

WebAssembly with MRuby


Would love to hear more about that!

Jan Krutisch

Creating Games with Gosu

I love Gosu, but I haven't done a ton of stuff with it (Quando, quando, quando, quando). I would love to hear from someone who has been using Gosu a bit more.

Jan Krutisch

Making Music with SonicPi

In an ideal world, I would be able to give an introductory talk to SonicPi myself and would have registered this as a contribution but as a co-organizer of this conference, this is probably not going to work out.

I would love it if someone could step up and give this talk to spread the SonicPi love.

Any takers?


Stimulus JS - The missing element

Server side rendering still the thing! As well as separation of concerns.
In this talk I'll share my experience of using Stimulus in production, common approaches, common pitfalls and ways to workaround it.

Paul Mölders

Rails ActionCable - Production Experience

ActionCable is super easy to setup and offers a nice and clean way to open a websocket connection.

I would love to hear about experiences with it in real-world applications. How to handle request/response use-cases? For which type of applications do you use it? Does it scale?

Want to add a contribution or an interest? What are you waiting for?