Discover and read the best of Twitter Threads about #myelixirstatus

Most recents (24)

Today's summary comes from the book Elixir in Action. by @sasajuric.

manning.com/books/elixir-i…

What is Erlang?🧵0/17

#myelixirstatus #elixirnewbie
Erlang is a general-purpose development platform that supports concurrency, scalability, fault-tolerance, distribution, and high availability. It was built in the 1980s by Ericcson, a Swedish telecom giant. However, it is not specialized for telecom systems.

1/17
Erlang powers large applications such as WhatsApp, the Riak distributed database, the Heroku cloud, the Chef deployment automation system, and the RabbitMQ message queue.

2/17
Read 18 tweets
Todays summary: Watched @lawik's LiveStream: Video: Nerves, Livebook & small displays (eInk, OLED)
underjord.io/livestream-ner…

How @NervesProject helps you get started with Elixir and IoT without needing to know a lot about the hardware.

🧵0/13

#myelixirstatus #elixirnewbie
Raspberry pi is a great way to get your start in IoT, and Nerves and Livebook take that even further. Cool enough: the first real Elixir code Lars wrote was for the Rasberry Pi Zero.

1/13
You can sandwich a Rasberry Pi and an eInk display together. The Rasberry Pi runs your application and your application can use The Libraries Inky and Chisel to write to the display.

2/13
Read 14 tweets
Do you want to create a GraphQL API with Elixir?

Here are all the resources you need to get started.

A 🧵

#MyElixirStatus #graphql #elixir
Absinthe GraphQL

@absinthegraphql is THE GraphQL library you want to use. It is an amazing toolkit that implements the GraphQL specification in an idiomatic Elixir style.

absinthe-graphql.org
Absinthe allows you to define schemas:

- define the data entities, queries, mutations, and subscriptions
- supports custom scalars
- allows deprecating definitions
Read 12 tweets
Listened to @ThinkingElixir with @cadebward @bernheisel and @brainlid and guest @voltonez

OTP Certificates Woes with Bram Verburg. spoti.fi/3luRtVs

On September 30, 2021, the root CA certificate DST Root CA X3 will expire. Here's how you stay safe. 🧵

#myelixirstatus
Bottom line, before the end of September, if you are on Elixir OTP 23 or 24 you should upgrade to the latest patch.

specifically OTP 23.3.4.5 or OTP 24.0.4
If you are on an OTP version older than 23, the good news is you will be unaffected so long as you do not upgrade your dependencies. You can freeze your dependencies in order to buy yourself time to upgrade to OTP 23 or 24.
Read 5 tweets
Ready to deploy Elixir to production? Do you know which options exist for deploying @elixirlang apps?

Let's explore the current landscape of #Elixir hosting:

A 🧵 👇🏽

#MyElixirStatus
Nodechef

Allows you to deploy from CLI, git, or bundle uploads. Multiregion support. Support for Let's Encrypt certificates.
Doesn't support releases, uses Buildpacks instead to control the deployment process.

nodechef.com/elixir-hosting
Gigalixir

Clustering support, hot upgrades, remote console, observers, GenServer, and ssh access to running instance. Let's Encrypt certificate support. Releases support. Regions support. Scaling support.

gigalixir.com
Read 8 tweets
Listened to @BeamRadio1 Episode 18: Code Heresy with Chris Keathley.

Today's panel: @lawik @akoutmos @_StevenNunez @redrapids, @sm_debenedetto, and special guest @ChrisKeathley.

Summarizing some interesting and controversial opinions today 🧵 0/24

#myelixirstatus #elixirnewbie
By far the most loved library on the Panel today was Telemetry. Telemetry powers monitoring and observability in elixir projects and provides a consistent interface to do so. Other mentions were OTP, Livebook, and site_encrypt.

1/24
When members of today's panel came into the Elixir Industry, they found opinions they like and trust from the Elixir community but also questioned established norms. Thus today's topic: Code Heresy.

2/24
Read 25 tweets
The WebSocket architecture of @elixirphoenix
#myelixirstatus Image
1. The endpoint will start several children, we only focus on server and socket here:

* socket children

pool supervisor + a bunch of dynamic supervisors which will eventually start channel servers

the number of dynamic supervisors is the number of CPU cores of your server Image
* server children

The ranch listener supervisor will start a connection supervisor and an acceptor supervisor.

The acceptors will handle connection creation requests.

A cowboy server process is created after a connection is accepted. ImageImage
Read 10 tweets
Thanks to @malafortune, "mix xref graph" in Elixir v1.13 can return all files that lead to transitive compile-time deps.

We used this new command to ensure new Phoenix v1.6 apps come with 0 transitive compile-time deps. Even after running "mix phx.gen.auth". 🥰

#MyElixirStatus
Ideally teams will add "mix xref graph --label compile-connected --fail-above 0" to their CIs, to make sure those dependencies do not slowly creep into the codebase.

We will write a blog post on @dashbit blog about CI checks once v1.13 is out!
More information on mix xref and compile time dependencies can be found here: hexdocs.pm/mix/master/Mix…
Read 3 tweets
Phoenix.PubSub is probably the most important component in @elixirphoenix @elixirlang .
We will benefit a lot by understanding the internals of Phoenix.PubSub.

#myelixirstatus
Here is the basic structure:
* a :pg server is started with the scope name: Pheonix.PubSub
* a pubsub supervisor supervises a registry and an adapter server
* the adapter server joins a :pg group during initialization
The adapter server is also the PubSub shard, they exist to broker broadcasts across the cluster, and relay those messages to local node subscribers which are recorded in the ETS table in the registry.

This is how it looks like in a two nodes cluster:
Read 6 tweets
I...almost completely forgot about giving this talk. I think I may have repressed it. I suppose now would be as good a time as any to talk about why. #MyElixirStatus
The last enjoyable thing I did * for me * was attending Lonestar Elixir Conf 2020. Immediately afterwards came shelter-in-place, the end of a contract gig, and the beginning of a lot of uncertainty for my family. We quickly found ourselves fighting battles on multiple fronts.
I was elated to be asked to give a talk about LiveDashboard. Unfortunately the conference was only a few short weeks after the murder of George Floyd and a period of the greatest civil unrest of my lifetime. My mind was anywhere but on this talk. I did my best to be excited...
Read 10 tweets
I decided to *keep* my book both open-source and freely available online. IMO this the only way to prolong its value for the community, and I can make continuous maintenance of it sustainable 🚀

Read the thread below to check how I plan to do it 👇

#myelixirstatus #elixir Image
(2/11) In the past couple of days, I had conversations on the topic of monetizing the open-sourced book🤔. In the end, a lot of effort needs to be put into writing the book, and then continuous updating requires dedication and commitment(similar to any other open source project).
(3/11) The theory is that making the book open-source and freely available to read online will cause me to lose all potential sales profits. I believe that nobody should be banned from benefiting from it because of a lack of financial resources, so I can't sell it.
Read 11 tweets
Livebook v0.2 is out! I have recorded a video with our latest features:

After the initial announcement, we have added user profiles, notebook importing, inputs, charts, and interactive widgets with Kino!

Thread 👇 with a TL;DW [1/6] #MyElixirStatus
Feature #1: User profiles

Livebook was collaborative from day one and now we have user profiles and a pane where you can see all current users or even pin one of them, to follow them as they make improvements.

[2/6] Image
Feature #2: Imports

You can now import livebooks from other users! Just give it a URL and be sure to double check the code before you execute it!

#ProTip: If you point to a GitHub file/Gist, we will automatically extract the raw .livemd from it.

[3/6]
Read 6 tweets
I’ve been interviewing a lot lately. Some good leads, but I don’t like to put all my eggs in one basket. Today, I took a call from a CTO supposedly looking for an Elixir developer... ( #myelixirstatus )
He was indeed looking for an Elixir dev, but then proceeded to explain how he found that Elixir devs were typically subpar compared to Clojure devs, who were typically experts in data flows. Elixir was also apparently fundamentally flawed, and the Actor model was ridiculous.
The previous CTO who he replaced had build their old stack in Elixir, and apparently it was so bad that they had to start from scratch with a “legitimate” tech stack featuring Clojure and its genius devs.
Read 9 tweets
📚 Looking for beta testers / reviewers for GenMagic: Elixir access to libMagic, in a customisable and supervised way. #myelixirstatus
I’ve forgotten that the library (0.x) was already open-sourced 🙃 so will release 1.0 next week.

github.com/evadne/gen_mag…

👋 @davecaos @lostkobrakai @joaothallis2 @mcrumm @thibaut_barrere @rubysolo
@davecaos @lostkobrakai @joaothallis2 @mcrumm @thibaut_barrere @rubysolo Collaborators all added. History cleanup to be done shortly.
Read 3 tweets
There are 5 Elixir podcasts.
A thread.
#myelixirstatus
The first one to be created was @elixirfountain.
It's first episode was published on 9 June 2015.
The latest, 9 Aug 2019.
85 episodes up to now.
soundcloud.com/elixirfountain
The second one was @ElixirTalk
First episode: 18 Oct 2017
Latest: 25 Oct 2019
57 episodes

soundcloud.com/elixirtalk
Read 8 tweets
Which other sites do Elixir Forum users access to get more information about Elixir or software development in general?
#myelixirstatus
There were 134 responses to the survey.
120 responses to this question, which was optional and multiple choice.
We suggested the five options below and the respondents could add others:

StackOverflow
Reddit
Elixir on Slack
Elixir on Discord
#elixir-lang on freenode IRC
Read 11 tweets
By browsing the slides you can get a list of scientific papers that were relevant for Elixir:
"Papers we love: Elixir edition" @whatyouhide speakerdeck.com/whatyouhide/pa…
#myelixirstatus
#ElixirLang
I will try to list all papers: 1. The Design of a Pretty-printing Library by John Hughes @rjmh
cse.chalmers.se/~rjmh/Papers/p…
2. A prettier printer
Philip Wadler
homepages.inf.ed.ac.uk/wadler/papers/…
Read 13 tweets
The Elixir Community of Practice:
- People (Actors?)
- Roles and Achievements
- Organizations (companies and non-profit)
- Artefacts (artifacts?)
- Events
#myelixirstatus
People (actors) play Roles. For instance, @whatyouhide is a "Member of the @elixirlang core team."
People have Achievements. For instance, @josevalim is "Creator of Elixir".
There are two basic types of organizations. @Plataformatec is a company (for-profit organization) and @TheErlef is a non-profit organization.
Read 8 tweets
StackOverflow Developer Survey Results
2019
Most Popular Technologies
Programming, Scripting, and Markup Languages

Elixir is there. insights.stackoverflow.com/survey/2019
Was it the first time?
#myelixirstatus #elixirlang
1.4% between all respondents, and 1.6% between professional developers
Elixir is, to 68.2% of the more than 90,000 respondents of the "StackOverflow Developer Survey" 2019, a "Most Loved Language"
#ElixirLang
#myelixirstatus
insights.stackoverflow.com/survey/2019?ut…
Read 8 tweets
So the world's biggest developer survey is in and we're excited to see what it says about the #Erlang and #Elixirlang community! What's your favourite bit of insight from the results?

#myelixirstatus #ElixirConfEU #CodeBEAMSTO
Elixir is towards the top of the most love #programminglanguages! Taking eighth place in the @StackOverflow #devsurvey2019! 💕

Congrats to @elixirlang and the entire community! Can you feel the love...?

#myelixirstatus
How can one #programminglanguage simultaneously rank on the most loved and most dreaded lists?! 😂 Hands up if you love #Erlang's duality! 🙌

They don't know what they're missing. #devsurvey2019
Read 5 tweets
1/3 Don't forget this moment. @elixirphoenix #liveview *feels* important because it *is* important. It marries fast and smart.

@elixirdigest @ElixirOutlaws @ErlangSolutions

#myelixirstatus
2/3 #LiveView is *smart* because the abstraction is perfect: your page is a function over state, based on an event.

That state can change in a conceptually sound way, over OTP, through processes and message passing.

It's a highly productive framework for *developers*.
3/3 #LiveView is *fast* because the framework knows how to send down *exactly the right bytes* based on the LiveRender commands.

You can't do this as well without the beam, because each user needs their own process.

Not much data yet but it will be highly *cost effective*.
Read 3 tweets
"Erlang/Elixir Syntax: A Crash Course
This is a quick introduction to the Elixir syntax for Erlang developers and vice-versa."
elixir-lang.org/crash-course.h…
#myelixirstatus
Can I say that there is a BEAM community, including all people interested in BEAM languages and subcommunities (which intersect):
- Elixir community
- Erlang community
- LFE community
- Luerl community
- Efene community
...
?
For instance, in Buenos Aires, @elbrujohalcon organizes a BEAM meetup group:
BeamBA: Erlang, Elixir, Efene & LFE Buenos Aires User Group
meetup.com/beamba/
Read 14 tweets
Why do I love Elixir? #myelixirstatus #elixirlang
A thread
Because it was created by a Brazilian: @josevalim
Because it was created by a University of São Paulo @usponline graduate, like me.
Read 12 tweets
The Elixir Coding Dojo was great.
I will post some links for those that participated.
#myelixirstatus
I strongly recommended that they use @elixirschool.
It is available in Portuguese:
elixirschool.com/pt/
I told them that those that have a .edu.br email could get a free copy of Programming Elixir 1.6 by @pragdave at @pragprog site:
pragprog.com/book/elixir16/…
Read 8 tweets

Related hashtags

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!