Há alguns anos, trabalhei em uma empresa onde tentamos dividir uma única aplicação front-end em partes menores, independentes e isoladas. Bom... não deu muito certo. Talvez por falta de conhecimento ou pelas limitações tecnológicas da época.
É difĂcil imaginar, nos dias de hoje, que, apĂłs um dia cansativo de trabalho, nĂŁo aproveitemos algumas horas em frente Ă TV, seja assistindo a uma boa sĂ©rie ou filme, seja passando raiva com uma partida de futebol do seu time.
Há cerca de uma década, se precisássemos desenvolver uma aplicação em tempo real, como um chat ou um feed de atualizações, a primeira solução que viria à mente seria o uso de polling. Essa técnica consiste em enviar requisições HTTP de forma temporizada e recorrente ao servidor, buscando dados atualizados.
Quando comecei a me aprofundar no estudo das boas práticas de desenvolvimento de software, imaginava que CĂłdigo Limpo (Clean Code) fosse apenas um conjunto de regras a serem seguidas para garantir um cĂłdigo legĂvel.
Há algumas semanas, trabalhei em soluções para o Player da Globo, onde era necessário ativar e desativar comportamentos especĂficos no software durante a execução. Esse tipo de necessidade Ă© comumente resolvido com condicionais encadeadas, como if-else e switch, mas essa abordagem nem sempre Ă© a ideal.
Implementar testes durante o desenvolvimento de um software é sempre um assunto delicado. Apesar de serem apreciados por muitos e odiados por outros, a prática de testar é uma garantia de funcionamento e qualidade.
Neste artigo, busco explicar os conceitos básicos de uma busca binária, suas aplicações e, por fim, apresentar um modelo prático em JavaScript.
Um teste A/B é uma maneira de comparar duas versões de um produto e medir qual entrega a melhor hipótese.