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
20
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
23
SE4FP - Elixir in Production - 2026
elainenaomi
0
20
[Elixir Meetup São Paulo] Guia rápido para iniciantes sobre Elixir & OTP
elainenaomi
0
81
GURU SP - Prompt Engineering com Ruby
elainenaomi
0
100
Trem on Rails - Prompt Engineering com Ruby
elainenaomi
1
160
Rails Girls SP 2025 - Codando com IA
elainenaomi
0
61
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
340
Other Decks in Programming
See All in Programming
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
310
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
540
Workers Cache を知る
syumai
0
300
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
280
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
190
Security issues being discussed on Web Platforms
petamoriken
0
1.3k
Webの地図
yosuke_furukawa
PRO
6
4.8k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
380
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
4.2k
AHC070解法紹介
eijirou
0
140
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.4k
Featured
See All Featured
Navigating Team Friction
lara
192
16k
Designing Experiences People Love
moore
143
24k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
420
Amusing Abliteration
ianozsvald
1
320
RailsConf 2023
tenderlove
30
1.6k
Code Reviewing Like a Champion
maltzj
528
40k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
290
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Optimizing for Happiness
mojombo
378
71k
Ruling the World: When Life Gets Gamed
codingconduct
0
370
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