Shopify abandona React Native y regresa al desarrollo nativo en Swift y Kotlin

Shopify ha decidido migrar sus aplicaciones móviles de React Native a desarrollo nativo en Swift y Kotlin, tras seis años apostando por el framework multiplataforma. La compañía, que en 2020 eligió React Native para dejar de construir las mismas funciones dos veces y permitir que desarrolladores sin

Animaciones tipo Magic Move para fragmentos de código: enfoque desde cero

Un desarrollador explica, desde su experiencia personal y técnica, cómo aborda la creación de animaciones entre fragmentos de código al estilo de la función Magic Move de Apple Keynote, una capacidad especialmente útil en charlas técnicas sobre herramientas como Jetpack Compose. Tras abandonar Keyno

Tu agente personal cabe en un viejo Android guardado en un cajón

Un desarrollador relata por qué decidió alojar su agente de inteligencia artificial personal en un teléfono Android antiguo en lugar de un servidor en la nube, y explica las ventajas y los retos de esa elección. En primer lugar, la mensajería. Para que el agente fuera accesible sin instalar aplicac

Anatomía de un test: cómo escribir pruebas prácticas en Gleam

El programador Jonathan descompone un test real escrito en Gleam para ilustrar buenas prácticas de testing más allá de la teoría y del ejemplo de juguete. El test elegido pertenece a un proyecto personal de marcador de enlaces: comprueba que llamar a store.start_job(conn, job) marca el trabajo como

Codes: una librería JVM ligera para estandarizar resultados y mapear protocolos

Codes es una biblioteca para JVM (Java 17+, sin dependencias en tiempo de ejecución) que ofrece identidades estables para los resultados de una aplicación y mappings explícitos entre fronteras de protocolo. Su propósito es que un mismo dominio conserve la misma identidad de outcome —por ejemplo, com

La belleza de los lenguajes aptos para DSL

Un programador reflexiona sobre el valor de los lenguajes que permiten crear DSL internos, usando como caso de estudio Kibble, un framework web experimental escrito en Kotlin. El texto compara un endpoint definido con sintaxis DSL (bloques anidados con lambdas con receptor y métodos de extensión) fr

Cómo codificar métodos guarded en OCaml con testigos de igualdad de tipos

Los métodos guarded permiten asociar restricciones al receptor (self) únicamente a métodos concretos, de modo que solo puedan invocarse cuando el receptor cumpla dichas restricciones. OCaml no admite esta construcción de forma nativa en su sintaxis, pero el artículo muestra cómo codificarla mediante

Gander: un visor de archivos offline y sin permisos para Android

Gander es un visor de archivos para Android, de código abierto y totalmente offline, que reúne en una sola aplicación de unos 15 MB la apertura de documentos PDF, Word, Excel, PowerPoint, imágenes, vídeo, audio, Markdown y código fuente. La aplicación no solicita ningún permiso del sistema —ni siqui

Configuración avanzada de Eglot en Emacs para Scala y Kotlin

Artículo técnico que detalla una configuración de producción de Eglot, el cliente LSP integrado por defecto en Emacs desde la versión 29, orientada al trabajo diario con Scala, Kotlin y algo de Java. El autor, integrante de la configuración heks-emacs, defiende que Emacs, frente a IntelliJ IDEA, ofr

Estreno de 'The Java Story', documental oficial sobre la historia del lenguaje

'The Java Story | The Official Documentary' es un documental de 74 minutos publicado por el canal CultRepo que repasa la historia del lenguaje de programación Java, desde su nacimiento como proyecto interno en Sun Microsystems hasta su papel actual en la empresa y la nube. El filme, dirigido por Joe

rustc_codegen_jvm: backend de rustc para compilar Rust a bytecode de la JVM

rustc_codegen_jvm es un backend alternativo para el compilador de Rust (rustc) que traduce código fuente escrito en Rust a bytecode de la Java Virtual Machine (JVM) y produce archivos .jar ejecutables compatibles con JVM 8 o superior. El proyecto, alojado en GitHub bajo la cuenta IntegralPilot, conf

Kotlin: análisis de código, la clave para evitar errores

Este artículo del blog de Allegro.tech explora el análisis estático de código en Kotlin, una técnica crucial para mantener la calidad, consistencia y seguridad del código. El análisis estático examina el código fuente sin ejecutarlo, identificando problemas potenciales como errores, violaciones de e

Swift y Kotlin: ¿Demasiada Estricción en la Programación?

El artículo del blog 'The Clean Code' explora una tendencia preocupante en el desarrollo de lenguajes de programación modernos, específicamente Swift y Kotlin. Ambos lenguajes, aunque con orígenes distintos (Swift derivado de Objective-C y Kotlin de Java), comparten una marcada inclinación hacia la

KtKit: Simplifica el Desarrollo de Servidores Ktor con Kotlin

Se ha lanzado un nuevo kit de herramientas de Kotlin Multiplatform llamado KtKit para simplificar el desarrollo de aplicaciones de servidor con Ktor. Desarrollado por Yorgos S. (@smyrgeorge), KtKit agrupa varias bibliotecas en un conjunto de herramientas cohesivas, automatizando tareas repetitivas e