Categoria Programação

Processos, Threads e Co-rotinas

Com a popularização de linguagens de alto nível, cada vez menos programadores tem conhecimento sobre como funcionam os sistemas operacionais modernos. Ficar distante do sistema operacional faz com que vários...

Uma palavrinha sobre tratamento de erros

Outro dia alguém publicou algo no Linkedin sobre tratamento de erros, falando especificamente sobre exceções. E isso me inspirou a escrever um pouco sobre tratamento de erros, algo que sempre...

Que diabos são as filas?

Voltando a falar um pouco sobre estruturas de dados, agora é a hora de falar sobre as filas. Esta é uma estrutura de dados fantástica, principalmente quando usada em ambientes...

Vai reescrever o código mesmo?

Código antigo é feio. Mas é feio por um motivo: passou por muita manutenção, umas boas, outras ruins. E veio agregando conhecimento ao longo do tempo. Código antigo é inegavelmente...

Abra seu código

Já há algum tempo que escrevi um artigo justificando por que registrar código não faz mais sentido nos dias de hoje. Afinal o conhecimento, e não o código, é o...

O Modelamento Relacional

Vivemos num mundo que é regido, atualmente, pelo ORM. Muita gente deposita sua fé cegamente no Object-relational Mapping e esquece-se de que, no fim, os dados serão armazenados no velho...

Funcional, procedural, orientado ao objeto?

Hoje em dia existem diversas formas de fazer a mesma coisa. Com a evolução da tecnologia também evoluiu a forma de escrever código. Atualmente existem diversos paradigmas, tecnologias, linguagens e...

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...

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...

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...

O banco de dados distribuído

Pense no seguinte cenário: você tem uma aplicação que tem como interface uma página web, um aplicativo para celular, um aplicativo para tablet e um aplicativo para computadores desktop. Fácil...

Complicóquio da desenvolveção

Quando comecei a programar, lá pelos idos de 1988, a tecnologia era bem mais simples. A linguagem do momento era o BASIC. Os caras realmente bacanas programavam em COBOL. Os...

Optionals: quebrando tudo com swift!

Entre todas as características da linguagem Swift, a que mais me chamou a atenção, quando a Apple apresentou a linguagem pela primeira vez, foi o uso de opcionais. Essa foi,...

Programação Orientada ao Objeto

Hoje em dia toda nova linguagem de programação é orientada ao objeto. A despeito disso, o que mais vejo é código escrito nessas linguagens que não são orientados ao objeto....

Tipos em Swift

A tipagem nas linguagens de programação sempre foi um assunto amplamente debatido. Tipagem forte ou relaxada? Tipagem dinâmica ou estática? Com a linguagem Swift a questão não é diferente. E...

Você ainda usa SQLite no iOS

Muitos programadores iOS ainda insistem em usar SQLite como storage dos seus aplicativos sem se dar conta de que existe algo muito melhor, mais confiável e que já traz uma...

Singleton: a dor-de-cabeça escondida

Não estou falando de bebida. Afinal, este é um blog de programador, não é mesmo? Mas assim como a bebida, se você abusar do singleton, vai ter uma bela dor-de-cabeça....

ABC: Conversão de Dados

Todo programador converte dados sempre que escreve um programa: você lê os dados do teclado ou de um arquivo, formata-os em uma ou mais estruturas de dados que compõem um...

Domine o seu editor de textos

Já ouvi programadores em discussões acaloradas sobre qual é o melhor editor de textos para editar programas. Atom daqui, Sublime dali, enfim, uma discussão sem sentido e improdutiva. A verdade...

Stack: que porra é essa?

Quem estudou algoritmos sabe bem o que é uma pilha. Trata-se de uma estrutura de dados que usa o esquema FILO: First In, Last Out. Ou seja, o primeiro elemento...

A mensagem de erro

Você escreveu aquele software maneiro e quando o usuário foi usar, aconteceu uma coisa errada: erro ao salvar o arquivo de dados! Provavelmente sua empresa vai pedir para você codificar...

Apaga o raio do código!

Apaga o raio do código!

Arquitetura pra que te quero!

Sempre que esbarro com uma startup de tecnologia vejo os fundadores procurando por developers para criar a versão inicial de um produto qualquer. Criado o produto, o time de desenvolvimento...

Promoções e demoções integrais

Os números normalmente são negligenciados pelos programadores, de uma forma geral. O mais engraçado é que sem os números não existem programas de computador. Em última instância, tudo em um...

Algoritmos, pra que te quero?

Os algoritmos estão dentre as disciplinas que os alunos de computação, de uma forma geral, mais detestam. Não é incomum ouvir alguém dizendo “por que preciso aprender esta porcaria”, ou...

Por que eu deveria aprender C

C nasceu em 1972 pelas mãos do brilhante Dennis M. Ritchie, falecido em 2011 alguns meses depois de Steve Jobs. É uma linguagem compacta, baseada na Linguagem B, outra linguagem...

A dificuldade de programar orientado ao objeto

Este artigo é fruto de algumas observações que venho fazendo já há algum tempo. Bom, aprendi a programar orientado ao objeto ainda no Turbo Pascal 5.5, o primeiro compilador Pascal...

Argumentando algoritmos com assertivas

As assertivas apareceram, inicialmente, na linguagem C, através do arquivo de cabeçalho assert.h. As assertivas são normalmente associadas a código de depuração e há quem as defenda em código de...

Singleton: a dependência funcional

De todos os design patterns, o singleton é talvez o mais popular. É simples de ser implementado, simples de ser demonstrado e simples de ser entendido. É igualmente simples de...

Checagem de CPF em C

Depois de um longo e tenebroso inverno, eis que resolvi escrever um pequeno código de exemplo que valida um número arbitrário de CPF. Trata-se de um algoritmo muito sacado e...

Conheça os operadores Bitwise

O operador é um dos blocos construtivos básicos de qualquer linguagem de programação moderna. A primeira coisa que se aprende em qualquer linguagem de programação é o operador atribuição (=)....

Categoria Desenvolvimento

Processos, Threads e Co-rotinas

Com a popularização de linguagens de alto nível, cada vez menos programadores tem conhecimento sobre como funcionam os sistemas operacionais modernos. Ficar distante do sistema operacional faz com que vários...

Uma palavrinha sobre tratamento de erros

Outro dia alguém publicou algo no Linkedin sobre tratamento de erros, falando especificamente sobre exceções. E isso me inspirou a escrever um pouco sobre tratamento de erros, algo que sempre...

Python e o escopo

O entendimento do escopo é sempre confuso nas linguagens de programação. Em linguagens que permitem a declaração aninhada, então, isso fica ainda mais confuso. Portanto, vamos falar um pouco do...

Por que fazer software é diferente?

Quando uma empresa de tecnologia demite pessoal técnico está, também, causando um efeito de longo prazo que pode ser desastroso se não levado em conta. E isso tem a ver...

Que diabos são as filas?

Voltando a falar um pouco sobre estruturas de dados, agora é a hora de falar sobre as filas. Esta é uma estrutura de dados fantástica, principalmente quando usada em ambientes...

Diagramas orientados com Graphviz

Se há algo chatíssimo de fazer é um diagrama, principalmente quando há elementos demais para tratar. Quando você precisa adicionar um elemento novo, então, é um Deus nos acuda! Se...

Quando a manutenção fica cara

Me lembrei de um caso que vale a pena compartilhar. Há alguns anos, quando eu tinha uma empresa de desenvolvimento de apps para iOS, fui procurado para resolver um problema...

Código que gera código: pra que serve?

A ideia de escrever código que gera código não é, absolutamente, uma novidade. Analisadores léxicos como o lex e flex, e analisadores sintáticos como o yacc e o bison são...

Quando o quadro ágil falha...

Quem estuda metodologias ágeis já deve ter esbarrado, certamente, com aquela estória do ambiente informativo. A metodologia prega que o seu ambiente de trabalho precisa ser informativo e sugere o...

Vai reescrever o código mesmo?

Código antigo é feio. Mas é feio por um motivo: passou por muita manutenção, umas boas, outras ruins. E veio agregando conhecimento ao longo do tempo. Código antigo é inegavelmente...

Abra seu código

Já há algum tempo que escrevi um artigo justificando por que registrar código não faz mais sentido nos dias de hoje. Afinal o conhecimento, e não o código, é o...

Funcional, procedural, orientado ao objeto?

Hoje em dia existem diversas formas de fazer a mesma coisa. Com a evolução da tecnologia também evoluiu a forma de escrever código. Atualmente existem diversos paradigmas, tecnologias, linguagens e...

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...

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...

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...

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...

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...

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ê...

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,...

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...

The super-simplification of the programming craftsman

Some time ago, coding was a simple matter. Yes, it was simpler than today. Operating systems were simpler, there was no concurrency and networking was an emerging technology. Even the...

O banco de dados distribuído

Pense no seguinte cenário: você tem uma aplicação que tem como interface uma página web, um aplicativo para celular, um aplicativo para tablet e um aplicativo para computadores desktop. Fácil...

Dependência: the paved road to hell

Há alguns anos, quando a vida era mais simples, o software dependia de uma ou outra biblioteca, normalmente alguma que fazia parte de algum sistema operacional. Hoje em dia, com...

Complicóquio da desenvolveção

Quando comecei a programar, lá pelos idos de 1988, a tecnologia era bem mais simples. A linguagem do momento era o BASIC. Os caras realmente bacanas programavam em COBOL. Os...

Optionals: quebrando tudo com swift!

Entre todas as características da linguagem Swift, a que mais me chamou a atenção, quando a Apple apresentou a linguagem pela primeira vez, foi o uso de opcionais. Essa foi,...

A View faz-tudo

Muita gente fala sobre as maravilhas do MVC mas pouca gente, na realidade, sabe como programar neste modelo. Não é absolutamente incomum encontrar código que desrespeita abertamente os conceitos do...

Programação Orientada ao Objeto

Hoje em dia toda nova linguagem de programação é orientada ao objeto. A despeito disso, o que mais vejo é código escrito nessas linguagens que não são orientados ao objeto....

Tipos em Swift

A tipagem nas linguagens de programação sempre foi um assunto amplamente debatido. Tipagem forte ou relaxada? Tipagem dinâmica ou estática? Com a linguagem Swift a questão não é diferente. E...

Escalabilidade: você realmente precisa disso?

Hoje em dia está na moda falar sobre escalabilidade. Virou quase uma obrigatoriedade criar sistemas escaláveis como se fosse um pecado mortal não o fazer. Mas, será que seu sistema...

A super simplificação do developer

A internet anda pipocando de cursos milagrosos que transformam qualquer pessoa em programador. E muita gente tem investido dinheiro nesses cursos na esperança de se tornarem developers.

Threads e iOS

Programar em ambientes multi-threaded não é uma tarefa fácil. As threads adicionam elementos de incerteza no seu código que podem levar a problemas muito difíceis de serem reproduzidos in vitro,...

Singleton: a dor-de-cabeça escondida

Não estou falando de bebida. Afinal, este é um blog de programador, não é mesmo? Mas assim como a bebida, se você abusar do singleton, vai ter uma bela dor-de-cabeça....

Curto prazo, qualidade curta

A estória de Howard Scott Warshaw é um exemplo de como um prazo apertado gera produtos ruins, mesmo quando os melhores da indústira trabalham no projeto. Howard é um programador...

ABC: Conversão de Dados

Todo programador converte dados sempre que escreve um programa: você lê os dados do teclado ou de um arquivo, formata-os em uma ou mais estruturas de dados que compõem um...

O seu código não é tão bom assim

Por mais que você tenha prática em programar, ou seja experiente, seu código sempre depende do momento. A qualidade do que você escreve é altamente variável e sempre seu código...

Domine o seu editor de textos

Já ouvi programadores em discussões acaloradas sobre qual é o melhor editor de textos para editar programas. Atom daqui, Sublime dali, enfim, uma discussão sem sentido e improdutiva. A verdade...

Desenhe o código!

O cenário é bem conhecido: você tem um prazo apertado e precisa entregar o desenvolvimento o mais rápido possível para dar tempo de testar, empacotar e fazer o deploy em...

Stack: que porra é essa?

Quem estudou algoritmos sabe bem o que é uma pilha. Trata-se de uma estrutura de dados que usa o esquema FILO: First In, Last Out. Ou seja, o primeiro elemento...

A magia do quadro branco

Quando estou programando, as ideias voam na cabeça. Com os anos, passei a programar menos e a usar mais o meu tempo para projetar o que vou fazer. Eu diria...

Algoritmos, pra que te quero?

Os algoritmos estão dentre as disciplinas que os alunos de computação, de uma forma geral, mais detestam. Não é incomum ouvir alguém dizendo “por que preciso aprender esta porcaria”, ou...

Por que eu deveria aprender C

C nasceu em 1972 pelas mãos do brilhante Dennis M. Ritchie, falecido em 2011 alguns meses depois de Steve Jobs. É uma linguagem compacta, baseada na Linguagem B, outra linguagem...

A dificuldade de programar orientado ao objeto

Este artigo é fruto de algumas observações que venho fazendo já há algum tempo. Bom, aprendi a programar orientado ao objeto ainda no Turbo Pascal 5.5, o primeiro compilador Pascal...

Argumentando algoritmos com assertivas

As assertivas apareceram, inicialmente, na linguagem C, através do arquivo de cabeçalho assert.h. As assertivas são normalmente associadas a código de depuração e há quem as defenda em código de...

Singleton: a dependência funcional

De todos os design patterns, o singleton é talvez o mais popular. É simples de ser implementado, simples de ser demonstrado e simples de ser entendido. É igualmente simples de...

Checagem de CPF em C

Depois de um longo e tenebroso inverno, eis que resolvi escrever um pequeno código de exemplo que valida um número arbitrário de CPF. Trata-se de um algoritmo muito sacado e...

Conheça os operadores Bitwise

O operador é um dos blocos construtivos básicos de qualquer linguagem de programação moderna. A primeira coisa que se aprende em qualquer linguagem de programação é o operador atribuição (=)....

Categoria Tecnologia

Reciclagem: transformando um PC velho em algo útil

Os computadores, como tudo neste mundo, ficam velhos. Porém, é melhor dar um destino mais digno do que a lata de lixo se ainda estiverem em boas condições e ainda...

Como extrair mais produtividade do seu PC

Muita gente compra máquinas poderosas mas, quando vai usar é aquela decepção: a máquina está uma carroça! Os programas têm prazo de entrega ao invés de tempo de resposta. Poxa,...

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...

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...

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...

Android vs iOS

Comecei a programar para iOS lá pelos idos de 2011. Peguei o fim do iOS 4 e a transição para o iOS 5 e toda aquela moda de skeumorfismo que...

Aprender a programar não é tão simples assim

Hoje em dia vivemos uma onda onde todo mundo tem uma ideia genial e todo mundo quer sair criando um aplicativo ou serviço para dar suporte a esta ideia genial....

Escalabilidade: você realmente precisa disso?

Hoje em dia está na moda falar sobre escalabilidade. Virou quase uma obrigatoriedade criar sistemas escaláveis como se fosse um pecado mortal não o fazer. Mas, será que seu sistema...

Singleton: a dor-de-cabeça escondida

Não estou falando de bebida. Afinal, este é um blog de programador, não é mesmo? Mas assim como a bebida, se você abusar do singleton, vai ter uma bela dor-de-cabeça....

Minha Vida Social

As redes sociais são como ferramentas: se você não souber como usar vai acabar de machucando. E tenho visto gente que expõe-se demais nas redes sociais. O sujeito tira foto...

Microsoft abraça os padrões abertos

A adoção do Bourne Again Shell como parte integrante do Windows 10 é uma notícia interessante que demonstra uma mudança radical de curso na estratégia da Microsoft. Até então, a...

Introdução ao Applescript

Eu já venho puxando o saco do Applescript já tem algum tempo e já é hora de escrever um artigo apresentando a linguagem com exemplos práticos, não é mesmo? Eu...

Domine o seu editor de textos

Já ouvi programadores em discussões acaloradas sobre qual é o melhor editor de textos para editar programas. Atom daqui, Sublime dali, enfim, uma discussão sem sentido e improdutiva. A verdade...

Bypass no modem Humax da NET

Eu trabalho em casa, no famoso esquema home office. Assim, dependo da conexão da NET para que minha atividade possa ser levada à cabo.

Categoria Dicas

Porque conhecer o sistema operacional é importante

Uma vez um amigo me perguntou por que é importante saber o que é um system call e por que isso é importante para o desenvolvimento, considerando que hoje os...

Windows Sandbox

Quando soube do Windows Sandbox vi algumas possibilidades mas nenhum uso prático que pudesse me fazer usá-lo. Como todo cliente de banco brasileiro, sempre me vi obrigado a instalar aqueles...

Diagramas orientados com Graphviz

Se há algo chatíssimo de fazer é um diagrama, principalmente quando há elementos demais para tratar. Quando você precisa adicionar um elemento novo, então, é um Deus nos acuda! Se...

Mapas Mentais Simplificados

Quem usa já sabe do benefício do mapa mental. Trata-se de uma técnica muito simples de associar símbolos de forma a criar anotações representando muito escrevendo pouco. Quem usa mapas...

Reciclagem: transformando um PC velho em algo útil

Os computadores, como tudo neste mundo, ficam velhos. Porém, é melhor dar um destino mais digno do que a lata de lixo se ainda estiverem em boas condições e ainda...

Código que gera código: pra que serve?

A ideia de escrever código que gera código não é, absolutamente, uma novidade. Analisadores léxicos como o lex e flex, e analisadores sintáticos como o yacc e o bison são...

Acordo de confidencialidade: proteja-se!

Não é incomum a uma empresa ou startup procurar consultoria. Afinal, o empresário não sabe tudo e sempre precisa de ajuda. A consultoria, ou mentoria, basicamente é a procura por...

Como fazer seu projeto virar realidade

Todo mundo tem um projeto que quer realizar. Seja um produto novo, um projeto de vida, não importa. Há uma tendência em ter pontos comuns entre todos os projetos e...

Vai reescrever o código mesmo?

Código antigo é feio. Mas é feio por um motivo: passou por muita manutenção, umas boas, outras ruins. E veio agregando conhecimento ao longo do tempo. Código antigo é inegavelmente...

Guia rápido da produtividade no seu computador

Ter um computador e ter tudo quanto é ferramenta avançada não faz de você uma pessoa produtiva ao computador. A verdade é que a produtividade vem com um mind set...

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...

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...

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...

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...

Powershell: tornando o Windows mais developer friendly

Depois que voltei a programar para Windows, saí explorando o novo sistema operacional da Microsoft, o Windows 10. Não me surpreendi. No entanto, este artigo não tem haver com meter...

Automação no Mac OS X

Já há bastante tempo que descobri duas coisas fantásticas no Mac OS X. Uma é o automator e outra é o AppleScript. Comecei nesse mundo com o Snow Leopard, mas...

Bypass no modem Humax da NET

Eu trabalho em casa, no famoso esquema home office. Assim, dependo da conexão da NET para que minha atividade possa ser levada à cabo.

Categoria Tutoriais

Bypass no modem Humax da NET

Eu trabalho em casa, no famoso esquema home office. Assim, dependo da conexão da NET para que minha atividade possa ser levada à cabo.

Categoria Opiniões

Guia rápido para um home office de sucesso

Com a pressão da volta ao regime presencial, muito tem se discutido sobre o home office. Bom, não vou entrar no mérito de qual é a melhor forma de trabalho,...

Ciborgues: você um dia será um

O corpo humano expira. Fato. Rins, fígado, pâncreas… uma hora essas coisas param de funcionar. E é aí que entra a biotecnologia. Uma universidade norte-americana está desenvolvendo um rim artificial...

A arte de desistir

Já ouviu aquela máxima que você não deve desistir nunca? Poético, porém inverídico. Muitas vezes o melhor é realmente desistir do que insistir. Tudo depende de avaliação, desapego e, por...

O segredo do sucesso é...

Vários blogs voltados ao empreendedorismo publicam coisas como os livros que mudaram a vida de Fulano de Tal ou os 7 hábitos de Ciclano bem-sucedido, ou ainda o segredo do...

Acordo de confidencialidade: proteja-se!

Não é incomum a uma empresa ou startup procurar consultoria. Afinal, o empresário não sabe tudo e sempre precisa de ajuda. A consultoria, ou mentoria, basicamente é a procura por...

Você é livre para escolher

Há algum tempo atrás meu grande amigo Abel Passos apresentou uma palestra provocativa e cativante no TEDx em Belo Horizonte. Vale a pena gastar 15 minutinhos do seu tempo para...

Por que seu ambiente de trabalho precisa ser uma merda?

Em várias empresas por onde passei o ambiente de trabalho era uma merda. Ambiente pesado, austero, muitas vezes ameaçador. Em várias oportunidades, havia alguém ameaçando o meu emprego. E hoje,...

A perigosa moda da startup

A startup está na moda. Todo mundo quer ser dono do próximo unicórnio. Startapeiro é um termo descolado. Porém, tem muita coisa que não te contaram sobre as tais startups...

Quando a discussão vira um monólogo

Você certamente já vivenciou este cenário: você expõe sua opinião em uma rede social e ao invés de haver discussão o que ocorre é desrespeito, ataques e mais ataques. Em...

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...

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...

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,...

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...

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...

The super-simplification of the programming craftsman

Some time ago, coding was a simple matter. Yes, it was simpler than today. Operating systems were simpler, there was no concurrency and networking was an emerging technology. Even the...

Dependência: the paved road to hell

Há alguns anos, quando a vida era mais simples, o software dependia de uma ou outra biblioteca, normalmente alguma que fazia parte de algum sistema operacional. Hoje em dia, com...

Faça um curso

Windows e Microsoft Office. Esta é uma combinação tão comum que é estranho sentar-se a um computador Windows e não achar pelo menos o Word. Praticamente todo mundo que usa...

O Universo Interior

O Universo é uma recursão. Já percebeu que um sistema solar se assemelha a um sistema atômico? Órbitas, elétrons, satélites. Tudo parte de uma natureza intrinsecamente recursiva. Dentro do universo...

A View faz-tudo

Muita gente fala sobre as maravilhas do MVC mas pouca gente, na realidade, sabe como programar neste modelo. Não é absolutamente incomum encontrar código que desrespeita abertamente os conceitos do...

Pai

Um dia eu fui filho. Apenas isso. Filho. Via no meu pai um herói, aquela pessoa perfeita, incapaz de errar. O tempo passou e a infância ficou para trás. Meu...

Programação Orientada ao Objeto

Hoje em dia toda nova linguagem de programação é orientada ao objeto. A despeito disso, o que mais vejo é código escrito nessas linguagens que não são orientados ao objeto....

Aprender a programar não é tão simples assim

Hoje em dia vivemos uma onda onde todo mundo tem uma ideia genial e todo mundo quer sair criando um aplicativo ou serviço para dar suporte a esta ideia genial....

George Orwell estava certo?

Acompanhando a brigaiada da Apple com o FBI e agora a briga da justiça brasileira com o WhatsApp, começo a me perguntar se não estamos começando a caminhar em direção...

Escalabilidade: você realmente precisa disso?

Hoje em dia está na moda falar sobre escalabilidade. Virou quase uma obrigatoriedade criar sistemas escaláveis como se fosse um pecado mortal não o fazer. Mas, será que seu sistema...

A super simplificação do developer

A internet anda pipocando de cursos milagrosos que transformam qualquer pessoa em programador. E muita gente tem investido dinheiro nesses cursos na esperança de se tornarem developers.

O poder do contexto

Estava nesta discussão com minha mulher, quando estava vindo ao trabalho hoje pela manhã: algumas coisas só dariam certo mesmo nos Estados Unidos. O assunto era justamente por que algumas...

O gerador de realidade pessoal

Acompanhando as discussões acaloradas nas redes sociais sobre a situação política brasileira, percebi que algumas pessoas forçam a barra divulgando notícias antigas, trazendo-as para o contexto atual, o que adultera...

Você não está meio velho para fazer isso?

Envelhecer é um processo que deveria ser natural. E muita gente acha que envelhecer é ficar sisudo, sério e abrir mão das coisas que mais gosta de fazer. O meu...

A Vivo atira no próprio pé

Estava navegando pela internet quando esbarrei com esta notícia que destaca a adoção da franquia de internet pela Vivo. A posição do executivo da Vivo, Christian Gebara, é, no mínimo,...

Pare de buscar a inovação!

Inovar é quase um mantra entre os novos empreendedores. A inovação praticamente se tornou um pré-requisito para o sucesso. E muita gente deixa de empreender por que acredita que sua...

O mundo está cada vez mais estranho

Ou estou ficando louco ou a realidade andou exagerando na dose de LSD. O avanço tecnológico era esperado. Eu, como todo mundo do fim do Século XX, esperava andar em...

Minha Vida Social

As redes sociais são como ferramentas: se você não souber como usar vai acabar de machucando. E tenho visto gente que expõe-se demais nas redes sociais. O sujeito tira foto...

Microsoft abraça os padrões abertos

A adoção do Bourne Again Shell como parte integrante do Windows 10 é uma notícia interessante que demonstra uma mudança radical de curso na estratégia da Microsoft. Até então, a...

Boca suja é o caralho

Vivemos em um tempo estranho. Hoje, tudo e todos precisam ser politicamente corretos. Isto nos tirou o prazer de fazer algo que a raça humana faz desde tempos imemoriais: praguejar....

A geração mimimi

Há alguns dias rolou na internet uma carta aberta para o CEO do Yelp, uma empresa norte-americana, na qual a empregada reclama das dificuldades que passa devido às suas próprias...

Curto prazo, qualidade curta

A estória de Howard Scott Warshaw é um exemplo de como um prazo apertado gera produtos ruins, mesmo quando os melhores da indústira trabalham no projeto. Howard é um programador...

O espião de empregados

Pode parecer piada, mas muitas empresas ainda vivem no Século XIX. Ao decidirem o leiaute dos escritórios, o fazem de tal forma que o gerente possa espiar o monitor dos...

O seu código não é tão bom assim

Por mais que você tenha prática em programar, ou seja experiente, seu código sempre depende do momento. A qualidade do que você escreve é altamente variável e sempre seu código...

Você está estudando errado

Em um tempo no qual a documentação dos sistemas era árida e não havia a internet para se consultar, era comum ir fuçando num software, ou sistema, ou linguagem até...

O verdadeiro predador

Uma coisa ruim que aconteceu com o Homem foi o distanciamento que criamos da natureza. Criamos um mundo artificial à nossa volta e chamamos esse mundo de civilização. Isso nos...

Adapte-se ou morra desempregado

Título tenso, não? Apesar da teatralidade deste título, nada mais correto: é preciso adaptar-se, sempre. A vida evoluiu no nosso planeta através da adaptação. Aqueles que são mais adaptáveis sobrevivem....

Empresário: um bicho de sete cabeças?

De vez em quando eu esbarro com alguém descendo a lenha no empresário brasileiro, usando como argumentação a ideia de que o empresário vive a custa de altíssimos lucros. Esse...

Novas formas de analfabetismo

Até algum tempo atrás o analfabetismo era composto, basicamente, de pessoas incapazes de ler e escrever na língua nativa de seus países. Com o andar do tempo, e da tecnologia,...

Por que registrar código-fonte não faz sentido

De tempos em tempos eu vejo alguém defendendo a ideia de realizar registro de código-fonte. Os argumentos legais são empolgantes e bem fundamentados. Porém, registrar código-fonte não é uma boa...

A magia do quadro branco

Quando estou programando, as ideias voam na cabeça. Com os anos, passei a programar menos e a usar mais o meu tempo para projetar o que vou fazer. Eu diria...

A mensagem de erro

Você escreveu aquele software maneiro e quando o usuário foi usar, aconteceu uma coisa errada: erro ao salvar o arquivo de dados! Provavelmente sua empresa vai pedir para você codificar...

Apaga o raio do código!

Apaga o raio do código!

Algoritmos, pra que te quero?

Os algoritmos estão dentre as disciplinas que os alunos de computação, de uma forma geral, mais detestam. Não é incomum ouvir alguém dizendo “por que preciso aprender esta porcaria”, ou...

Por que eu deveria aprender C

C nasceu em 1972 pelas mãos do brilhante Dennis M. Ritchie, falecido em 2011 alguns meses depois de Steve Jobs. É uma linguagem compacta, baseada na Linguagem B, outra linguagem...

Somos Todos Developers

Uns programam para iOS, outros para Android. E ainda, outros usam plataformas híbridas. Alguns programam para Windows, outros para Linux.

Categoria Empreendedorismo

Sobre os ecossistemas de empreendedorismo

Os ecossistemas de empreendedorismo têm se popularizado nos últimos anos no Brasil, principalmente por conta da ascensão das startups. No geral, um ecossistema deveria criar um ambiente favorável aos empreendedores,...

Quando vender, tenha o que entregar

A base de qualquer negócio é a venda. Não importa se o seu produto ou serviço é disruptivo ou inovador. Sem vender, o seu negócio simplesmente quebra. Porém, existe o...

Startups e Pirataria: uma péssima ideia

A pirataria na área de tecnologia não é, absolutamente, novidade. Quem usa computadores pessoais há bastante tempo já aprendeu a conviver com cracks, seriais e mais um monte de coisas...

A inabilidade das companhias aéreas

Fala-se tanto em inovação e empreendedorismo nos dias de hoje mas as companhias aéreas parecem ter parado no tempo. Para o setor aéreo, usar um chatbot para vender passagens e...

A arte de desistir

Já ouviu aquela máxima que você não deve desistir nunca? Poético, porém inverídico. Muitas vezes o melhor é realmente desistir do que insistir. Tudo depende de avaliação, desapego e, por...

Um empreendimento chamado emprego

Já há algum tempo que eu defendo a ideia de que empreender é para todos. Eu comecei a defender esta ideia depois que li vários artigos de alguns ditos empreendedores...

Como fazer seu projeto virar realidade

Todo mundo tem um projeto que quer realizar. Seja um produto novo, um projeto de vida, não importa. Há uma tendência em ter pontos comuns entre todos os projetos e...

Você é livre para escolher

Há algum tempo atrás meu grande amigo Abel Passos apresentou uma palestra provocativa e cativante no TEDx em Belo Horizonte. Vale a pena gastar 15 minutinhos do seu tempo para...

A perigosa moda da startup

A startup está na moda. Todo mundo quer ser dono do próximo unicórnio. Startapeiro é um termo descolado. Porém, tem muita coisa que não te contaram sobre as tais startups...

O seu negócio está preparado para a TI?

Se você empreende ou quer empreender já deve ter se deparado com o tanto de informação que seu negócio precisa gerenciar de alguma forma: são contas a pagar, contas a...

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...

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...

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...

O conto da startup mirabolante

Hoje em dia está na moda ter uma ideia brilhante e sair procurando developers para fazer a ideia virar uma empresa multi-milionária. Vira e mexe alguém me procura com uma...

O poder do contexto

Estava nesta discussão com minha mulher, quando estava vindo ao trabalho hoje pela manhã: algumas coisas só dariam certo mesmo nos Estados Unidos. O assunto era justamente por que algumas...

A Vivo atira no próprio pé

Estava navegando pela internet quando esbarrei com esta notícia que destaca a adoção da franquia de internet pela Vivo. A posição do executivo da Vivo, Christian Gebara, é, no mínimo,...

Pare de buscar a inovação!

Inovar é quase um mantra entre os novos empreendedores. A inovação praticamente se tornou um pré-requisito para o sucesso. E muita gente deixa de empreender por que acredita que sua...

Por que escrevi sobre o meu fracasso

Desde 2013 que venho escrevendo um pequenino livro sobre minhas desventuras enquanto empreendedor. Logo quando comecei, lá em 2008, eu sonhava em chegar em um escritório bonito, com a logomarca...

A pior forma de fidelizar seu cliente

Oferecer uma vantagem ao seu cliente, prendendo-o a um contrato de fidelização é quase como assumir que seu serviço ou produto é uma merda e que você está disposto a...

Abrace o seu fracasso

Vivemos em uma sociedade doente na qual o sucesso é exacerbado enquanto o fracasso é tido como vergonhoso. Muita gente fracassa e, com isso, sente-se excluído ou é marginalizado. E...

O espião de empregados

Pode parecer piada, mas muitas empresas ainda vivem no Século XIX. Ao decidirem o leiaute dos escritórios, o fazem de tal forma que o gerente possa espiar o monitor dos...

Adapte-se ou morra desempregado

Título tenso, não? Apesar da teatralidade deste título, nada mais correto: é preciso adaptar-se, sempre. A vida evoluiu no nosso planeta através da adaptação. Aqueles que são mais adaptáveis sobrevivem....

Empresário: um bicho de sete cabeças?

De vez em quando eu esbarro com alguém descendo a lenha no empresário brasileiro, usando como argumentação a ideia de que o empresário vive a custa de altíssimos lucros. Esse...

Vai Empreender? Cuidado com a fantasia!

Muita gente tem falado sobre abrir uma empresa como forma de escapar da crise e do desemprego. Há um excelente texto de autoria de Eden Wiedemann no qual ele desconstrói...

Por que registrar código-fonte não faz sentido

De tempos em tempos eu vejo alguém defendendo a ideia de realizar registro de código-fonte. Os argumentos legais são empolgantes e bem fundamentados. Porém, registrar código-fonte não é uma boa...

Categoria Sistemas Operacionais

Processos, Threads e Co-rotinas

Com a popularização de linguagens de alto nível, cada vez menos programadores tem conhecimento sobre como funcionam os sistemas operacionais modernos. Ficar distante do sistema operacional faz com que vários...

Powershell: tornando o Windows mais developer friendly

Depois que voltei a programar para Windows, saí explorando o novo sistema operacional da Microsoft, o Windows 10. Não me surpreendi. No entanto, este artigo não tem haver com meter...

Automação no Mac OS X

Já há bastante tempo que descobri duas coisas fantásticas no Mac OS X. Uma é o automator e outra é o AppleScript. Comecei nesse mundo com o Snow Leopard, mas...

Categoria Scripting

Powershell: tornando o Windows mais developer friendly

Depois que voltei a programar para Windows, saí explorando o novo sistema operacional da Microsoft, o Windows 10. Não me surpreendi. No entanto, este artigo não tem haver com meter...

Automação no Mac OS X

Já há bastante tempo que descobri duas coisas fantásticas no Mac OS X. Uma é o automator e outra é o AppleScript. Comecei nesse mundo com o Snow Leopard, mas...

Categoria Automação

Automação no Mac OS X

Já há bastante tempo que descobri duas coisas fantásticas no Mac OS X. Uma é o automator e outra é o AppleScript. Comecei nesse mundo com o Snow Leopard, mas...

Categoria Pensamentos

2020: uma reflexão

O último dia do ano é um dia para comemoração, principalmente em um ano no qual muitos não chegaram até o fim. Chegamos ao fim deste ano em meio a...

Habilidade X Talento

Muita gente confunde talento com habilidade. E no meio dessa confusão surgem besteiras do tipo: DNA de empreendedor, DNA de vendedor, DNA de gestor e mais um monte de merda...

Por que você deveria parar de reclamar

Reclamar é algo muito cômodo de se fazer. Sim, eu reclamo, como todo mundo. Afinal, é um ato absolutamente humano, intrínseco. Vai dizer que nunca reclamou do preço de alguma...

O efeito picolé de chocolate

A coisa mais difícil de passar adiante é a experiência. Afinal, cada um de nós vive as situações de maneiras completamente diferentes, mesmo que as situações sejam exatamente iguais. Isto...

Você é livre para escolher

Há algum tempo atrás meu grande amigo Abel Passos apresentou uma palestra provocativa e cativante no TEDx em Belo Horizonte. Vale a pena gastar 15 minutinhos do seu tempo para...

O Poder nas suas mãos

Não, este não é mais um texto de auto-ajuda ou coisa parecida. Trata-se de uma constatação que pode trazer benefícios reais ao seu dia-a-dia. E trata-se de uma constatação difícil...

Quando a discussão vira um monólogo

Você certamente já vivenciou este cenário: você expõe sua opinião em uma rede social e ao invés de haver discussão o que ocorre é desrespeito, ataques e mais ataques. Em...

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...

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...

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 Universo Interior

O Universo é uma recursão. Já percebeu que um sistema solar se assemelha a um sistema atômico? Órbitas, elétrons, satélites. Tudo parte de uma natureza intrinsecamente recursiva. Dentro do universo...

Pai

Um dia eu fui filho. Apenas isso. Filho. Via no meu pai um herói, aquela pessoa perfeita, incapaz de errar. O tempo passou e a infância ficou para trás. Meu...

A mágica do mundo que perdeu a mágica

Quando somos crianças, nossas primeiras experiências no mundo são simplesmente mágicas. As novidades saltam aos nossos olhos como coisas simplesmente mágicas e intrigantes. As experiências são imersivas e poderosas. Até...

O poder do contexto

Estava nesta discussão com minha mulher, quando estava vindo ao trabalho hoje pela manhã: algumas coisas só dariam certo mesmo nos Estados Unidos. O assunto era justamente por que algumas...

O gerador de realidade pessoal

Acompanhando as discussões acaloradas nas redes sociais sobre a situação política brasileira, percebi que algumas pessoas forçam a barra divulgando notícias antigas, trazendo-as para o contexto atual, o que adultera...

Você não está meio velho para fazer isso?

Envelhecer é um processo que deveria ser natural. E muita gente acha que envelhecer é ficar sisudo, sério e abrir mão das coisas que mais gosta de fazer. O meu...

O mundo está cada vez mais estranho

Ou estou ficando louco ou a realidade andou exagerando na dose de LSD. O avanço tecnológico era esperado. Eu, como todo mundo do fim do Século XX, esperava andar em...

Não estamos preparados para envelhecer

Hoje realizei um desejo que venho guardando há 30 anos: fazer uma tatuagem. Quanto completei 15 anos, meu tio Joel “Big Joe” me presenteou com uma tatuagem. Porém, recusei o...

Boca suja é o caralho

Vivemos em um tempo estranho. Hoje, tudo e todos precisam ser politicamente corretos. Isto nos tirou o prazer de fazer algo que a raça humana faz desde tempos imemoriais: praguejar....

Envelhecer é bom

Quando eu era jovem, há uns vinte e poucos anos atrás, eu não pensava como seria quando eu passasse dos quarenta. Quando você acaba de completar vinte anos você é...

Você está estudando errado

Em um tempo no qual a documentação dos sistemas era árida e não havia a internet para se consultar, era comum ir fuçando num software, ou sistema, ou linguagem até...

O verdadeiro predador

Uma coisa ruim que aconteceu com o Homem foi o distanciamento que criamos da natureza. Criamos um mundo artificial à nossa volta e chamamos esse mundo de civilização. Isso nos...

Categoria Computadores

Introdução ao Applescript

Eu já venho puxando o saco do Applescript já tem algum tempo e já é hora de escrever um artigo apresentando a linguagem com exemplos práticos, não é mesmo? Eu...

Categoria Apple

Optionals: quebrando tudo com swift!

Entre todas as características da linguagem Swift, a que mais me chamou a atenção, quando a Apple apresentou a linguagem pela primeira vez, foi o uso de opcionais. Essa foi,...

Android vs iOS

Comecei a programar para iOS lá pelos idos de 2011. Peguei o fim do iOS 4 e a transição para o iOS 5 e toda aquela moda de skeumorfismo que...

Tipos em Swift

A tipagem nas linguagens de programação sempre foi um assunto amplamente debatido. Tipagem forte ou relaxada? Tipagem dinâmica ou estática? Com a linguagem Swift a questão não é diferente. E...

Threads e iOS

Programar em ambientes multi-threaded não é uma tarefa fácil. As threads adicionam elementos de incerteza no seu código que podem levar a problemas muito difíceis de serem reproduzidos in vitro,...

Você ainda usa SQLite no iOS

Muitos programadores iOS ainda insistem em usar SQLite como storage dos seus aplicativos sem se dar conta de que existe algo muito melhor, mais confiável e que já traz uma...

Introdução ao Applescript

Eu já venho puxando o saco do Applescript já tem algum tempo e já é hora de escrever um artigo apresentando a linguagem com exemplos práticos, não é mesmo? Eu...

Categoria Reflexões

2020: uma reflexão

O último dia do ano é um dia para comemoração, principalmente em um ano no qual muitos não chegaram até o fim. Chegamos ao fim deste ano em meio a...

Mercado de Trabalho e Preconceito

Muito se discute hoje sobre o preconceito e a inclusão no mercado de trabalho, sendo o foco principal o público LGBT. Porém, este público não está sozinho no quesito inclusão....

Ciborgues: você um dia será um

O corpo humano expira. Fato. Rins, fígado, pâncreas… uma hora essas coisas param de funcionar. E é aí que entra a biotecnologia. Uma universidade norte-americana está desenvolvendo um rim artificial...

Habilidade X Talento

Muita gente confunde talento com habilidade. E no meio dessa confusão surgem besteiras do tipo: DNA de empreendedor, DNA de vendedor, DNA de gestor e mais um monte de merda...

Por que você deveria parar de reclamar

Reclamar é algo muito cômodo de se fazer. Sim, eu reclamo, como todo mundo. Afinal, é um ato absolutamente humano, intrínseco. Vai dizer que nunca reclamou do preço de alguma...

Você é livre para escolher

Há algum tempo atrás meu grande amigo Abel Passos apresentou uma palestra provocativa e cativante no TEDx em Belo Horizonte. Vale a pena gastar 15 minutinhos do seu tempo para...

O Poder nas suas mãos

Não, este não é mais um texto de auto-ajuda ou coisa parecida. Trata-se de uma constatação que pode trazer benefícios reais ao seu dia-a-dia. E trata-se de uma constatação difícil...

Por que seu ambiente de trabalho precisa ser uma merda?

Em várias empresas por onde passei o ambiente de trabalho era uma merda. Ambiente pesado, austero, muitas vezes ameaçador. Em várias oportunidades, havia alguém ameaçando o meu emprego. E hoje,...

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...

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,...

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...

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...

Faça um curso

Windows e Microsoft Office. Esta é uma combinação tão comum que é estranho sentar-se a um computador Windows e não achar pelo menos o Word. Praticamente todo mundo que usa...

O Universo Interior

O Universo é uma recursão. Já percebeu que um sistema solar se assemelha a um sistema atômico? Órbitas, elétrons, satélites. Tudo parte de uma natureza intrinsecamente recursiva. Dentro do universo...

A mágica do mundo que perdeu a mágica

Quando somos crianças, nossas primeiras experiências no mundo são simplesmente mágicas. As novidades saltam aos nossos olhos como coisas simplesmente mágicas e intrigantes. As experiências são imersivas e poderosas. Até...

Não estamos preparados para envelhecer

Hoje realizei um desejo que venho guardando há 30 anos: fazer uma tatuagem. Quanto completei 15 anos, meu tio Joel “Big Joe” me presenteou com uma tatuagem. Porém, recusei o...

Categoria iOS

Android vs iOS

Comecei a programar para iOS lá pelos idos de 2011. Peguei o fim do iOS 4 e a transição para o iOS 5 e toda aquela moda de skeumorfismo que...

Tipos em Swift

A tipagem nas linguagens de programação sempre foi um assunto amplamente debatido. Tipagem forte ou relaxada? Tipagem dinâmica ou estática? Com a linguagem Swift a questão não é diferente. E...

Threads e iOS

Programar em ambientes multi-threaded não é uma tarefa fácil. As threads adicionam elementos de incerteza no seu código que podem levar a problemas muito difíceis de serem reproduzidos in vitro,...

Você ainda usa SQLite no iOS

Muitos programadores iOS ainda insistem em usar SQLite como storage dos seus aplicativos sem se dar conta de que existe algo muito melhor, mais confiável e que já traz uma...

Categoria Swift

Optionals: quebrando tudo com swift!

Entre todas as características da linguagem Swift, a que mais me chamou a atenção, quando a Apple apresentou a linguagem pela primeira vez, foi o uso de opcionais. Essa foi,...

Categoria desenvolvimento

Cuidado com o Clean Code

Vejo muita gente defendendo com unhas e dentes o livro de Bob Martin, Clean Code. Eu já li o livro e estou relendo o mesmo. É um guia interessante, porém...

Aprenda português, depois linguagem de programação

Quando eu era criança e estava na escola a Língua Portuguesa era a disciplina mais chata do universo. Talvez eu tenha aprendido algo por que desenvolvi o gosto pela leitura,...

Categoria dicas

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...

Aprenda português, depois linguagem de programação

Quando eu era criança e estava na escola a Língua Portuguesa era a disciplina mais chata do universo. Talvez eu tenha aprendido algo por que desenvolvi o gosto pela leitura,...

Categoria pensamentos

A guerra do Homem

Violência. Desequilíbrio. Concentração de riquezas. Diferenças sociais. Estes são termos comuns. Infelizmente, já acostumamos com isso. Não obstante, atrocidades tornaram-se shows televisivos. Assistimos a massacres quase com naturalidade, com um...

Aprenda português, depois linguagem de programação

Quando eu era criança e estava na escola a Língua Portuguesa era a disciplina mais chata do universo. Talvez eu tenha aprendido algo por que desenvolvi o gosto pela leitura,...

Categoria ensaios

A guerra do Homem

Violência. Desequilíbrio. Concentração de riquezas. Diferenças sociais. Estes são termos comuns. Infelizmente, já acostumamos com isso. Não obstante, atrocidades tornaram-se shows televisivos. Assistimos a massacres quase com naturalidade, com um...

Categoria opiniões

A guerra do Homem

Violência. Desequilíbrio. Concentração de riquezas. Diferenças sociais. Estes são termos comuns. Infelizmente, já acostumamos com isso. Não obstante, atrocidades tornaram-se shows televisivos. Assistimos a massacres quase com naturalidade, com um...

Categoria Tecnologia da Informação

O seu negócio está preparado para a TI?

Se você empreende ou quer empreender já deve ter se deparado com o tanto de informação que seu negócio precisa gerenciar de alguma forma: são contas a pagar, contas a...

Complicóquio da desenvolveção

Quando comecei a programar, lá pelos idos de 1988, a tecnologia era bem mais simples. A linguagem do momento era o BASIC. Os caras realmente bacanas programavam em COBOL. Os...

Faça um curso

Windows e Microsoft Office. Esta é uma combinação tão comum que é estranho sentar-se a um computador Windows e não achar pelo menos o Word. Praticamente todo mundo que usa...

Categoria Informações

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...

Categoria Linguagens

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...

Categoria C

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ê...

Categoria Experiência

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...

Categoria Empresas

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...

Categoria Startups

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...

Categoria programação

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...

Categoria Mac OS

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...

Categoria Sistema Operacional

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...

Categoria Gestão de Configuração

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...

Categoria Tech Ops

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...

Categoria Software

Funcional, procedural, orientado ao objeto?

Hoje em dia existem diversas formas de fazer a mesma coisa. Com a evolução da tecnologia também evoluiu a forma de escrever código. Atualmente existem diversos paradigmas, tecnologias, linguagens e...

Categoria Macetes

Mapas Mentais Simplificados

Quem usa já sabe do benefício do mapa mental. Trata-se de uma técnica muito simples de associar símbolos de forma a criar anotações representando muito escrevendo pouco. Quem usa mapas...

Guia rápido da produtividade no seu computador

Ter um computador e ter tudo quanto é ferramenta avançada não faz de você uma pessoa produtiva ao computador. A verdade é que a produtividade vem com um mind set...

Categoria Produtividade

Como extrair mais produtividade do seu PC

Muita gente compra máquinas poderosas mas, quando vai usar é aquela decepção: a máquina está uma carroça! Os programas têm prazo de entrega ao invés de tempo de resposta. Poxa,...

Guia rápido da produtividade no seu computador

Ter um computador e ter tudo quanto é ferramenta avançada não faz de você uma pessoa produtiva ao computador. A verdade é que a produtividade vem com um mind set...

Categoria Computador

Guia rápido da produtividade no seu computador

Ter um computador e ter tudo quanto é ferramenta avançada não faz de você uma pessoa produtiva ao computador. A verdade é que a produtividade vem com um mind set...

Categoria Negócios

O seu negócio está preparado para a TI?

Se você empreende ou quer empreender já deve ter se deparado com o tanto de informação que seu negócio precisa gerenciar de alguma forma: são contas a pagar, contas a...

Categoria Banco de Dados

O Modelamento Relacional

Vivemos num mundo que é regido, atualmente, pelo ORM. Muita gente deposita sua fé cegamente no Object-relational Mapping e esquece-se de que, no fim, os dados serão armazenados no velho...

Categoria Projetos

Como fazer seu projeto virar realidade

Todo mundo tem um projeto que quer realizar. Seja um produto novo, um projeto de vida, não importa. Há uma tendência em ter pontos comuns entre todos os projetos e...

Categoria Agilidade

Quando o quadro ágil falha...

Quem estuda metodologias ágeis já deve ter esbarrado, certamente, com aquela estória do ambiente informativo. A metodologia prega que o seu ambiente de trabalho precisa ser informativo e sugere o...

Categoria Scrum

Quando o quadro ágil falha...

Quem estuda metodologias ágeis já deve ter esbarrado, certamente, com aquela estória do ambiente informativo. A metodologia prega que o seu ambiente de trabalho precisa ser informativo e sugere o...

Categoria PC

Como extrair mais produtividade do seu PC

Muita gente compra máquinas poderosas mas, quando vai usar é aquela decepção: a máquina está uma carroça! Os programas têm prazo de entrega ao invés de tempo de resposta. Poxa,...

Categoria Causos

Quando a manutenção fica cara

Me lembrei de um caso que vale a pena compartilhar. Há alguns anos, quando eu tinha uma empresa de desenvolvimento de apps para iOS, fui procurado para resolver um problema...

Categoria Lista de categorias separada por vírgulas

O conto do passo maior que as pernas

Vender é essencial para qualquer negócio. Sem vendas, não há negócio. Qualquer empreendimento deixa de existir se não vender com frequência. Por outro lado, o excesso de vendas também pode...

Categoria Carreira

Um empreendimento chamado emprego

Já há algum tempo que eu defendo a ideia de que empreender é para todos. Eu comecei a defender esta ideia depois que li vários artigos de alguns ditos empreendedores...

Categoria Teorias

O efeito picolé de chocolate

A coisa mais difícil de passar adiante é a experiência. Afinal, cada um de nós vive as situações de maneiras completamente diferentes, mesmo que as situações sejam exatamente iguais. Isto...

Categoria Inovação

A inabilidade das companhias aéreas

Fala-se tanto em inovação e empreendedorismo nos dias de hoje mas as companhias aéreas parecem ter parado no tempo. Para o setor aéreo, usar um chatbot para vender passagens e...

Categoria Trabalho

Mercado de Trabalho e Preconceito

Muito se discute hoje sobre o preconceito e a inclusão no mercado de trabalho, sendo o foco principal o público LGBT. Porém, este público não está sozinho no quesito inclusão....

Categoria Inclusão

Mercado de Trabalho e Preconceito

Muito se discute hoje sobre o preconceito e a inclusão no mercado de trabalho, sendo o foco principal o público LGBT. Porém, este público não está sozinho no quesito inclusão....

Categoria Opinions

Iron Maiden: lessons learned from a heavy metal show

Last Sunday I have attended to an Iron Maiden show at Sao Paulo’s Morumbi Stadium. Despite of being a heavy-metal show, I got some insights from a business point-of-view that...

Categoria Windows

Windows Sandbox

Quando soube do Windows Sandbox vi algumas possibilidades mas nenhum uso prático que pudesse me fazer usá-lo. Como todo cliente de banco brasileiro, sempre me vi obrigado a instalar aqueles...

Categoria Infra-estrutura

Porque conhecer o sistema operacional é importante

Uma vez um amigo me perguntou por que é importante saber o que é um system call e por que isso é importante para o desenvolvimento, considerando que hoje os...

Categoria Algoritmos

Que diabos são as filas?

Voltando a falar um pouco sobre estruturas de dados, agora é a hora de falar sobre as filas. Esta é uma estrutura de dados fantástica, principalmente quando usada em ambientes...

Categoria Causos de Programador

Causos de programador: programando bebum

Este fato aconteceu em 2005. Foi uma das viagens de negócios mais divertidas que já tive. Isso aconteceu no dia 13 de Abril de 2005, uma segunda-feira.

Causos: Programando no escuro

Depois de trocar algumas mensagens com um amigo pelo Facebook, resolvi contar alguns “causos” que aconteceram ao longo da minha carreira profissional. Vou contar o milagre, mas não vou dizer...

Categoria Conhecimento

Por que fazer software é diferente?

Quando uma empresa de tecnologia demite pessoal técnico está, também, causando um efeito de longo prazo que pode ser desastroso se não levado em conta. E isso tem a ver...

Categoria Python

Python e o escopo

O entendimento do escopo é sempre confuso nas linguagens de programação. Em linguagens que permitem a declaração aninhada, então, isso fica ainda mais confuso. Portanto, vamos falar um pouco do...

Categoria clean code

Cuidado com o Clean Code

Vejo muita gente defendendo com unhas e dentes o livro de Bob Martin, Clean Code. Eu já li o livro e estou relendo o mesmo. É um guia interessante, porém...