Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SE4FP - Elixir em Produção - 2026
Search
Elaine Naomi
September 07, 2026
Programming
27
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
Elixir & OTP 101 - Guia para iniciantes
elainenaomi
0
27
SE4FP - Elixir in Production - 2026
elainenaomi
0
25
[Elixir Meetup São Paulo] Guia rápido para iniciantes sobre Elixir & OTP
elainenaomi
0
82
GURU SP - Prompt Engineering com Ruby
elainenaomi
0
110
Trem on Rails - Prompt Engineering com Ruby
elainenaomi
1
170
Rails Girls SP 2025 - Codando com IA
elainenaomi
0
65
Desenvolvimento Web com Elixir, Phoenix e Ecto - ELUG SP 2024
elainenaomi
1
110
Code Smells in Elixir - CODE BEAM EU 2023
elainenaomi
4
240
Decoding Code Review - Elixir Conf US
elainenaomi
4
340
Other Decks in Programming
See All in Programming
Domain-Driven Transformation
hschwentner
2
2.3k
dotNET_vulnclicker_intro.pdf
deka_morita
0
150
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
300
contenteditable と日本語入力に向き合う
colorful12
0
200
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
Agents on Rails - Rails at Scale 2026
irinanazarova
0
570
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
180
Performance Optimization With LLMs
xleitix
0
160
パスワード再設定メールのURLについて知っておこう
uyuki234
0
170
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
10k
Making Projects Easy
brettharned
120
6.8k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
The Limits of Empathy - UXLibs8
cassininazir
2
730
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
sira's awesome portfolio website redesign presentation
elsirapls
0
460
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
BBQ
matthewcrist
90
10k
Between Models and Reality
mayunak
4
500
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