Profile

Ervilis Viana @ervilis


About Me

-

Proposals

Automatizando tarefas e provisionando servidores com Python - Fabric e SaltStack

Sabe aquele momento que você percebe que está gastando seu precioso tempo fazendo algo repetidamente e ainda tem problemas por esquecer de algo? Não se preocupe pois seus problemas podem ter fim! Nessa palestra vou mostrar como funcionam as principais ferramentas de automatização de tarefas e provisionamento de servidores feitas em Python, e como você pode utilizar cada uma delas para obter o melhor do que cada uma tem a oferecer.

Como não escrever código em Python!

Nessa palestra vou apresentar de maneira bem descontraida quais são os principais erros cometidos ao escrever código em Python. Também vou mostrar como não cometer esses erros.

Do MVP ao Unicórnio, tudo que não te contaram sobre Startups [Carreira]

Sabemos que uma Startup é uma empresa com um modelo de negócio inovador e escalável (em uma definição bem simples), porém entre o MVP (Minimum Viable Product) e valer 1 bilhão de dólares ("Unicórnio") existe um grande caminho com vários desafios que pouquíssimas Startups conseguem vencer e que pouco se fala sobre o assunto.

Nessa apresentação vou demonstrar o caminho que uma Startup percorre entre o MVP e o "Unicórnio", utilizando como exemplo Startups de sucesso, Startups que não deram certo e também minha experiência profissional.

Ao final desta apresentação você será capaz de compreender todo o modelo operacional e financeiro de Startups de sucesso. Você também entenderá como a ausência de experiência, excesso de confiança e a ambição acabam destinando Startups ao fracasso. Certamente você será capaz de distinguir entre uma Startup promissora e uma "empresinha" sem futuro.

Essa apresentação vai abordar os seguintes tópicos:

- MVP;
- Modelo de gestão de Startups;
- Armadilhas em vagas de emprego;
- Casos de sucesso e de falha;
- Rodadas de investimento e IPO;
- Stock options;

- Equity;
- Evaluation.

Do zero ao Deploy - Fazendo Deploy de aplicações Python (4h)

Sabe aquele momento em que o seu projeto está pronto para ser publicado na internet porém você não faz a mínima ideia de como fazer isso e ainda os exemplos das documentações não funcionam? Nesse tutorial vou mostrar como configurar aplicações dos principais frameworks Python em ambiente de produção.


Frameworks que serão abordados no tutorial:
- Bottle (bottlepy.org)
- Django (www.djangoproject.com)
- Falcon (falconframework.org)
- Flask (flask.pocoo.org)
- Tornado (www.tornadoweb.org)
- Web2py (www.web2py.com)
- Web.py (webpy.org)


Nesse tutorial veremos o que é WSGI e como configurar qualquer aplicação feita em um dos frameworks acima (teoricamente feita em qualquer framework) para rodar em um servidor remoto com as principais ferramentas que temos no mercado (Gunicorn, uWSGI e Supervisord). Você também aprenderá como executar tarefas automatizadas em servidores com o Fabric (www.fabfile.org).


 

Escale código, não servidores!

Se você acredita que escalar aplicações trata-se apenas de multiplicar servidores você está enganado.


Escalar aplicações apenas multiplicando servidores pode ser um erro muito grande, além de gerar custo desnecessário com hospedagem você pode estar comprometendo a usabilidade dos usuários de sua aplicação pois ter vários servidores ou um servidor super potente não garante que suas tarefas serão executadas rapidamente.


Nessa apresentação vou mostrar quais são os principais erros que podem estar fazendo você utilizar mais servidores do que o necessário e também vou dar dicas de como otimizar ao máximo suas aplicações apenas fazendo alguns ajustes no código.

Full Stack na vida real

Palestra em conjunto com Ervilis de Souza (github.com/ervilis), Igor Leroy (github.com/lerrua) e Jean Oliveira Rodrigues (github.com/jeanmask).


Nessa palestra vamos mostrar como é a rotina de um desenvolvedor Full Stack na vida real e como na maioria das vezes é uma realidade muito distante da teoria.

Hands on Docker - Colocando seu projeto em produção

Nessa palestra vou mostrar na prática como colocar um projeto web em produção com o Docker. Também vou explicar como o Docker funciona e quais são as vantagens em se utilizar Docker, os mitos e verdades sobre essa ferramenta super poderosa.


 

Não escale servidores, escale código!



Se você acredita que escalar aplicações trata-se apenas de multiplicar servidores você está enganado.


Escalar aplicações apenas multiplicando servidores pode ser um erro muito grande, além de gerar custo desnecessário com hospedagem você pode estar comprometendo a usabilidade dos usuários de sua aplicação pois ter vários servidores ou um servidor super potente não garante que suas tarefas serão executadas rapidamente.


Nessa apresentação vou mostrar quais são os principais erros que podem estar fazendo você utilizar mais servidores do que o necessário e também vou dar dicas de como otimizar ao máximo suas aplicações apenas fazendo alguns ajustes no código.