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)
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.
sábado, 26 de março de 2022
ESL DISCUSSIONS - INTERNET
segunda-feira, 7 de fevereiro de 2022
ME TORNEI REFERÊNCIA BIBLIOGRÁFICA
domingo, 23 de janeiro de 2022
ESL DISCUSSIONS - COMPUTADORES
domingo, 9 de janeiro de 2022
ESL DISCUSSIONS - INTELIGÊNCIA ARTIFICIAL
sábado, 9 de outubro de 2021
ENTREVISTA PARA A RÁDIO UNIVERSITÁRIA DA UFC
domingo, 3 de outubro de 2021
HACKPI CEARÁ - HACKATHON PARA A PRIMEIRA INFÂNCIA CEARENSE
domingo, 15 de agosto de 2021
PUBLICAÇÃO DO MEU TCC
quinta-feira, 8 de julho de 2021
GRADUAÇÃO E MERCADO DE TRABALHO
sábado, 22 de maio de 2021
SCRUM: A ARTE DE FAZER O DOBRO DO TRABALHO NA METADE DO TEMPO (JEFF SUTHERLAND)
sábado, 17 de abril de 2021
THE PRAGMATIC PROGRAMMER (DAVID THOMAS E ANDREW HUNT)
domingo, 21 de março de 2021
EVOLUÇÃO DO MEU TRABALHO DE CONCLUSÃO DE CURSO
sábado, 9 de janeiro de 2021
MINHAS METAS PARA 2021
Nos últimos tempos, tenho percebido que evoluí bastante no que se refere à definir e cumprir metas. Das que tinha planejado para 2020, alcancei quase todas, faltando apenas algumas que se tornaram um pouco inviáveis em decorrência da pandemia, como praticar mais skate e BMX.
Penso que o que torna este processo mais prazeroso é ter bom senso e listar apenas o que é possível realizar, visando evitar desapontamentos e uma possível desmotivação.
Para esse ano de 2021, pretendo "focar" em:
‣ Fazer postagens no sTuring, publicar zines, gravar vídeos para o meu canal, desenvolver projetos para o Compixelar, e concluir a implementação do PolymApp.
sábado, 26 de dezembro de 2020
CLEAN CODE: A HANDBOOK OF AGILE SOFTWARE CRAFTSMANSHIP (ROBERT C. MARTIN)
Ouvia falar sobre "clean code" para lá e para cá, mas não sabia, de fato, sobre o que se tratava. Decidi, então, ler o seminal "Clean Code: A Handbook of Agile Software Craftsmanship", do Robert C. Martin, mais conhecido como "Uncle Bob".
Mesmo já seguindo algumas das ideias apresentadas no livro, fiquei fascinado com outras que me passavam despercebidas, as quais irão mudar a forma como encaro a programação atualmente. Curiosamente, uma coisa que venho colocado em prática desde o início das atividades remotas do meu estágio é, antes de realizar um commit, dar um 'git status' e verificar todas as alterações nos arquivos que criei ou modifiquei, a fim de realizar melhorias e testes para ter certeza que o código está legível, coerente e não está quebrando o sistema.
Me interessei tanto no assunto que também pretendo ler o "Clean Architecture", assim que conseguir uma folga nas atividades da faculdade.
sábado, 28 de novembro de 2020
PROCESSING: CREATIVE CODING AND COMPUTATIONAL ART (IRA GREENBERG)
sexta-feira, 6 de novembro de 2020
TO BOLDLY GO WHERE NO INTERNET PROTOCOL HAS GONE BEFORE
Mesmo depois de ter cursado Redes de Computadores e Sistemas Distribuídos, eis uma empreitada que nunca passou pela minha cabeça. Simplesmente extraordinário!
* * *
Space exploration is hard, not least because of how difficult it is to communicate. Astronauts need to talk to mission control, ideally by video communication, and space vehicles need to send back data they gather, preferably at high speed and with little delay as possible. At first, space missions designed and carried their own distinct communications systems; that worked well enough, but it wasn’t exactly a paragon of efficiency. Then one day in 1998, the internet pioneer Vinton Cerf imagined a network that could offer a richer capacity to serve the growing number of people and vehicles in space. The dream of an interplanetary internet was born.
But extending the internet to space isn’t just a matter of installing Wi-Fi on rockets. Scientists have novel obstacles to contend with: The distances involved are astronomical, and planets move around, potentially blocking signals. Anyone on Earth who wants to send a message to someone or something on another planet must contend with often-disrupted communication paths.
“We started doing the math for the [internet standards] which had worked perfectly well here on Earth. However, the speed of light was too slow,” Cerf said of his early work with colleagues in the InterPlanetary Networking Special Interest Group. Overcoming that problem would be a major undertaking, but this American computer scientist and former Stanford professor is used to helping make big things happen.
Decades ago, Cerf and Robert Kahn — the “fathers of the internet” — developed the architecture and protocol suite for the terrestrial internet known as Transmission Control Protocol/Internet Protocol (TCP/IP). Anyone who has ever surfed the web, sent an email, or downloaded an app has them to thank, though Cerf is quick to push back on the fancy title. “A lot of people contributed to the creation of the internet,” he said in his usual measured voice.
"TCP/IP doesn’t work at interplanetary distances. So we designed a set of protocols that do."
To transfer data on Earth’s internet, TCP/IP requires a complete end-to-end path of routers that forward packets of information through links such as copper or fiber optic cables, or cellular data networks. Cerf and Kahn did not design the internet to store data, partly because memory was too expensive in the early 1970s. So if a link along a path breaks, a router discards the packet and subsequently resends it from the source. This works well in Earth’s low-delay and high-connectivity environment. However, networks in space are more prone to disruptions, requiring a different approach.
In 2003, Cerf and a small team of researchers introduced bundle protocols. Bundling is a disruption/delay-tolerant networking (DTN) protocol with the ability to take the internet (literally) out of this world. Like the protocols that underlie Earth’s internet, bundling is packet-switched. This means that packets of data travel from source to destination by way of routers that switch the direction in which the data moves along the network’s path. However, bundling has properties the terrestrial internet does not have, such as nodes that can store information.
A data packet traveling from Earth to Jupiter might, for example, go through a relay on Mars, Cerf explained. However, when the packet arrives at the relay, some 40 million miles into the 400-million-mile journey, Mars may not be oriented properly to send the packet on to Jupiter. “Why throw the information away, instead of hanging on to it until Jupiter shows up?” Cerf said. This store-and-forward feature allows bundles to navigate toward their destinations one hop at a time, despite large disruptions and delays. His most recent paper on the subject highlights the applicability of Loon SDN — a technology capable of managing a network that moves around in the sky — to NASA’s next-generation space communications architecture.
Beyond the interplanetary internet, Cerf, now in his 70s, also focuses on his day job as chief internet evangelist for Google. This is a fancy title he embraces, brimming with a preacher’s eagerness to spread the internet, via global policy development, to the billions of people around the world without it. He is at once ambitious with serious ideas, while maintaining a playful side. Even though he typically sports a well-trimmed beard and three-piece suit — some say he’s the inspiration for the god-like Architect in the Matrix movies — he once started a keynote speech by unbuttoning his jacket and shirt, Superman-style, to reveal a T-shirt that read: “I P ON EVERYTHING!”
sábado, 10 de outubro de 2020
NOVO PROJETO PARA DIVULGAÇÃO CIENTÍFICA
Ver essa foto no InstagramUma publicação compartilhada por sTuring (@sturing.compsci) em














