Mapa del sitio
Páginas
Categorías
- AWS
- Agile
- Angular
- Ansible
- Arquitectura de Datos
- Astro
- Automatización de Procesos
- Bash
- CI/CD
- Codigo Bash
- Desarrollo Java
- Desarrollo Web
- Desarrollo de software
- DevOps
- Docker
- Elixir
- Filament
- Frontend
- Git
- GitOps
- Go
- Go JSON
- Go Pointers
- Go Tooling
- Grep
- Inteligencia Artificial
- Java
- JavaScript
- Kotlin
- LINUX
- Lenguajes de Programación
- Machine Learning
- Mobile Development
- MongoDB
- Next.js
- Nginx
- Node.js
- PHP
- PostgreSQL
- Programación
- Programación Web
- PyTorch
- Python
- React
- Redis
- Scrum
- Seguridad
- Shell
- Shell scripting
- SolidJS
- SvelteKit
- Tecnología | Internet | Desarrollo Web
- Terminal
- TypeScript
- Vercel
- awk
- software development
- tecnología y desarrollo de software
Tags
.env404Agentes de IADOMDesarrollo WebDesarrollo de productosFlujos de trabajoInfraestructuraInteracción usuarioLangChainLógicaTipado estáticoWeb DevWorkflow Chainsadaptaciónagentes iaagentes pushagentlessagileaialiasingandroid studioangularangular-cliansibleapiapp-routerargocdaritméticosarquitecturaarraysasdfasignaciónassetsastroasyncattributesautenticaciónauto-configuraciónautomationautomatizacionautorizaciónawkawsaws secrets managerbackendbackupbase-de-datosbases de datosbashbashdbbertbest-practicesbilling alertsbudgetsbuenas prácticasbunbúsquedacachingcapacitycatcdchatbotschmodchownci/cdcleanupcliclient-componentsclient-side navigationcloudcloudflarecloudwatchcomandoscommand-linecommitcommon taskscommonjscomponentescomponentscomposicióncomunicaciónconceptos básicosconcurrenciacondicionalesconfiguraciónconfiguración técnicaconsoleconsole.logconstantescontainercontainerscontenedorescontextocontinuous integrationcontrolcontrol de flujocontrol de versionescostoscpcroncross-platformcsharpcsscss-modulescudadartdata-storedebugdebuggingdeclaración cortadeclarativedenodenoisingdesarrollodesarrollo de softwaredesarrollo en godesarrollo iadesarrollo móvildesplieguedespliegue continuodespliegue de modelosdespliegue previodev environmentdeveloper toolsdevopsdiffusion modelsdockerdocker execdocker rundocker-desktopdockerhubdocument-storedocumentacióndotenvdotnetdynamic renderingecmascript moduleselixirembeddingencoding/jsonentradaenumeracionesenumsenvironmentenvironment variableserrorerror-boundaryerror-handlingerror-wrappingerroreses modulesesbuildesmestructurasevent-drivenexportadoexpresiones regularesexpressiones regularesextreme programmingfacturaciónfastapifield-tagsfilesystemfine-tuningflagflutterfluxfnmfolder-structureframeworkfree tierfrontendfrontend developmentfrontmattergeneración de imágenesgeneración estáticagestióngestión de proyectosgetstaticpathsgitgit configgit statusgithub actionsgitlab cigitopsglobal usergogo buildgo fmtgo vetgobuildgofmtgolanggoogle fontsgovetgpugradlegrepgrouphashicorp vaultheadhelpherramientashf hubhoistinghtmlhugging faceiaia generativaiamidentidadidentidad de gitidiomaticidiomatic goif-elseimage optimizationimage pruneimagenesimagesimportimport exportin-memoryinfoinfraestructura como códigoinfrastructure as codeinitinstalaciónintegracióninteligencia artificialintellij-ideainteractive modeinterfacesiotaiterationjamstackjavajava21javascriptjavascript developmentjvmkafkakotlinlayoutlayoutslazy-loadinglesslimpiezalinklinuxlinux adminllmload-balancingloadingloading.tsxlogginglogslslínea de comandosmacmachine learningmachine learning operationsmacosmakemanmanualmapsmaquinas-virtualesmarkdownmarshalmatch-expressionmcpmemorymensajeríametadatametodología ágilmetricsmicroservicesmicroserviciosmlopsmobile developmentmodel-adaptationmodelo pullmodulesmodulosmongodbmonitoreomonitoreo de modelosmpsmultiplatformmultiple return valuesmulti‑versionmvmysqlnamed returnsnative testingnavegacionnavegadornetworkingnext.jsnextjsnginxnlpnodenode.jsnode:testnodejsnosqlnvmoauthobservabilidadok-patternollamaopentelemetryoperadoresoperator &optimizacionpackage.jsonpagepagespair programmingpaquetespasswdperformanceperformance optimizationpermisosphpphp-best-practicesphp8placeholdersplaybookpointersportabilitypostgresqlprecedenciaprimitivosprocessprocess.envproduct ownerproductividadprogramacionproject structureprometheusprompt engineeringpropspruebas unitariaspublic folderpuertospush-basedpwdpydanticpyenvpythonpython software developmentpytorchrawmessagerbacreactreadonlyredes neuronalesredirecciónredisregexrendimientorepositorioresult error patternreverse-proxyrmroute-groupsroutingrunnerruntimerutasrutas dinámicassalidascoped stylesscpscrapingscriptscriptingscriptsscrumscrum mastersecrets managersecuritysedseguridadsentinel-errorsseoserver-componentsservercomponentsset-xsetupseñalesshebangshellshell scriptingshellchecksintaxissistemas distribuidosslicesslugsoftware qualitysolidjsspring bootspring frameworksprintssgsshssrstandalonestarlettestatic assetsstatic generationstatic renderingstatic-sitestatic-site-generationstatic-site-generatorsstdinstream processingstylingsuspensesveltekitsymlinkssystem prunet.Errorft.Runtagstailtailwindtailwind csstailwindcsstddtecnologiatemperaturatemplatingterminalterraformtesttest-driven developmenttestingtext-processingtextotipostokenstoolchaintoolingtouchtracestransfer-learningtransformertraptroubleshootingtutorialtutorial de gittypescriptunion-typesunixunmarshalusepathnameuseraddusrouterusuariosvariablesvariables de entornovercelversion controlversion-managementversionesvisibilidadvisual studio codevitevolume prunevolúmenesvs codevue 3webweb developmentweb performanceweb securityweb-serverwebserverwindowsworkflowyaml
Series
- Cronograma de tutoriales de Astro
- Cronograma de tutoriales de Bash: de lo básico a lo profesional
- Cronograma de tutoriales de Docker
- Cronograma de tutoriales de Go
- Cronograma de Tutoriales de JavaScript de Básico a Profesional
- Cronograma de tutoriales de Next.js
- Cronograma de tutoriales de Node.js
- Cronograma de Tutoriales Git: De cero a profesional
Posts (117)
- FastAPI: La Bala de Plata de Python para APIs Modernas que Conquistó el Mundo en Poco Tiempo
- Configura tu identidad global en Git: user.name y user.email
- ¿Spring Framework vs. Spring Boot? Entendé por qué Boot ganó la batalla de la simplicidad y la productividad en Java
- pwd -P: Cómo resolver symlinks y obtener rutas físicas en Bash
- Setup moderno de Node.js con nvm o fnm: maneja múltiples versiones sin dolor
- Dominá node:test: el test runner nativo de Node.js sin librerías
- Cómo manejar variables de entorno en Node.js con dotenv y process.env paso a paso
- Usá el módulo debug de Node.js para logs condicionales por namespace
- Dominá los Módulos ESM en Node.js con 'type': 'module'
- Cómo usar variables, const y el iota en Go para crear constantes enumeradas
- Cómo integrar Tailwind CSS en un proyecto Astro usando astro add
- Dominá el objeto process en Node.js: argv, env, códigos de salida y streams stdin/stdout
- Estilos scoped en Astro con <style> por componente
- Cómo crear y usar maps en Go: make, ok‑pattern y recorridos paso a paso
- Funciones en Go con múltiples valores de retorno y el patrón (result, error)
- Arrays vs Slices en Go: Difference Crítica que Debes Conocer
- Structs en Go: Tags y composición con embedding (ejemplos claro)
- ¿Por qué Go tiene interfaces implícitas? Diferentes a Java y C#
- Dominá las variables de entorno en Next.js: El secreto de NEXT_PUBLIC_ y la seguridad de tus datos
- Static vs Dynamic Rendering en Next.js App Router: diferencias y ejemplos
- CSS Modules vs Tailwind en Next.js: comparativa completa con ejemplos y mejores prácticas
- Dominá next/font: Cargá fuentes de Google o locales sin arruinar tu CLS
- Error.tsx en Next.js App Router: captura de errores por segmento con ejemplos y salida esperada
- Next/Image: Optimización automática, lazy loading y placeholders explicados con ejemplos
- Layouts anidados en Next.js App Router: cómo el root layout envuelve todo
- Por qué los componentes en Next.js App Router son Server Components por defecto y cuándo usar 'use client'
- Link y useRouter/usePathname en Next.js App Router: navegación del lado del cliente explicada con ejemplos
- Encoding/JSON en Go: Marshal, Unmarshal, tags y RawMessage con ejemplos
- El paquete flag de Go: cómo crear CLI sencillas con banderas tipadas
- Entendiendo la estructura del App Router de Next.js: app/, layouts, pages, loading y error
- Punteros en Go sin aritmética: & y *, cuándo usarlos y cuándo no
- Rutas Dinámicas en Next.js: Usando [slug], generateStaticParams y Params Tipados
- Metadata API en Next.js: cómo usar metadata estático y generateMetadata dinámico
- Entendé loading.tsx en Next.js App Router: UI de carga automática con Suspense
- Manejo de Páginas No Encontradas en Next.js: Implementando notFound() desde Server Components
- Setup moderno de Next.js con App Router, TypeScript y Tailwind CSS
- Manejo de errores en Go: el idiomático if err != nil y por qué es una buena práctica
- Paquetes en Go: Visibilidad, Conv Fit y cómo trabajan los módulos
- Las herramientas básicas de Go: go fmt, go vet, go build, go run y go install
- Testing en Go: Domina el paquete testing nativo (Test*, t.Errorf, t.Run) con ejemplos
- Manejo de assets en Astro: importaciones optimizadas vs carpeta public/
- Cómo usar getStaticPaths en Astro para generar páginas estáticas desde datos
- File‑based routing en Astro: cómo funciona pages/index.astro y pages/about.astro
- Dominando los Layouts en Astro: Cómo usar Slots y Props para crear páginas consistentes
- Cómo tipar props en Astro con TypeScript usando interfaces
- Cómo los componentes Astro generan HTML puro sin JavaScript en el cliente
- Entendiendo el frontmatter en Astro: sintaxis, usos y ejemplos prácticos
- Configurá tu Entorno Flutter: De Cero a Tu Primera App Multiplataforma (Android Studio o VS Code)
- Entendiendo la sintaxis de los archivos .astro: frontmatter, HTML y expresiones JS
- Entendiendo la estructura de un proyecto Astro: src/pages, src/components, src/layouts y public
- Cómo instalar y configurar Astro con TypeScript y Tailwind CSS paso a paso
- Explora Docker Desktop: tu guía completa sobre contenedores, imágenes y volúmenes
- Cómo liberar espacio en Docker con system prune, image prune y volume prune
- Bases de Datos en Contenedores: Cómo levantar PostgreSQL y MySQL con Docker en 5 minutos
- Domina `docker inspect`: Cómo extraer metadatos de contenedores e imágenes
- Dominá el ciclo de vida de tus contenedores: Guía completa de docker stop, start, restart y rm
- Guía paso a paso para levantar un servidor web con Nginx en Docker (voseo)
- Tipos de datos primitivos en JavaScript: string, number, boolean, null, undefined y symbol
- Cómo nombrar contenedores con '--name' y etiquetar imágenes con 'docker tag'
- Dominá la observabilidad de tus contenedores: Guía práctica de 'docker logs' y 'docker stats'
- Cómo pasar variables de entorno a un contenedor Docker con -e y --env-file
- Mapeo de puertos entre host y contenedor con la opción '-p' de Docker
- Cómo entrar a contenedores Docker de forma interactiva con -it y -exec
- Estados de un contenedor Docker: created, running, paused, stopped, exited y cómo transitar entre ellos
- Usar Docker Hub: Cómo Buscar y Descargar Imágenes Oficiales de Forma Rápida
- Dominá el CLI de Docker: Guía práctica de los comandos esenciales para desplegar contenedores
- Domina los operadores aritméticos y de asignación en Python: guía práctica con ejemplos y precedencia
- Cómo crear tu primer repositorio con Git: paso a paso desde git init hasta el primer commit
- TypeScript: JavaScript potenciado
- Docker Esencial: Contenedores para Desarrolladores
- Docker: diferencia entre imagen y contenedor y cómo correr tu primer contenedor
- Docker vs Máquinas Virtuales: Arquitectura, Rendimiento y Casos de Uso
- Docker para principiantes: concepto, instalación y primeros comandos en Windows, Mac y Linux
- Cómo programar tareas periódicas con crontab: guía completa desde la sintaxis hasta ejemplos prácticos
- Capturar SIGINT y SIGTERM con trap en Bash: Limpieza controlada y salida segura
- Fundamentos de Git: repositorio, commit y cómo rastrea los cambios
- Sintaxis básica de JavaScript: comentarios, console.log y variables (var, let, const)
- Creación de Bibliotecas de Funciones y Reutilización en Bash
- Guía completa de grep en Linux: sintaxis, opciones y ejemplos prácticos
- Buenas prácticas al escribir scripts Bash: comillas, inyección y shellcheck
- Cómo usar getopts para parsear opciones cortas y largas en scripts de Bash
- Depuración en Bash: técnicas prácticas con set -x, set -v y bashdb
- Encadenar grep, sed y awk para procesar archivos de log: tutorial paso a paso
- Introducción a JavaScript: qué es, para qué sirve y cómo ejecutarlo en el navegador y en Node
- Usos avanzados de sed: múltiples líneas, direcciones complejas y scripts reutilizables
- Instalación y configuración inicial de Git en Linux, macOS y Windows
- Tutorial práctico de sed: sustituciones y borrado de líneas con direcciones
- Tutorial de awk: separadores, patrones, variables y ejemplos prácticos
- Tutorial completo del comando grep: buscar patrones en archivos con -i, -v, -c y -n
- Dominá las funciones en Bash: De lo básico a la gestión de variables y retornos
- Expresiones regulares extendidas con grep -E: agrupaciones, alternancia, cuantificadores y referencias inversas
- Dominando los argumentos en Bash: Guía completa de $1, $2, $@, $# y el comando shift
- Bucles en Bash: for, while y until con ejemplos prácticos
- Condicionales en Bash: test, [ ] y [[ ]] explicados con ejemplos prácticos
- Domina los permisos en Linux: chmod, chown y chgrp paso a paso
- Variables en Bash: asignación, comillas, expansión y aritmética básica
- Guía completa de los comandos Linux zip, unzip y grep: sintaxis, opciones y ejemplos prácticos
- Redirecciones avanzadas en Bash: stderr, combinación de flujos, tee y manipulación de descriptores
- Subshells y agrupación en Bash: cuándo se crea un nuevo proceso y cómo combinarlos con pipes
- Comandos Linux rm y unlink: guía completa con sintaxis, opciones y ejemplos prácticos
- Cómo usar pipes en la terminal: conectar comandos paso a paso
- Redirección de entrada y salida en Bash: >, >> y < explicados con ejemplos
- Variables de entorno en Bash: guía práctica con ejemplos
- Cómo consultar documentación en la terminal: man, --help e info paso a paso
- Dominá los comodines de Bash: Dejá de escribir nombres de archivos a mano
- Visualizar archivos en la terminal: cuándo usar cat, less, head y tail
- Tutorial de touch, cp, mv y rm: opciones y ejemplos prácticos
- Entendiendo la salida de ls -l: guía paso a paso
- Navegación en la terminal: rutas absolutas, relativas y trucos con ~ y ..
- Cómo hacer un respaldo de base de datos con Bash: tutorial paso a paso
- Introducción a la terminal: qué es, cómo abrirla y comandos básicos
- Bash: La guía esencial para comenzar a programar en la terminal
- Domina los comandos useradd, passwd y group en Linux paso a paso
- Git para principiantes: qué es, cómo instalarlo y configurarlo en Windows, macOS y Linux
- Comandos esenciales de Linux: ls, mkdir, chmod, cp y mv
- Introducción a PHP: qué es, sintaxis básica y ventajas
- Dominá SSH y SCP en Linux: Qué son, sintaxis, opciones y ejemplos prácticos
Versión XML para buscadores: /sitemap.xml