37
Como não fazer do Rails o seu pesadelo

TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Embed Size (px)

Citation preview

Page 1: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Como não fazer doRails

o seu pesadelo

Page 2: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

@bahartmann

Page 3: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
Page 4: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Quando conhecemos Ruby on Rails...

Page 5: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
Page 6: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
Page 7: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
Page 8: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Programaré fácil

Page 9: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Aplicações mais complexas

+ Relações entre dados+ Lógica de negócio+ Features+ Código!

Page 10: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Aplicações mais complexas

+ Relações entre dados+ Lógica de negócio+ Features+ Código!COMO FAZ?

Page 11: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Aprenda Ruby(independente de Rails)

1/9

Page 12: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

http://railshurts.com/quiz/

Page 13: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Aprenda Ruby

ORIENTAÇÃOA OBJETOS

BOAS PRÁTICAS

Page 14: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Vá além das convenções

2/9

Page 15: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Recebe requisições paraa aplicaçãoController

Page 16: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Comunica com o Banco de Dados Model

Page 17: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

NÃO TENHA MEDO DECRIAR NOVAS CLASSES

Page 18: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

https://www.sitepoint.com/ddd-for-rails-developers-part-1-layered-architecture/

Page 19: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Remova lógicadas views

3/9

Page 20: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

https://nandovieira.com.br/usando-presenters-no-rails

Page 21: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

https://nandovieira.com.br/usando-presenters-no-rails

Page 22: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

https://nandovieira.com.br/usando-presenters-no-rails

Page 23: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Outras soluções...

Page 24: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Repense suas Gems

4/9

Page 25: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

e continua...

Rails Admin

Page 26: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Reveja suasqueries SQL

5/9

Page 27: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

N+1

Page 28: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Desapegue de suas migrations

6/9

Page 29: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo
Page 30: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Pratique TDD

7/9

Page 31: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Pratique TDD

Feedbackdurante o desenvolvimento

Page 32: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Pratique TDD

Confiançapara:Mudar a aplicaçãoCorrigir bugsRefatorar

Page 33: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Pratique TDD

Qualidade e Design do Código

+ Coesão- Acoplamento

Page 34: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Acompanhe a comunidade

8/9

Page 35: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Lembre-se que trabalhamos compessoas

9/9

Page 36: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

Perca o preconceito com outras ferramentas

bônus

Page 37: TDC2016POA | Trilha Ruby - Como não fazer do Rails o seu pesadelo

[email protected]@bahartmann