Arquivo por Autor
Passo a passo para começar com GIT e novo curso online
Postado em 17. jan, 2012 por Guilherme Silveira, Adriano Almeida and Gabriel Oliveira.
Quando iniciamos com desenvolvimento profissional, uma das primeiras perguntas que surge é: “onde os arquivos desse projeto ficarão armazenados?”. É necessário, principalmente quando trabalhamos em conjunto com outros desenvolvedores, que o projeto esteja armazenado em um local acessível a todos os membros da equipe, com as respectivas permissões para que os mesmos sejam alterados, para more »
Continue Lendo
Rodando sua aplicação na Amazon do Brasil
Postado em 20. dez, 2011 por Guilherme Silveira.
Desde o início de nosso trabalho com o cloud em 2009 temos investido tempo e pesquisa na utilização do cloud como plataforma para diminuir custos (e trabalho!) e potencializar produtos, através de diversos vendors. Com a Amazon não é diferente: nosso sistema de ensino online está deployado lá. Com o lançamento de grande parte da more »
Continue Lendo
Participação no Caelum Online, revisão de código e novo design
Postado em 24. nov, 2011 por Guilherme Silveira.
Imaginando como a Caelum é capaz de trazer os treinamentos de qualidade para o mundo online? O Caelum Online está em beta há pouco mais de 2 meses e já possui números impressionantes de participação ativa de alunos e professores em uma única rede de aprendizado. Uma das tarefas principais de um instrutor é estar more »
Continue Lendo
Agile 2011, dívida técnica e o Hard Choices
Postado em 04. out, 2011 por Guilherme Silveira.
O evento Agile 2011 aconteceu em Salt Lake City e contou com um misto tracks da indústria e da academia. Junto com o Maurício Aniche foi possível aprender um pouco mais da visão de cada lado, além de presenciar exemplos dessa rica experiência de prática e teoria. A Caelum apresentou o resultado de uma pesquisa more »
Continue Lendo
Há bom aprendizado em cursos online?
Postado em 22. set, 2011 por Guilherme Silveira.
Ainda há uma certa desconfiança quando se fala em ensino a distância. O que poderia torná-lo uma alternativa viável ao presencial? Há 7 anos tenho o privilégio de trabalhar com a equipe da Caelum, buscando potencializar o aprendizado em uma sala de aula, trazendo a experiência do desenvolvimento. Questões de didática, colaboração com alunos, entre more »
Continue Lendo
QCon 2011: como foi a segunda edição do principal evento de arquitetos e desenvolvedores no Brasil
Postado em 15. set, 2011 por Paulo Silveira and Guilherme Silveira.
O sucesso do QCon 2010 trouxe um enorme desafio para a edição atual: superar as expectativas. Novamente organizado pelo InfoQ Brasil e Caelum, o evento cresceu de 6 para 8 tracks, e de 700 para 840 participantes em cada um dos dois dias de evento, com keynotes do Neo4J, ThoughtWorks, TerraCotta, NASA, Caelum e Twitter. more »
Continue Lendo
Scala: os cuidados com encapsulamento
Postado em 26. jul, 2011 por Guilherme Silveira.
Um dos pontos difíceis de lidar em qualquer sistema está ligado com quebra de encapsulamento. Em Java, uma vez que o padrão de uma variável membro permite que ela seja acessada por fora do objeto, protegemos os dados através do modificador private e um getter: Enquanto a criação de getters é um padrão amplamente adotado, more »
Continue Lendo
Código conciso: claro e breve
Postado em 16. jun, 2011 por Guilherme Silveira.
Há poucos anos, com a onda de novas linguagens, surgiram discussões defendendo código com a intenção de ser “conciso”. Ser conciso é expressar muito, com poucas palavras; ser claro e sucinto; curto, mas com todas as informações necessárias; breve e claro. Note como todas as definições de concisão implicam em ser curto, mas também na more »
Continue Lendo
Trabalhando com coleções aninhadas: Maps de Maps de Lists de Lists
Postado em 02. jun, 2011 por Paulo Silveira and Guilherme Silveira.
Os generics do Java possibilitam, além de uma certa garantia de tipo em tempo de compilação, visualizar rapidamente com que tipos as coleções estão trabalhando. Sabemos que List<Aluno> é uma lista de aluno e que Map<Cidade, Estado> parece mapear uma cidade para um determinado estado, logo um estado pode ter várias cidades associadas. Fácil. Às more »
Continue Lendo
Como não aprender orientação a objetos: o excesso de ifs
Postado em 12. abr, 2011 por Guilherme Silveira.
Aglomerados de ifs aparecem com frequência, e chegam até a ter um aspecto engraçado. Em alguns casos poder dar a impressão de que estamos usando orientação a objetos, já que cada cláusula costuma envolver a invocação de um método, dependendo do tipo do objeto. Infelizmente, essa sensação é falsa, e chegou até a gerar o more »
Continue Lendo
Facilitando a manutenção dos testes ao diminuir o acoplamento com o código
Postado em 01. mar, 2011 por Mauricio Aniche and Guilherme Silveira.
É fácil entender por que devemos diminuir o acoplamento entre classes: a alteração em um ponto do sistema pode propagar a necessidade de mudanças em outros. Dependendo do acoplamento, uma simples alteração exige um esforço enorme. Em alguns casos as mudanças não são feitas, e a funcionalidade é simplesmente descartada, devido a esse alto custo more »
Continue Lendo
TDD e sua influência no acoplamento e coesão
Postado em 17. fev, 2011 por Guilherme Silveira and Mauricio Aniche.
Escrever testes de unidade é uma prática cada vez mais adotada. Ela ajuda a verificar se tudo funciona como o esperado mesmo após mudanças, trazendo mais segurança para a equipe ao alterar o código. Mas os testes de unidade vão além, possibilitando a validação de um design. Um código fácil de testar tende a apresentar um bom design. more »
Continue Lendo
Branches e integração contínua: o problema de feature branches
Postado em 03. jan, 2011 por Guilherme Silveira.
Integrar o código criado pelos desenvolvedores o mais frequentemente possível, com espaços de tempo mínimos, para que o feedback e consequências do código criado por um desenvolvedor entre em contato o mais rapidamente possível com os outros é o processo chamado de integração contínua. Mas em diversos momentos existe a tentação de criar branches, linhas more »
ASSINE NOSSO RSS



