Revisión del segundo y tercer trimestre de 2025

Jaeyeol Lee @kodingwarrior@hackers.pub

En realidad, tenía contenido que quería incluir en el balance del segundo trimestre, pero como el contenido más sustancial se concentró en el tercer trimestre, terminé escribiéndolo todo junto. En el balance del primer trimestre había enumerado planes sobre cómo proceder a partir del siguiente trimestre, pero debido a que surgieron algunas cosas más importantes, no pude atenderlos por separado. Se puede considerar que ocurrieron varios eventos importantes, y quiero enumerar uno por uno lo que sucedió. Hubo razones por las que los planes que había establecido en el balance del primer trimestre se desviaron (o al menos eso me digo a mí mismo para justificarme).

Cronología

Desde abril hasta septiembre, cuando estoy escribiendo este artículo, han ocurrido varios acontecimientos importantes en intervalos de 2 a 4 semanas. Desde asuntos personales (o laborales) hasta actividades relacionadas con eventos externos. Podría verse como las huellas de mi arduo trabajo recogiendo las semillas que sembré, en otras palabras, una historia de liquidación de karma.

  • 2025-04-10 (Comienza la falta de ingresos): Mencioné en un artículo anterior que había estado trabajando como empleado temporal en Gangnam. Sin embargo, un día, no se me pagó el salario. Intenté negociar laboralmente sobre el salario impago, pero había algunas cláusulas inquietantes en el nuevo contrato, así que decidí no continuar y comenzaron los días sin ingresos. Era un período en el que Vibe Coding estaba en auge, así que durante casi tres meses me dediqué a crear cosas basadas en ideas aunque no generaran dinero. Al final, parece que no obtuve ningún beneficio.
    • Como no había fuentes de ingresos, propuse conseguir al menos algo de dinero a través de plataformas freelance como Primoa/Wishket, y yo mismo presenté todas las solicitudes. También creé un sitio para generar presupuestos de trabajos freelance e incluso gasté en marketing de Facebook con mi propio dinero (parte de los 4 millones de wones que presté a la cuenta corporativa), pero no hubo grandes resultados. Para que un negocio de dos personas pudiera apenas sobrevivir, necesitábamos ganar al menos 10 millones de wones al mes, pero muchos de los proyectos estaban muy por debajo de eso. (Por supuesto, yo me encargaba principalmente del trabajo práctico)
  • ⭐ 2025-05-11 (Solicitud para presentar en PyCon): Había estado pensando "Este año definitivamente tengo que presentar en PyCon", y justo estaba experimentando con Aider, así que presenté audazmente materiales de CFP sobre el tema "Vibe Coding con Aider". Por supuesto... a partir de aquí comenzaron los días de tensión.
  • 2025-05-24 (Organización del segundo sprint meetup del Grupo de Desarrolladores Espaciales Unidos de Corea)
    • Organicé el primer sprint meetup del Grupo de Desarrolladores Espaciales Unidos de Corea después de unos 9 meses. Como estaba administrando varios grupos, estaba un poco abrumado y también seguía posponiendo mientras pensaba "¿dónde organizar otro encuentro?". Creo que debería intentar organizarlo "mensualmente" si es posible. Por supuesto, sacrificar mi tiempo libre será inevitable...
    • Sin embargo, las reuniones posteriores se pospusieron cuando comencé a contribuir a Fedify, como explicaré más adelante...
  • ⭐ 2025-06-19 (Seleccionado como presentador de PyCon): Pensaba "¿En serio? ¿Realmente me seleccionarán?" con dudas, pero terminé siendo seleccionado como presentador para PyCon Korea 2025. Hasta ese momento, estaba muy confiado. Y lo que sucedió después... lo explicaré con la imagen de abajo y el guión de ese momento.

El doloroso viaje hasta preparar la presentación

Realmente... la preparación de esta presentación fue un proceso de constante cambio.

Adopté Aider porque me dijeron que era una herramienta tan buena como Cursor para desarrollar con LLM desde la terminal, e incluso contribuí lo suficiente como para poder hacer desarrollo en Flutter.

Otras herramientas de agentes LLM también han seguido evolucionando.

Claude Code mejoró un poco su rendimiento alrededor del 1 de mayo cuando incorporaron una función llamada Todo List. Por supuesto, en ese momento todavía no era tan bueno como Aider.

Así que, con plena confianza, presenté mis materiales sobre Aider el 11 de mayo, fecha límite para el CFP de PyCon.

Pero, un día, el 16 de mayo, OpenAI lanzó un agente de codificación LLM y también lanzó un producto que se ejecuta en segundo plano en la web.

Y el 23 de mayo, Anthropic lanzó Claude Code en su versión globalmente disponible, que recibió mucha atención.

El 13 de junio, comencé a usar Claude Code seriamente y creo que lo usé en paralelo con Aider para compararlos.

Y, mientras estaba en conflicto entre Claude Code y Aider... el 19 de junio fui seleccionado como presentador para PyCon Korea 2025.

Sí. Aun así, pensé que Aider tenía la ventaja de poder utilizar buenos modelos de Google... así que seguía creyendo que tenía ventajas diferenciales.

Pero, una semana después, se anunció oficialmente Gemini CLI.

Mientras estaba atónito pensando "¿Cómo puede ser esto posible?", una semana después Cursor anunció nuevas funciones,

Y otra semana después se anunció una herramienta de desarrollo llamada Kiro.

Decían que era un producto que incorporaba el Desarrollo Dirigido por Especificaciones y demás.

Las herramientas de desarrollo basadas en LLM continúan evolucionando a un ritmo difícil de seguir.

  • ⭐ 2025-07-04 (Participación como contribuidor en el proyecto Fedify): Fui seleccionado como mentee del equipo Fedify en Open Source Contribution Academy (abreviado OSSCA), un programa de mentoría para contribuir a proyectos de código abierto organizado por NIPA.
    • Fedify es un proyecto de código abierto dirigido por Hong Minhee, que en términos simples es un framework que reduce la dificultad de desarrollar servicios web que soporten el protocolo ActivityPub. Se puede usar junto con frameworks web basados en TypeScript como Express/Hono/Fresh/NestJS.
      • Por ejemplo, supongamos que necesitas crear un servicio de redes sociales distribuido como Mastodon. Crear un servicio que soporte funciones de redes sociales a nivel de MVP podría no ser tan difícil. Sin embargo, para que los servicios alojados en diferentes entornos se federen como si formaran una sola línea de tiempo, se necesita un tipo de protocolo, y ese es ActivityPub.
      • Para implementar software según las especificaciones del protocolo ActivityPub, naturalmente necesitas implementar un inbox, un outbox, una cola de mensajes, un mecanismo para transmitir Activities, y una interfaz que defina cómo manejar Activities específicas cuando se reciben. Fedify reduce drásticamente el esfuerzo de definir estas pequeñas interfaces. Si estás integrado con Fedify, solo necesitas usar las interfaces que proporciona.
      • Fedify tiene organizado prácticamente todo lo que necesitas considerar y los elementos de implementación necesarios para crear software basado en ActivityPub, y la documentación incorpora el conocimiento que Hong Minhee ha desarrollado mientras creaba software como Hollo y Hackers' Pub.
    • Y el 2025-07-12 participé en la ceremonia de inauguración de OSSCA, y durante la ceremonia de inauguración del equipo, voluntariamente decidí asumir el papel de sub-mentor. Durante el período de OSSCA Challenges (~08/10), quería que muchas personas contribuyeran si era posible, así que realicé una breve encuesta sobre las habilidades especiales de los mentees y creo que desempeñé el papel de distribuir el trabajo equitativamente según las habilidades de cada uno. El seguimiento del cronograma fue un extra. El Masters que está en curso actualmente se está alargando debido a varios horarios superpuestos, pero la fecha límite (01/11) ya está a la vuelta de la esquina (jaja).
    • Además de mi papel como sub-mentor, la parte que estoy a cargo es el soporte de NestJS (fedify/nestjs), y estoy desarrollando software federado basado en NestJS comenzando con este PR. Al principio, lo abordé definiéndolo como un paquete en mi proyecto monorepo en desarrollo, luego como un subpaquete de Fedify. Hubo muchos altibajos en este proceso también. El proyecto que estoy desarrollando es SlideShare para el Fediverso, y mi objetivo es completar el despliegue durante las vacaciones de Chuseok y hacer una demostración MVP en la presentación de resultados de OSSCA. Pensando en un servicio real, compré un dominio (cosmosli.de) y un Mac mini.
      • NestJS en sí funciona sobre un sistema de módulos basado en CommonJS. Fedify originalmente era una biblioteca que funcionaba sobre un sistema de módulos basado en ESM, pero Hong Minhee ayudó mucho diciendo que soportaría CommonJS... Había varias circunstancias, como que la sintaxis de Decorator que se usa extensivamente en NestJS en realidad no es compatible con el runtime de Deno, o que necesitas modificar tsconfig por separado al construir la biblioteca para soportar la sintaxis de Decorator, etc. En particular, ¿quién hubiera sabido que js-temporal/polyfill se extraería de manera diferente en mjs y cjs...?
  • ⭐ 2025-07-06 (Primera reunión de preparación para vimrc 2025): A partir de un tweet de alguien que decía "¿No abrirán una academia de corrección de Vim?", cada tres años (2019/2022) se realizaba una reunión de usuarios de vim a finales de año, liderada por Park Hyunwoo (lqez). Un día, me preguntaba "¿Se realizará también este año?" y le pregunté a Hyunwoo sobre los planes para vimrc por DM, y terminé recibiendo el relevo para organizarlo bajo la dirección de vim.kr. Tuvimos nuestra primera reunión el 6 de julio y decidimos realizarlo a mediados de noviembre.
    • Había estado posponiendo la organización de una conferencia de tamaño mediano bajo la dirección de vim.kr debido a circunstancias personales, incluidos los contextos mencionados anteriormente, pero al menos recibí el relevo para el evento vimrc. Definitivamente tengo que lograr al menos esto.
  • 2025-07-31 (Renuncia): Debido a las dificultades financieras de la empresa, con salarios atrasados por más de tres meses, decidí que sería difícil continuar y comencé mi independencia. Además, había bastante dinero que debía recibir, y había muchos problemas en varios aspectos, así que había suficientes razones para que cualquiera viera que era difícil (y no se debería) continuar juntos. Fueron tres años realmente largos pero cortos. Y me llevé los trabajos freelance que estaba haciendo allí.
    • Tenía la compulsión de que inevitablemente tenía que terminar las cosas, y era mejor que yo solo me encargara en lugar de hacerlo a través de la empresa (aunque solo éramos 2 personas), y simplemente irme me dejaba con varios aspectos incómodos.
    • Quería dedicar todo mi tiempo a construir mi portafolio/preparación para el empleo, pero es lamentable que tenga que dedicar la mitad del día a trabajos freelance. Por un lado, envidio a las personas que pueden asegurar bloques completos de tiempo.
  • 2025-08-09 (Diseño de tarjeta de presentación personal): Recibí lecciones para crear tarjetas de presentación personales con Figma con la ayuda de Haje. Y Haje prácticamente hizo todo el diseño de la tarjeta.
    • El diseño salió mejor de lo esperado, y creo que las evaluaciones fueron buenas de todas las personas que la recibieron, ya sea en coffee chats o en eventos.

Diseño de tarjeta de presentación

  • ⭐ 2025-08-10 (Presentación en UbuCon Korea 2025): En UbuCon Korea 2025 hice dos presentaciones.
    • "Editores en el entorno Ubuntu 2025 y su futuro"
      • Página de introducción de la sesión: https://events.canonical.com/event/126/contributions/671/
      • En realidad, desde hace tiempo los organizadores de Ubucon Korea me habían propuesto realizar una sesión relacionada con Vim. Específicamente, me sugirieron organizar una sesión BoF. Investigué qué era un BoF, y resumiendo brevemente, es una sesión donde un moderador plantea un tema y las personas pueden hablar libremente de forma espontánea. Como quería que personas que usan otros editores además de Vim también pudieran compartir sus opiniones, invité a rangho, quien conoce bien Emacs, como co-moderador, y a boltless, un maestro de plugins de Neovim que acababa de terminar su servicio militar, aprovechando mis contactos como presentador. Y el resultado fue exitoso.
    • "¿Por qué los desarrolladores globales de OSS se reúnen en el Fediverso?"
      • Página de introducción de la sesión: https://events.canonical.com/event/126/contributions/700/
      • Probablemente sea la primera sesión que introduce el Fediverso en una conferencia de gran escala en Corea. En el extranjero, hay muchos desarrolladores FOSS que se han establecido en instancias del Fediverso como fosstodon.org/hachyderm.io/floss.social/infosec.exchange, pero en Corea no son muy visibles y hay poca afluencia. En Corea, los desarrolladores están llegando a Hackers' Pub centrados en Hong Minhee, y quise darle un impulso a esto presentando esta charla. Como también soy moderador del Grupo de Desarrolladores del Fediverso de Corea, tenía suficientes razones. A través de esta presentación, creo que la base del Fediverso se ha ampliado un poco en la comunidad de desarrolladores de Corea.
      • La presentación se puede ver aquí.
        • En realidad, el objetivo principal era el código QR de invitación a Hackers Pub en la última diapositiva (jaja).
    • Y... como era el final del período de OSSCA Challenges, inmediatamente después del evento, me trasladé rápidamente de Gwanghwamun a Seocho y tuvimos una cena grupal separada con el equipo Fedify.

Página de introducción de UbuCon Korea 2025

  • ⭐ 2025-08-16 ~ 2025-08-17 (Participación en PyCon KR): Este año participé en PyCon Korea tanto como patrocinador comunitario como presentador. Creo que fueron días muy agitados.
    • Como patrocinador, mantuve stands para tres comunidades: Hackers' Pub, Grupo de Desarrolladores del Fediverso de Corea y vim.kr.
      • La historia de cómo terminé manteniendo stands para tres comunidades es larga. Tenía la intención de participar como patrocinador comunitario este año también, pero todo comenzó cuando el anuncio de reclutamiento de patrocinadores comunitarios de la cuenta de Twitter de PyCon fue compartido en el Discord de un club de fans. En resumen, se trataba de que era posible participar como patrocinador comunitario con una cantidad no muy grande. Así... junto con otro amigo moderador de vim.kr, cuatro comunidades de un servidor de Discord terminaron participando como patrocinadores de PyCon Korea. ¿Simplemente porque podíamos? Lo hicimos sin pensarlo demasiado.
      • Durante los dos días, estuve principalmente en el stand del Grupo de Desarrolladores del Fediverso de Corea. También cuidé los stands de vim.kr y Hackers' Pub de vez en cuando, pero pasé la mayor parte del tiempo en el stand del Grupo de Desarrolladores del Fediverso. Mientras estaba ausente para mi presentación o asistiendo a otras sesiones, Lee Chanhaeng, Kwon Jiwon, que son mentees del equipo Fedify, además de Kim Muhun y Haje me ayudaron a cuidar el stand. Estoy extremadamente agradecido...
      • Y para el stand de vim.kr, no tuve tanto tiempo para atenderlo como había pensado optimistamente. sliver, Seong Jiho, quien fue seleccionado con un boleto de evento, e iblea trabajaron muy duro. La próxima vez que establezca varios stands comunitarios, necesitaré crear muchos planes de respaldo.
    • Como presentador... creo que la respuesta fue mejor de lo que esperaba considerando lo nervioso que estaba. A pesar de que mi presentación se estaba convirtiendo en contenido obsoleto en tiempo real debido al rápido desarrollo de las herramientas de IA, el mensaje central que quería transmitir no cambió: "La persona misma debe fortalecerse y puede dar instrucciones correctamente según lo que sabe".
      • Las presentaciones en conferencias... ¿cómo decirlo? El ciclo desde la convocatoria de propuestas hasta la confirmación como presentador y la presentación en sí es bastante largo, y aprendí la lección de que debería evitar tratar contenido que cambia rápidamente si es posible. Supongo que publicar un libro sería similar...
      • La presentación se puede ver aquí.
  • ⭐ 2025-09-14 (Organización de Hackers' Public): Completé con éxito la primera reunión offline de Hackers' Pub, Hackers' Public, organizada por el Grupo de Desarrolladores del Fediverso de Corea.
    • Siempre ha habido una demanda constante de reuniones offline para Hackers' Pub. La cuestión era "¿cómo nos reuniremos?". Idealmente, sería un evento que pudiera satisfacer a muchas personas, que no fuera demasiado ligero pero que estimulara la curiosidad intelectual, y que permitiera el networking mientras dejaba una impresión duradera.
    • En realidad, en lugar de pensar desde cero sobre cómo organizar una reunión, había un evento que había estado observando continuamente pensando que debería organizar este tipo de evento. Es el NYC Systems Meetup, una reunión de tamaño moderado donde expertos de diversos campos (compiladores/bases de datos/navegadores/IDE/...) presentan los desafíos en los que están trabajando en sus respectivos campos. Los videos están disponibles en YouTube. Aunque no podía seguir exactamente este formato de meetup, lo que más me gustó en general fue que era una reunión centrada en "temas moderadamente hardcore que provocan curiosidad intelectual" y que "no está vinculada a un lenguaje/framework específico". Estos fueron los criterios más importantes al reclutar ponentes.
      • El formulario de Google para reclutar ponentes se puede ver aquí
    • ¡Así que, habiendo tenido la idea para la reunión, naturalmente tenía que llevarla a cabo! Inmediatamente la puse en práctica. Al igual que NYC Systems Meetup, recluté a dos ponentes centrados en temas que interesarían a la gente, y el resto fue networking sobre temas libres.
      • Lee Chanhaeng le dio el nombre de Hackers' Public y también creó el póster
    • Tenía algunos candidatos en mente que consideraba adecuados como ponentes para mi reunión ideal. Entre ellos estaban dalgona y Jake Seo, a quienes invité como ponentes para la primera reunión. Y, como esperaba, la respuesta fue buena. Sin embargo, fue una lástima que el tiempo para networking fuera menor de lo esperado. Si organizo otro evento, estoy pensando en reservar 4 horas.
    • La página de introducción del evento se puede ver aquí.
  • ⭐ 2025-09-24 ~ 2025-09-29 (Participación en PyCon JP)
    • Esta es mi primera visita a Japón en 2 años desde que asistí a RubyKaigi en 2023, y aunque no me gano la vida con Python, decidí ir para hacer networking con desarrolladores japoneses y disfrutar de un viaje al extranjero después de mucho tiempo.
    • Para más detalles... prácticamente transmití en vivo en mi cuenta personal de Mastodon, así que puedes consultar aquí. Podría publicar otro artículo, pero eso no es seguro.

En resumen.....

  1. Me he convertido en una persona libre y estoy en modo de búsqueda de empleo,
  2. He realizado presentaciones en PyCon KR y UbuCon KR,
  3. He iniciado el primer meetup con el formato ideal que quería organizar en Hackers' Pub,
  4. Estoy participando como contribuidor en el proyecto de código abierto Fedify y trabajando para ampliar el ecosistema del Fediverso centrado en Fedify,
  5. Y mientras tanto, también estoy trabajando en proyectos freelance.

Dios mío, al enumerarlo todo, realmente es mucho. No estoy seguro del segundo trimestre, pero definitivamente en el tercer trimestre he expandido muchas áreas y he vivido haciendo todo lo que quería hacer. Y como todavía tengo muchas cosas que resolver, pospondré la búsqueda de empleo hasta noviembre.

¿Entonces cuál es mi estado actual?

Me he extendido bastante enumerando varias cosas. He listado lo que he hecho, qué eventos han ocurrido, y varios hechos. Entonces, ¿cuál es mi estado actual?

He iniciado muchos proyectos, pero no tengo ingresos específicos. Aun así, estoy satisfecho.

Como mencioné anteriormente, mis ingresos se han cortado casi por completo desde abril. Cuando trabajaba en proyectos freelance dentro de la empresa, recibía 100/200 de vez en cuando, pero cuando termine el proyecto freelance en curso y reciba el pago final, podré recibir 300. Aparte de eso, básicamente el dinero solo sale. Tenía un préstamo por si acaso, y también invertí en acciones estadounidenses, así que no estoy sin recursos. Es una cantidad que me permitirá aguantar hasta enero.

Sin embargo, no estoy buscando más trabajos freelance intencionadamente porque podría perder oportunidades para el tipo de trabajo que quiero, y podría quedar atrapado si firmo un contrato inadecuado. Ya tengo que terminar los proyectos que he iniciado este año, y no puedo añadir nada más. Creo que mi estado actual está en el límite de lo que puedo manejar.

Aun así... estoy viviendo haciendo más o menos lo que quiero hacer.

Estoy preparándome para buscar empleo, pero ya no me centro en el frontend.

Claramente, en el primer trimestre me comprometí a prepararme para un empleo centrado en frontend, pero al concentrarme en Fedify, llegué a la conclusión de que prepararme para un empleo centrado en frontend sería muy ineficiente. Como expliqué anteriormente, Fedify es una biblioteca diseñada para reducir la dificultad de desarrollar software para el Fediverso en frameworks backend como Express/Fastify/NestJS.

Entre ellos, estoy desarrollando software para el Fediverso basado en NestJS aplicando Fedify, y a medida que continúo con el proyecto, la situación requiere que me concentre más completamente en el backend que en el frontend. Dado que el tiempo es un recurso limitado, he decidido que tiene más sentido buscar trabajo como ingeniero backend de Node.js o como ingeniero full-stack. Aunque también hay trabajos disponibles que usan FastAPI/Django, debido a la necesidad de elegir y concentrarme, por ahora mantengo la dirección de buscar trabajos centrados en Node.js.

Cada vez que voy a un coffee chat, siempre pregunto si buscan a alguien experto en un framework específico o si buscan talento con excelentes habilidades para resolver problemas desde una perspectiva agnóstica al framework (aunque este criterio también puede variar según cómo se defina). En realidad, entiendo ambas posiciones. Contratar a alguien con cierta experiencia en un framework podría ser preferible porque garantiza una calidad de código general y elimina la preocupación por los costos de aprendizaje asociados con enseñar el framework. Desde mi posición, con experiencia en Rails pero buscando trabajos backend que no sean Rails, podría considerarse un comienzo desfavorable. Aun así, estoy abordando esto con la mentalidad de que "debo ser bueno en al menos una cosa. Estoy llevando a cabo un proyecto con NestJS ahora, así que debo hacerlo bien".

También estoy preparándome para entrevistas técnicas de vez en cuando. He olvidado casi toda la teoría, así que estoy estudiando principalmente con dos libros: OSTEP (Operating Systems: Three Easy Pieces) y HPBN (High Performance Browser Networking). Es decir, me estoy centrando en estudiar sistemas operativos y redes. Estoy pensando en estudiar bases de datos con las conferencias de YouTube de CMUDB, pero primero terminaré con lo anterior... En cuanto a los algoritmos, mis habilidades se han deteriorado, pero parece que no están completamente muertas.

¿Y...?

Entonces, ¿qué haré en el próximo trimestre? He aprendido una lección clara. Para el próximo trimestre, primero estableceré planes para escalar lo que estoy haciendo actualmente, y si hago planes adicionales, primero consideraré si tengo confianza en poder manejarlos incluso en una situación suficientemente ocupada.

En este punto, a las puertas del cuarto trimestre, si repaso lo que planeé el año pasado...

  • Liquidar el inventario de Amazon Kindle <- Todavía no he podido liquidar nada

  • Escuchar cursos de Coursera antes de dormir <- La prioridad se ha pospuesto porque es urgente conseguir un trabajo y establecerme

  • Publicar 5 artículos en el blog <- Afortunadamente, parece que podré cumplir con esto. Solo necesito escribir 2-3 artículos más en el próximo trimestre.

  • Dar una conferencia en una conferencia internacional presencial <- Desafortunadamente, perdí el momento oportuno

  • Leer libros de otros campos además del desarrollo personal <- En el próximo trimestre, debería leer al menos un libro...

  • Encontrar un grupo para asistir a VimConf en Japón <- No puedo ir porque coincide con la presentación de resultados de OSSCA.

  • Contribuir a un proyecto de código abierto basado en zig <- Me interesó mucho en un momento, pero ahora no me atrevo.

  • Contribuir a mi framework favorito <- Esto también parece algo que debería considerar después de establecerme, pero creo que podré intentarlo el próximo año.

Tengo la compulsión de hacer al menos una cosa correctamente, porque simplemente hacer planes y no hacer nada es bastante incómodo. Y, por supuesto, debo terminar completamente los proyectos que he iniciado, y si es posible, me gustaría establecerme antes de Navidad.

19

1 comment

If you have a fediverse account, you can comment on this article from your own instance. Search https://hackers.pub/ap/articles/0199795b-18d1-74d5-ad8d-aed827bf38cc on your instance and reply to it.

2