<?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: Christian Birego</title>
    <description>The latest articles on DEV Community by Christian Birego (@christian_birego_e9b83eaa).</description>
    <link>https://dev.to/christian_birego_e9b83eaa</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%2F1506087%2F2aa938f6-2a5b-4830-b236-bce4434c17f7.jpg</url>
      <title>DEV Community: Christian Birego</title>
      <link>https://dev.to/christian_birego_e9b83eaa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/christian_birego_e9b83eaa"/>
    <language>en</language>
    <item>
      <title>Migration from NoSql to Sql , MongoDB to PostgreSql with PRISMA.</title>
      <dc:creator>Christian Birego</dc:creator>
      <pubDate>Tue, 02 Jul 2024 16:43:46 +0000</pubDate>
      <link>https://dev.to/christian_birego_e9b83eaa/migration-from-nosql-to-sql-mongodb-to-postgresql-with-prisma-dem</link>
      <guid>https://dev.to/christian_birego_e9b83eaa/migration-from-nosql-to-sql-mongodb-to-postgresql-with-prisma-dem</guid>
      <description>&lt;p&gt;In my career as a backend developer, I've recently come across a big challenge, that of moving from a Nosql database to an sql database. This task turned out to be complicated, but it gave me the ability to learn more. Today I'm going to share my experience with you!&lt;/p&gt;

&lt;p&gt;an application using mongodb to store data, but for technical and maintenance reasons we decided to switch to postgress to benefit from more complex functionalities and queries. and this in a migration without disrupting the user experience. which was a great challenge.&lt;/p&gt;

&lt;p&gt;the first step was to plan the migration, so I started by doing a study of the data structure in mongodb to arrange and structure it well for the migration. then I made a relationship diagram adapted to postgresql. planning was the most crucial step because at the slightest error I could lose everything or misconnect the data.&lt;/p&gt;

&lt;p&gt;Prisma became my earliest and most valuable ally in this process. Configuring prisma with postgress seemed easier than doing it with PGSL. prisma made DB management easier by providing me with tools to help me create and manipulate my data in an intuitive and visible way in a graphical interface in the browser on prisma studio.&lt;/p&gt;

&lt;p&gt;after defending the schema and configuration in prisma, the migration was easier but more delicate. I had to export the data from my nosQL DB and import it into the sql DB. with a little patience and delicacy, I transferred all the data. once the migration was complete, we ran a series of tests to verify the presence of all the data, while optimizing the performance of the database, which was satisfactory. &lt;/p&gt;

&lt;p&gt;this migration has become for me the greatest technical experience I've had in my career as a backend developer. thanks to &lt;a href="https://hng.tech/internship"&gt;hng&lt;/a&gt; for allowing me to express my knowledge and find out more about &lt;a href="https://hng.tech/premium"&gt;hng&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;thank you for reading all the way to the end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coinkivu.com/profile/christian-birego"&gt;christian birego &lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>prisma</category>
      <category>mongodb</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Mon expérience de stage chez Kali Academy Un baptême dans l'open source</title>
      <dc:creator>Christian Birego</dc:creator>
      <pubDate>Tue, 18 Jun 2024 08:08:18 +0000</pubDate>
      <link>https://dev.to/christian_birego_e9b83eaa/mon-experience-de-stage-chez-kali-academy-une-immersion-dans-lopen-source-4n40</link>
      <guid>https://dev.to/christian_birego_e9b83eaa/mon-experience-de-stage-chez-kali-academy-une-immersion-dans-lopen-source-4n40</guid>
      <description>&lt;p&gt;Je m'appelle Christian Birego et je suis actuellement en formation chez Kadea Academy en développement web et mobile. J'ai eu l'opportunité de réaliser un stage enrichissant chez Kali Academy, où j'ai découvert l'univers fascinant de l'open source. Spoiler : c'était génial !&lt;/p&gt;

&lt;h4&gt;
  
  
  Le début de l'aventure
&lt;/h4&gt;

&lt;p&gt;Dès le début, nous avons été initiés aux bases de l'open source, à l'utilisation de Linux, de la ligne de commande, ainsi qu'à Git et GitHub. Imaginez un peu : moi, Linux et la ligne de commande, un trio inséparable. Nous avons également travaillé avec Gatsby, un framework moderne pour générer des sites web statiques. Et oui, Gatsby n'est pas juste un héros de roman !&lt;/p&gt;

&lt;h4&gt;
  
  
  Projet Wikimedia
&lt;/h4&gt;

&lt;p&gt;Au cours de la deuxième partie de mon stage, nous avons exploré Wikimedia. Nous avons appris à personnaliser Wikipedia, éditer du Wikicode et utiliser les API REST de Wikidata. De plus, nous avons découvert comment déployer des applications sur Toolforge, une plateforme cloud au sein de l'écosystème MediaWiki. Durant ce mois, j'ai également obtenu une bourse de formation de WikiAfrica &amp;amp; Moleskine, ce qui m'a permis d'étudier en profondeur non seulement comme développeur, mais aussi comme contributeur sur Wikipedia, Wikimedia Commons, Wikidata, et d'autres projets frères de Wiki. Une vraie immersion dans le monde Wiki !&lt;/p&gt;

&lt;h4&gt;
  
  
  Formations externes
&lt;/h4&gt;

&lt;p&gt;En plus des formations internes, j'ai bénéficié de formations externes comme "Comment devenir un hacker MediaWiki" dispensée par WikiMentor Africa (WMA). Ces formations ont élargi mes compétences et ma compréhension de l'écosystème MediaWiki. Oui, vous avez bien lu, je suis maintenant un "hacker" certifié !&lt;/p&gt;

&lt;h4&gt;
  
  
  Projet final : Wiki Leaderboard
&lt;/h4&gt;

&lt;p&gt;Pour le dernier mois, j'ai eu la chance de travailler dans une équipe de trois développeurs open source sur un projet nommé &lt;strong&gt;Wiki Leaderboard&lt;/strong&gt;. Cette application permet de comparer les contributions des utilisateurs sur Wikipedia, en mettant en avant les meilleurs contributeurs. Qui aurait cru qu'une petite compétition amicale pourrait être si motivante ?&lt;/p&gt;

&lt;h4&gt;
  
  
  Participation au Wishathon
&lt;/h4&gt;

&lt;p&gt;J'ai également participé à l'événement &lt;a href="https://meta.wikimedia.org/wiki/Event:WishathonMarch2024"&gt;Wishathon March 2024&lt;/a&gt;, ce qui m'a permis de découvrir le monde international de l'open source. Cette expérience m'a offert une perspective plus large et des connaissances supplémentaires sur la collaboration à grande échelle. Un événement tellement cool que même mes rêves ont des commit messages maintenant !&lt;/p&gt;

&lt;h4&gt;
  
  
  Réflexions et apprentissages
&lt;/h4&gt;

&lt;p&gt;Ce stage m'a permis d'acquérir des compétences techniques et interpersonnelles précieuses. J'ai appris l'importance de la collaboration et de la communication dans un environnement de développement open source. Travailler avec des technologies comme Gatsby et déployer sur Toolforge a été particulièrement formateur. Et le tout, avec une bonne dose de fun !&lt;/p&gt;

&lt;h4&gt;
  
  
  Engagement pour l'avenir
&lt;/h4&gt;

&lt;p&gt;Je m'engage à continuer à contribuer activement au monde de l'open source. Ce stage a éveillé en moi une passion pour le partage de connaissances et la collaboration ouverte, et je suis déterminé à poursuivre sur cette voie pour apporter ma contribution à cette communauté dynamique. Attention, monde de l'open source, me voilà !&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Je tiens à remercier mes mentors et collègues chez Kali Academy pour leur soutien et leurs conseils. Pour ceux qui envisagent un stage similaire, je recommande de s'immerger pleinement et de profiter de chaque opportunité d'apprentissage. Et surtout, n'oubliez pas d'apporter votre bonne humeur !&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>linux</category>
      <category>opensource</category>
      <category>wiki</category>
    </item>
  </channel>
</rss>
