gausby

gausby

What do you expect of an Elixir conference talk?

I have a few conference talks under my belt at this point (three of them to be exact, and countless of talks given at meet ups). I think I have a style by now—some ideas about what it means to give a talk, and my ideas of how to present my ideas; but, I would like to hear what kind of talk you expect from an Elixir conference.

For instance, I’d rather explain something that is obvious to 80% of the room. If I talk about a concurrent system I will give a short intro to concurrency. My latest talk was about the API of a MQTT client; here I showed a slide with two processes sending messages between each other, and that processes can do so because they have identity. I did this to show the only semantic I can produce for my client (in the context of an outgoing publish) has “one natural way” in Elixir (and Erlang).

Do you find this kinda of argumentation and reasoning to be «patronising» ? Personally, when others do it I just accept that I know what they talk about, and find joy in hearing someone else explain it, and sometimes I see ways to explain it to others at a later time. Or do you want more advanced talks ?—and how would they look ?

This question might be all over the place—please feel free to share your ideas about technical talks :slight_smile:

Most Liked

jola

jola

I really like the idea of being very clear on the key concepts of the talk. Although an intermediate or higher talk might expect some knowledge of the audience, it makes sense to provide a refresher on the concepts you see as the building blocks that you’re building on later in the talk. That way you’re including the 20% who might not be familiar with those concepts, but you’re also “priming” people’s minds, making it easier for even the 80% of the audience to follow along.

I’d say the trick is knowing what is relevant and what isn’t. Preparing for a talk you’re likely to pick up a lot of information that isn’t strictly necessary for the audience to understand the talk. Putting in the effort to explain those parts would just be confusing. I’m not suggesting you do that though :slight_smile:

hubertlepicki

hubertlepicki

So if you are talking about specific topic such as implementation of some protocol, it’s always good idea to go two steps back and describe what the problem is, what are the solutions out there. Explain that there is this protocol that handles these cases and it’s good because of X, and that your library implements it. And then that something uses this protocol to do Y, better than say using HTTP and there are real life implementations and give examples.

I have seen quite a few talks where they are focusing on their library / implementation of something, without explaining much of what the actual problem this library solves, what can it be used for etc.

With my GraphQL talk I did last year couple times I put like 1/3 of the talk to describe what it is, how was created, what it is used for ect. before I even started talking Elixir. I did a trial run without, and people were confused like they knew sort of what GraphQL is but not quite.

And 2nd thing, if you do the above and spend 15 mins explaining what the original problem is, and there are people in the room that obviously know it well, they will get bored. So, I figured that the first 15 mins where I explain the problem is also good place to insert some jokes.

I got really good feedback after this talk, people really just complained about slides (and rightfully so). But I’m going to use this format one as a template for my future talks (when/if I find some time…). https://www.youtube.com/watch?v=K_9IXTUwVL4

supersimple

supersimple

Hex Core Team

I agree with you. A couple of points: even if a lost of the talk is going over things the audience mostly already knows, that means a lot of it is new to them too.
If everything in a 40 min talk was unfamiliar to me as an attendee I would leave there trying to gather it all.
Also, there is a broader audience that will watch it online. Its worth considering that audience too.
The risk of alienating the part of your audience that is new to the ecosystem is greater than patronizing the ones that are experts.

Where Next?

Popular in Discussions Top

thojanssens1
It would be nice to be able to define a redirect from one route to another from the router.ex file. E.g.: redirect "/", UserController, ...
New
AstonJ
I’ve just started the Phoenix part of the utterly brilliant online course by @pragdave. On generating the Phoenix app he uses the --no-ec...
New
Ankhers
Just a little information upfront. Generally speaking, if I feel like I need to either break a pipe chain or use an anonymous function in...
New
rower687
Hi all, I’ve been reading a lot about the “let it crash” term and how supervising processes and the whole messaging passing make an elixi...
New
jer
I’ve been using umbrellas for a while, and generally started off (on greenfield projects at least) by isolating subapps based on clearly ...
New
PragTob
Hey everyone, this has been on my mind for some time and I’d love your input on it! TLDR: I feel like maps are superioer for storing and...
New
eteeselink
Hi all, In the last days, two things happened: A blog post titled “They might never tell you it’s broken” made the rounds. It’s about ...
New
MarioFlach
Hello, I want to share a project I’ve been working on for a while: https://github.com/almightycouch/gitgud Background Some time ago I ...
New
jesse
Hi everyone, I hesitated to post this here because I don’t want you to think I’m spamming, but I’ve been working on a Platform-as-a-Serv...
New
axelson
Decided against including more info in the title, but the gist is that Plataformatec sponsored projects will continue with the assets bei...
New

Other popular topics Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29603 241
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement