Débito técnico: O que é e como aplicar em um projeto

Este artigo foi escrito para as alunas da Aceleradora Ágil que têm interesse de aprender mais sobre débitos técnicos. Tempo é a força regente do processo de desenvolvimento de software e faz parte do papel de quem desenvolve (principalmente nós, programadoras/es) conseguir conciliar o cumprimento dos prazos estipulados com demais necessidades de um projeto (ou produto). Nesse desafio de conciliação, é inevitável que tenhamos que decidir como chegar nos tais prazos e essas decisões geralmente giram em torno de sacrifícios, ou seja, frequentemente decidimos tomar atalhos e implementar uma solução que resolve o problema, mas, que ainda assim, não é a solução ideal (por inúmeros motivos).
Read more →

O HTTP e o Express Js

O Express é um micro-framework criado para quem quer desenvolver aplicações web usando Node.js. Uma de suas principais responsabilidades é a de abstrair os conceitos de requests e responses HTTP, permitindo a criação de mecanismos que empoderam a aplicação para receber requests, processá-los e enviar uma resposta (response) http de volta a o cliente (programa que enviou o request). Antes de entendermos o que é o Express ou até mesmo como criar uma aplicação web em Node sem o Express, precisamos entender alguns conceitos básicos sobre como a internet funciona.
Read more →

Node: O sistema de módulos

Toda linguagem em que já programei possui um mecanismo que permite a modularização de um programa. Dividir um programa em módulos é algo que se faz desde os primórdios do software. Com o Node, isso não é exceção. Ele permite que a gente quebre nosso código Javascript em módulos (ou arquivos) que permitem que criemos pedaços concisos e reutilizáveis de código. O Legado dos navegadores de internet Javascript é uma linguagem que nasceu para ser usada dentro dos navegadores de internet (Google Chrome, Firefox, Internet Explorer, etc.
Read more →

JavaScript: Objetos, funções e arrays

Javascript é uma linguagem que possui uma sintaxe muito simples, em outras palavras, se pode expressar uma ideia imensa com poucas linhas de código. Depois de entender o que são e como funcionam Arrays, Objetos e Funções, pode-se fazer praticamente tudo em JavaScript. Arrays São as listas do Javascript, ou seja, servem para armazenar múltiplos elementos. Arrays são representados por um par de colchetes ([]). Exemplos: Podemos ter um array vazio:
Read more →

Learning Webpack With Vue.js

Both React and Vue.js bring to the table the marvels of creating front-ends based on components and reactivity and while React seems to be the more popular choice (specially in the commercial sense), it depends on a lot of tools to just work and this can be a huge drawback for those trying React for the first time. Vue on the other hand is extremely versatile, allowing students to start using it without the help of any special tool at all.
Read more →

Carreira Adolescente

Existem, paralelamente, duas síndromes muito difundidas entre nós, as pessoas que escrevem códigos em linguagens estranhas. Ao mesmo tempo que convivemos com a quase sempre presente síndrome de impostor, que impede que vejamos toda nossa capacidade, também temos espaço para viver a síndrome do brilhantismo individual, que me parece um pouco do contrário da nossa descrença cotidiana que temos em nós mesmos. Creio que a antiga ideia de programadores que trabalham de cueca em um quarto escuro acabou morrendo no século passado, pois me enxergo numa realidade onde a comunicação é um fator essencial para o sucesso em todas as esferas do meu trabalho, especialmente a esfera técnica da coisa (apesar dessa socialização, ainda enxergo muitos homens, o quarto escuro cai por terra, mas a cueca ainda é bem viva).
Read more →