React Announces the Sunset of Create React App: What Does This Mean for Developers?
On February 14, 2025, the React team announced a significant change that will affect many developers: the deprecation of Create React App (CRA). CRA has been the go-to tool for many beginners and professionals who built their first React applications with it. But what does this change mean…
Modular Architecture for Front-End
Modular Architecture for front-end Typescript applications Modular architecture is becoming a key design pattern for building scalable and maintainable front-end applications. By breaking down a large monolithic application into smaller, independent components, teams can work in parallel, iterate quickly, and scale easily. This modularity is particularly important as…
Useful Native Commands for React Native Developers
If you're a React Native developer (or working with any mobile development framework), you’re probably already familiar with tools like Yarn, Expo, and common Node.js commands. But when you're diving into native mobile development, there are a set of commands that can speed up your workflow. Below is…
How to configure custom server on Next.js using Express
Next.js includes its own server by default with next start. If you have an existing backend, you can still use it with Next.js (this is not a custom server). A custom Next.js server allows you to programmatically start a server for custom patterns. Most of the time, you…
Mutation Testing: Does your system survive code mutations?
What is Mutation Testing? Mutation testing is a technique used to evaluate the quality of your tests by deliberately introducing small changes, or "mutations," to your codebase. The goal is to check whether your existing tests can detect these mutations. If a test fails when a mutation is…
How to give potentially impactful feedbacks
Have you ever received feedback at work that has completely impacted your career? Yes, I do. I've also received feedback about having impacted people's journeys through the feedback I've given. I write this post to share some tips on how we can make these experiences more recurrent. Feedback?…
Understanding React Native Architecture: Key Layers
React Native is a framework that allows developers to write mobile applications using JavaScript and React, which are then rendered using native components. Underneath, React Native involves several layers working together to enable this behavior. Here’s an overview of the architecture of React Native and how it integrates…
Patterns for React Projects
A Guide to Building Scalable and Maintainable Applications When building complex applications with React, one of the most important aspects is ensuring that the code remains maintainable, scalable, and easy to extend. As your app grows, managing complexity becomes challenging, and that’s where design patterns come into play.…
Adding Test Coverage Badges
Putting a Test Coverage Badge on README.md to JavaScript Projects If you're working on a Javascript / Typescript project and want to show the world how well your tests cover your code, adding a test coverage badge to your project's README is a great way to communicate the…
React Native Testing Structure
How to build a testing structure in React Native projects? Test automation Is the use of software to control the execution of software tests through the application of strategies and tools, comparing the expected results with actual results. Its objectives are reduction of human involvement in manual activities,…