| Arquivado em : Boas Práticas, Design
Uma das dúvidas mais prementes em desenvolvimento é entender a diferença entre Design e Arquitetura. E muita gente vai lhe explicar como eles são diferentes. Como design tem mais que ver com código e coisas como os Princípios SOLID e que arquitetura tem mais que ver com os atributos do sistema como Segurança e Escalabilidade. […]
Ler tudo »
| Arquivado em : Carreira, Desenvolvimento
Como desenvolvedores de software usamos a lógica a todo o momento. Contudo, talvez não sejamos conscientes de como a usamos e que de fato existe mais de um tipo de lógica que precisamos dominar.
Ler tudo »
| Arquivado em : Desenvolvimento
Ha quase 2 anos que não publico um post … é tá complicado arranjar um tempo, e um assunto. Faz tempo que tenho vindo a usar qualquer momento livre para dedicar ao estudo de compiladores e linguagens de programação. Tudo começou com a criação de um compilador. Foi interessante estudar este assunto apenas com os […]
Ler tudo »
| Arquivado em : Desenvolvimento
Como atacar um problema grande e abstrato pode ser mais proveitoso que ir passo-a-passo.
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento
Neste artigo exploro o conceito de como seria uma melhor API de coleções e porque gostaríamos de ter uma.
Ler tudo »
| Arquivado em : Desenvolvimento, Plataformas
Como no novo conceito de Stream do Java 8 influenciou o design da API desta versão do Java, e afetará o seu código para todo o sempre.
Ler tudo »
| Arquivado em : Desenvolvimento
O conceito de variância aparece quando pensamos em classes genéricas e é fundamental para um bom design. Em java esta propriedade das classes não é muito usada e por isso não é muito conhecida, mas é vital em linguagens mais modernas como Scala, Kotlin e Ceylon. Este artigo introduz o conceito e mostra como, mesmo em java, o conceito é importante.
Ler tudo »
| Arquivado em : Desenvolvimento, Plataformas
Faz mais de ano falei sobre o que o java 8 ia trazer. Finalmente ele chegou. E agora? Valeu a pena esperar? Em uma palavra: sim. Em mais palavras: nem tanto. O java finalmente tinha a chance de ultrapassar a concorrência, especialmente o c#, e embora tenha ido onde o c# não foi possibilitando o […]
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento
Uma das coisas que me atraia a experimentar o C# era o conceito de Monad. Eu não entendia muito bem o conceito. O material na internet sobre este assunto é muito vago ou muito virado para scala (que também suporta o conceito) ou para Haskell onde é central ao uso da linguagem. Eu pensava que […]
Ler tudo »
| Arquivado em : Desenvolvimento, Plataformas
Depois de um ano trabalhando com C# , gostaria de partilhar algumas ideias comparativas entre a plataformas .NET e a Java e as linguagens C# e Java. Já devem estar pensando que lá vem mais um cara fazer comparações e dizer que é tudo a mesma coisa. Não. Não é tudo a mesma coisa e […]
Ler tudo »