Sign in

Marabesi

@marabesi.bsky.social
25 followers 9 following 56 posts

Senior Consultant at Thoughtworks and PhD student at USAL

PostsRepliesMedia
Marabesi @marabesi.bsky.social · 27/07/2026
Software Metrics Machine speakerdeck.com/marabesi/sof... #speakerdeck
speakerdeck.com
Software Metrics Machine
Software Metrics Machine (SMM) is an open-source, local-first command-line tool and dashboard (https://www.npmjs.com/package/@smmachine/launcher) that c…
001
Marabesi @marabesi.bsky.social · 19/04/2026
Uma introdução a Arquitetura limpa medium.com/p/uma-introd... #soudev #bolhadev
medium.com
Uma introdução a Arquitetura limpa
Parte I — Fundação
012
Marabesi @marabesi.bsky.social · 14/04/2026
Check out the latest article in my newsletter: week 60 - Monorepos, LLMs for automated unit test generation and Object-oriented design www.linkedin.com/pulse/week-6...
linkedin.com
week 60 - Monorepos, LLMs for automated unit test generation and Object-oriented design
Monorepos: A Multivocal Literature Review Monorepos (Monolithic Repositories) are used by large companies, such as Google and Facebook, and by popular open-source projects, such as Babel and Ember. Th...
000
Reposted by Marabesi
codesaidev.bsky.social @codesaidev.bsky.social · 14/04/2026
Thanks to @emmanuelvalverde.dev and @marabesi.bsky.social for contributing to this post! ❤️
032
Marabesi @marabesi.bsky.social · 13/04/2026
A gentle introduction to TDD medium.com/p/a-gentle-i...
medium.com
A gentle introduction to TDD
According to Kent Beck (Beck, 2002), TDD is a bit nebulous. TDD is an awareness of the gap between decision and feedback during the…
000
Marabesi @marabesi.bsky.social · 11/04/2026
for a long time I have been watching reactjs tests that violates the most simplest rule of encapsulation: mocking the context. I could finally give it a name after reading codesai.com/posts/2025/0... Reactjs contexts are internals not peers. Treat them as such in your tests.
codesai.com
000
Marabesi @marabesi.bsky.social · 11/04/2026
Architectural Decision Records — A Guide to Better Software Decisions medium.com/p/architectu...
medium.com
Architectural Decision Records — A Guide to Better Software Decisions
Earlier in my career, I realized that the way software was built in industry projects was often based on personal opinions and tastes. For…
110
Marabesi @marabesi.bsky.social · 10/04/2026
AWS cloud practitioner notes, my path towards the CLF-C02 based on three pillars — official… awstip.com/aws-cloud-pr...
awstip.com
AWS cloud practitioner notes, my path towards the CLF-C02 based on three pillars — official…
This post provides insights into preparing for the AWS Cloud Practitioner certification (CLF-C02), emphasizing key AWS concepts such as…
000
Marabesi @marabesi.bsky.social · 09/04/2026
Principles and practices of Software design medium.com/p/software-d...
medium.com
Principles and practices of Software design
Software design is the internal quality of the design of software and the properties that influence how maintainable, understandable, and…
000
Marabesi @marabesi.bsky.social · 08/04/2026
7 Common Mistakes When Adopting Feature Toggles That Developers Make medium.com/p/7-common-m...
medium.com
7 Common Mistakes When Adopting Feature Toggles That Developers Make
Feature toggles, also called feature flags, are a technique that allows teams to modify system behavior at runtime without deploying new…
000
Marabesi @marabesi.bsky.social · 07/04/2026
see you in Santiago de Compostela #CISTI2026! We will be sharing the findings when #TDD is put into test against #testSmells Quality in software development has never been more important than now 🔥
020
Marabesi @marabesi.bsky.social · 28/03/2026
I just published 7 Common Mistakes When Adopting Feature Toggles That Developers Make medium.com/p/7-common-m...
medium.com
7 Common Mistakes When Adopting Feature Toggles That Developers Make
Feature toggles, also called feature flags, are a technique that allows teams to modify system behavior at runtime without deploying new…
000
Marabesi @marabesi.bsky.social · 03/03/2026
after 5+ years using CRA + craco, moving to vite reduced building time from ~10s to ~3s. I blogged about the process and the benefits so far: marabesi.com/2026/02/23/m... #bolhaDev #souDev #reactjs #vite
marabesi.com
Migrating from Create React App + craco to Vite - A reported case study
If you've been maintaining a React app bootstrapped with Create React App (CRA) and patching its locked webpack config with craco, you've probably felt the friction. Slow cold starts, cryptic dependen...
022
Marabesi @marabesi.bsky.social · 12/02/2026
I just published Solitary tests and Sociable tests. Which one would you pick? medium.com/p/solitary-t...
medium.com
Solitary tests and Sociable tests. Which one would you pick?
The different types of interactions between tests are a subject of discussion among practitioners. As the practice of TDD became popular…
000
Marabesi @marabesi.bsky.social · 02/02/2026
Check out the latest article in my newsletter: week 58 - Evaluating LLMs for Automated Unit Test Maintenance, Specification-Driven Development and Test-Driven Code Generation with LLMs www.linkedin.com/pulse/week-5... via @linkedin.com
linkedin.com
week 58 - Evaluating LLMs for Automated Unit Test Maintenance, Specification-Driven Development and Test-Driven Code Generation with LLMs
A Socio-Technical Grounded Theory on the Effect of Cognitive Dysfunctions in the Performance of Software Developers with ADHD and Autism The concept of neurodiversity, encompassing conditions such as ...
000
Marabesi @marabesi.bsky.social · 01/02/2026
After ~5 years maintaining a small JSON formatter (~3,000 active users), I finally wrote down the lessons: – Large JSON + frozen UI = Web Workers – TDD becomes non-negotiable during refactors – Maintenance is the real work Post here: marabesi.com/thoughts/fiv...
marabesi.com
Five Years of json-tool and 3,000 Active Users Later
Reflecting on five years of maintaining json-tool, a privacy-first JSON formatting tool that has reached 3,000 weekly active users.
000
Marabesi @marabesi.bsky.social · 20/01/2026
I just published Trunk-based development — a report from experience medium.com/p/trunk-base...
medium.com
Trunk-based development — a report from experience
The advent of Git revolutionized software development, paving the way for new methodologies to emerge. Among these is Gitflow, a…
000
Marabesi @marabesi.bsky.social · 14/01/2026
I just published Hexagonal architecture — Another way to the hexagone medium.com/p/hexagonal-...
medium.com
Hexagonal architecture — Another way to the hexagone
Theory
000
Marabesi @marabesi.bsky.social · 09/01/2026
I just published Trunk-based development — a report from experience medium.com/p/trunk-base...
medium.com
Trunk-based development — a report from experience
The advent of Git revolutionized software development, paving the way for new methodologies to emerge. Among these is Gitflow, a…
000
Marabesi @marabesi.bsky.social · 02/01/2026
youtu.be/IhCSsIGQ7YQ
youtu.be
JSON tool - quick format json content with a click of a button
YouTube video by Marabesi
000
Marabesi @marabesi.bsky.social · 29/12/2025
I just published Git config — managing configuration for different repositories medium.com/p/git-config...
medium.com
Git config — managing configuration for different repositories
Recently, I had to manage different git repositories from different users, and I found myself needing to switch between different git…
000
Marabesi @marabesi.bsky.social · 09/12/2025
At the University of Salamanca is running a study on how teams adopt TDD in practice. I am looking for software teams who are: • experimenting with TDD, or • planning to adopt it You can express interest in this google form that we have prepared: forms.gle/DEpjmY3uYZzb... #softwareDev #bolhaDev
forms.gle
012
Marabesi @marabesi.bsky.social · 06/12/2025
this has been a fun side project to build: marabesi.github.io/software-met... it provides insight on your pipeline, pull requests and source code - it tries to offer a developer first approach with a CLI and a dashboard as a companion 📊: #soudev #bolhadev #analytics #devops
012
Reposted by Marabesi
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 21/10/2025
This week I talk about the reflection I had with @islomar.bsky.social, @marabesi.bsky.social y Javier Lopez about E2E tests, and how some of us saw them. emmanuelvalverderamos.substack.com/p/rethinking...
emmanuelvalverderamos.substack.com
Rethinking E2E: small, on-production smoke checks for critical flows
A few weeks ago, during one of our usual virtual coffees with Matheus Marabesi, Javier López, and Isidro López, two comments made me reframe what I call an E2E test.
074
Marabesi @marabesi.bsky.social · 24/08/2025
it's been a few months that I started to build this plugin: marketplace.visualstudio.com/items?itemNa... if you are writing tests, for #javascript and #typescript ecosystem I would love to hear your feedback. You will find more info on the readme file: github.com/marabesi/sme... #bolhaDev
marketplace.visualstudio.com
Smelly test - Visual Studio Marketplace
Extension for Visual Studio Code - Find out the smells in your tests, suggestions for correction and the theory behind them
022
Marabesi @marabesi.bsky.social · 21/07/2025
Just blogged: marabesi.com/git/managing... #git #bolhadev #dev
marabesi.com
Gitconfig managing configuration for different repositories
A guide to managing git configurations for different repositories, including local settings, GPG signing, and SSH keys.
012
Reposted by Marabesi
HackerNoon @hackernoon.com · 13/02/2025
ReactJs patterns can be a source of mistakes when it comes to the structure of a components hierarchy. #reactjs
hackernoon.com
How to Retrofit Tests Into a ReactJS Codebases Without Tests
001
Marabesi @marabesi.bsky.social · 03/07/2025
Struggling with unit testing boundaries? Manuel Rivero's got you covered: codesai.com/posts/2025/0.... It echoes Mario Cervera’s talk on behavioral testing – a key question: what constitutes a "unit"?
codesai.com
Heuristics to determine unit boundaries: object peer stereotypes, detecting effects and FIRS-ness
Somos un equipo versado en Extreme Programming, ofrecemos desarrollo de software, formación, asesoramiento y apoyo en proyectos.
000
Marabesi @marabesi.bsky.social · 30/06/2025
I’ve been exploring TDD + LLMs, and I’m excited to share my thoughts in this new blog post: marabesi.com/2025/06/22/a... LLMs are offering exciting new possibilities for generating test code, generating data for testing, and even understanding requirements. #TDD #AI #LLM #bolhaDev
022
Marabesi @marabesi.bsky.social · 25/06/2025
Just blogged: marabesi.com/2025/06/22/a...
marabesi.com
AI and TDD - A match that can work?
Exploring the integration of AI into Test-Driven Development (TDD) workflows, enhancing code quality.
000
Reposted by Marabesi
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 17/02/2025
Working effectively with legacy code. From a manual testing, to automated testing using Golden master and characterization testing. From structural programming to OOP. From an awkward dependency to dependency inversion.
111
Reposted by Marabesi
HackerNoon @hackernoon.com · 07/02/2025
In this post, I’ll walk through my thought process for testing React components that rely on context, using Testing Library. #react
hackernoon.com
This React Testing Method Relies on Context to Imitate Real-life Scenarios
011
Marabesi @marabesi.bsky.social · 01/02/2025
Reporting on the challenges on adopting DORA metrics from scratch for software development marabesi.com/2025/01/26/c... #dora #devops #software #metrics
marabesi.com
The Challenges in Adopting DORA Metrics
Learn about the key obstacles and strategies for successfully implementing the DORA metrics in your project.
000
Marabesi @marabesi.bsky.social · 27/01/2025
marabesi.com/2024/12/28/r... #bolhadev #reactjs #web #javascript
marabesi.com
Retrofitting Tests into Legacy ReactJS Codebases
Learn how to retrofit tests into legacy ReactJS codebases. This article explores strategies for enhancing testability, leveraging ReactJS context, and overcoming challenges in maintaining and refactor...
022
Marabesi @marabesi.bsky.social · 22/12/2024
Check out the latest article in my newsletter: Special edition 2024 www.linkedin.com/pulse/specia... via @linkedin.com
linkedin.com
Special edition 2024
Last year, the special edition brought insights on the content that was shared through 2023. In this edition, we will delve into what has been shared in 2024.
000
Marabesi @marabesi.bsky.social · 14/12/2024
Check out the latest article in my newsletter: week 52 - Test Code Refactoring Unveiled, An Improvement to TDD Efficiency and Large Language Models in Detecting Test Smells www.linkedin.com/pulse/week-5...
linkedin.com
week 52 - Test Code Refactoring Unveiled, An Improvement to TDD Efficiency and Large Language Models in Detecting Test Smells
Test Code Refactoring Unveiled: Where and How Does It Affect Test Code Quality and Effectiveness? Refactoring has been widely investigated in the past in relation to production code quality, yet still...
010
Marabesi @marabesi.bsky.social · 08/12/2024
which javascript/typescript project comes to mind in the open source? For me: reactjs, typescript for you? #webdev #bolhadev #js #javascript
042
Marabesi @marabesi.bsky.social · 04/12/2024
I just drafted a blog post about testing reactjs context with a "kind of comparison" using fakes vs not using it and contrasting pros and cons: marabesi.com/2024/12/01/t... Suggestions, insights whatever are welcome #webdev #tdd #WebDevelopment
marabesi.com
Testing ReactJS Context - A Comprehensive Guide with test-doubles
This guide explores testing ReactJS context using React Testing Library and Vitest. Learn to set up tests, verify default context values, and simulate user interactions without test-doubles. Enhance y...
120
Marabesi @marabesi.bsky.social · 26/11/2024
me trying to find experts for my research 🤣
media.tenor.com
a man in a suit is standing in front of a row of empty shelves in a store
ALT: a man in a suit is standing in front of a row of empty shelves in a store
000
Reposted by Marabesi
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 20/11/2024
Quote of the day. Thanks @marabesi.bsky.social
0111
Marabesi @marabesi.bsky.social · 14/09/2024
Microsoft offers a straightforward way to renew the #Azure AZ-204 via #Microsoft Learn! Simply navigate to the certification page and take the exam—it's free and only takes about 45 minutes marabesi.com/azure/204/7-...
marabesi.com
Learnings from attempts trying to renew the AZ-204 certification from Microsoft
Unlock the key to maintaining your AZ-204 certification. In this post, we'll break down the renewal process step-by-step and share essential tips to ensure your skills stay sharp and up-to-date. Don’t...
200
Marabesi @marabesi.bsky.social · 13/09/2024
last week I got interested in developing a CLI app for speedback session in nodejs (npmjs.com/package/spee...), took advantage of this and tried out #bashunit (bashunit.typeddevs.com) and I pretty much enjoyed the experience. Nice docs and enjoyable api 🎉
npmjs.com
npm: speedback-session
Auto generates speedback pairs for your team. Latest version: 0.0.6, last published: 6 hours ago. Start using speedback-session in your project by running `npm i speedback-session`. There are no other...
000
Marabesi @marabesi.bsky.social · 02/09/2024
Curious about renewing your Azure #AZ204 certification? In my latest post with Codurance, I break down the process and what you can expect. Check it out here: codurance.com/publications... #Azure #Certification #TechCareers #cloud
codurance.com
Learnings from renewing Microsoft AZ-204 certification
Conclusions and lessons learned from several attempts to renew Microsoft's AZ-204 certification. Hands-on experience with azure services.
000
Marabesi @marabesi.bsky.social · 26/05/2024
Week 01 - TDD, Micro-front ends and The mythical man-month www.linkedin.com/pulse/week-0...
linkedin.com
Week 01 - TDD, Micro-front ends and The mythical man-month
An Experimental Evaluation of ITL, TDD and BDD Agile development embodies a distancing from traditional approaches, allowing an iterative development that easily adapts and proposes solutions to chang...
000
Marabesi @marabesi.bsky.social · 18/05/2024
week 39 - The Social Dynamics of Pair Programming, Benefits of Code Inspection with Test-Driven Development and Effect of SOLID Design www.linkedin.com/pulse/week-3...
linkedin.com
week 39 - The Social Dynamics of Pair Programming, Benefits of Code Inspection with Test-Driven Development and Effect of SOLID Design
The Social Dynamics of Pair Programming This paper presents data from a four month ethnographic study of professional pair programmers from two software development teams. Contrary to the current conc...
000
Marabesi @marabesi.bsky.social · 14/05/2024
Test pyramid, test trophy and diamond, which shape is your test suite? marabesi.com/tests/1-what...
marabesi.com
What is testing? - A brief introduction to software testing
You can't build great software without testing it thoroughly. Testing is a crucial step in the development process, with different teams using various approaches and types of tests. This blog post div...
000
Marabesi @marabesi.bsky.social · 13/05/2024
For some time I have been collecting resources and different point of view about the practice of #TDD. Sometimes it comes from academia, sometimes from the industry and both add thing to the mix: marabesi.com/tdd/a-gentle...
marabesi.com
A gentle introduction to TDD
TDD is a three-stage process (Red, Green, Refactor) that improves code quality, collaboration, and development. It reduces the gap between decision and feedback during programming. Check out a YouTube...
000
Marabesi @marabesi.bsky.social · 04/05/2024
More than 10h of curated videos about #agile software development , ranging from scaling, to technical practices (#noEstimates included) www.youtube.com/watch?v=2ajN...
youtube.com
Agility at Scale: A Meeting of Mindsets • Anna Urbaniak & Daniel Terhorst-North • GOTO 2021
This presentation was recorded at GOTOpia Chicago 2021. #GOTOcon #GOTOpiahttp://gotochgo.comAnna Urbaniak - Agile coach and consultant managing organizationa...
000
Marabesi @marabesi.bsky.social · 01/05/2024
Last year with Codurance we published a collaborative post about trunk-based development (www.codurance.com/publications...) and after a few months, the content is still relevant as it touches different aspects of the practice despite of resistance of teams adopting it
codurance.com
Trunk-Based Development: the ins and outs
Discover the necessary practices to effectively implement Trunk Based Development in your team and explore the most commonly faced challenges when doing so
010
Reposted by Marabesi
Mark A. Hanson @hansonmark.bsky.social · 27/04/2024
#OpenAccess fees have given >$5b USD 💸 since 2015 to for-profit publishers. A very low est. given the non-serious "conservative" 500k for #MDPI, who easily received >$300m revenue in 2023 alone. Non-profit funders should just host their own journals at this point. 🫠 #SciPub #AcademicSky
direct.mit.edu
Are open access fees a good use of tax payers money?
Abstract. Butler et al. (2023) reported that five large commercial publishers (Elsevier, Sage, Springer-Nature, Taylor & Francis and Wiley) received $1.06 billion in publication fees between 2015 and ...
175