Dica para um hackathon remoto mais divertido: Watch2Gether

Eu sempre curti marcar hackathons lá em casa com os amigos. Quando me mudei pra Curitiba fiquei preocupado que não conseguiria mais fazer hackathons porque uma das coisas mais legais dos hackathons eram as zueiras:

Felizmente, eu me enganei, não é a mesma coisa mas ainda é possível fazer os hackathons remotamente. Uma ferramenta que ajudou muito a manter o clima de proximidade e a zueira foi o Watch2Gether.

Ele permite que várias pessoas ouçam/ assistam vídeos do youtube, vimeo e twitch, além músicas do Soundcloud simultâneamente, com um sincronismo excelente!

Então, antes do começo do evento, já crie uma sala no site e vai montando sua playlist!

Vou aproveitar e deixar umas dicas do que por na sua playlist:

  • aberturas de desenhos antigos e animes pra geral cantar junto;
  • funks das antigas porque dá aquela nostalgia e empolga também;
  • molejão, obviamente. Destaque pra esse cover do Earth, Wind and Fire;
  • punk rock das antigas que também empolga;
  • põe também um “Ramon Page, baby” também que é excelente;

Depois pode por as músicas que tiverem bombando no momento 😜

Utilities on a table

O que você precisa focar ao criar um app, produto ou serviço foda

 

– Caraca vó, esse apartamento tá meio sujo né… Que que houve com a Beta?

– Ela teve… (nem lembro o motivo)

– Po, eu to usando um serviço de faxina que é excelente? Você agenda tudo online, tem sistema de reputação e não tem aquele possível problema de tomar processo da faxineira por questões trabalhistas: Parafuzo!

Seja ao vivo numa mesa de bar, no facebook, no instagram, num tweet ou no whatsapp, conversas como essa acontecem o tempo todo!

Todos os dias as pessoas citam coisas que elas não poderiam viver sem e com isso, intencionalmente ou não, estão recomendando esse produto para outras pessoas.

O que leva as pessoas a recomendarem algo?

Nós achamos que é porque os usuários pensam:

Essa é a coisa mais incrível que já vi na vida!

Mas na verdade é porque graças ao seu app de edição de vídeo, eles ouvem algo tipo:

Caraca! Seu vídeo ficou muito foda!

Graças ao seu serviço de faxina, eles não ouvem mais “sua casa tá uma zona hein” 😜

Qual deve ser o objetivo do seu produto, app ou serviço?

Tornar o seu usuário fodástico em algo!

Você deve pensar sempre no resultado do uso do seu produto, como ele tornará seu usuário em uma pessoa melhor.

Para ajudar uma pessoa a fazer apresentações fodas: você poderia escrever um livro sobre falar em público, desenvolver um software de visualização de dados ou um site de venda de fotos profissionais; todos eles contribuiriam com esse mesmo objetivo.

É com esse objetivo em mente que você deve pensar nas features do seu app, na comunicação da sua landing page e em tudo mais!

Quando você tornar seus usuários fodas em algo, eles nem precisarão divulgar seu produto

Por que? Porque outras pessoas divulgarão o trabalho deles!

– Viu o último fanart que o Luan desenhou? Ficou foda! Como será que ele conseguiu aquelas cores?

– Parece que ele tá usando um novo software de ilustração digital…

Ou elas virão perguntar pro seu usuário:

– Cara, curti muito sua palestra sobre testes automatizados! Tem fontes de conteúdo sobre isso pra indicar?

– Claro, tem um livro excelente: “RSpec Crie especificações executáveis em Ruby”

Badass, making users awesome

Esse é o nome do livro que inspirou este post. To lendo e curtindo muito! Tá me fazendo repensar a forma que penso meus projetos pessoais e planejo eles.

E esse jeito de pensar tá muito alinhado com uma palestra que sempre recomendo também: How great leaders inspire action, do Simon Sinek no TED.

 

 

Melhore o seu Ruby semanalmente com Ruby Tapas

Ruby Tapas é um serviço criado pelo Avdi Grimm onde ele semanalmente posta um vídeo ensinando algo relacionado a Ruby.

O conteúdo é intermediário pra avançado, mas inclusive iniciantes conseguem acompanhar, são vídeos geralmente bem curtos, em média com 3-10 minutos onde ele aborda um tema bem específico que pode ser:

  • técnica de refatoração
  • explicação mais a fundo de alguma classe Ruby
  • dica de performance
  • dica de arquitetura de software
  • estratégia de implementação
  • design pattern
  • etc

O Avdi é muito famoso na comunidade e os vídeos desse curso fazem jus ao seu nome, recomendo a todo desenvolvedor Ruby.

Como os planos são em dólar, não sai muito barato pra gente, mas dê uma olhada nos vídeos que ele liberou gratuitamente pra você ter uma idéia da qualidade.

Girl confortably working

Sites com vagas para trabalho remoto pro exterior

Recentemente, amigos vieram me fazer perguntas sobre trabalhar para empresa gringa, dentre elas uma bem recorrente é: onde encontrar essas vagas.

Para facilitá-los (e vários outros que vierem pelo Google 😜) resolvi fazer essa compilação de sites com vagas para trabalhar remotamente para o exterior:

Alguns dos sites não são para o exterior, outros não apenas de vagas remotas mas acho que valia a indicação de qualquer forma.

Também vale a pena citar essas 2 compilações de links com vários outros sites de vagas, uns específicos de alguma linguagem, outros com ferramentas que podem lhe ser úteis: Remote freelancer list e esta collection do Product Hunt.

 

fast red car

Dicas de performance pra Ruby: modifique as variáveis usando os métodos com bang!

Métodos com bang (!)

No Ruby temos as versões com bang (!) de vários métodos das classes principais, como: collect!, downcase!, flatten!, reverse! e capitalize!.

Essas variações dos métodos, na maioria das vezes, indica que você vai modificar o objeto ao invés de fazer uma cópia do objeto, altera-la e retorna-la.

Como economizar memória

Pela explicação você já deve ter percebido essa prática forma de economizar memória no Ruby: usar os métodos com bang sempre que possível!

Vamos exemplificar com código. Começaremos criando uma string com 50 megas:

huge_string = 'a' * 1024 * 1024 * 50

Agora, se usarmos o método upcase pra colocar todas as letras para maiúscula, o sistema precisará alocar mais 50 megas de memória só para fazer essa alteração:

huge_string = huge_string.upcase

Porém, usando a versão com bang, upcase!, essa enorme string não precisará ser replicada e evitaremos esse uso extra de memória!

Vale só para strings?

Nope! Isso serve pra tudo: hash, array, enumerable, etc…

A regra é simples: se não precisa copiar a variável, procure usar o método que faz a modificação in place ;D

Sauce with its name written in japanese on a food table

Secret sauce, excelente livro sobre growth hacking

Secret Sauce, escrito por Vincent Dignan e Austen Allred, é um livro MUITO PRÁTICO sobre growth hackingmenos teoria e muita ação mas ainda evitando táticas black hat.

O livro é bem didático, você não precisa ter conhecimento prévio para aplicar as técnicas que ele ensina.

Mas aviso logo: o livro não ensina magia negra, você ainda precisará trabalhar muito para alcançar seus resultados! O que ele ensina é como usar seu tempo da forma mais inteligente possível, tirando o maior retorno do seu esforço!

A melhor parte do livro, ele ensina técnicas para todos os canais e inclusive como encontrar o público-alvo pra divulgar o seu produto! Vou listar apenas alguns dos canais pra você ter idéia:

  • Instagram
  • Pinterest
  • Facebook
  • Twitter
  • Youtube
  • SEO (on-page, off-page, link building…)
  • PR (relações públicas)
  • Reddit

Além de dar várias dicas pra casos mais específicos como e-commerce e como usar várias ferramentas gratuitas e pagas que existem internet afora, da melhor maneira possível!

Se interessou? Recomendo bastante esse livro, você pode compra-lo atualmente na campanha do Indiegogo.