Criando um repositório local de imagens Docker

Criei algumas imagens no Docker e queria compartilhá-las com os outros desenvolvedores da empresa. Para isso, consigo usar os próprios repositórios do Docker, como o Docker Hub, ou o Docker Store. Lá nós colocamos nossas imagens e elas ficam disponíveis para download. Porém se eu colocar minha imagens nesses repositórios, só vou conseguir baixá-las se
Continuar lendo…

Guiando o usuário pelo seu app

A primeira vez que um usuário entra no app Imagly, se depara com essa tela: Depois disso, a primeira intenção do usuário seria começar a interagir com o app, mas por onde começar? Em uma primeira experiência, podemos entender do que se trata o app pela descrição do aplicativo na loja em que baixamos ou
Continuar lendo…

Microlearning em treinamentos corporativos

Microlearning: Conheça as principais vantagens para treinar a sua equipe

Você é o responsável por contratar os treinamentos na sua empresa e está pensando em investir em novas metodologias de capacitação para sua equipe? Conheça o Microlearning e seus principais benefícios no desenvolvimento de times. Vamos imaginar o seguinte cenário: você precisa treinar o Thiago, futuro líder de design na sua empresa, em Scrum e
Continuar lendo…

Criando anotações no Java

Temos a seguinte classe que representa um usuário no nosso sistema: public class Usuario { private String nome; private String cpf; private LocalDate dataNascimento; } Para salvar um novo usuário, várias validações são feitas, como por exemplo: Ver se o nome só contém letras, o CPF só números e ver se o usuário possui no
Continuar lendo…

Automatizando tarefas com Shell Script

Estou trabalhando em um servidor web Apache que está rodando em um sistema operacional Linux CentOs. Nesse servidor temos uma aplicação com alguns serviços, como o sistema de vendas da empresa. Ou seja, temos alguns serviços críticos rodando nesse servidor. Logo, ele deve sempre estar funcionando, pois caso aconteça algum problema e o serviço saia
Continuar lendo…

Lidando com parâmetros obrigatórios em JavaScript

É bem comum o desenvolvedor JavaScript precisar testar a obrigatoriedade de parâmetros das funções que cria. Vejamos um exemplo: Excelente, mas se nossa função tiver cinco parâmetros obrigatórios, teremos que repetir cada instrução if cinco vezes. A boa notícia é que podemos utilizar um recurso adicionado no ES2015 (ES6) já consolidado entre os navegadores para
Continuar lendo…

Coletando informações do usuário através de Wizards

Na plataforma de ecommerce da Casa do Código, quando queremos comprar algum livro, precisamos passar estas informações: Analisando o que recebemos é possível perceber que a quantidade de informações a passar é muito grande. Se todas essas informações formassem um único formulário, teríamos algo como: Os usuários que lidassem com ela poderiam acabar se confundindo
Continuar lendo…

Autenticação de forma segura com criptografia

Quando estamos desenvolvendo um sistema web, eventualmente nos deparamos com os dados de autenticação dos nossos usuários: normalmente login e senha. Vamos fazer um pequeno exercício mental para verificar o quão seguros esses dados estão. Pense por um instante nas informações mais importantes que você tem em um serviço online. Talvez seja seu email, talvez
Continuar lendo…

Conhecendo o modelo OSI

Quando fazemos uma requisição para um servidor web, essa percorre um longo caminho da sua máquina até o servidor. Essa requisição que saí do seu computador por um cabo de rede, ou pelo ar, caso use um Wi-Fi. Passa pelo seu provedor de internet e por diversos outros servidores até chegar no destino. Quando o
Continuar lendo…

Apresentando seu app com Walkthroughs

Hoje na Alura todos nós usamos o Slack como ferramenta interna de comunicação da empresa. E, se é uma ferramenta de comunicação, a primeira coisa que pensei é em instalar o app também no celular e poder acompanhar de qualquer lugar as mensagens. Só que, quando instalei o app, algumas coisas eu ainda não sabia
Continuar lendo…