Blog
🇪🇸
Usando AWS para desplegar un proyecto de una startup: Parte 1 - Frontend
Cómo desplegamos el frontend de un proyecto de una startup usando AWS
#aws#startup#frontend#cloudfront#s3#route53#diseñodesistemas#arquitectura

Tres historias de terror como desarrollador para Halloween
Basadas en historias reales
#halloween#historias

Hotwire Turbo: Drive, Frames y Streams para proyectos en Ruby on Rails
Llevando tu app al siguiente nivel, sin JavaScript
#ruby#hotwire#turbo#rails#javascript

Porqué y cómo moví mi blog de Gatsby con React a Astro JS y Preact
Astro es un generador de sitios estáticos principalmente. Ordena la estructura de cómo quieres que tus páginas se generen en HTML una vez, usando componentes, y dedícate después a crear contenido.
#astro#javascript#typescript#gatsby

¿Por qué NestJS es uno de los mejores frameworks para Node?
Y por qué lo usaría para mi siguiente proyecto
#nestjs#typescript#javascript#frameworks#nodejs

Cómo usar funciones como Mocks para tests en Python
Útil para evitar llamadas reales hacia API o servicios
#python#testing#mocking#pytest

Tmux: Instalación y primeros pasos. My configuración personal para desarrollo Parte 1
Y cómo incrementé mi productividad
#tmux#terminal#bash#productividad

Laravel Livewire: Recargar la página después de un evento y algunos segundos
Usando un simple truco en Javascript
#laravel#php#livewire#javascript#blade

Rails 7 con Ruby 3, MySQL 8 y Redis en Docker Alpine
Usando Docker para crear un entorno en contenedores
#rails#redis#ruby#alpine#docker#mysql

Eslint: Cómo mostrar la configuración completa de un proyecto
Como archivo JSON
#eslint#javascript#nodejs#typescript

Docker MySQL - Cómo crear dos bases de datos dentro del mismo contenedor
Solo quería no contaminar mi base de datos dentro de Docker con un montón de nombres falsos o contenido de Lorem Ipsum
#docker#mysql#database#docker-compose

Por qué rescribir todo el código es la última opción para mejorarlo
Vamos a hacerlo desde cero solo muestra que eres Junior
#refactoring#legacy#rewrite

Migré de Jest a Vitest en menos de 3 horas
Había leído de los múltiples beneficios de Vitest, como velocidad, facilidad para migrar desde Jest y no necesitar de una configuración compleja para integrar Typescript.
#react#jest#vitest#testing#typescript#gatsby

React Native & Jest: Hacer un mock del dispositivo y del tema actual
Probando el código como dispositivo iOS, iPad o Android. Modo claro y modo oscuro.
#reactnative#react#typescript#javascript#react#jest#mock

Tmux: Prefijo Ctrl-Espacio no funciona en macOS
Una solución que a los usuarios de Tmux les gustará
#tools#macos#tmux#terminal#shell#bash#herramientas

TypeORM: Búsqueda relacional (NestJS incluido)
Usando TypeORM y NestJS
#nestjs#typescript#javascript#typeorm

Vim, Jetbrains o modo Vim para Vscode: Mejorar movimiento entre paneles
Utilizando atajos de teclado
#vim#neovim#jetbrains#vscode

Laravel Facades y Mockery: Creando tests de métodos encadenados
Usando el poder de Mockery
#laravel#php#testing#mockery#phpunit

Gatsby: colorizar código usando react-prism-renderer
Para diferentes lenguajes de programación
#gatsby#javascript#typescript#react

Cómo correr una VM macOS y Docker juntos sobre macOS usando Parallels
macOS VM y Docker corriendo en Parallels
#macos#apple#parallels#vm#docker

Libros para administración de equipos de desarrolladores y desarrolladoras
La lista que hubiera querido conocer cinco años atrás
#libros#administracion#liderazgo

Cómo resolver "500 session error" en Laravel Dusk
Un problema entre Laravel Dusk y la versión de tu navegador
#laravel#php#dusk#testing#phpunit

Soy desarrollador ~ desarrolladora y no consigo trabajo - El #OpenToWork eterno
Y esto es algo malo
#autoconfianza#habilidadesblandas#coaching#softskills

Testing en Python: Hacer mock de una variable global
Estaba intentando probar algunas variables globales con Python, especialmente para un script el cual contiene variables globales. Y después de intentarlo y fallar, pienso que puedo mostrarte la versión más simple de hacerlo.
#python#mocking#pytest

CPanel: Obtener certificados SSL gratis (no root)
Ya que algunos proveedores de almacenamiento compartido (hosting) te atan a venderte un certificado SSL.
#cpanel#ssl#sharedhosting

Escribe en Francés, Español e Inglés usando sólo el mismo teclado
Teclado en inglés. Mac, Windows y Linux
#productivity#cheatsheet#muletillas#productividad#macos#linux#windows

El costo de pensar
Como gastas tiempo haciendo la misma tarea en lugar de pagar una suscripción
#startups#tools#herramientas

Rails 6: corriendo sobre Docker con PHPMyAdmin
Rails 6 + MySQL + PHPMyAdmin
#rails#ruby#phpmyadmin#docker#mysql

¿Por qué moví mi blog de WordPress a Gatsby? (8 razones como desarrollador)
8 razones como desarrollador
#wordpress#typescript#gatsby#javascript#php#mdx

React Native - Creando una pantalla especial para iPad
Usando React Native y React Navigation
#reactnative#react#typescript#javascript

Laravel - Actualizar sólo campos vacíos en un modelo
Estaba trabajando con Laravel y me encontré en la necesidad de actualizar solamente los campos vacíos en un modelo existente o crearlo si no existía. Existe el método updateOrCreate, pero no brinda ninguna ayuda para actualizar únicamente los campos que no estén llenos, sino todos los campos declarados, incluso si ya tienen valores.
#laravel#php#eloquent

Paginación con Sequelize (Typescript)
El otro día estaba buscando si existía alguna función para poder realizar paginación con Sequelize con Typescript. Habían muchos tutoriales que te enseñan como calcular el offset y el número de páginas.
#sequelize#typescript#javascript#orm

Instalando Bat en Ubuntu Windows WSL
Descargando el instalador como paquete DEB
#shell#terminal#bash#wsl#tools