10 Heurísticas de Nielsen. Uma fórmula pra evitar erros básicos de usabilidade.

Marco Bruno - Recentemente alteramos o Design da seção interna (onde os alunos fazem os cursos) do Alura, sem criar novas funcionalidades. Mas infelizmente acabamos nos esq

Design Sprint: onde o design e a velocidade importam

Da minha experiência ao trabalhar com startups nos últimos anos, como UX/UI designer, posso dizer que muitas vezes você é obrigado a fornecer soluções rá

Git: nem tudo está perdido

Quem já fez um reset --hard e depois percebeu que voltou mais do que devia? Humm, tá bom, eu fiz! Semana passada fui reverter algumas mudanças locais que com

HTTP/2 Server Push na prática

Quando discutimos a performance do novo site do Alura, comentei do nosso uso do HTTP 2.0 e, principalmente, do recurso chamado Server Push. Já comentei um p

Não tá fácil entender o ícone, mas tá fácil de entender o símbolo

Ícones e símbolos estão sendo muito utilizados pelos designers com o objetivo de melhorar a comunicação com o usuário em um sistema web, aplicativo ou sit

Scrum: A Meta da Sprint

Sem dúvidas hoje o Scrum é uma das principais metodologias utilizadas por equipes ágeis de desenvolvimento de software ao redor do mundo. Talvez isso se deva

Não pare seu teste A/B quando ele atingir significância estatística!

Você colocou o teste no ar e 10000 pessoas viram cada uma das versões. Na versão com botão verde 50 compraram de 5000 visitantes. N versão de botão roxo,

Como realizar testes A/B com o Google Analytics

Quando colocamos um site nosso no ar, sempre queremos que as pessoas atinjam os objetivos dela dentro das páginas. No caso de um e-commerce, o objetivo princi

Java 9 na prática: REPL

Estamos acompanhado de perto as novidades do Java 9 e desde já testando cada uma das muitas propostas (JEPs) que já foram aceitas e integradas em seus builds

Crazy Eights – Uma técnica rápida e visual para explorar ideias com seu time

Quando estamos trabalhando em um projeto de interface, depois de entender e estudar nosso problema/ideia, chega um momento que precisamos materializar as nossas

Angular 2: o fim do two-way data binding?

Em 2009 a Google tornou open source seu framework MVC client-side batizado Angular. Sem dúvidas, uma de suas características que o tornou tão popular foi a a

Minority Report e as interfaces naturais de usuário

Quando surgiu a necessidade de interagimos com máquinas há sei lá quantos anos, pensamos primeiramente em passar as instruções via comandos de texto (CLI -

Documentando uma API JAX-RS com Swagger

Em um post anterior, falamos sobre como modelar uma API REST com o Swagger. Essa abordagem, em que pensamos nos detalhes da API antes da implementá-la, é conh

Lendo dados em C

Quando aprendemos uma linguagem de programação, uma das primeiras coisas que queremos fazer é conseguir entrar com dados e utilizá-los em nosso programa. Ut

Herança e testes de unidade

Herança é um dos termos mais discutidos em orientação a objetos. Há uma discussão antiga sobre as vantagens e desvantagens com relação à Composição.

Será que o onclick é do mal? As várias formas de escutar eventos em uma página

Nesse post, perguntaremos se o usuário realmente quer sair do nosso site quando ele clicar no botão de sair. Precisamos chegar num resultado igual a esta imag

Auto Layout e StackView no iOS9: uma comparação com Android

Ao trabalhar com layouts no Android estamos acostumados com o desafio de criá-los de forma a se adaptar ao maior número possível de telas, pois dada a divers

Multidisciplinaridade e diversidade em times de tecnologia

Um dos componentes básicos de times ágeis é a multidisciplinaridade -- tanto que gastamos um bom esforço nos cursos sobre Agilidade motivando discussões pr

Privilégios, minorias e por que você deveria se importar

Um dos componentes básicos de times ágeis é a multidisciplinaridade -- tanto que gastamos um bom esforço nos cursos sobre Agilidade motivando discussões pr

Performance Web no mundo real: porque o site do Alura voa

Quando lançamos o novo site do Alura esse mês uma das coisas que mais chamou a atenção de todos foi a altíssima performance do site. Postei um vídeo de A

Melhore a experiência do usuário abusando dos recursos do mobile

Quando estava projetando o curso de UX da Caelum fiquei com a seguinte dúvida. Se o projeto que cada time (grupo de 4 pessoas) escolhe no primeiro dia na sala

Novidades do PHP 7

Atualmente o PHP é uma linguagem de script muito conhecida e usada principalmente para o desenvolvimento de aplicações web. Como toda linguagem de programaç

Como levantar e priorizar Features com seu time

Durante o desenvolvimento de um app mobile com o Fabio Gushiken, um dos designers aqui na Caelum, desejavamos substituir cartões de fidelidade, que costumam ap

Modelando APIs REST com Swagger

Atualmente é bem comum que empresas utilizem APIs REST para a integração de aplicações, seja para consumir serviços de terceiros ou prover novos serviços

Kanban dentro de UX

Quando falo de Kanban no curso de UX (User Experience - Experiência do usuário), os alunos sempre lembram do Kanban como colunas que times ágeis de desenvolv

Entendendo o usuário com proto-persona

Muitas vezes, no andamento dos nossos projetos, ficamos muito focados em cumprir prazos e metas. Tão focados que acabamos esquecendo para quem estamos desenvo

Seu repositório sabe tudo sobre seu projeto!

Até então, eu já falei bastante sobre códigos fedidos e métricas de código aqui no blog, como por exemplo nos posts sobre complexidade ciclomática, acop

10 Heurísticas de Nielsen. Uma fórmula pra evitar erros básicos de usabilidade.

Recentemente alteramos o Design da seção interna (onde os alunos fazem os cursos) do Alura, sem criar novas funcionalidades. Mas infelizmente acabamos nos esq

Tutorial: instalando e usando o Sass no Windows

Uma coisa que eu achava antes de mexer com Sass é que eu precisava usar Linux ou Mac, ou que daria muito trabalho instalar tudo no meu PC. Mas dá pra trabalh

Enriquecendo seus sistemas com Microinteractions

No nosso dia a dia realizamos tarefas como: aumentaro volume do rádio, trocar o canal da TV, abrir um torneira e fechar a porta. Todas essa pequenas tarefas é

Retrospectiva Caelum 2015

Chegou a hora de dividir as conquistas do ano de 2015. Veja o que as equipes de desenvolvimento, ensino, administração e comercial realizaram! Um parabéns a

6 Produtos que utilizo como Gerente de Produtos

A quantidade de produtos que prometem melhores vendas, maior acompanhamento de clientes e milagres de todos os tipos só aumenta. Pessoalmente utilizei diversas

5 Produtos que utilizo como Gerente de Produtos

resultados digitais woopra mailchimp freshdesk helpscout accelerato livro joca Paypal PagSeguro. Vindi. Shopify. Locaweb loja. O que mai

Revisitando a batalha Spring x Java EE em detalhes

A discussão sobre qual das duas plataformas utilizar no próximo projeto existe faz muito tempo. Inclusive ultimamente teve discussão entre as duas platafor

Encontrando smells no seu código

Nem sempre pensamos na qualidade do nosso código enquanto estamos escrevendo-o. E, vez ou outra, deixamos passar uma classe que tem com mais linhas do que deve

CSS menos sofrido com Sass

Artigo para quem não conhece ou estava só com preguiça de ir atrás de ver como funciona essa poderosíssima linguagem pré-processador. Mexa com Sass (no W

Princípios ágeis revisitados: técnicas e práticas

No terceiro post da série sobre os princípios ágeis, vamos complementar as primeiras partes, voltadas para entrega de valor e comunicação, com os quatro pr

Consultas fortemente tipadas com JPA

Considere que temos uma classe Venda, que é uma entidade JPA, conforme a seguir: Também considere que temos um classe VendaDAO com uma consulta para li

Criando um curso no Alura: especial dia dos professores

Nos últimos dois anos participei ativamente da criação de pelo menos 70 cursos online no Alura. Claro, tudo começou com os dois primeiros cursos de Java da

DELETE FROM usuarios; Ooops!

Todo mundo já deu um enter antes da hora. Ou esqueceu só um detalhezinho numa linha antes de dar aquele enter gostoso. Não importa o motivo, DELETEs e UPDATE

A próxima aposta da Microsoft: a internet das coisas

Você já deve ter ouvido falar da tal Internet of Things(ou, em português: internet das coisas). E, como todo bom hype, muita gente fala e repete o termo mas

Utilizando Image Loaders no desenvolvimento Android

Recentemente participei de um desafio na Fluid27, uma Startup que está desenvolvendo um app social para compartilhar experiências entre mães, o Mãeguru.

Protegendo sua aplicação web contra Cross-Site Request Forgery

Construir uma aplicação web segura é uma tarefa árdua hoje em dia. Afinal, existem dezenas de tipos de ataques que podem ser realizados contra ela, sendo qu