Software
115 términos de Software explicados fácil, ordenados de lo básico a lo avanzado. Si el tema es nuevo para vos, arrancá por arriba.
Básico
Accesibilidad web
Que sitios y apps los pueda usar todo el mundo, incluidas las personas con discapacidad.
Actualización de software
Una versión nueva de un programa que llega para arreglar problemas o sumar funciones.
Agile y Scrum
Hacer software en ciclos cortos, mostrar resultados seguido y ajustar sobre la marcha.
Algoritmo
Un método preciso, paso a paso, para resolver un problema o hacer una tarea.
API
El menú de cosas que un programa le deja pedir a otro programa.
App móvil
Un programa hecho para correr en un celular o tablet, casi siempre bajado de una tienda.
Atlassian
La empresa australiana detrás de Jira y Confluence, herramientas para planificar y documentar trabajo.
Base de datos
Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
Blockchain
Un libro de registros compartido en muchas compus, donde no se puede cambiar el pasado.
Bug
Un error en un software que hace que se comporte distinto de lo que se buscaba.
Canva
Una herramienta online para que cualquiera diseñe afiches, posteos y slides.
CMS
Software que permite publicar y editar el contenido de un sitio sin escribir código.
Código abierto
Software cuyo código cualquiera puede leer, usar, cambiar y compartir.
Código fuente
El texto legible que escriben quienes programan y a partir del cual se arma un programa.
Código QR
Un cuadrado de puntitos que lee la cámara del celular, casi siempre para abrir un link.
Contenedor
Una caja cerrada con un programa y todo lo que necesita para correr en cualquier lado.
Cookies
Notitas que un sitio le pide a tu navegador que guarde, para reconocerte después.
CSS
El lenguaje que decide cómo se ve una página web: colores, letras, espacios.
Debugging
El trabajo de detective de encontrar por qué falla un programa, y arreglarlo.
Deploy
Llevar una versión nueva del software desde el equipo hasta los usuarios reales.
Discord
Una app para que comunidades online charlen por texto, voz y video.
Diseño responsive
Armar una sola página web que se reacomoda sola para entrar en cualquier pantalla.
Emoji
Dibujitos que en realidad son caracteres de texto, dibujados distinto por cada marca.
Figma
Una herramienta de diseño en el navegador donde equipos enteros diseñan apps juntos.
Firmware
El software que viene adentro de un aparato y hace funcionar su hardware.
Frontend y backend
La parte de una app que ves y tocás, y la parte que trabaja detrás.
Git
Una máquina del tiempo para el código: cada cambio guardado, por quién y por qué.
GitHub
Un sitio donde los equipos guardan su código con Git y trabajan juntos en él.
GitHub Copilot
Un asistente de IA dentro del editor de código que sugiere y escribe código.
Globant
Una empresa nacida en Argentina que hace software para otras empresas de todo el mundo.
HTML
El formato de texto que describe qué hay en una página web: títulos, párrafos, links.
IDE
La app donde se escribe, ejecuta y arregla código, con todas las herramientas a mano.
Java
Un lenguaje veterano que mueve bancos, sistemas de grandes empresas y Android.
JavaScript
El lenguaje de programación que corre en las páginas web y las vuelve interactivas.
JSON
El formato de texto con el que los programas se pasan datos estructurados.
Lenguaje de programación
Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
Licencia de software
Las condiciones legales que dicen qué podés hacer y qué no con un programa.
Línea de comandos
Manejar una computadora escribiendo comandos de texto en vez de hacer clic en íconos.
Linux
Un sistema operativo libre y de código abierto que mueve la mayoría de los servidores.
Localhost
El nombre que usa una computadora para hablarse a sí misma.
Low-code y no-code
Armar apps y automatizaciones arrastrando bloques en lugar de escribir código.
Markdown
Una forma de dar formato al texto con símbolos simples como # y *, legible tal cual.
Metaverso
La idea de mundos virtuales 3D compartidos donde la gente se junta como avatar.
Mozilla
La organización sin fines de lucro detrás de Firefox y de una web abierta.
Navegador web
La app que trae páginas web desde internet y las dibuja en tu pantalla.
Notion
Un espacio de trabajo todo en uno para notas, documentos, wikis y bases de datos simples.
PHP
Un lenguaje que corre en el servidor y arma las páginas web antes de que te lleguen.
Python
Un lenguaje de programación muy usado, conocido por ser fácil de leer y de escribir.
Rollback
Volver a la última versión que andaba cuando una nueva trae problemas.
Sistema legacy
Software viejo del que una organización depende y que no puede reemplazar fácil.
Sistema operativo
El software base que maneja un dispositivo y reparte su hardware entre todas las apps.
Sitio web
Un conjunto de páginas web bajo una dirección, guardadas en un servidor.
Slack
Una app de chat para el trabajo, ordenada en canales en vez de cadenas eternas de mails.
SQL
El lenguaje para hacerle preguntas a una base de datos.
Stripe
Una empresa que deja que sitios y apps cobren online con unas pocas líneas de código.
UX y UI
La UI es lo que ves y tocás en la pantalla; la UX es cómo se siente toda la experiencia.
Versión beta
Un programa casi terminado que se larga antes para que usuarios reales encuentren fallas.
Vibe coding
Hacer software describiéndole a una IA lo que querés y aceptando el código que escribe.
XML
Un formato de texto que envuelve los datos en etiquetas con nombre, legible por todos.
Intermedio
Amazon MQ
Brokers de mensajes ActiveMQ o RabbitMQ que AWS administra por vos.
API REST
El estilo de API web más común: cada cosa tiene una URL y la manejás con verbos HTTP.
Aplicación web progresiva
Un sitio web que se puede instalar y usar como una app, incluso sin conexión.
Ataque a la cadena de suministro
Hackear a un proveedor confiable para que sus actualizaciones lleven el ataque a todos.
Biblioteca de software
Código ya hecho para una tarea común que se enchufa dentro de otros programas.
C y C++
Dos lenguajes veteranos y rápidos debajo de sistemas operativos, navegadores y juegos.
Caché
Guardar una copia de una respuesta a mano para no tener que calcularla de nuevo.
CI/CD
Automatización que construye, prueba y publica cada cambio, para que lanzar sea rutina.
Clave de API
Un texto secreto que identifica a tu app cuando llama a la API de otro.
Compilador
Un programa que traduce código fuente a instrucciones que la computadora corre directo.
Cron job
Un comando que una computadora corre sola según un horario, como cada noche a las 3.
Dependencia de software
Código escrito por otra gente que tu programa necesita para funcionar.
Deuda técnica
El costo futuro de los atajos que se toman hoy en el software.
DevOps
Romper la pared entre quienes escriben el software y quienes lo hacen funcionar.
Docker
La herramienta que popularizó los contenedores: empaquetás una vez, corre en todos lados.
Estándar abierto
Un reglamento técnico público que cualquiera puede seguir para que las marcas encajen.
Feature flag
Un interruptor en el código que prende o apaga una función sin publicar otra versión.
Framework
Un esqueleto ya armado para una app: define la estructura y llama a tu código.
Function calling
Cómo un modelo de IA le pide a tu código que ejecute una herramienta y usa el resultado.
Gestión de la configuración
Describir cómo deben estar armados los servidores y que una herramienta los mantenga así.
Go
Un lenguaje de programación simple y rápido de Google, pensado para servidores y la nube.
Índice de base de datos
Un atajo ordenado para que la base encuentre filas sin leer toda la tabla.
Ingeniería de confiabilidad
Operar sistemas en producción con ingeniería de software y un presupuesto para fallar.
Model Context Protocol
Un estándar abierto para conectar herramientas y datos a asistentes de IA siempre igual.
MongoDB
Una base de datos que guarda cada registro como un documento flexible tipo JSON.
MySQL
La base de datos relacional open source que movió la web temprana y sigue en todos lados.
Node.js
Una forma de correr JavaScript en servidores y computadoras, fuera del navegador.
OAuth y SSO
Iniciar sesión una vez con una cuenta confiable y que ella responda por vos en otras apps.
PostgreSQL
Una base de datos relacional gratuita y de código abierto detrás de muchísimas apps.
Postmortem de incidentes
Un análisis por escrito de qué salió mal en una caída y cómo evitar que se repita.
Procesamiento batch
Juntar datos durante un rato y después procesarlos todos de una sola vez.
Programación orientada a objetos
Organizar el código en objetos que juntan datos con las acciones que los usan.
Pruebas de carga
Simular muchos usuarios a la vez para ver si el sistema aguanta antes de que lleguen.
React
Una biblioteca de JavaScript para armar pantallas con piezas reutilizables: componentes.
Refactoring
Reorganizar código para que sea más claro, sin cambiar lo que hace.
Regex
Un lenguaje de patrones compacto para encontrar y validar pedazos de texto.
Revisión de código
Que otra persona lea un cambio de código antes de que pase a ser parte del producto.
Rust
Un lenguaje rápido cuyo compilador se niega a armar código con errores de memoria.
SDK
Un kit de código, herramientas y documentación para programar sobre una plataforma.
SQLite
Una base de datos SQL completa que vive en un solo archivo, sin servidor que mantener.
Stateless y stateful
Si un programa recuerda cosas entre un pedido y otro, o guarda esa memoria en otro lado.
Swift
El lenguaje de programación de Apple para hacer apps de iPhone, Mac y sus otros equipos.
Testing de software
Comprobar que el software hace lo que debe, sobre todo con código que prueba código.
TypeScript
JavaScript con tipos agregados, para atrapar muchos errores antes de que el código corra.
Unicode
La numeración universal de cada letra y símbolo, y por qué a veces se rompen los acentos.
Variables de entorno
Ajustes con nombre que un programa lee desde fuera de su código, como dónde está su base.
Versionado semántico
Una regla para versiones como 2.4.1: cada número dice qué tan riesgoso es actualizar.
Webhook
Una forma de que un servicio llame a tu app en el momento en que pasa algo.
Avanzado
GitOps
Manejar la infraestructura desde Git, con un agente que hace que la realidad coincida.
GraphQL
Un lenguaje de APIs donde la app pide justo los campos que necesita, en un solo pedido.
Ingeniería del caos
Romper tu propio sistema a propósito, con cuidado, para encontrar puntos débiles.
Microservicios
Construir una aplicación como muchos servicios chicos que hacen una sola cosa cada uno.
Modelado de amenazas
Sentarse antes de construir a preguntar quién podría atacar esto, cómo y qué hacer al respecto.
Patrón de diseño
Una solución con nombre y reutilizable para un problema de diseño que se repite.
Platform engineering
Armar un producto interno para que los developers publiquen sin ser expertos en cloud.
WebSocket
Una conexión entre navegador y servidor que queda abierta, para que hablen cuando quieran.