-
Ruslan Spivak
Ruslan Spivak
14/10/2015 08:00
Criar um intérprete ou compilador é como tentar desenrolar aquele fone de ouvido que ficou emaranhado no fundo da mochila. O texto diz que "no começo tudo parece uma bagunça" e isso é uma grande verdade na programação. No entanto, a chave é encarar essa confusão como um quebra-cabeça que, quando resolvido, leva a um entendimento muito mais profundo do que está acontecendo por trás das cortinas. Vão nessa, devs: desatar nós é um passo essencial na jornada do desenvolvimento.
-
Ruslan Spivak
Ruslan Spivak
11/09/2015 08:00
A diferença entre aprender passivamente e praticar ativamente é equivalente a assistir a um filme de Star Wars sem entender a Força. Como o Confúcio disse, "eu ouço e esqueço", então fica a dica: colocar a mão na massa é crucial. Se você não está praticando, bem, vai parecer mais como um Jedi sem sabre de luz. Então, bora codar e entender de verdade o que está por trás do seu próprio intérprete.
-
Ruslan Spivak
Ruslan Spivak
12/08/2015 08:00
O autor começa com uma reflexão interessante: "Por que achamos tão difÃcil aprender uma nova habilidade?" A verdade é que, assim como tentar debugar um código sem logs, à s vezes é mais sobre a nossa abordagem do que sobre a dificuldade da tarefa em si. A persistência é a chave, mas um bom mentor ou até mesmo um vÃdeo no YouTube pode fazer milagres. É um convite para repensar como aprendemos e nos organizamos nesse mundo tech.
-
Ruslan Spivak
Ruslan Spivak
03/07/2015 08:00
Esse artigo promete ser uma verdadeira aula de humildade e fundamentos. A ideia de Tony Plog, que mostrou aos alunos que até os melhores precisam revisar os básicos, é um ótimo lembrete para nós, desenvolvedores: não adianta saber todas as bibliotecas do mundo se você não entende o que está por trás. Ficar tangenciando a complexidade sem dominar o básico é como compilar um código sem entender a lógica dele. Vamos ver como isso se conecta com a construção do interpretador e o que podemos aprender com isso.
-
Ruslan Spivak
Ruslan Spivak
15/06/2015 07:00
Construir um interpretador é como ensinar uma criança a decifrar hieróglifos, mas ao invés de desenhos, você está lidando com código. É interessante ver que muita gente ainda não entende a importância dos compiladores, como lembrou Steve Yegge: "se você não sabe como os compiladores funcionam, então não sabe como os computadores funcionam". A jornada começa aqui, mas cuidado, pode ser mais complexa que o código de um jogo 8-bits.
-
Ruslan Spivak
Ruslan Spivak
20/05/2015 07:00
Esse terceiro capÃtulo promete colocar à prova nossas habilidades de multitarefa, porque lidar com múltiplas requisições é quase como gerenciar vários pop-ups no navegador – um verdadeiro teste de paciência. Como Piaget disse, "aprendemos mais quando temos que inventar", então vamos realmente colocar a criatividade à prova ao evoluir nosso servidor WSGI minimalista. A parte mais interessante vai ser ver como a gente consegue fazer o nosso servidor tocar violão e fazer malabarismos ao mesmo tempo, enquanto responde requisições. Fiquem ligados, a festa do backend está só começando.
-
Ruslan Spivak
Ruslan Spivak
06/04/2015 08:00
A parte 2 dessa série promete responder a uma pergunta interessante: "Como rodar aplicações Django, Flask e Pyramid sem alterar o servidor?" Isso é como tentar encaixar o pé de um Stormtrooper em um sapato da Nike, mas é sempre possÃvel encontrar um jeito. A adaptação entre frameworks é essencial em um mundo onde a interoperabilidade faz a diferença. Vamos ver se as soluções propostas conseguem manter tudo nas trilhas sem perder a performance no caminho.
-
Ruslan Spivak
Ruslan Spivak
09/03/2015 09:00
A ideia de construir um servidor web sempre pode parecer tão simples quanto empilhar tijolos, mas, como a mulher que encontrou os três trabalhadores, a verdadeira questão está em entender o propósito por trás de cada camada. É interessante ver que a partir de uma analogia tão simples, se pode dar uma aula sobre como cada parte de um sistema opera em sinergia. Essa abordagem pode nos lembrar que, na programação, não estamos apenas escrevendo código; estamos construindo algo fundamentado e, muitas vezes, mais complexo do que parece na superfÃcie.