¡Bienvenido a mi blog!
¿Quién soy?

¿Qué es el inicio de un blog sin mi respectiva presentación? mi nombre como dev es Nix, y así me encontrarás en todas mis demás redes: Portafolio, Mastodon y X (twitter). En el momento en el que escribo esto estos perfiles no tienen actividad alguna, pero quizás para cuando leas esto ya tenga algo de contenido, pero eso no es lo importante, ¿qué me caracteriza como desarrollador? ¿qué busco? ¿cual es mi meta al momento de programar? pues sin profundizar mucho en cuestiones filosóficas, considero que me destaco principalmente por mi visión al momento de desarrollar software, independientemente del tipo. Creo firmemente en que los devs podemos ser capaces de desarrollar algo eficiente, rápido con un rendimiento más que destacable, digamos que mi principal punto de crítica en la industria actual es que, de repente, el usuario promedio para poder hablar con sus amigos y reír un rato tenga que tener 3 navegadores Chrome camuflados devorando toda la memoria RAM que tenga el cliente (si, Electron, es para tí). No digo ser un purista que crea que todo el software debería estar escrito en C (aunque su rendimiento me tienta), sino simplemente usar las herramientas más eficientes posibles que no llenen de “bloat” la PC del usuario y no se sienta obsoleta en 3 años.
¿Cuál es mi propuesta?
Realmente no es difícil, se podria resumir fácilmente en lo anterior escrito y finalizar el artículo. Pero siendo más técnicos, solo creo que el software debe de pasar por un proceso de planeamiento quirúrgico en cuanto a elección de lenguajes y librerías/dependencias se refiere, sonará increiblemente obvio, quizás redundante. Pero la realidad es que las apps modernas parecieran saltarse esta parte (sobre todo las mainstream) y deciden simplemente salir del paso usando frameworks web y librerías gigantescas para hacer cualquier cosa que se les ocurra, de verdad, es simple: ¿Quieres hacer una web estática cuyo principal contenido sea texto (como este blog)? usa Astro, es el rey indiscutible en la web que no es excesivamente compleja (la inmensa mayoría), ¿y que pasa si quiero algo de dinamismo? Astro también puede ser la solución si lo complementas con otro framework eficiente. Aquí el desarrollador es libre de escoger por su puesto, pero entre el mar de bloat JS que existe… que si React, Angular, Vue, Svelte, SolidJS, Eleva, NextJS, NuxtJS, y otros 30 cuyos nombres no me vienen a la cabeza; es aquí cuando se debe escoger sabiamente. En mi caso particular, prefiero Svelte pero se podría usar SolidJS también ya que aquí lo que priorizamos es rendimiento, este blog es 95% Astro y 5% Svelte puesto que la búsqueda de artículos es dinámica y es necesario para su correcto funcionamiento sin un estrés excesivo. Y aún así, apostaría que el rendimiento de ello variaría considerablemente si hubiera escogido algún otro, por tanto, mi recomendación personal como framework web sería Svelte.
Pero eso en la parte web, ¿que hay de otros sectores? el software hoy en día está en cada aspecto de nuestro día a día sin tener que acceder a la web. Para apps lo ideal es usar sus lenguajes nativos: Kotlin para Android y Swift para iOS, es literalmente la mejor forma de desarrollar algo que funcione estupendamente en los móviles, pero claro conlleva en esencia la gestión y mantenimiento de dos aplicaciones distintas. Esto es un contra argumento válido y es normal que se prefiera evitar esto (salvo que no te interese la multiplataforma). Allí fuera hay varias opciones para hacer apps multiplataforma: Flutter o Tauri, aunque reconozco que en este aspecto de smartphones no tengo demasiado conocimiento más allá de la obviedad de escribir en sus lenguajes propios. Pero siempre hay alternativas sin recurrir a la opción mainstream pesadísima. En desktop pues mi abanico sería Go, Rust o C directamente para aquellos obsesionados como yo y los mismos lenguajes aplicarian para CLIs… en fin, hay muchas opciones para cada sector del desarrollo.
No todo es rendimiento, ¿y la seguridad y privacidad?
Por supuesto que es un factor determinante a la hora de escribir software que, a mi conocimiento, depende enteramente del programador y la arquitectura que escoja, buenas prácticas y demás. Lo que a priori sugiere una buena base de seguridad y confianza es el software de código abierto, la mayoría de las veces siempre hay un dev en algún rincón del mundo que sea curioso y vea las entrañas de tu programa en busca de posible actividad maliciosa. La privacidad de los datos de los usuarios es sin duda algo por lo que la industria se debería de preocupar más en lugar de usarlo como método de negocio.
Mi aprendizaje
Para finalizar esta introducción y declaración de principios quiero destacar que aún me considero desconocedor de muchas cosas del software, este es sin duda un mundo abrumadoramente extenso para aquellos que quieren conocer cada cosa a detalle. Mi mayor conocimiento se centra en el apartado frontend y también conozco de backend, pero uno de los motivos por el que desarrollé este blog es para ello: aprender y compartir mis experiencias. Desarrollaré software que me sea útil, lo compartiré en mis repositorios y narraré mis aprendizajes con ellos además de reflexiones o críticas a alguna noticia relevante del mundillo.
Esa ha sido la primera entrada de este blog, gracias por leer.
- Nix