• July 15, 2024

    How to Set Up a CI/CD Pipeline with Husky and GitHub Actions

    CI/CD is a core practice in the modern software development ecosystem. It helps agile teams deliver high-quality software in short release cycles.

    Let's explore what CI/CD is, and set up a CI/CD pipeline using Husky and GitHub Actions in a Next.js application.

  • May 14, 2024

    The prefers-contrast and forced-colors CSS media features

    Last week, I learnt about the possibility of a background image disappearing from the UI Windows High Contrast Mode.

    I really didn't know much about scenarios in which users have expressed certain color preferences in their operating system settings and how this impacts styles and accessibility on a website.

    So, I spent some hours exploring links related to the subject of contrast preferences and its impact on website accessibility and styles. This blog post is a summary of the highlights from this research.

  • April 11, 2024

    A fully accessible checkbox styled with Tailwind

    I am working in a React and Tailwind app. Last week, I worked on implementing the styling of the UI for a view that included a list of items, each of which included a checkbox to change its status.

  • April 9, 2024

    Participating in The Collab Lab: Week #8 & #9

    During the final weeks of the project, we are focusing on improve the user interface's look of our app. We collected some inspiration in a mood board and then started by creating some mockups for the different views in our app.

  • March 25, 2024

    Participating in The Collab Lab: Week #7

    We are pretty close to the end of our Collab Lab project 🤯.

    Since we started, I worked each week pairing with another developer on an issue assigned to us. Usually, it was a new feature to add, and it was great that the complexity was growing at a very nice pace, so it kept us really engaged with the project.

  • March 25, 2024

    React Hooks: a look into useState

    There are some React Hooks that I have been using for a while and others that are completely news for me, but I am still using this opportunity to review the most popular React hooks to gain a deeper understanding about it.

  • March 22, 2024

    Participating in The Collab Lab: Week #5 & #6

    Those past weeks have been a bit busy on my side, so I am summarizing both in this new blog entry.

    ✨ Our shopping list app's functionality is now almost completed, and we are really close to starting work on the UI styling.

  • March 22, 2024

    Comparing Strings in JavaScript: How to check for Equal Normalized Values

    Last week, I contributed to the implementation of a feature that prevent users from submitting input values that already exist in the database.

    The chosen approach was to create a function that compares two strings: one representing the user input value and the other being the name property value from the database document. Then, iterate over the data retrieved from the database each time the user attempt to add a new document, checking if the new data have the same value as any of the existing ones.

  • March 4, 2024

    Learning about Date objects in JS

    Date is a JavaScript built-in object that represents a specific moment in time.

    It encapsulates an integral number that represents milliseconds since the midnight at the beginning of January 1, 1970, UTC.

    Let's see how it works...

  • February 24, 2024

    Participating in The Collab Lab: Week #3

    This is week number 3 for my Collab Lab project. Since week 1, I have been contributing by adding different features to our app. I've had the opportunity to pair with all the developers in the team on these issues.

  • February 22, 2024

    React Hooks: how to cache calculations with useMemo

    I am currently working on a client-side application using React and Firebase, and I am taking the opportunity to delve deeper into React hooks and patterns.

    Last week, while working on a new feature, I had the chance to learn about the usage of the useEffects hook. This led me to explore the useMemo hook, which is a great solution if you need to store information from previous renders, avoiding expensive calculations that could impact your app's performance.

  • February 15, 2024

    React Hooks: When Not to Use useEffects

    I am working on a client-side application using React and Firebase. This week, I paired with another team member to add a new feature allowing users to submit a list name and create a new list in the database.

  • February 16, 2024

    Participating in The Collab Lab: Week #2

    Second week participating in The Collab Lab.

    We are building a smart shopping list application using React and Firebase. This week, I paired with another team member to add a new feature to allow users to submit a list name and create a new shopping list.

  • February 9, 2024

    Adding generated cover images to my blog posts using the Canvas API

    I have created a customized cover template for my blog posts, which includes a background image with the title and date of the post. This adds a personal touch to my website and also maintains a visual consistency. However, creating and uploading these images for each post can be time-consuming. So, I wanted a solution to generate these images dynamically.

  • February 8, 2024

    Participating in The Collab Lab: Week #1

    This is a summary of my first week participating in The Collab Lab.

    I decided to join because, while searching for a full-time role as a developer, I realized that working on my own projects was not providing me with a me a big part of what a developer job is about. I found myself missing the experience of collaborating with others to build something together and the opportunity to improve my communication and presentation skills.

  • December 26, 2023

    Wrapping up the year: My 2023 tech journey

    As we reach the last week of 2023, it is a nice time to reflect on the significant achievements of the year. For me, 2023 was a year of first-time experiences and I'd like to take this opportunity to reflect on what I accomplished this year and the journey that got me to where I am today.

  • July 18, 2023

    Notes from my journey as a Software Engineering intern on the Growth team

    During the last days of the past year, I was delighted to know that I would join the Wikimedia Foundation as one of the eight interns participating in the 2023 Software Engineering Internship Program. Now that the program ended, I wanted to share the highlights of what I have accomplished during these months.