Procurando maneiras de ampliar nossa relação com as comunidades técnicas e, também, fornecer mais material de qualidade para nossos clientes, lançamos, há pouco mais de duas semanas, o canal da EximiaCo no YouTube. Como acontece com nosso podcast, muitos de nossos vídeos serão versões revisadas e ampliadas para algumas das publicações que compartilhamos em nossos […]
Três pontos a considerar antes de adotar Kubernetes
Esta publicação foi revisada e ampliada em uma discussão, registrada em vídeo, no canal da EximiaCo. Muitos times estão empolgados para começar a utilizar Kubernetes, graças aos recursos oferecidos que favorecem a resiliência, elasticidade, portabilidade e confiabilidade. Alguns desenvolvedores querem ganhar experiência com a plataforma para adicionar mais uma skill altamente demandada em seu currículo, outros […]
Avalie os impactos das “concessões” realizadas ao utilizar frameworks e boilerplates
Frequentemente, o negócio demanda o desenvolvimento de uma feature em prazos desafiadores. Para atender essa demanda, é comum que times de tecnologia recorram a frameworks e ferramentas que aceleram o desenvolvimento ou, até mesmo, implementações de referência. Entretanto, essas escolhas frequentemente representam aumento no custo da manutenção. Há muitas soluções que prometem auxiliar o desenvolvimento, trazendo praticidade e […]
3 facts to consider before adopting Kubernetes
Many teams are excited to start using Kubernetes as soon as possible, for the most diverse reasons. Some are interested in all the resilience, elasticity, portability, reliability and other compelling advantages that made Kubernetes famous. Others are technology enthusiasts who would like to have the opportunity to work with this platform to learn more about […]
Pequena entrevista com Antonio Geraldo da Rocha Vidal
Antônio Geraldo da Rocha Vidal é autor de uma das obras mais cultuadas sobre Clipper – tecnologia dominante para desenvolvimento de software no final da década de 1980 e início da década de 1990 – escritas no Brasil. Ele é uma das maiores referências para desenvolvimento de software para toda uma geração de profissionais. Neste […]
Reproduzindo episódios de um podcast em um skill Alexa
Nesta série, estamos mostrando como implementamos uma skill para Alexa que reproduz os Drops da EximiaCo. Ela está disponível no Marketplace da Alexa. No post anterior, indicamos que a primeira interação com uma skill da Alexa deve retornar uma mensagem de boas-vindas e também instruções de utilização, proporcionando uma experiência agradável para os usuários. A […]
Quatro indicadores para medir a performance de uma organização desenvolvendo software
[tweet]O problema de estabelecer indicadores ruins é que eles, invariavelmente, vão conduzir as ações do time, causando efeitos colaterais indesejados.[/tweet] Sabendo disso, como identificar se a performance de um time desenvolvendo software está boa ou não? A recomendação vigente, em conformidade com as práticas de mercado, é que a análise da performance seja feita considerando […]
Arquitetura e modelo de interações da “Skill” Alexa que reproduz os Drops da EximiaCo
Implementar um skill para Amazon Alexa é uma atividade relativamente simples. Tudo começa com o desenvolvimento de um modelo de interações, conforme conceitos que destacamos no post anterior. Na skill da EximiaCo, construímos este modelo diretamente no console de desenvolvimento da Amazon Alexa. Entretanto, também seria possível utilizar o CLI do SDK da Alexa, o ASK, […]
Beautiful Code
Beautiful Code, organizado por Andy Oram e Greg Wilson, apresenta uma compilação de artigos escritos por diversos programadores – a maioria renomados – com exemplos reais de ótimos códigos que eles consideram “bonitos”. São, ao todo, 33 capítulos. Cada capítulo, escrito por programadores como Charles Petzold e Michael Feathers, mostra, além de códigos, o “jeito […]
Coeficientes de agrupamento local elevados são indicativos de “monólitos distribuídos”
[tweet]Não raro, em decomposições ingênuas de um sistema monolítico, os módulos do monólito ressurgem como conjuntos interdependentes de microsserviços, apenas onerando a operação.[/tweet] De tão conectados, não raramente uma modificação em um desses microsserviços implica na alteração de outros (changing coupling) tornando a fragmentação difícil de justificar. Por mais que se tome cuidado no processo […]