Skip to content

Instantly share code, notes, and snippets.

View codewithleader's full-sized avatar
💭
I love programming 👨‍💻💙

Elis Antonio Perez codewithleader

💭
I love programming 👨‍💻💙
View GitHub Profile
@codewithleader
codewithleader / nvm-commands.md
Last active July 24, 2024 18:32
nvm Commands: Todos los comandos de Node Version Manager (nvm)

Todos los comandos de nvm (Node Version Manager), incluyendo los que aparecen al ejecutar nvm --help y algunos otros que pueden ser útiles:

Comandos Básicos

  • Descargar la ultima version de nvm: https://github.com/coreybutler/nvm-windows/releases
  • Instalar nvm-setup.exe
  • Actualizar nvm nvm update
  • Listar versiones de Node.js disponibles nvm ls-remote
  • Instalar una versión específica de Node.js nvm install <version>
  • Usar una versión específica de Node.js nvm use
@codewithleader
codewithleader / keybindings.json
Last active July 18, 2024 18:14
keybindings: Configuración de atajos en VSCode
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key": "f3",
"command": "-editor.action.nextMatchFindAction",
"when": "editorFocus"
},
{
"key": "f3",
"command": "-workbench.action.terminal.findNext",
@codewithleader
codewithleader / lenguaje-ubicuo.md
Last active June 30, 2024 05:11
Lenguaje Ubicuo para el Domain-Driven Design (DDD)

Lenguaje Ubicuo

El lenguaje ubicuo es un concepto clave en el desarrollo de software, especialmente en el contexto de la metodología de Domain-Driven Design (DDD), propuesta por Eric Evans en su libro Domain-Driven Design: Tackling Complexity in the Heart of Software.

El lenguaje ubicuo se refiere a un lenguaje común, compartido y entendido tanto por los desarrolladores como por los expertos en el dominio (es decir, las personas que tienen un profundo conocimiento del área de negocio o problema que se está resolviendo con el software). Este lenguaje se utiliza en todas las conversaciones y en la documentación del proyecto, y debe reflejarse directamente en el código del software.

Características del lenguaje ubicuo:

  • Consistencia: El mismo término debe tener el mismo significado en todo el proyecto, tanto en el lenguaje hablado como en el código.
@codewithleader
codewithleader / nodejs-env-v20.md
Last active October 12, 2024 15:52
NodeJS+env v20 o superior: Como configurar las variables de entorno en la version 20 de NodeJS

Configurar package.json para activar las env en la version 20 de NodeJS

  • Agregar --env-file=.env en los scripts en package.json asi:
  "scripts": {
    "dev": "tsnd --env-file=.env --respawn --clear src/app.ts",
    "start": "npm run build && node --env-file=.env dist/app.js",
  },
@codewithleader
codewithleader / nodejs-ts-nodemon-config.md
Last active March 17, 2024 07:01
NodeJS + Typescript Configuracion usando NODEMON

Node con TypeScript - Nodemon

  1. Instalar TypeScript y demás dependencias
npm i -D typescript @types/node ts-node nodemon rimraf
  1. Inicializar el archivo de configuración de TypeScript ( Se puede configurar al gusto)
@codewithleader
codewithleader / excluir-archivos-test-de-la-compilacion-en-typescript.md
Created March 10, 2024 14:21
tsconfig.build.json: Excluir archivos de prueba de la compilación en TypeScript

Excluir archivos de prueba de la compilación en TypeScript

  • Para excluir archivos de prueba de la compilación, pero aún así tenerlos marcados, cree un segundo archivo de configuración, p.e. tsconfig.build.json que usa la matriz de exclusión para excluir sus archivos de prueba de la compilación cuando ejecuta el comando tsc.

  • Aquí está el archivo principal tsconfig.json.

{
  "compilerOptions": {
 "module": "commonjs",
@codewithleader
codewithleader / como-hacer-pull-request-aws-code-commit.md
Last active June 19, 2024 05:08
Pull Request AWS codeCommit: Pasos

Pull-Request en AWS CodeCommit

Para hacer un pull request en AWS CodeCommit, debes seguir algunos pasos para asegurarte de que tus cambios puedan ser revisados y eventualmente unidos al repositorio principal. Aquí te detallo un proceso paso a paso:

Crear una rama de feature o corrección: Antes de empezar a trabajar en tus cambios, es una buena práctica crear una nueva rama en tu repositorio local. Esto te permite aislar tus cambios del resto del código. Puedes hacer esto con el comando:

git checkout -b username-feature-or-fix
# Example: git checkout -b leader-cart
@codewithleader
codewithleader / steps-conf-nodejs-jest.md
Last active August 13, 2024 21:44
Pasos para configurar NodeJS con Jest para pruebas

Pasos para configurar Jest con TypeScript, en Node

Documentación oficial sobre Jest

  1. Instalaciones de desarrollo (super test es útil para probar Express)
npm install -D jest @types/jest ts-jest supertest
@codewithleader
codewithleader / package.json
Created February 27, 2024 17:21
semantic-release: Plugins que van en el package.json para la devDependency semantic-release la cual se encarga de crear una nueva release al hacer push
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/changelog",
"@semantic-release/github",
"@semantic-release/npm",
"@semantic-release/git"
],
@codewithleader
codewithleader / docker-compose.yml
Last active July 25, 2024 20:37
docker-compose.yml Template
version: '3.8'
# Servicios
services:
# Servicio para la base de datos MySQL
db:
image: mysql:8.0.34
container_name: db
mem_limit: 512m # Establece un límite de 64 megabytes de RAM
ports:
- '3306:3306' # Mapea el puerto 3306 del host al puerto 3306 del contenedor