Introduction Even in 2024, 12 years after the release of TypeScript and 17 years after the release of JSDoc, many people still don’t know why to use a static typing tool in their JavaScript project, even after it became a standard in the JavaScript/N...
When working on interactive websites, we constantly face the challenge of defining if something should be executed on the server or in the client, but how do we decide it? This article will help you know how. This article does not applies to SPAs. ...
When I'm creating a new project, I always have the same problem: To follow best practices and make the code maintainable, the codebase becomes extremely verbose. It always takes my motivation from me to have to write a bunch of stuff only to make som...
Everyone sees the world through a unique lens, shaped by their own experiences and ideas. Recognizing this and being willing to listen to and understand different perspectives is essential for discovery, personal growth, and building better things to...
In this article, you will see how to install Golang and configure it to use the private GitHub repositories of your company. Right to the point BE SURE TO REPLACE {VERSION} WITH THE DESIRED VERSION THAT YOU WANT!!! Download Go curl -OL https://gola...
On Anuntech we have the challenge to create an ERP, and for the ones that already worked with it, know that ERP can be one of the more complex types of software to make (and use, god have mercy of SAP users). To avoid the complexity of use, we wanted...
Each programming language has its own purpose, they all are a tool to solve a specific problem, and you should choose the one that really fits your needs. The languages JavaScript console.log("Hello World!") JavaScript is a terrible and confusing la...
When working with PRs, we may encounter conflicts trying to merge them. In this article, we will learn what conflicts are and how to fix them. What causes conflicts In the image above, you can see that we have a main branch called master, and from t...
Introduction We always can create and run our migrations manually, but if we want to make it faster, safer, and easier to read and maintain, it's recommended to use a specialized tool for it. To choose this tool, we need first to analyze what are the...
Introduction When we start to work with git, it's hard to understand how do you should work with branches correctly to avoid conflicts, have a nice and organized history and a project that it's easy to deploy and rollback if necessary. In this articl...
The Clean Arch created by Uncle Bob is amazingly useful and robust, but it's very complex for beginners and very costly to maintain, mainly for small startups. In this article, I'll explain "my version" of Clean Arch, that tries it's best to simplify...
Git is an amazing tool that help us developers a lot to control the version of our projects, it has a lot of build in features, but we can improve it to have a better experience. In this article, I'll share my configuration of git and a documentation...
Developing new features in software is always a hard process: Too many steps, too many people involved, too many teams, requires a lot of communication. It's hard to get it right in a short time and predict when it will be ready. To solve this proble...
One of the biggest advantages of TypeScript is the size of its community. Lots of people use the language and want to use it a lot more, because of this the TypeScript ecosystem has an amazingly large number of tools to help development in the day-to...
With so many languages to choose in 2024, we get confused about which one of these infinity of options is the best for our case. In this article, we will see some of the defining points to help you decide what programming language you should use for ...