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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Elaine Naomi
September 07, 2026
Programming
32
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
32
SE4FP - Elixir in Production - 2026
elainenaomi
0
33
[Elixir Meetup São Paulo] Guia rápido para iniciantes sobre Elixir & OTP
elainenaomi
0
88
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
68
Desenvolvimento Web com Elixir, Phoenix e Ecto - ELUG SP 2024
elainenaomi
1
120
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
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
2k
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
2.2k
Railsバージョンを4倍にした話
optim
0
940
Kawaiicon: Kubernetes, it's no longer cool, but let's secure it anyway!
barnbarn
0
110
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
300
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
160
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
290
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
150
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
300
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
140
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Embracing the Ebb and Flow
colly
88
5.2k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
890
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Balancing Empowerment & Direction
lara
6
1.4k
Six Lessons from altMBA
skipperchong
29
4.6k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Between Models and Reality
mayunak
4
560
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
23k
From π to Pie charts
rasagy
1
440
How to Talk to Developers About Accessibility
jct
2
610
Fireside Chat
paigeccino
43
4.1k
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