Series destacadas
Ver todas las seriesReact Native → Swift
iOS nativo para seniors de React Native: lo que cambia de verdad en Swift, SwiftUI, estado, navegación, data, concurrencia, persistencia, tooling y App Store, y lo que solo puedes hacer en nativo.
Agent loop
Construir un agente de código desde cero, un loop a la vez y cada pieza en código que corre.
Todos los artículos
Por qué contratarme por Upwork: pagos protegidos, reputación verificable y arbitraje
Qué gana un cliente al contratar por Upwork: dinero en custodia hasta aprobar cada hito, horas auditables, reputación que nadie edita y arbitraje si algo falla.
Leer másQué es Jev: el modelo de TypeSafe AI que decide en vez de escribir
Qué es Jev, el modelo System One de TypeSafe AI: devuelve decisiones tipadas con probabilidades en lugar de texto. Cómo se llama su API, cuánto cuesta y cuándo usarlo.
Leer másHeredaste un producto: la auditoría de código antes de seguir
Qué revisa una auditoría de código cuando heredas un producto de otro equipo, qué dice el veredicto escrito y cómo decidir entre conservar, reparar o reescribir.
Leer másQué es un ingeniero de producto y en qué se diferencia de un programador
Qué hace un ingeniero de producto, en qué se diferencia de un programador y cómo saber cuál de los dos necesita tu negocio antes de contratar.
Leer másLo que solo puedes hacer en nativo: WidgetKit, Live Activities, App Intents, StoreKit 2, Foundation Models y watchOS
Las capacidades de iOS que React Native no ofrece y que justifican Swift ante un cliente: WidgetKit, Live Activities, App Intents y Siri, StoreKit 2, el modelo de lenguaje en el dispositivo con Foundation Models y watchOS. Cierre de la serie y argumento de venta.
Leer másTesting y tooling en iOS para seniors: Swift Testing, snapshots, mocks, Instruments y tiempos de compilación
Cómo testear una app iOS viniendo de Jest y Testing Library: Swift Testing frente a XCTest, snapshot testing, mocks vía protocolos y URLProtocol sin jest.mock, XCUITest frente a Maestro, Instruments, SwiftLint y cómo modularizar para bajar los tiempos de compilación.
Leer másBuild, firma y App Store: lo que EAS te escondía
Todo lo que EAS Build hacía por ti y ahora es tuyo: certificados, provisioning profiles y entitlements explicados de una vez, Fastlane match para compartir la firma, TestFlight, las guidelines de App Review que más rechazan, el Privacy Manifest y Tuist para acabar con los conflictos del .pbxproj.
Leer másUI, theming y animaciones en SwiftUI sin NativeWind ni Reanimated
Cómo hacer theming, animaciones y accesibilidad en SwiftUI viniendo de NativeWind y Reanimated: design tokens con Asset Catalog, Dynamic Type como estándar, SF Symbols, withAnimation, matchedGeometryEffect, PhaseAnimator, gestos nativos y Liquid Glass como API del día uno.
Leer másDel ecosistema expo-* a los frameworks de Apple: la tabla de equivalencias por dominio
Qué framework de Apple reemplaza a cada paquete expo-* al pasar de React Native a iOS nativo: cámara, ubicación, autenticación, pagos, notificaciones, archivos y más, con los permisos de Info.plist y el crash silencioso que todos cometen.
Leer másPersistencia en iOS: SwiftData, GRDB y Keychain, y por qué Realm ya no es opción
Cómo decidir entre SwiftData, GRDB y Core Data para persistir datos en una app iOS, por qué Realm dejó de ser una opción, por qué el Keychain sobrevive a la desinstalación, y cómo plantear offline-first y sincronización con CloudKit.
Leer másConcurrencia en Swift: adiós al event loop. async let, TaskGroup, actores y Swift 6
Swift Concurrency para quien viene de JavaScript: por qué no hay event loop, cómo async let y TaskGroup reemplazan a Promise.all, qué son los actores y @MainActor, qué exige Sendable y por qué en Swift 6 un data race es un error de compilación.
Leer másDatos sensibles fuera del prompt: una librería de TypeScript escrita en 39 minutos desde su especificación
sanitype redacta, enmascara o elimina datos sensibles dentro del proceso antes de que un payload salga hacia un LLM, un log o un tercero. Así está implementada en TypeScript.
Leer másData en Swift: lo que TanStack Query hacía por ti y cómo construir tu capa de caché
En Swift no hay TanStack Query. Cómo diseñar la capa de datos de una app iOS con URLSession y Codable, un repositorio que emite con AsyncStream, SwiftData o GRDB como caché local, invalidación y supabase-swift.
Leer másNavegación en SwiftUI sin file-based routing: NavigationStack, un enum de rutas y deep links
Cómo migrar mentalmente de Expo Router a SwiftUI: NavigationStack con un enum Route, el patrón Coordinator, deep links y Universal Links, y qué aporta swift-navigation cuando sheets y alerts se vuelven estado.
Leer másSpec-Driven Development en React Native: un MVP que lista los sismos del mundo, especificado antes de escribir código
Apliqué Spec-Driven Development a un MVP en React Native que lista los sismos del mundo: la especificación decide qué entra en la lista y sus criterios de aceptación se convierten en los tests.
Leer másAgente de voz que agenda citas: ElevenLabs, Cal.com y un backend que no deja adivinar al modelo
Cómo monté un agente de voz que agenda citas de 30 minutos con ElevenLabs y Cal.com, y por qué el backend en Fastify es lo que evita que el modelo invente horarios.
Leer másEstado y arquitectura en SwiftUI: de Zustand y Redux a @Observable y TCA
Cómo manejar estado en SwiftUI viniendo de Zustand y Redux: MVVM con @Observable como default, cuándo TCA justifica su curva, inyección de dependencias con swift-dependencies o Factory y por qué modularizar en packages desde el día uno.
Leer másSwiftUI no es React, aunque se parezca: body, identidad, modifiers y layout
SwiftUI explicado para quien viene de React: qué es body frente a render, por qué la identidad de una vista importa, cómo el orden de los modifiers cambia el resultado, el sistema de layout sin flexbox y el mapa de hooks a property wrappers.
Leer másSwift para quien ya domina TypeScript: las cinco diferencias que cambian cómo diseñas
Swift explicado para desarrolladores de TypeScript: value vs reference semantics, opcionales como sistema de tipos, enums con datos, protocolos con extensiones y Codable en lugar de zod.
Leer másPor qué un senior de React Native debería aprender nativo en 2026
Cuándo iOS nativo le gana a React Native (widgets, APIs del día uno, ML en el dispositivo), cuándo pierde (dos plataformas, OTA, equipo) y por qué aprender Swift suma en vez de reemplazar.
Leer másLos límites duros de un agente autónomo: lo que evita el desastre
Los límites que separan un experimento de un agente que dejarías corriendo: topes de iteraciones y tokens como presupuesto, allowlist de comandos y paths, kill switch, idempotencia y observabilidad.
Leer másTrabajos de anotación de datos: en qué consiste etiquetar y revisar respuestas de IA
Qué son los trabajos de anotación de datos y revisión de respuestas de IA: qué tareas incluyen, cómo alimentan el entrenamiento (RLHF) y cómo se mide la calidad.
Leer másOrca: el ADE para orquestar una flota de agentes de código en paralelo
Probé Orca, el Agent Development Environment (ADE) de código abierto, para correr una flota de agentes de código en paralelo: Claude Code, Codex y más, cada uno en su worktree aislado.
Leer másDe un ticket de Jira a un PR: el sistema autónomo de punta a punta
Cómo convertí el agente en un sistema autónomo: un ticket de Jira lo dispara (webhook o polling), una cola con estado persistente lo procesa una sola vez y devuelve un PR y un comentario en Jira.
Leer másEl agente dentro de un repo real: aislar tareas con git worktree y entregar un PR
Cómo poner un agent loop a trabajar sobre un repositorio real: aislar cada tarea con git worktree, reproducir el bug con un test, correr toda la suite y entregar un PR en vez de un merge.
Leer másDe generar archivos a usar herramientas: el loop ReAct de un agente de código
El paso de generar la función entera a un agente que lee, busca, edita y corre con herramientas: el loop ReAct y por qué el agente construye su propio contexto en vez de recibirlo en el prompt.
Leer másQuién escribe los tests del agente: tres formas de definir qué es correcto
Quién escribe los tests de un agente define qué es correcto. Tres niveles de input: spec y tests a mano, ejemplos que el agente convierte en tests, o la suite del repo como evaluador.
Leer másEl sandbox de un agent loop: del texto del modelo a una observación fiable
El sandbox de un agent loop convierte el texto del modelo en una observación fiable: extraer el código de la prosa, validar que parsea, ejecutar con timeout y aislar el proceso.
Leer másEl loop más simple que funciona: un agente write-test-fix paso a paso
El agente más simple que sirve: spec y tests a mano, el modelo escribe el código, se ejecuta y el fallo vuelve como contexto. Un loop write-test-fix completo y en código que corre.
Leer másQué es un agent loop (y qué no): estado, acción, parada
Qué es un agent loop y qué no: sus tres componentes —estado, acción y condición de parada— y por qué 'hazme una app' es input de chat, no de agente.
Leer másAutomaticé un medio de noticias con n8n: de 20 feeds RSS a borradores en WordPress
Cómo construí en n8n un pipeline que lee 20 feeds RSS, deduplica con Postgres, cura y reescribe con IA por niveles, y deja el artículo como borrador en WordPress con imagen y aviso por Telegram.
Leer másRouting de modelos con OpenRouter y DeepSeek para minimizar costos sin perder calidad
Cómo enruté modelos en producción con OpenRouter usando DeepSeek para la mayor parte del tráfico y modelos premium solo donde importa, recortando costos de LLM sin degradar la calidad.
Leer másNingún artículo coincide con esa búsqueda.