<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Londi Tangu</title>
    <description>The latest articles on DEV Community by Londi Tangu (@codeascent_admin).</description>
    <link>https://dev.to/codeascent_admin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4032748%2F387be68d-503c-4dcf-afd1-588488b585cd.png</url>
      <title>DEV Community: Londi Tangu</title>
      <link>https://dev.to/codeascent_admin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codeascent_admin"/>
    <language>en</language>
    <item>
      <title>Lancé 4 apps yo solo desde Windows (sin Mac), y esto es lo que aprendí</title>
      <dc:creator>Londi Tangu</dc:creator>
      <pubDate>Thu, 13 Aug 2026 15:19:29 +0000</pubDate>
      <link>https://dev.to/codeascent_admin/lance-4-apps-yo-solo-desde-windows-sin-mac-y-esto-es-lo-que-aprendi-3013</link>
      <guid>https://dev.to/codeascent_admin/lance-4-apps-yo-solo-desde-windows-sin-mac-y-esto-es-lo-que-aprendi-3013</guid>
      <description>&lt;p&gt;Soy dev en solitario. Sin equipo, sin inversión, en una PC con Windows. En los últimos meses saqué cuatro apps a la App Store y a Google Play, y las hice pensando también en quienes hablamos español, porque me cansé de que casi todo lo bueno esté solo en inglés.&lt;/p&gt;

&lt;p&gt;Este no es un post de "miren mis apps". Es lo que de verdad aprendí en el camino, con algo de lo técnico que me pareció interesante.&lt;/p&gt;

&lt;h2&gt;
  
  
  El stack, y lo de no tener Mac
&lt;/h2&gt;

&lt;p&gt;Todo está hecho con React Native y Expo, con builds en la nube de EAS. Eso último es clave: nunca toqué una Mac. Los builds de iOS se compilan en la nube y de ahí van a la App Store. Sí se puede publicar en iOS desde Windows, aunque nadie te avisa lo que implica. El loop de desarrollo es lento: no hay simulador de iOS, así que cada vez que quiero ver algo en un iPhone real, subo un build, espero la cola, espero a Apple, y recién ahí lo abro en el teléfono. Quince, veinte minutos por cada cambio. En Android enchufo el cable y lo veo al instante.&lt;/p&gt;

&lt;h2&gt;
  
  
  Las apps
&lt;/h2&gt;

&lt;p&gt;Dos son juegos de palabras. LexiShuffle es de palabras revueltas: letras desordenadas, un reloj, armas la palabra antes de que se acabe el tiempo. Reto diario y funciona sin conexión. Lexícon es un duelo de sinónimos contra el reloj.&lt;/p&gt;

&lt;p&gt;Las otras dos enseñan Python, y ahí está lo técnico que más me gustó resolver.&lt;/p&gt;

&lt;p&gt;Python for All enseña Python de verdad desde el teléfono. Nada de intérpretes simplificados ni bloques de arrastrar, sino CPython auténtico. El problema: React Native no puede correr Python, ni WASM, por sí solo. La solución fue compilar CPython a WebAssembly con Pyodide y correrlo dentro de un WebView oculto, porque el WebView del sistema sí ejecuta WASM. Escribes código real, se ejecuta, y ves la salida real con errores incluidos. Beneficio inesperado: como el Python corre aislado en el WebView, un "while True:" de principiante solo bloquea ese hilo, no la app entera. Lo mato con un reload() y ya.&lt;/p&gt;

&lt;p&gt;CodeAscent Kids es Python para niños, en una aventura espacial. Los más pequeños aprenden tocando y arrastrando, sin leer ni escribir. Los más grandes pasan a escribir Python real. Con control parental y sin anuncios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo que nadie te dice
&lt;/h2&gt;

&lt;p&gt;Construir fue la parte fácil. En serio. Tiene un loop claro: hay un problema, lo resuelves, mejora, lo sientes. La parte que no tiene ese loop, y para la que no tengo entrenamiento, es lograr que alguien encuentre la app.&lt;/p&gt;

&lt;p&gt;En Google Play, una cuenta nueva de dev en solitario no puede publicar en producción hasta que doce personas prueben la app durante catorce días seguidos. No que la instalen: que la usen. Antes de tu primer usuario real, estás rogándole a doce personas que cuiden una app que no les importa durante dos semanas. Y después de eso viene el muro de verdad, que es la retención. Vi instalaciones morir al tercer día. Alguien la abre por curiosidad, juega una vez, y no vuelve, y no hay nada roto que arreglar.&lt;/p&gt;

&lt;p&gt;Ninguna tiene números grandes todavía. Pero están hechas, funcionan, y las construí yo solo desde cero.&lt;/p&gt;

&lt;p&gt;Si construyes en solitario, sobre todo si es en español, me encantaría leerte. ¿Cómo resolviste tú la parte de conseguir usuarios? Porque en eso sigo, y sé que no soy el único.&lt;/p&gt;

</description>
      <category>español</category>
      <category>python</category>
      <category>spanish</category>
      <category>reactnative</category>
    </item>
    <item>
      <title>How I Shipped 4 iOS Apps From a Windows PC — Without Ever Touching a Mac</title>
      <dc:creator>Londi Tangu</dc:creator>
      <pubDate>Thu, 16 Jul 2026 20:41:31 +0000</pubDate>
      <link>https://dev.to/codeascent_admin/how-i-shipped-4-ios-apps-from-a-windows-pc-without-ever-touching-a-mac-el6</link>
      <guid>https://dev.to/codeascent_admin/how-i-shipped-4-ios-apps-from-a-windows-pc-without-ever-touching-a-mac-el6</guid>
      <description>&lt;p&gt;A year ago, I'd never shipped a mobile app. Today I have four live on the App Store — and I built and submitted every one of them from a Windows PC, without ever owning or opening a Mac.&lt;/p&gt;

&lt;p&gt;If you've done any iOS work, you know the received wisdom: you need a Mac. Xcode is Mac-only, and Xcode is how iOS apps get built, signed, and submitted. For years that was a hard wall for anyone on Windows or Linux.&lt;/p&gt;

&lt;p&gt;It isn't anymore. Here's exactly how the pipeline works, the objections people always raise, and the honest trade-offs — so if you're a Windows dev sitting on an iOS idea, you know it's actually within reach.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one idea that makes it possible: the Mac lives in the cloud
&lt;/h2&gt;

&lt;p&gt;The trick isn't a hack or a VM. It's that the Mac never has to be &lt;em&gt;yours&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I build with &lt;strong&gt;React Native + Expo&lt;/strong&gt;, and Expo's &lt;strong&gt;EAS Build&lt;/strong&gt; service runs the compile step for you on a real macOS machine in their cloud. You trigger it with one command from PowerShell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;eas build &lt;span class="nt"&gt;--platform&lt;/span&gt; ios &lt;span class="nt"&gt;--profile&lt;/span&gt; production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;EAS spins up a macOS worker, installs your dependencies, compiles the native iOS app, handles code signing, and hands you back a finished &lt;code&gt;.ipa&lt;/code&gt;. Your machine never has to be a Mac — it just has to run Node and the EAS CLI.&lt;/p&gt;

&lt;p&gt;Submitting is the same story:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;eas submit &lt;span class="nt"&gt;--platform&lt;/span&gt; ios &lt;span class="nt"&gt;--profile&lt;/span&gt; production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That uploads the build straight to App Store Connect. Everything after that — screenshots, metadata, releasing — happens on the App Store Connect website, which is just a browser tab.&lt;/p&gt;

&lt;h2&gt;
  
  
  "But signing and certificates without a Mac?"
&lt;/h2&gt;

&lt;p&gt;This is the objection I hear most, and it used to be the genuine pain of iOS. EAS handles it end to end.&lt;/p&gt;

&lt;p&gt;On your first build, EAS generates your &lt;strong&gt;distribution certificate&lt;/strong&gt; and &lt;strong&gt;provisioning profile&lt;/strong&gt; and stores them in your Expo account. You never manually wrangle signing files or the Keychain. If you're an advanced user who wants to bring your own credentials, you can — but letting EAS manage them is the whole point, and it just works.&lt;/p&gt;

&lt;p&gt;The only thing Apple actually requires from you is a &lt;strong&gt;paid Apple Developer account&lt;/strong&gt; ($99/year). No hardware. That account is the one non-negotiable cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  "How do you test and debug with no simulator?"
&lt;/h2&gt;

&lt;p&gt;You use a real device instead — which is arguably better anyway.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;During development:&lt;/strong&gt; I run an Expo &lt;strong&gt;dev build&lt;/strong&gt; on my own iPhone with hot reload over Wi-Fi. Save a file on the PC, see the change on the phone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release candidates:&lt;/strong&gt; ship through &lt;strong&gt;TestFlight&lt;/strong&gt;, the same way any iOS team ships betas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here's the part people forget: the iOS Simulator can't properly test &lt;strong&gt;in-app purchases&lt;/strong&gt; or &lt;strong&gt;push notifications&lt;/strong&gt; anyway — you need a real device for those. So building against a physical device from day one isn't a compromise; it's how you'd want to test the things that matter regardless.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest trade-offs
&lt;/h2&gt;

&lt;p&gt;It's not magic, and I won't pretend it is. Two real downsides:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cloud builds are slower than local.&lt;/strong&gt; You queue a build and wait, typically 10–20 minutes, so you learn to batch changes instead of rebuilding constantly. (You can run builds locally later if you outgrow the cloud, but for most solo work the cloud is fine.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You depend on their build infrastructure.&lt;/strong&gt; If EAS has an outage, you wait. In practice that's been rare for me, but it's a real dependency you don't have with a local Xcode setup.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For a solo developer with no Mac, those trade-offs are a no-brainer. I'd rather wait fifteen minutes for a build than buy a Mac and learn Xcode to ship a side project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;The "you need a Mac" wall keeps a lot of capable Windows and Linux developers from ever trying iOS. It shouldn't. The toolchain caught up. If you can write React Native, you can ship to the App Store from the machine you already own.&lt;/p&gt;

&lt;p&gt;I used this exact pipeline to build &lt;strong&gt;CodeAscent&lt;/strong&gt;, a small studio of apps built around making learning feel like play — two that teach Python, and two fast bilingual word games. Four apps, one Windows PC, zero Macs.&lt;/p&gt;

&lt;p&gt;If you're on Windows and you've been telling yourself iOS is off-limits: it isn't. Happy to answer questions in the comments — the certificate and TestFlight steps trip people up the most, and I've been through all of them.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>ios</category>
      <category>mobile</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
