<?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: Laura Ciro</title>
    <description>The latest articles on DEV Community by Laura Ciro (@ltciro).</description>
    <link>https://dev.to/ltciro</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F61549%2F7f4d1ac8-4f22-4382-b891-93b1eea6fb5d.jpeg</url>
      <title>DEV Community: Laura Ciro</title>
      <link>https://dev.to/ltciro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ltciro"/>
    <language>en</language>
    <item>
      <title>Highlights from CityJS Medellín 2024</title>
      <dc:creator>Laura Ciro</dc:creator>
      <pubDate>Mon, 28 Oct 2024 22:16:00 +0000</pubDate>
      <link>https://dev.to/ltciro/highlights-from-cityjs-medellin-2024-4bb1</link>
      <guid>https://dev.to/ltciro/highlights-from-cityjs-medellin-2024-4bb1</guid>
      <description>&lt;h3&gt;
  
  
  Express.js
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Requires Node.js ≥ 18&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Express.js v5 is here!&lt;/strong&gt; After a decade without major upgrades, v5 brings updates, including changes in route path matching, removal of deprecated methods, and improved promise rejection handling. &lt;em&gt;No more next(error)&lt;/em&gt;

&lt;ul&gt;
&lt;li&gt;For details, check out this article: &lt;a href="https://www.trevorlasn.com/blog/whats-new-in-express-5" rel="noopener noreferrer"&gt;What's New in Express 5&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Discussion on the new roadmap: &lt;a href="https://github.com/expressjs/discussions/issues/160" rel="noopener noreferrer"&gt;GitHub Discussion&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Goal:&lt;/strong&gt; Allow the Node ecosystem to move towards faster, more efficient APIs.&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Node Permission Model — Experimental
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note: Experimental features should not be used in production&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Permission Model:&lt;/strong&gt; An experimental feature allowing developers to restrict access to specific resources during execution.

&lt;ul&gt;
&lt;li&gt;Restrict access to the file system, child processes, and worker threads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Goal:&lt;/strong&gt; Improve Node.js security, recognizing that developers can be targeted by attackers. This risk increases when installing libraries, as they may contain unintentional vulnerabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tip:&lt;/strong&gt; Check for known vulnerabilities in your Node.js setup using &lt;a href="https://github.com/RafaelGSS/is-my-node-vulnerable" rel="noopener noreferrer"&gt;is-my-node-vulnerable&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Prompt Techniques
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Slides and Exercises:&lt;/strong&gt; &lt;a href="https://www.canva.com/design/DAGEq90dxdU/MkgwbLWX_w47NyJ2FaDHdA/view" rel="noopener noreferrer"&gt;Canva Presentation&lt;/a&gt;  &lt;a href="https://github.com/elizabethsiegle/exploit-grandma/blob/main/games/d%26d.txt" rel="noopener noreferrer"&gt;Prompt Exercises&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key Techniques:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Provide context:&lt;/strong&gt; Define the role (e.g., "You're an expert in Y with an interest in X, focusing on Z.")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency:&lt;/strong&gt; Keep messaging steady, as you're guiding the language model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n-shot prompting:&lt;/strong&gt; Task without examples, with one example, or with a few examples.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Define responsibilities:&lt;/strong&gt; e.g., "You're responsible for identifying X in Y."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manage variable inputs&lt;/strong&gt; using tags.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set tone:&lt;/strong&gt; Specify tone—professional, expert, Gen Z, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Affirmations and rewards:&lt;/strong&gt; "I'll tip you 30% if..."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check for hallucinations&lt;/strong&gt; in responses.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  GIS Maps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GIS (Geographic Information Systems):&lt;/strong&gt; Use GIS for logistics and spatial analysis. Here's a list of some GIS libraries:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cyatteau/cityjs-medellin-2024-geospatial-talk" rel="noopener noreferrer"&gt;Geospatial Talk Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI on the Browser
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;New and Experimental&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI on Browsers:&lt;/strong&gt; Thanks to WebGPU API, which enables the use of GPU for complex computations, and WebAssembly, there are now tools to implement AI directly in browsers.

&lt;ul&gt;
&lt;li&gt;Chrome's AI tools: &lt;a href="https://developer.chrome.com/docs/ai" rel="noopener noreferrer"&gt;Chrome Developer AI Resources&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Goal:&lt;/strong&gt; Prioritize user data privacy while leveraging their computer's processing power.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tip:&lt;/strong&gt; Explore the &lt;a href="https://www.youtube.com/watch?v=RSyZA3VV6UM" rel="noopener noreferrer"&gt;AI assistant in Chrome DevTools&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  MiduDev
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/live/EJhnfGP1i98?si=bN7wFwXfj71_a0C3&amp;amp;t=11965" rel="noopener noreferrer"&gt;Talk&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Highlights JS new features

&lt;ul&gt;
&lt;li&gt;Array.findLast()&lt;/li&gt;
&lt;li&gt;New array methods immutable .toReversed(), .toSorted(), to.Spliced() &lt;/li&gt;
&lt;li&gt;Array immutable method to change a value .with(index, newValue)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Proposals JS

&lt;ul&gt;
&lt;li&gt;Signals, Records, Tuplas.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Highlights HTML y CSS new features 

&lt;ul&gt;
&lt;li&gt;Tag search &lt;/li&gt;
&lt;li&gt;Attribute switch &lt;/li&gt;
&lt;li&gt;Native tooltip with popovertarget &lt;/li&gt;
&lt;li&gt;Added aling-content: center support to display block&lt;/li&gt;
&lt;li&gt;To balance tittle break line text-wrap:balance&lt;/li&gt;
&lt;li&gt;New on CSS Animations: view(),  animation-timeline,@starting-style&lt;/li&gt;
&lt;li&gt;View transitions API &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Proposals HTML

&lt;ul&gt;
&lt;li&gt;Attribute command and commandfor
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Tip:&lt;/strong&gt; Baseline 2024 Web Platform Baseline brings clarity to information about browser support for web platform features.&lt;/li&gt;

&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>JSConf Colombia 2023 Memorias</title>
      <dc:creator>Laura Ciro</dc:creator>
      <pubDate>Mon, 20 Nov 2023 00:04:08 +0000</pubDate>
      <link>https://dev.to/ltciro/jsconf-colombia-2023-memorias-2f66</link>
      <guid>https://dev.to/ltciro/jsconf-colombia-2023-memorias-2f66</guid>
      <description>&lt;p&gt;Leer es recordar, recordar es vivir, y vivo agradeciendo. &lt;/p&gt;

&lt;p&gt;En el registro de la última y nos vamos, felicité por su futuro bebé a una persona hermosa de la comunidad, así como felicité en NodeConf 2019  a dos personas que recibían a su nueva bebé en ese momento, bellas similitudes de un espacio temporal que avanza. &lt;/p&gt;

&lt;p&gt;Durante la conferencia, escuche palabras que interpelaban, que animaban, que acompañaban, que identificaban, que enseñaban. Detrás de esas palabras, seres humanos que compartieron conmigo su tiempo y sabiduría, gracias!&lt;/p&gt;

&lt;p&gt;Al final de la última  y nos vamos, Buriticá hizo un recorrido de la historia de JSConf Colombia compartiendo enseñanzas, mientras yo fui haciendo un recorrido mental de mis interacciones con esta conferencia y sus organizadores en un listado para agradecer!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ser guiada por Catherine Lopez, una mujer excepcional, resolutiva y  bondadosa.&lt;/li&gt;
&lt;li&gt;Ver a mis amis liderar y sacar adelante una edición y aprender de ellas. &lt;/li&gt;
&lt;li&gt;Haber recibido tiempo y guía técnica en algún pequeño momento de parte de Julián y Buriticá.&lt;/li&gt;
&lt;li&gt;Haber podido participar y contribuir un poco a eventos que cambian vidas, la mía incluida.&lt;/li&gt;
&lt;li&gt;Haber tenido el espacio de conocer personas bellas y escuchar por primera vez a una de ellas, dar una charla. Excelente charla Maria.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lo escrito en el pasado es un punto de comparación con lo que vivimos en el hoy.&lt;/p&gt;

&lt;p&gt;Y el hoy está lleno de posibilidades que se amplían cada vez más con esfuerzos de comunidades y personas extraordinarias, como MedellinJS que ha dado a conocer este camino a colegios y universidades de la ciudad y como la última charla donde Rina nos emocionó y nos llenó de esperanza con una iniciativa que recibió una donación significativa, porque un computador/ celular y conectividad guiada, pueden marcar caminos de cambio. (Mientras esperamos que nuestros gobiernos suplan las necesidades básicas y dignas)&lt;/p&gt;

&lt;p&gt;Escribo este post para que mi yo del futuro lo lea, recuerde y viva, tal como lo hice hoy mientras leía el post que escribí de NodeConf 2019. &lt;/p&gt;

&lt;p&gt;Muchas gracias a el equipo core organizador.&lt;/p&gt;

&lt;p&gt;También a los voluntarios de esta edición 2023&lt;br&gt;
Julian Arango • Eimer Barrera • Andrés Bedoya G. • Josue Bustamante • Maria Cifuentes • Alejandra Duque • María Franco • Christian Galeano • Viviana Gómez • Andrea Gomez • Dindi Lamadrid • Lizie Perez • Lizz Parody • Anibal Ortega • Vanessa Marely • Santiago Montoya • Maria Moreno • Miguelangel Rendon • Juan Regino • Nathaly Riaño • Ana Salazar • Ana Sosa • Sofia Videa • Rafael Villarreal • Kelly Villa • Diana Vargas • Johana Vrilli • Victor Zapata • David Zuluaga&lt;/p&gt;

</description>
      <category>conference</category>
      <category>colombia</category>
      <category>jsconfcolombia</category>
    </item>
    <item>
      <title>NodeConf Colombia 💚 #1 </title>
      <dc:creator>Laura Ciro</dc:creator>
      <pubDate>Sat, 22 Jun 2019 05:31:25 +0000</pubDate>
      <link>https://dev.to/ltciro/nodeconf-colombia-1-3ifg</link>
      <guid>https://dev.to/ltciro/nodeconf-colombia-1-3ifg</guid>
      <description>&lt;h2&gt;
  
  
  La Caida Corporal 🤦🏼‍♀️
&lt;/h2&gt;

&lt;p&gt;Primera conferencia de node en Colombia, ¡será evento especial! cada conferencia a la que he asistido ha sido un evento especial.&lt;/p&gt;

&lt;p&gt;El inicio de mi día fue una caída de rodillas, caí como hacía mucho tiempo no me caía. ¿Será un evento especial? ¿empezando de esa forma?.  &lt;/p&gt;

&lt;h2&gt;
  
  
  El Levantamiento Emocional 😻
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Hechos Iniciales ▶
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Registro: Buenas noticias, Gabriela y Ely están empezando su proyecto más retador, una nueva bebé pionera viene en camino🤰🏽🙍🏽‍♂️, les saludé y felicité mientras hacíamos la fila.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Primer workshop: aprendí sobre profiling y performance de dos tesos Colombianos, Johnny y Giovanny 👯‍♂️.  La representación siempre será importante e inspiradora, en este caso, Colombianxs trabajando en empresas reconocidas mundialmente en TECH .&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ¿Principiantes aportando al core de node? 🙀
&lt;/h2&gt;

&lt;p&gt;En la tarde había un cuarto lleno de almas llenas de pasión y emoción por contribuir a el core de node con el programa &lt;a href="https://nodejs.org/en/get-involved/code-and-learn/" rel="noopener noreferrer"&gt;code &amp;amp; learn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Después de un doloroso download y build, todxs empezamxs a solucionar issues elegidos por los mentores. Habías 3 niveles; básico, medio, avanzado. &lt;/p&gt;

&lt;p&gt;Elegí básico, me pareció un ejercicio increiblemente amigable para personas principiantes, realmente era básico, tanto que me daba la impresión que generaron está clase de issues en los tests para que el evento tuviera inclusión de todos los niveles de experticia. 👏🏼👏🏼👏🏼 &lt;/p&gt;

&lt;p&gt;De ese ejercicio que era cambiar unos parámatros de posición aprendí muchas cosas de las guías de contribución y al poder solucionarlo "fácil" me sentí empoderada 💪🏼 para pedir otro issue nivel medio.&lt;/p&gt;

&lt;h3&gt;
  
  
  El tiempo de la vida es perfecto 🕧
&lt;/h3&gt;

&lt;p&gt;Cuando recibí el issue, recordé la primera vez que hablé con Julian Duque(organizador), fue en una asesoria personal de node gracias al programa de mentoría de pioneras. 🤓 En esa asesoria Juli me enseño sobre child process, justo recordé que al mirar en los docs buscando un ejemplo de código no encontramos nada para esa época.&lt;/p&gt;

&lt;p&gt;El issue; crear un ejemplo de código del evento close del child process, ¡hecho! gracias a la ayuda de la mentora Anna Henningsen. 🙌🏼&lt;/p&gt;

&lt;h3&gt;
  
  
  Mentores = Role Models ❣
&lt;/h3&gt;

&lt;p&gt;Cada unx de lxs mentores de la actividad son un ejemplo para todxs. Gracias a ellxs por su tiempo, esfuerzo y corazón en guiarnos para lograrlo. &lt;/p&gt;

&lt;p&gt;En un momento me descubrí mirando con ojos de niña chiquita emocionada 🤩 como Anna Henningsen explicaba algo a otra persona, lo más interesante es que descubrí que no era la única mirandola de esa forma, ya eramos dos chicas admiradas con lo tesa(experta) y buena gente que es. &lt;/p&gt;

&lt;p&gt;Anna es una role model increible para todas nosotras y ¡vamos!, para todos en ese cuarto. 👩🏼‍💻💃🏼    &lt;/p&gt;

&lt;p&gt;Gracias especiales a Alejandro Estrada por toda la genial gestión durante el evento.&lt;/p&gt;

&lt;h3&gt;
  
  
  Encuentros; más allá de lo virutal 💞
&lt;/h3&gt;

&lt;p&gt;En esta conferencia he podido conocer chicas que admiro hace mucho tiempo, me da mucha alegría compartir con ellas está experiencia, emociones y sentires.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F96nk57320x26gxei743v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F96nk57320x26gxei743v.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Especial Espacial 🚀
&lt;/h3&gt;

&lt;p&gt;Pues sí, siempre es un evento especial. &lt;/p&gt;

&lt;p&gt;Ahora con hielo en mis rodillas, he de afirmar: NodeConf particularmente ha llenado esas palabras como ninguna otra conferencia.&lt;/p&gt;

&lt;p&gt;Este es el &lt;a href="https://colombia.nodeconf.com/organizers" rel="noopener noreferrer"&gt;equipo organizador&lt;/a&gt;, madando mucho amor y admiración a su trabajo. 🤗🤗🤗&lt;/p&gt;

</description>
      <category>conferencias</category>
      <category>nodeconf</category>
      <category>love</category>
    </item>
  </channel>
</rss>
