Os “Drops da EximiaCo” estão disponíveis em algumas das principais plataformas de podcast, incluindo iTunes, Spotify e Deezer! Caso seu player não tenha suporte a nenhuma dessas plataformas, poderá usar nosso feed. Dívidas técnicas surgem quando desenvolvedores de software, de forma deliberada ou não, abrem mão de boas práticas de desenvolvimento para ganhar algum tempo. Entretanto, acabam sofrendo, […]
Reduzindo o tempo necessário para arquitetos novos no time consigam contribuir efetivamente
Para arquitetos que estão começando a atuar em um projeto, é essencial formar, o mais rápido possível, uma visão abrangente de como o código está, quais são os componentes que demandam mais atenção e, na ausência de testes, quais códigos precisam maior “critério e cuidado” antes de aceitar um pull request. Nesse contexto, utilizar ferramentas […]
A melhor forma de demonstrar progresso é com software funcionando
Apesar de existir uma série de disciplinas relacionadas ao tema de gestão de desenvolvimento de software, ainda não é tarefa fácil acompanhar a evolução de um projeto de desenvolvimento e ter segurança que o seu andamento está a contento das expectativas do negócio. Para tentar resolver essa dificuldade, geralmente, somos induzidos a pensar que o […]
Lidando com restrições na arquitetura de software
Colocar um sistema em produção implica bem mais do que simplesmente escrever código e fazer uso correto da infraestrutura. Há sempre restrições e acordos que precisam ser explicitados e observados. — Dev (sem Ops): Preciso fazer o deploy dessa aplicação em produção. — SysAdmin: Mas, não temos ambiente para publicar esse tipo de tecnologia, ela […]
Quando descobri que poderia “viver” trabalhando com computadores
Se me apaixonei por programação de computadores, em um CP 500, programando em BASIC, foi com DBase III Plus que percebi que poderia “viver de computadores”. Afinal, foi quando aprendi a “gravar” dados de forma aparentemente útil para empresas. DBase III Plus era distribuído em dois disquetes de 5” 1/4, cada um com 1,2 MB […]
Scrum is not enough…
Business stakeholders believe that certain requirements are too obvious to need to be written in a document. Technology guys complain that the specifications are unclear and they demand for more details on requests. When features are implemented, the business stakeholders has no time to validate delivery. The tech team, on the other hand, when they […]
Reflexões sobre arquitetura evolutiva
Definitivamente, não acreditamos em abordagens onde a arquitetura de um software deve ser completamente pensada no início do projeto (big design up front). No início, é o momento que temos menos conhecimento sobre o domínio do problema e mais incertezas sobre os aspectos de negócio envolvidos. Portanto, tentar antecipar todas as decisões neste momento pode […]
Meu primeiro programa de computador
Tive o privilégio de ter acesso a computadores muito jovem. Fui sorteado, na escola, para ter desconto em um curso introdutório de programação de computadores. Tinha pouco menos de 10 anos. Metade do curso era teórico. A outra metade era prática. Meses escrevendo código no papel. Escrevia código no meu caderno e contava com a […]
Scrum não torna nenhum time ágil!
Pessoas de negócio acreditam que determinados requisitos são óbvios demais para precisarem estar escritos em um documento. Gente de tecnologia reclama que as especificações não são claras e cobram por mais detalhes nas solicitações. Quando as features são implementadas, time de negócio não tem tempo de avaliar prontamente a entrega. O time de tecnologia, por […]
Compilação em Camadas no .NET Core 3
Como garantir ótima performance em nossas aplicações, em um cenário onde o código assembly é gerado “on-the-fly“, sem comprometer o tempo de carga de aplicações? Esse foi o desafio enfrentado pelo time do .NET Core que tem, agora, uma boa solução. O problema Em .NET, todos os métodos são compilados na primeira vez em que […]