Colocar uma app Spring Boot no Heroku

O Spring Boot é um sub-projeto do Spring Framework dedicado aos microserviços que aposta fortemente na programação por convenção (convention over configuration). O Heroku é uma plataforma como serviço para fazer deploy de aplicações que suporta o Spring Boot. Como usar o Heroku para fazer deploy de aplicações Spring Boot?

Como escolher uma biblioteca/framework?

No desenvolvimento de projetos de software, saber quando recorrer a uma biblioteca/framework e como optar por uma entre muitas, não é tão óbvio quanto parece. Neste artigo decidi sintetizar o processo. Tentarei abstrair-me da linguagem/runtime (PHP, Java, .NET, etc.) em causa, visto que os conceitos são transversais.

Um widget para o WordPress (HackerRank)

Eu e o Henrique Dias criámos um widget do HackerRank para colocar no WordPress. O widget exibe um resumo do perfil do utilizador. O HackerRank é um site com exercícios de programação organizados por área (I.A., algoritmia, etc.). Promove o pensamento sistematizado nas técnicas de resolução de problemas.

Introdução ao debugging de software

O debugging de um programa baseia-se em alguns princípios e técnicas transversais à maioria das linguagens e ambientes de programação. Tentarei, neste artigo, sintetizar o que entendo por debugging, introduzindo o tema, colocando algumas luzes nos conceitos fundamentais e mostrando que há um mundo para além de alerts e prints.

Os erros mais comuns do programador

É importante analisar os projetos de software que correm mal. Nem sempre são resultado dos prazos impossíveis ou de maus gestores. Geralmente é um somatório de fatores que entra numa espiral causa-efeito. Tentarei agora identificar alguns erros comuns dos programadores (também aqui me incluo). Tais erros não são exclusivos do programador júnior. De facto, alguns são cometidos mais frequentemente pelo programador sénior.

Apps nativas vs Web apps

Web apps (também conhecidas por RIA ou apps HTML5) ou apps nativas? Qual a melhor abordagem? Que argumentos favorecem cada uma? Haverá uma tendência? São complementares ou concorrentes? A pergunta faz sentido? E se só houver orçamento para uma?
Este é um tópico muito discutido por empreendedores, gestores, marketeers e equipas de software. Tentemos colocar alguma luz na questão.

Bibliotecas de componentes JSF

O objetivo é dar a conhecer as vantagens de se incluir uma biblioteca de componentes JSF num projeto, assim como o seu enquadramento. Existem diversas bibliotecas de componentes JSF, mas a que usaremos para exemplificar o processo é o PrimeFaces, a que mais se tem afirmado no mundo das interfaces-utilizador para Java.

Código de má qualidade

É comum deparar-me com falhas nas boas práticas mais básicas de programação. Tais problemas, embora não correspondam necessariamente a bugs, dificultam a leitura do código, o debug e as alterações. São cometidas por programadores com diversos níveis de experiência. Muitas vezes porque algo foi “feito à pressa”, porque não quiseram arriscar um pequeno refactoring, ou porque não puseram em causa a forma mais correta de o fazer.