15 JavaScript Hacks

Neste post vou compartilhar 15 Hacks extremamente úteis para se aplicar em JavaScript. As dicas são um acumulado de magias avançadas que visam diminuir o tamanho do código ou realizar um código de forma muito eficiente.

Compactação gzip com Node.js

Para quem esta a procura de um framework extremamente leve e fácil de usar, recomendo utilizar o gzipme. Ele é um módulo Node.js que funciona via linha de comando (CLI) ou programaticamente via Node.js.

Mais um livro, agora é sobre Meteor!

Olá! Quero apresentar a vocês mais um novo livro que foi lançado sua versão final mês passado. Estou falando do livro que escrevi sobre o framework Meteor, que cada vez mais ganha espaço no mundo de aplicações web.

Email Weeklys para devs

Hoje o post é rápido, quero apenas recomendar uma lista com alguns e-mail weeklys que acompanho e que valem a pena assinar.

Primeiros passos com Express 4

O principal foco do Express é ser um framework minimalista. Neste post veja algumas mudanças e novos recursos, explorando na prática esse popular framework web do Node.js.

Meteor PubSub

O PubSub (Publications and Subscriptions), para quem não conhece, é um pattern cujo conceito é realizar mensageria através de dois personagens: um publisher (o publicador) e um subscriber (o assinante).

Quer aprender Meteor?

Veja links relevantes para você estudar e acompanhar todas as novidades sobre o framework Meteor.

Meteor.methods

Neste post falarei sobre a importância do Meteor.methods() e principalmente porque, quando e como utilizar ele junto com o Meteor.call().

Hospedando aplicações Node.js na Getup Cloud

Nos últimos dias usei bastante o Getup Cloud, uma empresa brasileira de PaaS - Platform as a Service - e minha experiência ao usá-lo e principalmente o suporte me motivou a divulgar um pouco sobre essa startup.

Sistemas distribuídos em ambiente dev

Ultimamente tenho trabalho muito com diversos projetos web distribuídos. Ver tudo isso rodar em ambiente de produção ou staging é tranquilo, agora como fazer tudo isso rodar em ambiente de desenvolvimento?

Administrando o LevelDB com LevelWeb

Continuando minhas experiências com o NoSQL LevelDB, neste post apresentarei um simples web admin de fácil integração e quebra bem o galho na hora de usar uma ferramenta visual pra administrar dados deste banco.

Administrando dados usando Express Admin

Se você precisa de uma interface admin para seu app, neste post explicarei como usar o Express Admin. Este framework ainda tem muito a evoluir, porém seus recursos atuais já quebram muito bem o galho. A começar ele é compatível com MySQL, MariaDB, SQLite e PostgresSQL.

Evitando Callback Hell usando Generators

Generators é um recurso muito interessante que permite escrever funções assíncronas sem callbacks, utilizando uma síntaxe de código síncrono, retornando valores da função em um array que representa as variáveis do parâmetro de um callback.

Node.js ou Nodemon?

O nodemon é uma daquelas ferramentas de grande utilidade para quem trabalha com Node.js.

Brincando com LevelDB

O LevelDB é um banco de dados que possui uma forte ligação com Node.js. Ele basicamente é um banco semelhante ao SQLite, um embedded database, porém em NoSQL do tipo key-value.

Os 20 posts do ano

2013 foi um ano sensacional para este blog! Vários posts sobre Node.js e também surgiram alguns posts sobre Meteor. O mais legal e motivador é ver a galera lendo diariamente o blog, buscando aprender mais sobre Node.js, comentando no blog suas dúvidas e experiências.

WebScraping com Node.js

WebScraping para quem não conhece, é uma técnica em que se extrai dados dentro de um documento, geralmente, documento HTML.

NVM - Node Version Manager

O NVM é a solução perfeita pra você que precisa testar o comportamento do seus módulos em distintas versões Node. Ele também serve para a galera que curte testar ou colaborar utilizando versões unstables também.

Socket.IO com Redis

Quando desenvolvemos uma aplicação real-time com Socket.IO, muitas vezes seguimos o que a documentação nos ensina, ou seja, poucas configurações, foco nos eventos e trabalhando com uma session fraca.

Dicas de terminal - Processos em background

De vez enquando rodar aplicativos em background é vantajoso, pois possibilita no terminal executar N processos em paralelo, outra vantagem é que libera o terminal para executar outras tarefas.

Entrevistando de forma produtiva

Neste post vou compartilhar com vocês algumas dicas de como entrevistamos a galera, pelo qual esta sendo produtivo, assertivo e um pouco fora do convencional.

Meteor Smart Collections

O Smart Collections foi projetado para otimizar 3 areas do Meteor: Velocidade, Eficiência no consumo de memória e processamento e Escalabilidade.

Meteor - Um overview sobre a plataforma

Para quem não participou do evento DevInSantos, veja os slides da minha palestra pelo qual falei sobre um assunto que pelo qual me surpreendeu ver que na platéia da sala, ninguém conhecia o Meteor.

Evento DevInSantos

Eae pessoal, blz!! Hoje venho aqui falar um pouco sobre um evento bacana para desenvolvedores, estou falando 5° encontro de desenvolvedores da baixada santista, o DevInSantos.

Módulos do NPM no Meteor

Como o Meteor é uma plataforma construída em cima do Node.js, é possível consumir o NPM, aumentando seu leque de ferramentas utilizando módulos do Node.js.

Organizando um projeto Meteor

Neste post explicarei o significado das conveções de diretórios do Meteor, para você organizar projetos de larga-escala.

Primeiros passos com Meteor

Neste post vamos aprender na prática os primeiros passos sobre como construir uma aplicação utilizando o framework Meteor.

Introdução sobre Meteor

Pra galera que estuda ou trabalha com Node.js, hoje apresentarei neste post uma nova plataforma Web Full-Stack totalmente Javascript, feita em cima do Node.js, seu nome é Meteor.

Node Web Modules

O Node Web Modules é um webapp que apresenta uma coleção de módulos focado para desenvolvimento web com Node.js

Nginx servindo Node.js

Nesse post falarei um pouco mais sobre a união entre Node.js e Nginx, mostrando as vantagens desse casamento e como implementar um servidor estático + servidor proxy com eles.

Terminal gerando arquivo de texto

Hoje apresentarei uma dica muito legal e fácil de implementar. Seu objetivo é de exportar os resultados de saída do terminal diretamente em um arquivo de texto.

Evitando callback hell no node.js

O objetivo desse post é apresentar boas práticas para lidar com encadeamento de múltiplas funções assíncronas que criam o mais irritante callback hell no node.js.

Infográfico The State of Node

The State of Node é um infográfico publicado pela StrongLoop que apresenta o quão popular esta o Node.js em 2013 em relação a projetos open-source, novos release e quantas empresas utilizam esta tecnologia.

Múltiplos diretórios em um comando

Hoje a dica é bem simples e prática, utilizarei como exemplo um comando para criar diretórios, porém a técnica pode ser usada em outros comandos.

Node.js: Express, Socket.IO e Sessions

Se você utiliza Socket.IO e Express, esse tutorial vai te ajudar a manter mais seguro o seu sistema, compartilhando Sessions do Express com Socket.IO.

Quer aprender Node.js? (Atualizado)

Atualizando um antigo post do blog, recomendarei excelentes slides, cursos, blogs, podcasts e screencasts pra te dar um pontapé inicial no mundo Node.js!

Debugging Javascript Mobile

Hoje em dia estão surgindo cada vez mais, páginas web que utilizam layout responsivo e que interagem entre sistemas mobile, desktop, tv e tablets.

Node.js para leigos - Explorando real-time

O capítulo de hoje será muito interessante, falarei sobre um assunto emergente nos sistemas web, que esta sendo largamente utilizado com Node.js, o assunto é Real-time.

Node.js para leigos - Child process

No node.js a manipulação de processos do sistema operacional é fácil de aprender e sua utilização é de extrema importância. Neste post falarei como trabalhar com child process.

Node.js para leigos - A Proposta

A prospota aqui é de montar uma série de posts com o objetivo de explorar os principais recursos dessa tecnologia web, chamada de Node.js.

Arch Linux Ultimate Install

O Arch Linux Ultimate Install é um script feito em Shell Script que auxilia na pós-instalação do sistema.

Ferramentas essenciais para um blogueiro

Esse post tem como objetivo de apresentar para os novatos no mundo de blogs, as ferramentas gratuitas da web, que são essenciais para gerenciar não só o conteúdo do blog, mas também como melhorar a visibilidade dele na web.

Jade, um ótimo template engine

O Jade é um excelente template engine recomendado para Node.js, além de possuir suporte a outras linguagens de programação.

5 motivos para instalar o Arch Linux

Veja 5 motivos para instalar essa excelente distro Linux chamada de Arch Linux e entenda por que cada vez mais ela ganha espaço entre os demais.

Como desmotivar uma pessoa - Parte 4

Achei que pararia com esse assunto sobre desmotivação, mas aproveitei o embalo da inspiração e finalmente consegui escrever mais alguns tópicos sobre desmotivação, espero que gostem e comentem!

Gerenciando o Ruby Gem

O objetivo desse post é ensinar o básíco de comandos para gerenciar repositórios Ruby - Gems

Split e Join de arquivos com Tar

Dica muito boa sobre como fazer split e join de arquivos através do comando tar que existe nos sistemas operacionais Linux, MacOS e Unix.

Express vs Geddy

Continuando minhas aventuras com Node.js, apresentarei uma análise comparativa sobre os dois famosos módulos: Express.js e Geddy.

Dicas para um estagiário - Parte 2

Dando continuidade neste tema, irei continuar apresentando algumas dicas para você estagiário não ser apenas um “estagiário” qualquer e sim um aprendiz que deseja se torna um profissional e seguir uma carreira em uma empresa.

Ajuste fino no Eclipse IDE

Para os que utilizam o Eclipse IDE, segue abaixo algumas simples dicas, que na verdade são algumas pequenas configurações que realmente fazem diferença e aumentam a produtividade.

Node.js e MongoDB na prática!

Aplicando meus conhecimentos sobre Node.js busquei aprender um pouco mais sobre bancos NoSQL e a recomendação que me veio foi de estudar o MongoDB.

5 motivos para usar Github

Conheça 5 motivos pelo qual vale a pena para você que é desenvolvedor começar a usar e compartilhar código-fonte na web com o Github.

Node.js - Criando Mini-chat via Telnet

Continuando os estudos sobre Node.js, apresentarei um tutorial para desenvolver um mini-chat rodando via telnet, para executá-lo no protocolo TCP/IP.

NPM - Node Package Manager

Apresento-lhes o NPM - Node Package Manager, sua utilização é muito simples e é recomendado ter instalado em sua máquina para gerenciar módulos Node.js

Dicas para abrir um blog

Para você que gosta de ler e principalmente escrever, gostaria de compartilhar e contribuir para o mundo com frases, textos, artigos, dicas, contar histórias, opinōes ou pensamentos para web, a melhor recomendação é montar um blog.

Como desmotivar uma pessoa - Parte 2

Olá pessoal! continuarei com a segunda parte desse post que fala sobre um assunto importante e que muitas empresas ainda pecam, que é sobre a motivação, continuarei falando sobre alguns outros problemas que desmotivam qualquer funcionário independente de seu cargo ou área de trabalho.

Como desmotivar uma pessoa - Parte 1

Olá pessoal, neste post falarei sobre um assunto muito sério pelo qual muitas empresas pecam fortemente, que é sobre como não motivar uma pessoa.

Quer aprender Ruby On Rails?

Neste post listarei alguns livros essenciais para aprendizado sobre uma tecnologia muito buscada no mercado atualmente, Ruby On Rails.

Node.js - Javascript no servidor

A tecnologias para web estão cada vez mais inovando com frameworks para desenvolvimento ágil e de forma escalável. O Node.js é um exemplo disso.

Validação com Ruby On Rails

Neste post irei apresentar alguns recursos interessantes do Rails para realizar validações em um determinado modelo.

Quer aprender Java?

Irei apresentar algumas recomendações básicas de grande importância para te prepará-lo a programar com Java.

Praticando TDD com JUnit

TDD é uma metodologia de desenvolvimento de software focada na programação orientada por testes, em que na prática o desenvolvedor elabora um script de testes automatizados para um código de regra de negócio que será escrita no futuro.

Gerenciando Plugins no Eclipse

Existem muitos plugins que expandem as funcionalidades do Eclipse IDE para trabalhar com outras linguagens, automatizar tarefas e outras, todos eles se encontram no Marketplace e você pode instalá-los gratuitamente.

8 motivos para estudar Ruby On Rails

Veja 8 motivos, pelo qual os programadores devem aprender mais sobre Ruby On Rails, framework que cada vez mais conquista novos projetos e startups.

Os atuais defeitos nos sistemas operacionais

Neste post não irei fazer nenhuma propaganda sobre o Linux e sim, levando em consideração vários aspectos, falarei sobre os defeitos que cada um dos sistemas atuais possuem.

Um pouco sobre terminal - Parte 2

Continuando com a segunda parte do post irei apresentar mais alguns comandos básicos e essenciais para você sobreviver em um ambiente Unix ou Linux.

Vantagens em utilizar sistemas Linux

Sou usuário linux desde o começo de 2011, pois por motivos profissionais fui obrigado a aprender na unha, um pouco sobre terminal, pois no meu trabalho utilizo MacOS X, que é uma excelente plataforma para desenvolvimento e multimídia, porém, como meu mundo não é perfeito, atualmente não estou financeiramente bem para ter uma das maravilhas Apple, e nisso surgiu a necessidade de instalar o Linux em meu notebook.

Dicas de terminal - Criando comando alias

Para quem não sabe alias são atalhos de comandos realizados no terminal console Unix / Linux. Se você utiliza com frequência um mesmo comando, para aumento de produtividade é recomendado criar um alias para ele.

Migrando Windows para Linux - Parte 4

Nesta consagrada quarta parte do post, citarei mais alguns tipos de programas que irão te ajudar durante a migração para Linux para manuntenção do sistema e customização do ambiente de trabalho.

Migrando Windows para Linux - Parte 3

Continuando o post, agora falarei um pouco sobre os aplicativos de mensagem instantânea mais famosos do mundo Linux, que na minha opinião, de uma forma bem KISS (Keep It Simple, Stupid!) me satisfaz por completo.

Migrando Windows para Linux - Parte 2

Dando continuidade ao post, apresentarei mais alguns excelentes softwares livre, que além de ser totalmente de graça, possuem funcionalidades tão boas quanto as versões existentes para a plataforma windows.

Migrando Windows para Linux - Parte 1

A idéia do post é apresentar alternativos aplicativos encontrados para qualquer distribuição, com intuito de ajudá-lo na migração para Linux.

Um pouco sobre terminal - Parte 1

A proposta desse post é apresentar os comandos essenciais para sobreviver tanto em um ambiente Linux quanto Unix, pois os comandos na prática são os mesmos.