Artigos

Os anjos são feios. Os demônios, bonitos.

A beleza é uma medida abstrata e relativa. O que é feio para você pode ser bonito para mim. Este texto é um pouco diferente do que costumo escrever, pois...

Guia rápido do empreendedor

Outro dia vi uma discussão na internet de um empreendedor dizendo que empreender não é para todo mundo, que é algo que está no DNA e mais uma montanha de...

Você sabe que caralhos é um closure?

O closure tem suas origens nas funções anônimas. A ideia era permitir que código executável pudesse ser acessado de uma variável. Digamos que x é esta variável. Assim, poder-se-ia fazer...

Este macaco é seu!

O atendimento ao cliente é uma ciência complexa. O objetivo é apenas um: fazer com que seu cliente fique satisfeito com o seu produto ou serviço, mesmo que ele não...

Guia rápido para manutenção de código

Todo mundo que trabalha com desenvolvimento cedo ou tarde vai manter código que não escreveu. E nem sempre este código está bom, foi bem escrito ou tem algum tipo de...

Por que o número telefônico ficou antiquado

Os números de telefone faziam sentido quando a telefonia era analógica. Naquele tempo, não dava para associar muita informação com a sua linha por conta de limitações tecnológicas. Com o...

Escreva código pedestre

Eu, enquanto programador, tenho a péssima tendência de escrever código sofisticado. Acredito que não sou um caso isolado. Provavelmente você, programador, também sofre deste mesmo mal. A verdade é que...

O fim dos apps

Muita gente discute que em 4, 5 anos os apps vão deixar de existir, que a inteligência artificial vai substituí-los. Existem estudos e mais estudos, e muita especulação no que...

Qual problema os autotools resolvem?

Muita gente critica os makefiles por que consideram a sua sintaxe antiga e inadequada. Só por que seu build system usa algo mais bonitinho, como javascript ou XML, não quer...

Por que envelhecer no Brasil é uma bosta

Você acha que só as mulheres, o povo LGBT e os negros sofrem preconceito? Experimenta ficar velho, colega! Você entra no distinto grupo de pessoas vítimas do preconceito. Velho lerdo,...

Teclado de PC no mac

Eu uso um Mac Mini para desenvolver minhas coisas. É uma senhora máquina, apesar do pouco tamanho. A principal vantagem desta máquina é que você pode usar um teclado, um...

A linguagem Nativa

Ultimamente muito se fala sobre linguagem nativa. Muita gente fala sobre isso sem ter a mais remota ideia do que se trata. Do meu ponto-de-vista, não existe, de fato, esse...

Salve a raça humana, não o mundo

Por um momento pense em como seria o apocalipse. O fim dos tempos. O fim do mundo. O fim da aventura humana na Terra. Soa bem dark, não? O fim...

Seu plano de negócios pode estar errado

Com a popularização dos smartphones e dos apps, proliferaram-se as startups que entregam serviços através de aplicativos. Quase todo mundo, hoje em dia, tem uma ideia mirabolante que vai se...

Leia mais

Não é novidade que nós, brasileiros, não temos o hábito da leitura. Este é um fato ruim. Ler pouco significa que nós, brasileiros, estudamos pouco, aprendemos pouco e nos atualizamos...

Perdendo o medo de C: tipos de dados

Dando continuidade à série de artigos sobre linguagem C, me permitam falar dos tipos de dados. Bem, C é uma linguagem de tipagem estática, ou seja, uma vez que você...

Perdendo o medo de C

Ontem estive na excelente palestra de Mariana Mioto para o Women Tech Makers em Ribeirão Preto e algo que ela disse na palestra acendeu uma luzinha que eu precisava transformar...

Rule Engines

O cenário é este: você precisa escrever um software com funcionalidades gerais mas que seja possível customizá-lo de forma que estas funcionalidades sejam especializadas sem, contudo, alterar o cerne daquilo...

Coredump: meu velho amigo

Lá pelos idos de 2002 eu passei dois meses e meio nos EUA a trabalho. O que era para ser um treinamento virou um pesadelo, assunto para outro artigo no...

Uma escalada chamada Vida

Depois que cheguei à dita meia-idade comecei a entender o que é a tal crise da meia-idade. A meia-idade é como escalar um morro. Você está ali, esforçando-se para sair...

O custo da programação genérica

Swift é uma linguagem que incorporou o que há de bom em diversas linguagens de programação. Quando vi a especificação da linguagem pela primeira vez, fiquei entusiasmado por incluirem a...

Canais de Comunicação

Qualquer que seja o software que você esteja escrevendo, ele está se comunicando. Sempre. A comunicação pode ocorrer entre os componentes do seu software, entre classes de um mesmo componente,...

Client/server do Século XXI

A tecnologia cliente/servidor apareceu na década de 1960, como um objeto de estudo. Depois, no fim dos anos 1970, um paper escrito pela Xerox-PARC cunhou o termo, que tornou-se popular...

Retorne já: simplificando seus algoritmos

Academicamente, toda função precisa ter apenas uma única entrada e uma única saída. Porém, não é incomum encontrarmos situações nas quais não é possível continuar com o processamento dentro de...