Skip to content

Instantly share code, notes, and snippets.

View fabecerram's full-sized avatar

Fabian A Becerra M fabecerram

  • Code Point S.A.S
View GitHub Profile
@fabecerram
fabecerram / TypeScript Development Guidelines.md
Created November 14, 2023 19:16
TypeScript Development Guidelines

TypeScript Development Guidelines

TypeScript is a widely used, open-source programming language that is perfect for modern development.

With its advanced type system, TypeScript allows developers to write code that is more robust, maintainable, and scalable.

But, to truly harness the power of TypeScript and build high-quality projects, it's essential to understand and follow best practices. In this guideline, we'll dive deep into the world of TypeScript and explore the best practices for mastering the language.

These best practices cover a wide range of topics and provide concrete examples of how to apply them in real-world projects. Whether you're just starting out or you're an experienced TypeScript developer, this information will provide valuable insights and tips to help you write clean, efficient code.

@fabecerram
fabecerram / TypeScript_Programming_Styles_Guide.md
Created November 9, 2023 19:18
TypeScript Programming Styles Guide

TypeScript Programming Styles Guide

A style guide tells a developer how to work with a particular programming language. Programming style guides are composed of rules and guidance. Rules are mandates, with very few exceptions, enforceable throughout the entire IT organization.

Rules make good and bad programming behavior explicit. Guidance is a recommended practice or strategy. Guidance allows for more leeway than rules.

A coding style guide might inform programmers on such issues as acceptable naming conventions, how to store source files, and code format. Some rules border on the mundane, but they collectively serve larger organizational goals.

The main purpose of naming conventions is to keep your code and your work organized. Without any structure in your naming, analyzing large volumes of code or information could become chaotic.

@fabecerram
fabecerram / NestJs - Typescript Linters and Formatting tools.md
Last active October 25, 2023 16:02
NestJs - Typescript Linters and Formatting tools

NestJs - Typescript Linters and Formatting tools

By default, Nestjs includes two very important tools that help us take care of the overall quality of the code we develop, ESLint and Prettier. They are configured by default to work together.

These tools target 2 specific types of rules, format or style rules, and code-quality rules. Let's start by clarifying the difference between a linter and a formatting tool.

  • Format and Style rules: The main purpose of code formatters is to standardize the formatting of code across a project or team, making it easier to read and understand code. Prettier is the tool that helps us with these types of rules. Some examples of these rules would be: max-len, no-mixed-spaces-and-tabs, keyword-spacing
  • Code-quality rules: Refers to the attributes and characteristics of your code, identifying bad practic
@fabecerram
fabecerram / NestJs Cheat Sheet.md
Created December 6, 2022 21:26
NestJs CLI Cheat Sheet – A Basic Guide to NestJs CLI

NestJs CLI Cheat Sheet – A Basic Guide to NestJs CLI

The information in this guide is of an educational nature, it is mainly oriented to students and developers who start with NestJs, this compilation has been selected thinking about the necessary aspects for the basic and intermediate level courses, so it does not cover in depth each one of the mentioned aspects, only covers the most common characteristics in them.

If you want to go into more details, please check the CLI Command Reference at https://docs.nestjs.com/cli/overview


Preparing the Environment

@fabecerram
fabecerram / AngularCLI_Cheat_Sheet_Spanish.md
Last active December 6, 2022 21:30
Angular CLI Cheat Sheet – Una guía básica para Angular CLI

Angular CLI Cheat Sheet – Una guía básica para Angular CLI

La información de esta guía es de carácter educativo, está orientada principalmente a estudiantes y desarrolladores web que se inician en Angular, esta compilación ha sido seleccionada pensando en los aspectos necesarios para los cursos de nivel básico e intermedio, por lo que no abarca en profundidad ninguno de los aspectos mencionados, sólo cubre las características más comunes en ellos.

Si desea obtener más detalles, consulte la documentación oficial de Angular CLI en https://angular.io/cli


Preparando el ambiente de trabajo para Angular

@fabecerram
fabecerram / MongoDB_Cheat_Sheet_Spanish.md
Created November 12, 2022 16:02
MongoDB Cheat Sheet - Spanish - Español

MongoDB Cheat Sheet - Spanish

La información de esta guía rápida es de naturaleza educativa y está destinada principalmente a estudiantes y desarrolladores de software que comienzan con MongoDB, específicamente con el uso de MongoSH, por esta razón, la información relacionada con la administración de la base de datos, clustering, tuning u otras funciones avanzadas no esta incluida.


Bases de Datos

Mostrar todas las bases de datos

@fabecerram
fabecerram / AngularCLI_Cheat_Sheet.md
Last active December 6, 2022 21:31
Angular CLI Cheat Sheet – A Basic Guide to Angular CLI

Angular CLI Cheat Sheet – A Basic Guide to Angular CLI

The information in this guide is of an educational nature, it is mainly oriented to students and web developers who start with Angular, this compilation has been selected thinking about the necessary aspects for the basic and intermediate level courses, so it does not cover in depth each one of the mentioned aspects, only covers the most common characteristics in them.

If you want to go into more details, please check the CLI Command Reference at https://angular.io/cli


Preparing the Angular Environment

@fabecerram
fabecerram / MongoDB_Cheat_Sheet.md
Last active November 12, 2022 16:16
MongoDB Cheat Sheet

MongoDB Cheat Sheet

The information in this quick guide is educational in nature, and is intended primarily for students and software developers who start with MongoDB, specifically with the use of MongoSH, for this reason information regarding database administration, clustering, tuning, or other advanced features is not included.


Databases

Show All Databases