Tá Safo Em Ação na Estácio | IESAM

Nesse post vou contar para vocês sobre como foi o Ta Safo em Ação realizado na Faculdade Estácio Iesam no dia 09 de Março.

A primeira palestra foi de Lourdilene Souza sobre “Construção de Arquitetura para Software de Alta Performance”. Foi apresentado algumas dicas de como construir uma Arquitetura de Software que atenda as necessidades do cliente e por que todo desenvolvedor deveria se envolver na construção da Arquitetura.

eu

Lourdilene Souza

Continuar lendo

Anúncios

Diga, não pergunte

Diga, não pergunte – mais popularmente conhecido como tell, don’t ask – é um princípio da orientação a objetos que nos lembra de que, ao invés de pedir dados a um objeto, devemos dizer a ele o que fazer.

Dados e operações devem pertencer ao objeto, logo, você não precisa consultá-lo para depois agir em seu nome. Ou seja, você deve dizer ao objeto o que você quer que ele faça, e não perguntar sobre seu estado para depois tomar uma decisão. Por exemplo:

def street_name(user)
  if user.address
    user.address.street_name
  else
    'No street name on file'
  end
end

O método street_name está perguntando o estado de user para tomar uma decisão e retornar algo. De acordo com o tell, don’t ask, a implementação dessa lógica deveria ser responsabilidade de user e não do chamador, pois o tipo de implementação visto acima, viola o encapsulamento de user.

Uma solução bem melhor seria:

 def street_name(user)
   user.address.street_name
 end

 class User
   def address
     @address || NullAddress.new
   end
 end

 class NullAddress
   def street_name
     'No street name on file'
   end
 end

Agora, stree_name apenas diz o que quer e o objeto user se encarrega da lógica. Também fazemos uso do pattern NullObject, para deixarmos a solução orientada a objetos de fato.

Deste modo, passamos a pensar declarativamente ao invés de proceduralmente.

Referências
http://martinfowler.com/bliki/TellDontAsk.html
https://pragprog.com/articles/tell-dont-ask

Diário de um projeto: Palestras Coletivas

Você algumas vezes já sentiu estar fazendo algumas coisas no automático, sem saber exatamente porque você as faz?

O Tá safo inicia aqui uma nova série de artigos sobre os projetos da comunidade para apresentar como e porque eles surgiram, as discussões que motivam suas evoluções e os detalhes técnicos que podem balizar como os mesmo estão evoluindo.  Neste primeiro artigo, apresentamos o Palestras Coletivas.

O Palestras Coletivas é a plataforma online para marcação e divulgação de eventos relacionados à tecnologia em geral do Tá safo!

Homepage do Palestras Coletivas

Palestras Coletivas

Motivação histórica

Para entender um pouco melhor o contexto da criação do Palestras Coletivas é necessário compreender brevemente um pouco da própria história do Tá safo!

Continuar lendo

Mocks e Stubs com Rspec

mock-vs-stubs-clerb-presentation-1-728

Mocks e stubs são conceitos, muitas vezes de difícil compreensão, principalmente para desenvolvedores iniciantes em testes automatizados. Eu mesmo levei um tempinho para compreendê-los e nem sei se entendi muito bem. Por trás disso existe uma nomenclatura um tanto confusa e que não ajuda muito na compreensão dos conceitos. Vamos analisar como o Rspec trabalha com eles utilizando a biblioteca rspec-mocks.

Continuar lendo

Rails Girls Belém

Ícones pixelizados de um coração e um erlenmeyer, com a inscrição 'Rails Girls'

Mais ou menos em Julho, começamos a entrar em contato com a organização internacional do evento e com isso conhecemos a Natalie Volk, que nos deu apoio e, com sua contribuição, fizemos chamadas para mais meninas participarem da organização.

A Natalie, a comunidade Tá Safo! e o time (organizadoras e coaches) foram fundamentais para que tomássemos mais iniciativa e rumo, porque sentíamos a responsabilidade de fazer um evento tão bom quanto os demais que acontecem em outros países e aqui no Brasil. Isso aumentava nosso comprometimento em fazer um evento que realmente trouxesse mais conhecimento e motivação para as meninas.

Com as reuniões, sempre vinham mais ideias e dessa maneira foi possível galgar verdadeiramente o acontecimento do evento. Tivemos treinamento com os coaches, o apoio e patrocínio de empresas que apostaram nesse evento e isso aumentou nossas expectativas ainda mais.

Depois que as inscrições começaram, vimos que o número de pessoas interessadas era muito grande em comparação ao que havíamos definido. Ficamos muito felizes com o interesse das meninas, até chegamos a cogitar um espaço maior, mas por ser o primeiro evento, optamos por não arriscar tanto. E desde o início, a comunidade Tá safo! foi a que mais apoiou, patrocinou e deu credibilidade a esse evento.

Time de organização e coaches

As inscrições estavam bombando e ainda tinha mais de uma semana para o evento acontecer, começamos a cogitar lugares maiores. Queríamos todas as meninas presentes. Decidimos fazer um grupo menor que realmente estivesse interessado. Acreditem, quase todas estavam interessadas! Recebemos inúmeros e-mails de meninas reclamando o motivo de não terem sido selecionadas. Ah, sem esquecer dos rapazes, muitos meninos queriam participar também! A organização do evento então deu os ponta-pés iniciais. Tudo estava arranjado e finalmente…

Continuar lendo