Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SE4FP - Elixir em Produção - 2026
Search
Elaine Naomi
September 07, 2026
Programming
7
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SE4FP - Elixir em Produção - 2026
Elaine Naomi
September 07, 2026
More Decks by Elaine Naomi
See All by Elaine Naomi
SE4FP - Elixir in Production - 2026
elainenaomi
0
5
[Elixir Meetup São Paulo] Guia rápido para iniciantes sobre Elixir & OTP
elainenaomi
0
76
GURU SP - Prompt Engineering com Ruby
elainenaomi
0
93
Trem on Rails - Prompt Engineering com Ruby
elainenaomi
1
160
Rails Girls SP 2025 - Codando com IA
elainenaomi
0
60
Desenvolvimento Web com Elixir, Phoenix e Ecto - ELUG SP 2024
elainenaomi
1
110
Code Smells in Elixir - CODE BEAM EU 2023
elainenaomi
4
230
Decoding Code Review - Elixir Conf US
elainenaomi
4
330
Exploring Code Smells - ElixirConf US 2023
elainenaomi
2
480
Other Decks in Programming
See All in Programming
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
200
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
1
430
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
200
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
260
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
120
バグを直したら useEffect が消えた
colorful12
3
830
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
140
不幸な GC
chencmd
0
870
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
120
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Designing Experiences People Love
moore
143
24k
Agile that works and the tools we love
rasmusluckow
331
22k
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
How STYLIGHT went responsive
nonsquared
100
6.3k
ラッコキーワード サービス紹介資料
rakko
1
4.7M
Producing Creativity
orderedlist
PRO
348
41k
Designing Powerful Visuals for Engaging Learning
tmiket
1
530
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Transcript
além do código ELIXIR EM PRODUÇÃO SE4FP 2026
ELAINE NAOMI WATANABE Software Engineer/Developer (since 2008) Staff Software Engineer
(since 2023) B.Sc. in Computer Engineering M.Sc. in Computer Science speakerdeck.com/elainenaomi Photo edited by AI :) linkedin.com/in/elainenaomi Slides, including English version
Esta NÃO É uma apresentação sobre a adoção da linguagem
de programação funcional Elixir
É sobre os DESAFIOS de desenvolver e evoluir sistemas em
Elixir em produção ao longo de ANOS e acredito que isso se aplique a outras linguagens
ELIXIR EM PRODUÇÃO
E EX Phoenix — web e API Usuários Ecto PostgreSQL
Aplicação web básica O PL M Aplicação Elixir
Observabilidade Telemetry Grafana Aplicação Elixir Phoenix — web e API
Usuários Observabilidade Ecto Mais dependências Oban — jobs assíncronos Dados PostgreSQL Redis
Usuários Load balancer Kafka Observabilidade Mais dependências Mais serviços externos
Maior escalabilidade Maior volume de dados Deployment web Deployment worker Web 1 Worker 1 Worker 2 Ecto Ecto Phoenix Ecto Web 2 Phoenix Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis
Usuários Load balancer Kafka Observabilidade Deployment web Deployment worker Web
1 Web 2 Worker 1 Worker 2 Phoenix Phoenix Ecto Ecto Ecto Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis Mais pessoas desenvolvedoras
Usuários Load balancer Kafka Observabilidade Deployment web Deployment worker Web
1 Web 2 Worker 1 Worker 2 Phoenix Phoenix Ecto Ecto Ecto Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis E Agentes de IA
Usuários Load balancer Kafka Observabilidade Deployment web Deployment worker Web
1 Web 2 Worker 1 Worker 2 Phoenix Phoenix Ecto Ecto Ecto Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis Tópico para outra apresentação :) E Agentes de IA
DESAFIO #1: CÓDIGO
Aprender a linguagem Elixir e o paradigma funcional
Aprender a linguagem Elixir e o paradigma funcional
O ÇÃ TA AP AD Documentação da linguagem, exemplos, conhecimento
prévio de outras stacks, etc diminuem esse problema Pessoas que já programam em outras linguagens
E depois da adaptação?
Como fica a organização do código ao longo do tempo?
O código continua fácil de evoluir?
None
Programação funcional não impede a criação de spaghetti code código
difícil de entender e evoluir
A falta de familiaridade com Elixir/OTP e com padrões pode
aumentar desnecessariamente a complexidade do código e favorecer antipadrões
https://sol.sbc.org.br/index.php/cbsoft_estendido/article/view/36959
https://elixir.hexdocs.pm/what-anti-patterns.html
E se procurar, vamos achar mais padrões e antipadrões para
documentarmos ainda :)
No entanto…
Nem só de código vive um sistema!
DESAFIO #2: PESSOAS
Para manter sistemas atuais em Elixir rodando no futuro
Precisamos de mais devs! pessoas desenvolvedoras
Precisamos de mais devs! e provavelmente agentes de IA… mas
tópico para outra apresentação :)
Contratar ou formar pessoas?
Especialistas em Elixir ou pessoas desenvolvedoras de outras linguagens? $$$
É possível, sim, contratar pessoas desenvolvedoras que não saibam NADA
de Elixir ou programação funcional mas que já programam em outras linguagens
Outras linguagens Elixir transferência de conhecimento
None
Como ir além do BÁSICO em Elixir, OTP e programação
funcional?
Como investir em formação de especialistas? cursos, eventos, livros, etc
Como investir em formação de especialistas? temos opções boas, mas
são poucas se comparadas a outras linguagens
Como investir em formação de especialistas? quem deve investir nisso?
empresa, universidades, devs?
Mas e quem está começando a programar?
Mas e quem está começando a programar? como podemos formar
juniors se o conteúdo é só para profissionais?
Mas e quem está começando a programar? como ter pessoas
desenvolvedoras de diversos níveis: junior, pleno, senior?
|>
E os desafios vão além de código e pessoas
DESAFIO #3: ECOSSISTEMA
Tudo que existe ao redor de uma linguagem para desenvolver
e manter sistemas Ecossistema
Linguagem + Bibliotecas + Ferramentas + Infraestrutura + Comunidade Ecossistema
None
E quando o problema não está no seu código?
Quando uma dependência (biblioteca) deixa de ser mantida, substituímos por
outra?
Será que temos muitas opções?
hex.pm
~18,2 mil pacotes
Sem atualização ≠ abandonado mas…
54,2% dos pacotes Mix no hex.pm NÃO receberam uma nova
versão nos últimos 3 anos ~9,9 mil pacotes Análise exploratória baseada nos pacotes com build_tool: mix disponíveis no Hex em 02/09/2026.
E se seu sistema precisa de alguma mudança de uma
biblioteca específica? o que fazer nesse caso? fork?
E se seu sistema precisa de alguma mudança de uma
biblioteca específica? e o tempo/custo adicional para manter um fork?
JavaScript (npm) 2,7 milhões Python (PyPI) 885 mil Java (Maven
Central) 808,6 mil Ruby (RubyGems) 196,7 mil Elixir (Hex / Mix) 18,2 mil O problema aumenta se compararmos com outras linguagens
JavaScript (npm) 2,7 milhões Python (PyPI) 885 mil Java (Maven
Central) 808,6 mil Ruby (RubyGems) 196,7 mil 10x maior que o hex.pm (mix) Elixir (Hex / Mix) 18,2 mil
Monitore sempre suas dependências E mantenha seu sistema atualizado
|>
Infraestrutura
Elixir em produção também significa BEAM em produção BEAM =~
Elixir/Erlang VM
Elixir / OTP Serviços de Cloud Escalabilidade horizontal / vertical
Bancos de dados e mensageria Observabilidade / Instrumentação
No geral, Elixir roda bem em produção BEAM VM: +30
anos de evolução e uso em produção
None
Mas e quando o sistema não se comporta tão bem
em produção?
Como saber qual é o comportamento esperado em produção? Exemplo:
consumo de memória, uso de CPU, etc
Como saber se é um problema do sistema interno da
empresa ou um problema comum da linguagem/ecossistema? Falta de conhecimento + familiaridade
Como saber se é um problema do sistema interno da
empresa ou um problema comum da linguagem/ecossistema? Precisamos de mais conteúdo sobre: Boas práticas de DevOps + BEAM
Como saber se é um problema do sistema interno da
empresa ou um problema comum da linguagem/ecossistema? Antipadrões · Lições aprendidas · Benchmarks · Profiling
None
Mapear os desafios Documentar padrões e boas práticas Compartilhar experiências
reais Contribuir com o ecossistema
E, principalmente, precisamos formar mais profissionais de todos os níveis
None
Um sistema em produção depende de muito mais do que
seu próprio código
DESAFIOS Código + Pessoas + Ecossistema
+ A COMUNIDADE
THE ELIXIR COMMUNITY https://adolfont.medium.com/elixir-brazil-2019-4de3fc06b18f
Elixir Meetup São Paulo https://luma.com/elixir_sp
https://www.elixirconf.com.br/
E não precisa ser somente sobre Elixir :)
Rails Girls São Paulo https://railsgirls.com.br/
Muito obrigada speakerdeck.com/elainenaomi linkedin.com/in/elainenaomi illustrations from undraw.co slides disponíveis