Category Archives: itexto

O projeto JavaScript Brasil

Alguns meses atrás começamos uma série de melhorias no motor responsável por manter o Groovy e Grails Brasil e também o Spring Brasil. O objetivo final é a abertura deste código e a máxima flexibilidade da ferramenta que nos permite criar e manter comunidades de uma forma muito simples. Como chegamos em um estágio bem avançado do projeto e sempre quis ver um fórum voltado para JavaScript no Brasil (focado em grandes discussões), por que não?

Ontem colocamos no ar a terceira grande evolução da plataforma que é o “JavaScript Brasil“. Os mesmos princípios e objetivos que guiaram a criação e manutenção do Spring Brasil se mantiveram (leia aqui). Há apenas uma mudança no foco: é hora de falar sobre JavaScript.

O visual é bastante diferente do das comunidades que criamos antes (o que comprovou a flexibilidade que precisávamos na plataforma), e há também uma série de pequenas melhorias sutis no site, que já foram inclusive aplicadas no “Spring Brasil”.

Este post é apenas para contar a novidade e convidar todos vocês a se inscreverem lá para que possamos iniciar discussões brutais sobre JavaScript (tentar chegar ao nível das que tínhamos no GUJ anos atrás). Espero por vocês lá!

Ah, o link para acesso: http://www.javascriptbrasil.com.br

PS: logo na sequência virá um post sobre a arquitetura deste projeto, que é essencilamente um update deste post de 5 anos atrás (o tempo voa!).

Formação itexto de volta – Groovy, Grails, Spring e mais!

Desde o ano passado ministro esporadicamente treinamentos online e ao vivo pela itexto através do nosso projeto Formação. E este momento está se aproximando novamente: desenvolvemos uma nova plataforma de ensino e estamos planejando novos treinamentos de Groovy, Grails, Spring e outras tecnologias com as quais trabalhamos e que sabemos gerar valor real para nossos clientes.

Os treinamentos sempre são ao vivo, pois acreditamos que nada substituí a presença do instrutor e seu contato direto com os alunos (as aulas ficam muito mais ricas).

Nosso primeiro treinamento será o “Grails Essencial”  e já estamos preparando novos relacionados ao ecossistema Groovy e Grails (muitas ideias!).

Se estiver interessado(a), basta preencher nossos formulários de interesse, presentes tanto na página inicial do Formação quanto em todos os treinamentos que irão aparecer no site.

Assim que as turmas forem lançadas, aqueles que manifestarem seu interesse pelo cadastro serão chamados, lembrando que as turmas sempre são reduzidas (8 alunos no máximo) e costumam lotar bem rápido!

Há também um formulário de contato no qual vocês podem nos enviar suas dúvidas e sugestões.

Aguardo vocês!

Link para a Formação itexto: http://formacao.itexto.com.br

Melhorando os Guias da itexto

Na itexto, além do Groovy e Grails Brasil e do /dev/All há um terceiro projeto ao qual me dedico já faz algum tempo: os nossos guias.

São ebooks gratuitos que escrevemos e disponibilizamos gratuitamente para a comunidade: por enquanto há apenas três: Injeção de Dependências com Spring, Usando Git e Usando Jenv. Há m ais alguns a caminho: conforme progrido nos meus estudos sobre Docker, acabei iniciando a escrita de mais este texto e, em um futuro ainda mais próximo, devo publicar outro sobre o uso do Spring Security com Grails.

Hoje lançamos a versão nova do site (pra variar, odiava a antiga). Está com um visual melhor (similar ao do /dev/All), e trás duas novidades interessantes: a primeira é a criação da mailing list para que possamos informar nossos leitores a respeito das novidades.

A segunda é que agora todos os textos terão seu “código fonte” publicado no GitHub da itexto, assim vocês poderão acompanhar o desenvolvimento deste trabalho também.

E o link? http://www.itexto.com.br/guias

Me digam o que acharam, ok? Críticas são bem vindas!

 

Nosso novo projeto: Formação itexto!

Pessoal, é com muita alegria que anuncio o nosso novo projeto: “Formação itexto“. Trata-se dos cursos online da itexto sobre tecnologias que sei agregarem real valor a empresas e desenvolvedores independentes.

Após muita pesquisa finalmente cheguei a um formato que, acredito, trás muito mais para nossos alunos e pessoas interessadas em obter excelente produtividade e qualidade no desenvolvimento de sistemas.

Nosso primeiro treinamento será sobre Groovy e Grails (previsível :) ). As turmas são limitadas, e maiores detalhes podem ser vistos no site da “Formação itexto”: http://formacao.itexto.com.br

Aguardo vocês lá!

/dev/All completa uma semana (versão 1.0)

Se você me segue pelo Twitter ou Facebook já deve ter percebido que semana passada só tive um assunto: /dev/All. E não é pra menos: faz muito tempo que não me envolvo (e me divirto) tanto assim com um projeto profissional.

Apenas para lembrar: /dev/All é um agregador de blogs sobre TI/desenvolvimento de software/arquitetura/coisas tech e também um podcast cujas gravações começam a partir de amanhã (mais sobre o aspecto “podcast” semana que vêm).

A ideia original

Eu queria muito algo que pudesse ler no caminho para o trabalho. Como a esmagadora maioria do que leio envolve TI, e não há bons agregadores de blogs nacionais, por que não criar um? Primeira surpresa: descobri que pouquíssimas pessoas usam /dev/All em seus celulares, ou seja, poucos o vêem assim:

devall_mobile

A primeira versão (0.1) era focada apenas em dispositivos móveis, por isto era tão ruim no desktop (naquele momento eu realmente acreditava que as pessoas só o usariam como eu o faço (indo para o trabalho).

Mas aí percebi que podia ir além:  semana passada ficamos (eu, Pedro Campos ( estagiário da itexto) e Nanna) em cima do projeto: nisto saíram 15 releases, muitas vezes dois, três, quatro, cinco por dia. Neste post vou contar o que fizemos e o que mudou agora com o release 1.0. :)

As maiores dificuldades

Leitura de feeds

Se você é um usuário mais antigo do Grails Brasil talvez se lembre de uma antiga seção do site chamada “Blogs”. Foi o primeiro agregador de blogs que escrevi: mas como não haviam tantos blogs sobre o assunto na época, acabou perdendo o estimulo e matei o site.

Engraçado como me esqueci do quão complicado pode ser a escrita de um bot que leia feeds. Parece fácil em um primeiro momento: você irá apenas escrever um crawler que lerá documentos nos formatos XML (RSS e Atom), certo? Errado: a coisa é muito mais complicada do que aparenta.

Eu diria que uns 80% do nosso tempo foi melhorando o crawler. Por mais incrível que pareça há feeds que misturam RSS com Atom, alguns não implementam 100% do padrão, outros estabelecem seu próprio (Medium mesmo é um dos mais chatos).

Então implementamos uma biblioteca Java apenas para ler feeds – que devemos inclusive liberar o código no GitHub da itexto em breve pois acredito que muita gente deve sofrer com os problemas que enfrentamos (ROME não nos atendeu por ser muito mais complexo do que precisávamos).

Outro ponto importante: ter o extrator de posts como um processo independente do site principal. Isto nos permite corrigir e aprimorar o crawler sem precisarmos prejudicar a experiência final do usuário. Por esta razão criamos um projeto independente chamado “Feed Hunter”, que é quem alimenta o /dev/All hoje (falaremos mais sobre a arquitetura dele no futuro).

Ouvir os usuários

Não bastava apenas ter um agregador de blogs na rede: tem de ter conteúdo. Por esta razão Pedro entrou em contato com inúmeros autores durante a semana e o resultado foi positivo: todo dia você encontra bons posts no /dev/All, e o número de autores não para de crescer (temos 57 até a escrita deste post, e até o final da semana que vêm com certeza teremos mais de 100).

Então durante a semana acabamos aprendendo um pouco mais a respeito do que realmente estávamos fazendo. Foi uma experiência extremamente enriquecedora.

Ser mobile first é fácil: mobile e desktop, não

Apesar de termos alguns designers para os quais terceirizamos nossas demandas, decidimos usar esta experiência para treinarmos o que sabemos (ou achamos que sabemos) sobre design responsivo.

Confesso que ainda não estou 100% satisfeito com o nosso comportamento no desktop: ainda há um vácuo a ser preenchido pelo conteúdo do podcast que me incomoda. Mas isto deve ser resolvido nesta semana.

O que há de novo na versão 1.0

Novo crawler

Nesta semana você deve ter notado que diversos posts exibiam em seus sumários tags HTML e, em outros casos, simplesmente não mostravam nada. Isto se deu por causa dos motivos que citei acima. Sendo assim trabalhamos bastante em um novo crawler para resolver estes problemas.

Para minimizar o tempo de downtime do site quando precisamos atualizar este componente, hoje ele é executado como um processo completamente independente. Além disto, também vamos liberar o código fonte para que outras pessoas possam tirar proveito das coisas que aprendemos (e estamos aprendendo) neste trabalho.

Um dashboard para os blogueiros

Havia uma ausência (adorei esta frase) notória no /dev/All: você podia se cadastrar mas não podia alterar seus dados ou do seu blog. Notou isto? Este não é mais o problema: neste release estamos liberando um dashboard para todos os blogueiros que lhes permitem acompanhar a popularidade do que escrevem, tal como pode ser visto na imagem abaixo:

devall_dashboard

Hoje você pode ver quantos cliques por dia seu blog recebe, mas até o final da semana uma série de outras estatísticas estarão disponíveis como, por exemplo, que horas as pessoas acessam seu blog.

De onde veio esta ideia? Por que queremos te incentivar a escrever e também por que acompanhando os acessos do /dev/All vimos que as pessoas estavam clicando (e muito!) nos links que expomos! Então, por que não fornecer estas informações aos blogueiros.

Visando garantir sua privacidade, o usuário só possuí acesso aos blogs que possuí.

Ferramenta de busca

busca_devall

Esta foi outra coisa que muitos usuários pediram (e que era uma falta absurda), sendo assim, a incluímos no site. Agora você pode executar consultas no site.

O próximo passo é a categorização dos posts através do próprio crawler: algo no qual já estamos trabalhando. Ele será capaz de descobrir qual o assunto do post através da análise do texto (isto também vai pro GitHub).

E o futuro?

O próximo passo será a publicação do podcast e as melhorias subsequentes em nosso crawler. Claro: novas seções poderão surgir no site, mas neste momento o objetivo é fornecer ferramentas gratuitas para blogueiros e bons posts para que possamos ler.

Haverá também um RSS do /dev/All em breve, provavelmente esta semana. E agora volto a escrever a Semana Groovy :)

Qualquer dúvida ou sugestão, basta entrar em contato conosco! Espero que vocês curtam tanto o /dev/All quanto nós estamos amando construí-lo.

Início das turmas de Groovy e Grails para desenvolvedores independentes na itexto!

Estou preparando na itexto um novo tipo de treinamento de Groovy e Grails voltado para desenvolvedores independentes. Até então nosso foco tem sido empresas, mas acredito que agora seja o momento ideal para o início destas novas turmas.

A idéia é criar uma experiência que vá além das aulas: estou falando de trocar experiências entre alunos e instrutor (eu) gerando como resultado algo como uma mini consultoria na qual apresentamos nossos problemas e compartilhamos as soluções durante o curso.

No site da itexto você pode saber mais a respeito da estrutura que estamos montando para estas turmas (incluindo os benefícios) clicando neste link.

Nesta semana e na próxima o foco é a coleta de feedback. O que você gostaria de ver em nossos treinamentos para desenvolvedores independentes? Quais as suas dificuldades? Caso esteja interessado em nos ajudar, basta preencher este formulário (link).

No mesmo formulário perguntamos se você teria interesse em participar destes treinamentos. Em caso afirmativo (torço para que sim!), entraremos em contato com você assim que tivermos tudo 100% organizado e fechado.

Vai ser massa!