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
22
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
25
SE4FP - Elixir in Production - 2026
elainenaomi
0
21
[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
160
Rails Girls SP 2025 - Codando com IA
elainenaomi
0
63
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
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
390
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
500
Kubernetes祭り #2 OP/ED
bells17
0
110
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
870
Agents on Rails - Rails at Scale 2026
irinanazarova
0
350
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
200
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
120
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
160
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.4k
Domain-Driven Transformation
hschwentner
2
2.3k
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
140
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
260
How to build a perfect <img>
jonoalderson
1
6.1k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
460
Side Projects
sachag
456
43k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
The Art of Programming - Codeland 2020
erikaheidi
57
14k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
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