sábado, 19 de outubro de 2024
SOFTWARE ARCHITECTURE METRICS (CHRISTIAN CICERI ET AL.)
A VIDA FELIZ (SÊNECA)
sábado, 27 de julho de 2024
PRODUCTION-READY MICROSERVICES (SUSAN FOWLER)
sábado, 1 de junho de 2024
DOMAIN-DRIVEN DESIGN DISTILLED (VAUGHN VERNON)
domingo, 31 de março de 2024
SOFTWARE ENGINEERING AT GOOGLE (TITUS WINTERS ET AL)
quinta-feira, 1 de fevereiro de 2024
A STARTUP ENXUTA (ERIC RIES)
- Desenvolvimento Ágil: Ries destaca a importância de adotar uma abordagem ágil no desenvolvimento de produtos. Isso envolve a criação rápida de protótipos, testes contínuos e iteração baseada em feedbacks, permitindo que a startup se adapte rapidamente às mudanças.
- Validação de Aprendizado: Em vez de se concentrar apenas em construir um produto, Ries enfatiza a importância de validar constantemente as suposições do negócio. Isso envolve testar hipóteses por meio de experimentos práticos e interação com as pessoas clientes para garantir que a startup esteja no caminho certo.
- MVP (Produto Mínimo Viável): Ries introduz a ideia de criar um Produto Mínimo Viável, a versão mais básica do produto que ainda oferece valor às pessoas clientes. Isso permite que a startup lance rapidamente, colete feedbacks reais e ajuste sua abordagem de acordo.
- Pivôs Estratégicos: Se as suposições iniciais se mostrarem inviáveis, Ries sugere a prática de "pivôs", ou seja, fazer alterações fundamentais na estratégia da startup sem alterar a visão principal. Isso ajuda a startup a se adaptar às mudanças de mercado ou a insights adquiridos durante o processo.
- Medição de Resultados: A ênfase na mensuração é central na metodologia Lean Startup. Ries incentiva a definição e o acompanhamento de métricas-chave (KPIs) para avaliar o progresso e o sucesso, garantindo que as decisões sejam baseadas em dados concretos.
- Inovação Contínua: Ries argumenta que as startups de sucesso são aquelas capazes de inovar continuamente. Isso não se limita apenas à inovação de produtos, mas também à inovação em modelos de negócios, estratégias de marketing e processos operacionais.
- Desenvolvimento Sustentável: A Lean Startup aborda a construção de um negócio sustentável a longo prazo. Ao evitar o desperdício de recursos em ideias não validadas, a startup pode economizar tempo e dinheiro, aumentando suas chances de sucesso.
sexta-feira, 22 de dezembro de 2023
ATOMIC HABITS (JAMES CLEAR)
- Os Hábitos como o Juro Composto da Autoaperfeiçoamento: Clear argumenta que pequenos hábitos podem não parecer significativos no momento, mas se acumulam ao longo do tempo, levando a melhorias significativas na vida. Assim como o dinheiro se multiplica através do juro composto, os efeitos dos hábitos se multiplicam à medida que você os repete.
- As Quatro Leis da Mudança de Comportamento:
- Gatilho (Cue): Um gatilho dispara seu cérebro para iniciar um comportamento.
- Desejo (Craving): O desejo é a motivação por trás de um hábito.
- Resposta (Response): A resposta é o hábito ou comportamento real que você executa.
- Recompensa (Reward): Recompensas satisfazem seu desejo e ajudam seu cérebro a decidir se esse loop específico vale a pena lembrar para o futuro.
- Torne Óbvio: Para criar um bom hábito, torne os gatilhos óbvios. Para quebrar um mau hábito, torne os gatilhos invisíveis. Clear enfatiza a importância de identificar e manipular os gatilhos para moldar seus hábitos de maneira eficaz.
- Torne Atraente: Associe uma ação que você deseja fazer com uma ação que você precisa fazer. Clear sugere focar no desejo que leva a hábitos. Se você puder tornar um hábito mais atraente, é mais provável que você o siga.
- Facilite: Simplifique o processo de iniciar um bom hábito. Reduza o atrito associado a comportamentos bons e aumente o atrito com os ruins. Pequenas mudanças podem levar a diferenças significativas no comportamento.
- Faça Satisfatório: Os hábitos são um loop de feedback movido pela dopamina. Para tornar um hábito mais atraente, adicione um pouco de prazer imediato. Clear defende encontrar maneiras de se recompensar imediatamente quando você completar seu hábito.
- Regra dos Dois Minutos: Qualquer hábito pode ser iniciado tomando uma pequena ação que leva menos de dois minutos. Isso é crucial para superar a inércia e começar.
- Regra dos Cinco Minutos: Se você estiver adiando uma tarefa, faça apenas cinco minutos dela. Isso torna mais fácil começar e frequentemente você continuará.
- O Ambiente Importa: Seu ambiente pode moldar seus hábitos. Faça pequenas mudanças no ambiente para encorajar bons hábitos e desencorajar maus.
- Identidade Baseada em Hábitos: A maneira mais eficaz de mudar seus hábitos é se concentrar não no que você deseja alcançar, mas em quem você deseja se tornar. Sua identidade emerge de seus hábitos.
- Rastreamento de Hábitos: Clear enfatiza a importância do rastreamento de hábitos. Isso fornece uma pista visual de seu progresso e pode ser muito motivador.
domingo, 10 de setembro de 2023
GETTING THINGS DONE (DAVID ALLEN)
- Capturar Tudo: Uma das ideias fundamentais é que você deve capturar todas as suas tarefas, compromissos, ideias e projetos em um sistema confiável. Isso significa tirar todas essas coisas da sua mente e colocá-las em algum lugar onde você possa revisá-las regularmente.
- Clarificar as Ações a Serem Tomadas: Para cada item capturado, você deve esclarecer qual é a próxima ação concreta que precisa ser realizada para avançar. Isso evita que as tarefas sejam vagas e difíceis de abordar.
- Organizar por Contexto: É importante organizar suas tarefas por contexto, ou seja, onde e quando você pode realmente realizá-las. Isso ajuda a abordar as tarefas de maneira eficaz, pois você pode agrupar atividades semelhantes.
- Usar Listas e Pastas: Organize suas tarefas e projetos em listas, pastas ou categorias relevantes. Isso permite que você encontre rapidamente o que precisa e saiba exatamente onde procurar para encontrar suas tarefas.
- Revisão Regular: Faça revisões regulares de suas tarefas, projetos e objetivos. Isso pode ser feito diariamente, semanalmente ou mensalmente, dependendo do que funciona melhor para você. As revisões garantem que você esteja sempre focado no que é mais importante.
- Faça, Delegue ou Adie: Quando se deparar com uma tarefa, decida se pode fazê-la imediatamente (se levar menos de dois minutos), se pode delegá-la a outra pessoa ou se deve adiá-la, adicionando-a à sua lista de afazeres com uma ação clara.
- Tenha um Sistema Confiável: Confie plenamente em seu sistema. Sabendo que você capturou tudo e organizou de forma eficaz, você pode confiar no seu sistema para orientar suas ações, o que ajuda a reduzir o estresse e a manter o foco.
- Mente como Água: O objetivo final do método GTD é alcançar um estado de "mente como água". Isso significa ter uma mente clara e tranquila, pronta para responder ao que a vida lhe apresenta, sem ser sobrecarregada por informações não processadas ou tarefas pendentes.
sábado, 12 de agosto de 2023
OS 7 HÁBITOS DAS PESSOAS ALTAMENTE EFICAZES (STEPHEN R. COVEY)
domingo, 2 de julho de 2023
CARTAS DE UM ESTOICO - SÊNECA
segunda-feira, 10 de abril de 2023
ENGENHARIA DE SOFTWARE MODERNA (MARCO VALENTE)
domingo, 27 de novembro de 2022
O EXISTENCIALISMO É UM HUMANISMO (SARTRE)
sábado, 24 de setembro de 2022
LEARNING TEST-DRIVEN DEVELOPMENT (SALEEM SIDDIQUI)
- Use TDD's divide-and-conquer approach to tame domain complexity
- Understand how TDD works across languages, testing frameworks, and domain concepts
- Learn how TDD enables continuous integration
- Support refactoring and redesign with TDD
- Learn how to write a simple and effective unit test harness in JavaScript
- Set up a continuous integration environment with the unit tests produced during TDD
- Write clean, uncluttered code using TDD in Go, JavaScript, and Python
domingo, 29 de maio de 2022
TEST-DRIVEN DEVELOPMENT WITH REACT (JUNTAO QIU)
Excelente leitura para estudar TDD através de tecnologias como React Testing Library, Cypress e Cucumber. É tão completo que ainda aborda gerenciamento de estado com Redux.
O único "problema" é que alguns trechos de código usam versões de bibliotecas antigas, mas foi um ótimo desafio para atualizar tudo para as mais recentes, fazendo os devidos ajustes.
O projeto implementado pode ser encontrado no meu perfil do GitHub.
domingo, 27 de fevereiro de 2022
PROFESSIONAL FRONT-END ARCHITECTURE (FABIO NOLASCO)
Concluí a leitura de mais um livro nesta minha trajetória de especialização em desenvolvimento front-end. Esta não é uma obra que apresenta tutoriais detalhados sobre ferramentas específicas, muito pelo contrário, até porque senão ela ficaria imensa.
No decorrer da leitura, o autor apresenta alguns cenários e contextos que já vivenciou em seus mais de 20 anos de carreira, seguidos de algumas sugestões de leitura e tópicos para uma pesquisa mais aprofundada.
Conhecer frameworks é apenas a ponta do iceberg no desenvolvimeno de software. Todos estes post-its representam assuntos que ainda tenho que aprender. Só sei que nada sei.
domingo, 6 de fevereiro de 2022
INGLÊS DE RUA (JOSÉ ROBERTO IGREJA)
14 HÁBITOS DE DESENVOLVEDORES ALTAMENTE PRODUTIVOS (ZENO ROCHA)
REFATORAÇÃO: APERFEIÇOANDO O DESIGN DE CÓDIGOS EXISTENTES (MARTIN FOWLER)
domingo, 2 de janeiro de 2022
O CODIFICADOR LIMPO (ROBERT MARTIN)
sábado, 25 de dezembro de 2021
UX STRATEGY (JAIME LEVY)
- Define value propositions and validate target users through provisional personas and customer discovery techniques.
- Explore marketplace opportunities by conducting competitive research and analysis.
- Design experiments using rapid prototypes that are focused on the business model.
- Conduct online user research to gain valuable insights quickly on any budget.
- Test business ideas and validate marketing channels by running online advertising and landing page campaigns.