Artigos

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

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

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

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

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

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

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

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

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

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