Category Archives: itexto

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!

Minha vida nestes últimos dois meses e meio

Achou que a Semana Groovy havia acabado? Nope, pelo contrário, estava apenas tomando um fôlego para poder voltar cheia de novidades! Neste post conto o que andei aprontando nestes dois meses e meio.

itexto

logo_freehand_pequeno

Como muitos já sabem, finalmente a itexto é minha única ocupação profissional. No dia primeiro de janeiro deste ano oficializamos a empresa e desde então estou experimentando um dos (provavelmente O) melhores momentos da minha vida. O aprendizado tem sido monstruoso e tenho executado uma quantidade titânica de trabalho. Nestes dois meses e meio é incrível o que conseguimos com uma equipe tão pequena (eu e Nanna):

  • Oficializamos a empresa
  • Montamos nosso primeiro escritório físico em Belo Horizonte com tudo o que precisamos para atender melhor nossos clientes em um ponto excelente.
  • Novos e importantes clientes
  • Novos e importantes fornecedores
  • Criamos o canal da itexto no YouTube que a partir de abril começará a receber uma série de vídeos nos quais já estamos trabalhando (canal você cria em cinco minutos, já a infra que montamos é outra história).
  • Refizemos o site oficial da empresa pelo menos umas quatro vezes.
  • Melhoramos nossos canais de comunicação com os clientes visando fornecer feedback imediato sobre todas as tarefas que realizamos (é a área de clientes da empresa)
  • Profissionalizamos o modo como a empresa é administrada graças à Nanna.
  • Começamos a trabalhar a questão do marketing (em redes sociais e principalmente fora delas).
  • Erramos em alguns momentos mas rapidamente conseguimos resolver os problemas (considero estes pequenos erros talvez o nosso maior feito).
  • Montamos toda a infraestrutura necessária para nossos treinamentos: vídeo conferência, ambiente colaborativo, material didático (mais sobre isto abaixo!), ementas, definição de valores, custos, ambiente físico, etc.
  • Começamos a ministrar nossos treinamentos de Groovy e Grails pelo país tanto in company quanto remotamente (e parece que fora do Brasil em breve também!)
  • Já executamos nossas consultorias sobre desenvolvimento de software em clientes espalhados por todo o país E em Belo Horizonte.
  • Iniciamos nossos serviços de desenvolvimento customizado e evolução de legado.
  • E agora estamos iniciando o processo seletivo para a contratação de estágio aqui em Belo Horizonte.

Dado que nossa empresa tem como foco principal desenvolvedores como vocês, isto trás uma série de excelentes notícias, a começar pelos produtos nos quais já estamos trabalhando e aqueles que já existiam e estão sendo aprimorados:

  • Vamos lançar um novo produto nos próximos meses voltado a desenvolvedores inteiramente gratuito que, acredito, ajudará a todos nós (ainda não posso falar muito a respeito, mas sei que vocês irão gostar).
  • Grails Brasil sofrerá mais um upgrade importante.
  • Muito conteúdo gratuito já está em produção e encaminhado para ser publicado em diversos meios.
  • Devemos começar a investir em eventos e comunidades em breve.

Fatos que confirmamos

Dois meses e meio é muito pouco tempo para poder confirmar todas as nossas pré-concepções, mas duas já posso adiantar.

A esmagadora maioria das pessoas são *muito* boas

É muito tentador pensar que o próximo quer o seu mal: eu mesmo já afundei nesta pré-concepção diversas vezes, mas devo admitir que sempre acreditei nas pessoas. Talvez por isto  me irrita pensamentos que diminuam ou menosprezem programadores ou qualquer outra pessoa no ambiente de trabalho.

Todos a quem pedimos auxílio nos ajudaram prontamente e, quando não o fizeram, foi nítido que não foi uma ausência proposital. Além disto a esmagadora maioria dos que nos procuraram nos trouxeram excelentes ganhos e nos esforçamos ao máximo para retribuir em intensidade igual ou maior.

Resumindo: você tem o que espera do próximo. Acha o mundo medíocre e cruel? É o que obterá (daí pra baixo). Espere o melhor e terá sempre surpresas agradáveis. Sempre gosto de citar este vídeo do Viktor Frankl. “Se você subestimar o homem, obterá o seu pior”.

A todas estas empresas e indivíduos apenas digo isto: obrigado, obrigado e obrigado!

(e aqueles que talvez intencionem te prejudicar? Ah, detectando-os simplesmente os ignore para focar no melhor oras! Há decepções? Claro, mas prefiro vê-las como percepções momentâneas e não eternas.)

Se conhecer é fundamental

Por alguns anos quando pensava em focar minha vida na itexto a principal pergunta era: “mas o que vamos vender, mais que isto, quem somos?”. Já vi empresas que bradavam com orgulho seus 10 valores e, devo confessar, sempre me deram a impressão de serem excelentes “especialistas em porra nenhuma”. O oposto também já vi: nenhum valor bem definido. Resultado? Você não consegue ver o foco e faz qualquer coisa.

(Nanna e André Pereira, obrigado por terem aberto meus olhos para isto)

Muitos anos atrás quando ainda trabalhava na ECM me lembro de ter ouvido uma frase interessante: “para sair do lugar você tem de saber aonde quer chegar” (não sei se foi do Bacelar, Dedé ou Carlos Eduardo (acho que foi dos três)).  Na época foi uma daquelas citações que achei bonitas e achava que havia entendido. Hoje entendo quando me lembro do primeiro dia deste ano na qual, sabendo exatamente o que queríamos conseguimos montar o escritório físico em duas semanas com um investimento financeiro mínimo.

Confesso que só me senti seguro para mergulhar na itexto quando finalizamos a primeira versão do novo site na qual afirmamos nossos três principais valores (antes até da formalização da mesma), quem somos e o que fazemos. Logo na sequência descobrimos que não sabíamos quem eramos totalmente, foi quando ficou claro nosso real cliente: o desenvolvedor.

Hoje sabemos o que podemos ou não fazer, quem podemos ou não buscar, o que precisamos para executar nosso trabalho e principalmente, o que não precisamos ou queremos. Resultado? Nosso custo operacional é significativamente reduzido e nossa produtividade maximizada. Poucas empresas podem dizer isto que direi agora: na primeira semana de fundação da “itexto Consultoria em Tecnologia da Informação” já estávamos no verde (eu full time, Nanna uns 20% do tempo pois precisa cuidar do seu escritório).

Resumindo: não tem certeza a respeito do que deve ser feito, repense ou simplesmente desista buscando outro foco.

O famigerado livro de Grails

falando_de_grails

Ainda não tem capa, mas vai ter em breve!

 

No meio de todas estas “coisas itexto” havia o projeto do meu segundo livro, desta vez sobre Grails a ser publicado pela Casa do Código que não estava apenas “super atrasado”, mas sim “ultra atrasado” em mais de um ano. Então, já que estava com a mão na massa, por que não terminar logo com isto? E nestes dois meses o livro que tinha algo em torno de umas 180 páginas pulou para mais de 400. Sim, ele está pronto, já foi entregue e agora está na fase de revisão.

Será publicado na primeira quinzena de abril (daqui a pouquinho) e confesso estar bastante coruja com este segundo filhote. Minha principal dificuldade foi no formato a ser adotado: no meio do projeto decidi mudar completamente o livro adotando uma narrativa bastante diferente da convencional: ao invés de “mais um manual”, por que não um diálogo entre eu, você e alguns amigos que acabaram entrando na história?

Foi feita então uma segunda grande pesquisa além da técnica: a de narrativas. Li boa parte do Platão, Xenofonte, Shakespeare, reli o “Goedel, Escher, Bach“, Gil Vicente, ensaiei infinitas conversas em minha mente e o resultado está aí. Se for um absoluto fracasso pelo menos a aventura intelectual terá valido (e muito) à pena.

Lá no início disse que iria falar mais a respeito do material didático da itexto, certo? Então: todos os alunos que participam dos nossos treinamentos recebem uma cópia autorizada digital do livro (o que lhes dá direito a atualizações gratuitas). Alguns alunos inclusive já receberam este material e, até agora, pelo feedback que recebi, parecem estar gostando bastante!

(ah, já comecei o terceiro livro, desta vez só sobre Groovy e seu ecossistema)

Treinamento Groovy e Grails no Instituto Pangea

E ainda houve o treinamento “Voando com Grails” ministrado no Instituto Pangea, precedido pela “Maratona Groovy e Grails”!

E eu ainda emagreci!

Antes de ontem vi ser publicada na InfoQ Brasil uma palestra que dei em 2014 para o evento DevDay 2014 sobre Grails e assistindo ao vídeo fico impressionado com um “pequeno” detalhe: emagreci demais! Naquela época eu estava pesando algo em torno de 110 kg,hoje, 98 (acho que um pouco menos pois não consulto a balança há algum tempo). Como? Cortei a Coca Cola, parei de comer 90% das porcarias que amava, comecei a me alimentar melhor, andar mais (vou e volto para o trabalho a pé) e levar ainda mais a sério os conselhos da minha pulseira.

Isto tudo somado ao fato de que hoje trabalho bem mais (e com muito mais prazer) acabou gerando este resultado. De vez em quando ocorrem algumas recaídas, mas aí caminho um pouco a mais e a coisa começa a se normalizar. Dica: abrir empresa te emagrece.

Então…

A partir da semana que vêm Semana Groovy volta com sua programação normal e eu com certeza irei publicar muito mais material tanto aqui quanto em outros meios.

Obrigado ao suporte de todos vocês!