Mostrando postagens com marcador desenvolvimento web. Mostrar todas as postagens
Mostrando postagens com marcador desenvolvimento web. Mostrar todas as postagens

sábado, 19 de outubro de 2024

SOFTWARE ARCHITECTURE METRICS (CHRISTIAN CICERI ET AL.)

"Software Architecture Metrics" de Christian Ciceri et al. aborda a importância de medir e acompanhar métricas de arquitetura para garantir a evolução sustentável de sistemas complexos. O livro apresenta práticas e métricas que permitem avaliar a saúde e a eficácia da arquitetura de software ao longo do tempo. Dentre os principais aspectos abordados, podemos destacar:

1. Métricas como Guia de Evolução: As métricas ajudam a avaliar se a arquitetura está cumprindo os objetivos de negócios e permitindo a evolução contínua do sistema.

2. Métricas Estruturais: Avaliam a qualidade interna do software, como acoplamento, coesão e modularidade, garantindo que o código permaneça sustentável e de fácil manutenção.

3. Métricas de Manutenibilidade: Indicadores como tempo para corrigir bugs e complexidade técnica ajudam a monitorar a facilidade de manutenção e evitar a deterioração do sistema.

4. Métricas de Fluxo de Trabalho: Acompanham o impacto das decisões arquiteturais na produtividade da equipe, garantindo que a arquitetura não seja um gargalo para o desenvolvimento ágil.

5. Métricas de Experiência do Usuário: Foco na qualidade da experiência do cliente, medindo o desempenho e a disponibilidade para garantir que a arquitetura atenda às expectativas de usuários e negócios.

6. Feedback Contínuo: Destaca a importância de uma abordagem iterativa, onde as métricas são monitoradas continuamente para apoiar a tomada de decisão e a adaptação da arquitetura.

7. Trade-offs e Contexto: O livro reforça que não há métricas universais; as medições devem ser aplicadas de acordo com o contexto e os objetivos específicos da organização.


sábado, 17 de agosto de 2024

POEMIX

Desenvolvi uma plataforma - Poemix - para divulgar as minhas publicações de maneira aberta e gratuita, migrando da plataforma Issuu, cuja versão free se tornou muito limitada e poluída de anúncios.

A ideia foi criar algo minimalista, sem detalhes mirabolantes ou animações distrativas, focando apenas na exibição dos meus fanzines e livros.

Aproveitei também para explorar novas ferramentas como Vite e TailwindCSS.

sábado, 27 de julho de 2024

PRODUCTION-READY MICROSERVICES (SUSAN FOWLER)

Mais uma leitura bastante enriquecedora!

Um guia essencial para pessoas engenheiras de software que desejam garantir que seus microserviços sejam estáveis/confiáveis, escaláveis/performáticos, tolerantes a falha/preparados para catástrofes, além de possuírem um bom monitoramento e procedimentos de alerta baseado em métricas-chave, bem como uma documentação informativa para promover a compreensão arquitetural do todo.

Os tópicos sobre monitoria e documentação, tratados nos últimos capítulos, são especialmente importantes para mim, pois venho buscado trazer melhorias neste sentido em relação aos microserviços mantidos pelo meu time. O Production-Readiness Checklist, presente no apêndice, com certeza será um bom recurso nessa tarefa.


domingo, 31 de março de 2024

SOFTWARE ENGINEERING AT GOOGLE (TITUS WINTERS ET AL)

Um dos livros que eu mais estava ansioso para ler. Achei robusto, mas não denso. Destaque para os capítulos relacionados à Cultura e Processos, como trabalhando em grandes times, compartilhamento de conhecimento, liderança, documentação e testes.

Através dos relatos, pude notar que, apesar do tamanho e impacto, a empresa também é "gente como a gente", isto é, enfrenta os mesmos desafios que nós em relação a aspectos técnicos e interpessoais.

Consegui absorver saberes importantes que, com certeza, me tornarão um melhor engenheiro de software:

"We believe it is important to differentiate between the related-but-distinct terms 'programming' and 'software engineering'. Much of that difference stems from the management of code over time, the impact of time on scale, and decision making in the face of those ideas. Programming is the immediate act of producing code. Software engineering is the set of policies, practices, and tools that are necessary to make the code useful for as long as it needs to be used and allowing collaboration across a team."

segunda-feira, 10 de abril de 2023

ENGENHARIA DE SOFTWARE MODERNA (MARCO VALENTE)

Gostaria de ter descoberto este livro no início da minha carreira. Através de uma abordagem didática e científica, isto é, apresentando diversas referências sobre obras clássicas e artigos, este livro nos brinda com as principais ideias sobre Processos, Requisitos, Modelos de Software, Princípios de Projeto, Padrões de Projeto, Arquitetura, Testes, Refactoring, DevOps e Git (como apêndice).


sábado, 24 de setembro de 2022

LEARNING TEST-DRIVEN DEVELOPMENT (SALEEM SIDDIQUI)

Estavam faltando umas boas referências de TDD na minha biblioteca. O projeto implementado no livro está disponível no meu GitHub, bem como algumas referências importantes.

* * *

Your code is a testament to your skills as a developer. No matter what language you use, code should be clean, elegant, and uncluttered. By using test-driven development (TDD), you'll write code that's easy to understand, retains its elegance, and works for months, even years, to come. With this indispensable guide, you'll learn how to use TDD with three different languages: Go, JavaScript, and Python.

Author Saleem Siddiqui shows you how to tackle domain complexity using a unit test-driven approach. TDD partitions requirements into small, implementable features, enabling you to solve problems irrespective of the languages and frameworks you use. With Learning Test-Driven Development at your side, you'll learn how to incorporate TDD into your regular coding practice.

This book helps you:
  • 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.

COMPRAR

domingo, 2 de janeiro de 2022

O CODIFICADOR LIMPO (ROBERT MARTIN)

Fechando a leitura da trinca clássica do Uncle Bob: (1) Código Limpo, (2) Arquitetura Limpa e (3) Codificador Limpo.

(1) Conteúdo acessível e bastante útil para melhorar a prática do desenvolvimento de software no geral.

(2) Abordagem um pouco mais densa, necessitando de uma maior experiência técnica para poder digerir alguns conceitos.

(3) Conjunto de dicas bem agregadoras sobre profissionalismo no universo do desenvolvimento de software, mas sem entrar no contexto do código em si, ou seja, algo mais comportamental.

Apesar de ter gostando bastante do que aprendi, não fiquei muito satisfeito com a tradução, principalmente do terceiro livro. Recomendo fortemente a leitura, contudo, se tiver o conhecimento da língua inglesa, é melhor ler a versão original.


sábado, 25 de dezembro de 2021

UX STRATEGY (JAIME LEVY)

Li este livro mais por curiosidade mesmo, para conhecer um pouco mais da parte estretégica de UX e sua relação com a inovação. Fiquei impressionado com a qualidade do conteúdo, desde abrangência dos tópicos, exemplos e referências.

* * *

User experience (UX) strategy lies at the intersection of UX design and business strategy, but until now, there hasn't been an easy-to-apply framework for executing it. This hands-on guide introduces lightweight product strategy tools and techniques to help you and your team devise innovative digital solutions that people want.

Author Jaime Levy shows UX/UI designers, product managers, entrepreneurs, and aspiring strategists simple to advanced methods that can be applied right away. You'll gain valuable perspective through business cases and historical context. This second edition includes new real-world examples, updated techniques, and a chapter on conducting qualitative online user research.

  • 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.


domingo, 5 de dezembro de 2021

PRACTICAL WEB INCLUSION AND ACCESSIBILITY (ASHLEY FIRTH)

Practical Web Inclusion and Accessibility, de Ashley Firth, acaba de ser classificado como o livro mais importante que li este ano.

Posso dizer que abriu minha mente de uma maneira sem precedentes em relação à forma como irei encarar o desenvolvimento de software de agora em diante, principalmente se ele for voltado para uma grande diversidade de pessoas, cada uma com suas particularidades.

De maneira geral, cada um dos seus 12 capítulos aborda um tipo de deficiência diferente, sempre apresentando soluções para tornar nossas aplicações cada vez mais acessíveis e inclusivas.

Se alguém me pedisse uma sugestão de livro sobre o assunto, com certeza recomendaria este.

Obs.: Todos estes post-its são lembretes de ajustes para eu fazer no meu site pessoal.


sábado, 30 de outubro de 2021

INCLUSIVE DESIGN FOR A DIGITAL WORLD (REGINE GILBERT)

Acessibilidade é um outro mundo dentro do universo de User Experience...

* * *

What is inclusive design? It is simple. It means that your product has been created with the intention of being accessible to as many different users as possible. For a long time, the concept of accessibility has been limited in terms of only defining physical spaces. However, change is afoot: personal technology now plays a part in the everyday lives of most of us, and thus it is a responsibility for designers of apps, web pages, and more public-facing tech products to make them accessible to all. Our digital era brings progressive ideas and paradigm shifts - but they are only truly progressive if everybody can participate.

In Inclusive Design for a Digital World, multiple crucial aspects of technological accessibility are confronted, followed by step-by-step solutions from User Experience Design professor and author Regine Gilbert. Think about every potential user who could be using your product. Could they be visually impaired? Have limited motor skills? Be deaf or hard of hearing? This book addresses a plethora of web accessibility issues that people with disabilities face. Your app might be blocking out an entire sector of the population without you ever intending or realizing it. For example, is your instructional text full of animated words and Emoji icons? This makes it difficult for a user with vision impairment to use an assistive reading device, such as a speech synthesizer, along with your app correctly. In Inclusive Design for a Digital World, Gilbert covers the Web Content Accessibility Guidelines (WCAG) 2.1 requirements, emerging technologies such as VR and AR, best practices for web development, and more.

As a creator in the modern digital era, your aim should be to make products that are inclusive of all people. Technology has, overall, increased connection and information equality around the world. To continue its impact, access and usability of such technology must be made a priority, and there is no better place to get started than Inclusive Design for a Digital World.


sexta-feira, 29 de outubro de 2021

INTRODUÇÃO E BOAS PRÁTICAS EM UX DESIGN (FABRICIO TEIXEIRA)

Quando foco em dominar algo, mergulho de cabeça e vou fundo. Posso ler 50 livros sobre UX, mas toda obra que termino contribui de alguma maneira para consolidar o meu conhecimento, a fim de me tornar um desenvolvedor de software melhor.

* * *

Cada vez mais o desenvolvimento do front-end de sites e sistemas tem papel preponderante em como o seu site converte, retém e agrada os usuários. Porém, além de saber como implementar uma tela, é importante saber também o que fazer nela. Quais recursos devem ser usados? Quais informações precisam ser exibidas? Em quais lugares? Atualmente, a experiência do usuário (User Experience – UX) tem ganhado um papel fundamental na criação de sites e aplicativos. Entender como o usuário se comportará no seu sistema é de extremo valor para criar um site simples para ele. Neste livro, Fabricio Teixeira mostra com exemplos práticos e reais de sucesso e insucesso de diferentes sites quais são as boas práticas e os pilares para conseguir construir um de uso agradável.


domingo, 3 de outubro de 2021

HACKPI CEARÁ - HACKATHON PARA A PRIMEIRA INFÂNCIA CEARENSE

É com muita satisfação que anuncio que a equipe Cactus - Data Solutions, composta pelo David Nascimento, Henrique Costa, Rafael Vieira, Lucas Evangelista e eu, conseguiu desenvolver uma plataforma vencedora para o "HackPI Ceará - Hackathon para a Primeira Infância", organizado pela UFC em parceria com o LEPES da USP e com o Governo do Estado do Ceará, que teve como objetivo potencializar o desenvolvimento tecnológico e criativo do Sistema de Monitoramento da Qualidade da Educação Infantil Cearense.

Depois de corrermos contra o relógio, visando analisar a base de dados, com objetivo de gerar um output composto por informações que possam fornecer direcionamentos relacionados à problemática "potencializando o uso e a interpretação dos dados", conseguimos entregar uma aplicação tanto com front-end (ReactJS, React Charts.js) como back-end (Flask, Pandas, Heroku) implementados, mas passível de investimento em melhorias, conforme o feedback da banca avaliadora. Final de semana repleto de aprendizagens!

Que venham novos desafios!


sábado, 28 de agosto de 2021

UX DESIGN (WILL GRANT)

No momento, estou buscando dominar conceitos, técnicas e ferramentas relacionadas ao universo do UI/UX Design. Este livro, em específico, apresenta algumas regras de ouro que irão me ajudar bastante em projetos pessoais (e profissionais) voltados para o desenvolvimento de software. 

Direto ao ponto. Pode ser revisitado sempre que for necessário "refrescar a memória".

* * *

Queremos que nossa UX seja genial. Queremos criar ótimas experiências de usuário. Queremos que a UX conduza o sucesso de nosso negócio com produtos de software proveitosos e usáveis. Este livro é baseado no conhecimento e treinamento de Jakob Nielsen e Don Norman para nos ajudar a construir corretamente nossa UX – de 101 formas!

UX Design mostra as 101 práticas mais importantes que você precisa saber sobre usabilidade e design. É uma referência prática para profissionais de UX e um atalho para a realização de qualquer pessoa que precise de uma seleção clara e inteligente de princípios para guiar seu sucesso na área de UX. Aprenda os princípios-chave que conduzem a um design de UX genial.

Conheça as melhores práticas, entre elas ‘Uma boa UX tem começo, meio e fim’, ‘Faça seus links parecerem links’, ‘Não use ícones obsoletos’, ‘Decida se uma interação deve ser óbvia, fácil ou possível’, ‘Teste com usuários reais’, ‘Aproveitando ao máximo as fontes’, ‘Uma boa UX para resultados de pesquisa’ e ‘Mostre ao usuário – em vez de falar para ele’.


domingo, 20 de junho de 2021

DESIGN CENTRADO NO USUÁRIO - TRAVIS LOWDERMILK

Nos últimos tempos, além de aprimorar minhas skills de programação, pricipalmente em JavaScript, tenho me interessado bastante por questões relacionadas ao UI/UX Design, uma etapa extremamente importante que precede a codificação do software em si. 

O livro apresenta alguns padrões de design importantes e justifica diversos motivos para mantermos um contato mais próximo com o usuário, a fim de entender as suas reais necessidades, sem suposições, e evitar equívocos durante o processo de implementação, o que pode levar a um processo de refatoração que pode ser terrivelmente custoso para todas as pessoas envolvidas.

* * *

"Design centrado no usuário apresenta uma visão única sobre a forma como pesquisas junto aos usuários são combinadas com os conceitos de design, focando na lógica fundamental e no conhecimento por trás do assunto. O livro é presença obrigatória na biblioteca de qualquer pessoa que esteja criando produtos para seus usuários, ajudando a compreender por que um foco no usuário é tão importante no design." 

Jonathan Leblanc, Evangelizador de desenvolvedores na PayPal e desenvolvedor: Como fazer o design de aplicativos atraentes, que as pessoas gostem de usar? 

Este livro apresenta várias maneiras de incluir informações valiosas de clientes e consumidores em potencial durante o processo. Com diretrizes práticas e percepções provenientes de sua própria experiência, o autor Travis Lowdermilk mostra como a usabilidade e o design centrado no usuário irão mudar, de forma dramática, a maneira como as pessoas interagem com seu aplicativo. Aprenda estratégias valiosas para condução de cada um dos estágios do processo de design - da entrevista com prováveis usuários e da descoberta do propósito de seu aplicativo à criação de uma experiência rica de usuário, utilizando sólidos princípios de design. Design centrado no usuário tem valor inestimável, independentemente da plataforma utilizada ou do público-alvo visado. 
  • Explore a usabilidade e a forma como ela se relaciona com o design centrado no usuário. 
  • Aprenda a lidar com os usuários e suas personalidades únicas. 
  • Deixe claro o propósito de seu aplicativo usando uma narrativa simples para descrever seu uso. 
  • Planeje o desenvolvimento de seu projeto com um ciclo de vida de desenvolvimento


sábado, 22 de maio de 2021

SCRUM: A ARTE DE FAZER O DOBRO DO TRABALHO NA METADE DO TEMPO (JEFF SUTHERLAND)

Apesar de já utilizar o Scrum desde o período de estágio, a leitura deste livro foi bastante agregadora, pois conheci o contexto histórico no qual ele foi criado. Descobri algumas outras características que não tinha conhecimento acerca da metodologia, e também aprendi que o Scrum transcende o processo de desenvolvimento de software, podendo ser aplicado em diferentes segmentos, como na educação e no ativismo social, por exemplo.

domingo, 11 de abril de 2021

EMPREGO NA OSF DIGITAL

Larguei tudo em São Paulo com objetivo de vir para o Ceará estudar Ciência da Computação na UFC: emprego, curso de ADS na FATEC, amigos e família. Sempre me perguntando como iria me manter. Felizmente, nesta trajetória, consegui várias bolsas, participei de dois estágios, ganhei prêmios, publiquei um aplicativo, e agora, logo antes de me formar, fui sondado pela OSF Digital para atuar como Front-end Developer. No final, as coisas têm dado certo.

sábado, 27 de fevereiro de 2021

MINICURSO NO FÓRUM DE INOVAÇÃO E TECNOLOGIA

Preparado para passar um pouco do meu conhecimento adiante, e também aprender com os outros minicursos e palestras.

"Neste minicurso, iremos implementar o Fire Tasks, uma aplicação para gerenciamento de tarefas, que permite ao usuário realizar o cadastro e listagem das atividades a serem executadas, bem como editar, remover e ordenar com base na prioridade. Tudo isso, por meio da utilização de ferramentas como ReactJS, Styled Components e Firestore."

A programação completa do evento pode ser conferida aqui.



domingo, 19 de julho de 2020

DON'T MAKE ME THINK: A COMMON SENSE APPROACH TO WEB USABILITY (STEVE KRUG)

Atualmente, além dos diversos tutorais que assisto, também estou buscando me instruir por meio de bibliografias clássicas relacionadas ao desenvolvimento de software, programação competitiva e design generativo.

Acabo de ler Don't Make Me Think, do Steve Krug. Apesar de ser um livro 'antigo', agregou muitas ideias para eu considerar quando estiver criando minhas aplicações.

No geral, tenho pensado que, não basta que meu sistema possua uma API, ele também deve implementar as melhores técnicas de programação e estruturas de dados para que funcione de forma mais eficiente. Além disso, os resultados das requisições devem ser disponibilizados de uma forma inteligível para o usuário, levando em consideração questões como usabilidade, acessibilidade etc.

A meta para a próxima semana é o livro Processing - Creative Coding and Computational Art, de Ira Greenberg.

* * *

Since Don’t Make Me Think was first published in 2000, hundreds of thousands of Web designers and developers have relied on usability guru Steve Krug’s guide to help them understand the principles of intuitive navigation and information design. Witty, commonsensical, and eminently practical, it’s one of the best-loved and most recommended books on the subject.

Now Steve returns with fresh perspective to reexamine the principles that made Don’t Make Me Think a classic–with updated examples and a new chapter on mobile usability. And it’s still short, profusely illustrated…and best of all–fun to read.

If you’ve read it before, you’ll rediscover what made Don’t Make Me Think so essential to Web designers and developers around the world. If you’ve never read it, you’ll see why so many people have said it should be required reading for anyone working on Web sites.

“After reading it over a couple of hours and putting its ideas to work for the past five years, I can say it has done more to improve my abilities as a Web designer than any other book.”
–Jeffrey Zeldman, author of Designing with Web Standards