SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
saia da zona de conforto!
|> migre do ruby para o elixir
eliasousa
eliasousa
humb.elias
https://jaya.tech
mindzup
https://mindzup.com.br
● 1st elixir project started at
Oct 2016
● 3 projects in production
● +40k students from 14 br states
● ~10GB database
● ELK stack to index the user
events
jaya labs
eleminder
https://eleminder.com
● ~ 300 active users worldwide
● ~ 3k requests/day running in
the most basic heroku tier ($7
dyno)
● Plug only
● github/gitlab/slack
integration
● free!
https://eleminder.com
jaya poker
in progress
● complete poker game
● full OTP
● Phoenix LiveView
estamos
contratando!
jobs@jaya.tech
saia da zona de conforto!
|> migre do ruby para o elixir
por que aprender
elixir?
mercado crescendo
● Jaya, Plataformatec, Codeminer, Locaweb, Pinterest, iFood,
Globo.com, Stone entre outras
● elixir-companies.com
● codesync.global/media/successful-companies-using-elixir-and-erlang
produtividade
erlang, OTP, tolerância a falhas...
te fazer um(a) dev
melhor!
como?
Ruby vs Elixir
method definition
hash / map
method call
each func.
como eu 'migrei'?
por onde
começar?
● https://elixir-lang.org/
● https://elixirforum.com/
● https://phoenixframework.org/
"Um desenvolvedor que está ativamente tentando melhorar
suas habilidades, precisa chegar a outras linguagens,
ambientes, comunidades. Você pode continuar usando a
mesma stack que você usou há anos, mas isso não significa
que a experiência de aprender novas tecnologias está
completamente desperdiçada. Conscientemente ou não, você
importará algumas das coisas novas que você aprendeu para o
seu fluxo de trabalho de cada dia – e se tornará um
desenvolvedor melhor no processo."
- Hubert Lepicki
valeu :)
perguntas?
eliasousa
eliasousa
humb.elias
jobs@jaya.tech

Mais conteúdo relacionado

Semelhante a Saia da zona de conforto! Migre do Ruby para o Elixir

Formação de Equipes de Sucesso para Desenvolvimento de Software
Formação de Equipes de Sucesso para Desenvolvimento de SoftwareFormação de Equipes de Sucesso para Desenvolvimento de Software
Formação de Equipes de Sucesso para Desenvolvimento de SoftwarePaulo Mattos
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladoresFabio Souza
 
Desenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonDesenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonLuiz Cláudio Silva
 
HackaPET 2019: React
HackaPET 2019: ReactHackaPET 2019: React
HackaPET 2019: ReactMaira Bello
 
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...tdc-globalcode
 
Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirKelvin Stinghen
 
Como definir a quantidade de workers para sua aplicação
Como definir a quantidade de workers para sua aplicaçãoComo definir a quantidade de workers para sua aplicação
Como definir a quantidade de workers para sua aplicaçãoWeverton Timoteo
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraCDS
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Impacta Eventos
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedorLucas Moura
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
 
Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Otávio Santana
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04Ale Uehara
 

Semelhante a Saia da zona de conforto! Migre do Ruby para o Elixir (20)

Por dentro da jvm
Por dentro da jvmPor dentro da jvm
Por dentro da jvm
 
Formação de Equipes de Sucesso para Desenvolvimento de Software
Formação de Equipes de Sucesso para Desenvolvimento de SoftwareFormação de Equipes de Sucesso para Desenvolvimento de Software
Formação de Equipes de Sucesso para Desenvolvimento de Software
 
Equipesdesucesso
EquipesdesucessoEquipesdesucesso
Equipesdesucesso
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
 
Entity framework
Entity frameworkEntity framework
Entity framework
 
Desenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonDesenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com Python
 
HackaPET 2019: React
HackaPET 2019: ReactHackaPET 2019: React
HackaPET 2019: React
 
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
 
Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade Elixir
 
Como definir a quantidade de workers para sua aplicação
Como definir a quantidade de workers para sua aplicaçãoComo definir a quantidade de workers para sua aplicação
Como definir a quantidade de workers para sua aplicação
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infra
 
I mini curso e torneio robocode.pptx
I mini curso e torneio  robocode.pptxI mini curso e torneio  robocode.pptx
I mini curso e torneio robocode.pptx
 
Jsummit 2014
Jsummit 2014Jsummit 2014
Jsummit 2014
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedor
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]
 
Visao geralti netshoes04
Visao geralti netshoes04Visao geralti netshoes04
Visao geralti netshoes04
 

Saia da zona de conforto! Migre do Ruby para o Elixir