Skip to content

Instantly share code, notes, and snippets.

@sibelius
Last active July 12, 2024 19:06

Revisions

  1. sibelius revised this gist Jul 12, 2024. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions woovi-learning.md
    Original file line number Diff line number Diff line change
    @@ -95,4 +95,7 @@ Do aspecto profissional, foi aquilo que já comentei contigo, eu acho que a Woov

    ---

    administrar features, tocar produtos, validar issues, ter padroes de codigo, criticar decisoes, melhorar DX, melhorar UX, testar como cliente final, colher feedbacks, dar feedbacks, features bacanas pra mover rapido (feature flag, staging, tests), automacoes, documentacoes

    ---

  2. sibelius created this gist Jul 10, 2024.
    98 changes: 98 additions & 0 deletions woovi-learning.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,98 @@
    Vi que os problemas e as resoluções precisam ser discutidos e compartilhados.

    Escrever uma issue primeiro é muito melhor que sair codando.

    Conheci várias ferramentas super úteis para front, tipo o Clarity.

    Pude aprender conceitos de filas, webhook, feature flags. Assuntos que eu não conhecia até então. A tarefa dos e-mails foi muito boa para aprender como criar um job e como funcionam as filas. Uma das coisas que mais gostei de aprender.

    Como eu ainda não tinha trabalhado em uma empresa nessa área, foi absolutamente tudo novo. Desde rotina de daily, apresentar e como apresentar algo, escrever documentação, escrever como testar uma nova funcionalidade, enfim tudo isso foi aprendizado também.

    ---

    cara, aprendi bastante coisa lá

    primeiro teve toda a questão de finanças, que eu entrei lá querendo aprender, então aprendi alguns processos e termos (me vem a mente agora base points, MED do pix e aquela aula que o Turk nos deu de faturamento financeiro)

    em questão de tecnologia, aprendi um pouco graphql que eu não sabia quase nada

    e ainda tivemos aquelas conversas sobre liderança de equipes, eu implementei em equipes que eu trabalhei depois parte do framework que tu usa: sempre todo mundo com todas as notificações do github em dia, todo mundo acompanhando todos os repositórios, cobrar todo mundo dos avanços no início e no final do dia
    pq? tu tá coletando "testemunhos" pra fazer algum projeto?

    ---

    Aprendi GraphQL, Relay, MongoDB, Material UI, Testes no front end, testes de integração utilizando mongodb memory server, Redis, Background jobs, i18n, React Router, Monorepo, FP, Imutabilidade, Padrão dataloader

    OpenCart, Magento e WooCommerce

    CircleCI, Github Actions, Kubernetes, Docker, Docker Compose

    Ledger, idempotência, Pix, BAAS, Webhook

    Como usar o Sentry, Elasticsearch e o Metabase

    MVP, como organizar um projeto, escrita de issues e documentação
    É oq eu lembro agr
    aprendi bastante JS
    eu tava mais pro lado do PHP + jquery + js puro antes de entrar na woovi

    ---

    Aprendi sobre:

    GraphQL
    Relay
    MongoDB
    VTEX
    Kotlin (um pouco)
    Modelagem
    Idempotência
    Replica Set
    Multi tenancy
    Redis
    Instrumentação (APM e Sentry)
    Elastic Search
    ESC/POS protocol
    Falar um pouco melhor com as pessoas
    A importância de se vender
    Ledger
    Sincronização entre dois sistemas

    Eu queria ter aprendido mais sobre infra
    Acho que faltou só isso
    O resto eu diria que conseguir aprender legal, ou pelos ter pegado a idéia

    ---

    graphql, relay
    idepotencia
    giftback vs cashback

    ---

    como foi o primeiro emprego, diria que foi onde aprendi praticamente tudo relacionado a criar um produto em produção com clientes reais
    criar features/produtos do 0
    trabalhar em uma equipe de fato
    bastante conceitos relacionados a como criar uma startup tbm, o que focar
    acompanhar o processo de perto
    é muita coisa hauha

    ---

    entendi como lidar com mais cenários de testes
    descobri mais funcionalidades do docker
    consegui reduzir gaps de comunicação com stakeholders

    ---

    Cara, eu gosto bastante sobre como vocês organizam as coisas. Principalmente sobre como a equipe participa do processo e como é feita a passagem de conhecimento entre o pessoal. Eu acho muito bacana vocês estarem sempre buscando melhorias e testando novas ferramentas como Rspack dentro de ambientes controlados e de as pessoas terem espaço para isso. Porém, como conversei com o Danilo em off, principalmente sobre o quanto vocês apostam na Woovi de verdade. Trabalhei em várias Startups e em nenhuma vi o Tech Lead ou o CTO codando e ajudando a equipe até tarde na semana. Na parte técnica tinha um ou outro detalhe (até mesmo detalhes importantes) que não conhecia, mas principalmente aprendi muito sobre o ambiente, sobre organização, sobre prática de desenvolvimento e também saio com bastante admiração sobre o quanto vocês amam e apostam na Woovi como projeto.

    ---

    Po, acho que aprendi MUITA coisa, tanto no aspecto técnico, quanto profissional. Questão técnica foi aprender mais como debuggar, como de fato testar um código, o que de fato testar. Tive maior contato com banco de dados num geral, aprendi (finalmente) como o Mongo funciona por debaixo dos panos, questão de performance, aggregates, indices, etc. Também maior contato com ferramenta que nunca tinha visto antes, mais ali na parte de infra, como K8S, Proxmox, etc.

    Do aspecto profissional, foi aquilo que já comentei contigo, eu acho que a Woovi foi ótima pra minha carreira pra aprender a ser um profissional melhor (inclusive, aquele meu blog post é um pouco desse pensamento), aprendi a ser mais pragmático e sistemático quanto as entregas, garantir que existe uma documentação, garantir que tem testes, garantir que não quebra, pensar no produto, ser mais proativo.

    ---