<?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: Maryam Yusuf</title>
    <description>The latest articles on DEV Community by Maryam Yusuf (@maryam).</description>
    <link>https://dev.to/maryam</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%2F771880%2F714f138e-4288-451d-9ba5-d11643c31a1f.jpeg</url>
      <title>DEV Community: Maryam Yusuf</title>
      <link>https://dev.to/maryam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maryam"/>
    <language>en</language>
    <item>
      <title>How I Built MataConnect DataAgent: Connecting Women’s Communities with Multi-Agent Intelligence</title>
      <dc:creator>Maryam Yusuf</dc:creator>
      <pubDate>Mon, 23 Jun 2025 23:50:52 +0000</pubDate>
      <link>https://dev.to/maryam/how-i-built-mataconnect-dataagent-connecting-womens-communities-with-multi-agent-intelligence-5g4d</link>
      <guid>https://dev.to/maryam/how-i-built-mataconnect-dataagent-connecting-womens-communities-with-multi-agent-intelligence-5g4d</guid>
      <description>&lt;p&gt;Created for the purposes of entering the Google Cloud AI in Action 2025 Hackathon&lt;/p&gt;

&lt;p&gt;tags: hackathon, ai, googlecloud, womenintech, adkhackathon&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The world is full of incredible women’s communities, but finding and connecting with them can feel impossible. For AI in Action 2025, we set out to solve this at scale by building MataConnect DataAgent, an intelligent, multi-agent system that automates the discovery, enrichment, and connection of women’s groups worldwide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Data Agents?
&lt;/h2&gt;

&lt;p&gt;Behind every powerful platform is high-quality data. MataConnect’s vision is only possible if we can continuously find, clean, and enrich information from a messy and fragmented web. That’s where our multi-agent approach comes in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building with the Agent Development Kit
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I developed MataConnect DataAgent using the Agent Development Kit (ADK), which made it fast and modular to spin up autonomous agents, each with their own specialty:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scraper Agents: Each agent targets a specific data source (like Google, Meetup, or Eventbrite) and pulls raw community information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enricher Agent: Takes the raw data, deduplicates entries, standardizes formats, and adds rich metadata such as location, category, and topics.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tech stack highlights:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Gemini AI: For advanced enrichment and intelligent data matching.&lt;/li&gt;
&lt;li&gt;MongoDB Atlas (hosted on Google Cloud): Secure, scalable storage for structured records.&lt;/li&gt;
&lt;li&gt;Vertex AI Search: Powers real-time, intelligent search from the frontend.&lt;/li&gt;
&lt;li&gt;FastAPI &amp;amp; React: For seamless API integration and a smooth user experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;Women shouldn’t have to dig through endless links to find their networks, and communities shouldn’t struggle to reach the people they can empower. MataConnect DataAgent bridges this gap by ensuring no community goes unseen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;I created this project specifically for the AI in Action 2025 Hackathon by Google Cloud, to showcase how modern agent frameworks and cloud technology can create real-world impact.&lt;/p&gt;

&lt;p&gt;If you’re interested in building with agents, check out the Agent Development Kit docs and join the conversation!&lt;/p&gt;

&lt;h1&gt;
  
  
  adkhackathon
&lt;/h1&gt;

&lt;p&gt;Thanks for reading! I would love to hear your feedback or connect with anyone working on similar challenges.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>All about my Outreachy journey  -- Wrap Up</title>
      <dc:creator>Maryam Yusuf</dc:creator>
      <pubDate>Wed, 02 Mar 2022 20:59:33 +0000</pubDate>
      <link>https://dev.to/maryam/all-about-my-outreachy-journey-wrap-up-5djo</link>
      <guid>https://dev.to/maryam/all-about-my-outreachy-journey-wrap-up-5djo</guid>
      <description>&lt;p&gt;I still find it hard to believe that my Internship is almost over. It is really true that time flies when you are doing what you really love. &lt;br&gt;
The three past months have been a life changing experience for me. &lt;/p&gt;

&lt;p&gt;In this blog post I would talk about my experience, my growth path and my future plan to keep contributing to the open source community. &lt;/p&gt;

&lt;h2&gt;
  
  
  What was one fear I had about the internship that turned out to not come true
&lt;/h2&gt;

&lt;p&gt;In the contribution phase, I had about seven projects I was interested in because they require Python and I was conversant with it. &lt;/p&gt;

&lt;p&gt;After going through each project on GitHub something stood out about the KCIDB project. It is core Python which I wanted, It is also centred around improving the Linux Kernel development lifecycle. I knew very little about linux system and a lot of things in the project so it was really scary deciding to work on the project. I made the decision to contribute knowing I will either succeed or fail. And if eventually I failed I will have lessons to reflect on. &lt;/p&gt;

&lt;p&gt;Taking a task at a time instead of thinking of it as being something vast and complicated, helped me focus on things I needed at the moment to complete my task which made my journey really smooth &lt;/p&gt;

&lt;h2&gt;
  
  
  How did my mentor help me along the way?
&lt;/h2&gt;

&lt;p&gt;I really appreciate the support and time that my mentor gave me in spite of his schedule, he took out time to answer my questions and guide me through my journey.&lt;br&gt;
Thank you Nikolai for all the support &lt;br&gt;
Thank you for making me see the end of this amazing program&lt;/p&gt;

&lt;h2&gt;
  
  
  An amazing thing happened
&lt;/h2&gt;

&lt;p&gt;I am really glad that I got to work on another project within KernelCI. I worked on creating a pipeline service to send revision data to KCIDB. It was awesome as I got a deeper understanding of the KernelCI project.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps ?
&lt;/h2&gt;

&lt;p&gt;I am so excited to continue this journey with my community. I look forward to building great stuff in the open source community. &lt;/p&gt;

&lt;p&gt;I would love to offer any assistance to future interns and ready to provide any guide to the KernelCI project. Feel free to reach me if you have any questions about Outreachy.&lt;/p&gt;

&lt;p&gt;It is never a goodbye to the Linux Kernel Community, I plan to keep contributing to improve the Linux Kernel development lifecycle. I cannot wait to see KernelCI achieve its aim of  standardising hardware testing for the Linux kernel. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Career Interests</title>
      <dc:creator>Maryam Yusuf</dc:creator>
      <pubDate>Mon, 07 Feb 2022 08:34:32 +0000</pubDate>
      <link>https://dev.to/maryam/career-interests-5dp</link>
      <guid>https://dev.to/maryam/career-interests-5dp</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;In this blog, I will be discussing my career interests and what I plan to pursue after the end of my internship.&lt;/p&gt;

&lt;h2&gt;
  
  
  What comes next after the internship
&lt;/h2&gt;

&lt;p&gt;I believe I am writing this a little more enlightened and a little more ready for the next stage of my career. After working a while with the KernelCI project I fell more in love with the open source community and I would love to work on opensource projects at a professional level.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am looking for
&lt;/h2&gt;

&lt;p&gt;Prior to starting my internship, I have worked as a Python developer for over three years. My last work involved building a SAAS(Software as A Service) application with Python and Django Framework. Then I decided to explore working in the open source community because that is where the future of software development lies 😊😊.&lt;/p&gt;

&lt;p&gt;After my internship in March, I plan to look out for opportunities in the open source community. &lt;br&gt;
I am willing to relocate as I am currently in Nigeria, and would love to also work remotely if I get the opportunity to do that. &lt;br&gt;
I am looking for jobs mostly in Python, Site reliability engineering and Linux development, but I am willing to explore new areas, as this is what I love doing. &lt;/p&gt;

&lt;p&gt;You can find me on &lt;a href="https://github.com/mharyam"&gt;Github&lt;/a&gt; or &lt;a href="https://www.linkedin.com/in/maryam-yusuf/"&gt;LinkedIn&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>career</category>
      <category>opensource</category>
      <category>linux</category>
    </item>
    <item>
      <title>Modifying Expectations</title>
      <dc:creator>Maryam Yusuf</dc:creator>
      <pubDate>Mon, 24 Jan 2022 09:07:52 +0000</pubDate>
      <link>https://dev.to/maryam/modifying-expectations-24lg</link>
      <guid>https://dev.to/maryam/modifying-expectations-24lg</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;In today's blog post I will be talking about all the progress I made over the past weeks, the hurdles I encountered and how my current progress has differed from what was planned originally.&lt;/p&gt;

&lt;p&gt;Midway into my internship, I can gladly say that I have accomplished several milestones with my project. Over the past seven weeks there has been immense learning involved. Looking back at myself before the project I can see how much experience and improvement  I have gathered. &lt;br&gt;
 &lt;br&gt;
&lt;a href="https://i.giphy.com/media/xT5LMHxhOfscxPfIfm/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/xT5LMHxhOfscxPfIfm/giphy.gif" width="480" height="362"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  Project Milestone
&lt;/h2&gt;

&lt;p&gt;Back in November, when I applied for the KCIDB project I submitted a project timeline, to serve as a road map through my internship period. The timeline was reviewed by my mentor and he made some changes to make the process more realistic. &lt;/p&gt;

&lt;p&gt;I spent a week familiarising myself with the project, to understand how KCIDB and its tools works and I closed a pull request I did not complete during my contribution phase. &lt;/p&gt;

&lt;p&gt;For the remaining six weeks, I have been following the timeline with my mentor. Although we had to reprioritise the tasks and my mentor added some tasks for me to work on.&lt;/p&gt;

&lt;p&gt;So far I have worked on :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Improving the CI/CD pipeline &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added test to the project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Updated the notification flow of the system &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learnt how Google cloud platform works, wrote test to monitor cloud functions, Pub/Sub topics, Schedulers, Firestore and BigQuery database deployment&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Roadblocks
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
&lt;a href="https://i.giphy.com/media/3orifa811IlFG0hgQM/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3orifa811IlFG0hgQM/giphy.gif" width="480" height="360"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;br&gt;
Some task took longer than expected. Working on the notification task was slightly challenging at first. It was necessary for me to understand how the project works, so as not to break any existing feature. I have discussed the struggles I faced in this &lt;a href="https://dev.to/maryam/everybody-struggles-1f0m"&gt;blog-post&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;These roadblocks delayed my progress. As I had to manually test my updates and was not sure what to check out for. Over this entire time, my mentor was very supportive of me.&lt;/p&gt;

&lt;h2&gt;
  
  
  The road further
&lt;/h2&gt;

&lt;p&gt;The goal of the next half of my internship would be to add new features to KCIDB and write more tests to support the system.&lt;/p&gt;

&lt;p&gt;I am immensely grateful to my mentor and the KernelCI community for being an integral part of my learning experience.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A look into my project: KernelCI </title>
      <dc:creator>Maryam Yusuf</dc:creator>
      <pubDate>Fri, 07 Jan 2022 16:00:05 +0000</pubDate>
      <link>https://dev.to/maryam/a-look-into-my-project-kernelci-4gmk</link>
      <guid>https://dev.to/maryam/a-look-into-my-project-kernelci-4gmk</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;It has been five weeks now but it feels as if it all started a few days back only. 🙂&lt;/p&gt;

&lt;p&gt;Today, I am going to explain my project i.e. KCIDB on which I am working on. This blog aims at helping newcomers to know more about KernelCI and how to get started. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is KernelCI
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;KernelCI is a community-led test system focused on the upstream Linux kernel. It follows the open testing philosophy to enable the same collaboration to happen with testing as open source does to the code itself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YOVnT5mT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62kvx10k3g28qu4jyl53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YOVnT5mT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62kvx10k3g28qu4jyl53.png" alt="Image description" width="880" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kernelci.org/"&gt;KernelCI&lt;/a&gt; aims to ensure the quality, stability and long-term maintenance of the Linux kernel.&lt;/p&gt;

&lt;p&gt;To achieve its aim KernelCI has a lot of modules,  which are broken down under different &lt;a href="https://github.com/orgs/kernelci/repositories"&gt;repositories&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What I am building
&lt;/h2&gt;

&lt;p&gt;One of the major component of the KernelCI is the KCIDB. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;KCIDB is a package to collect all Linux kernel test results.&lt;br&gt;
This includes tests run natively by KernelCI, Red Hat's CKI, Google's syzbot, ARM and many others.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One of the main tasks I’m working on, is to improve the notification flow. This enables submitters of test result to get their notification without failing, and enabling them set delayed notification for their submitted test data.&lt;/p&gt;

&lt;p&gt;I’m also working on improving the CI/CD pipeline for the project, writing tests and providing support to make sure the flow for cloud deployment does not break.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can you contribute to KernelCI?
&lt;/h2&gt;

&lt;p&gt;KernelCI source code is designed to be publicly accessible. &lt;br&gt;
If you want to start contributing to KernelCI you can easily find its project’s source code and issues on GitHub. Just choose a project of your interest and get started!!!&lt;/p&gt;

&lt;p&gt;KernelCI projects on Github: &lt;a href="https://github.com/kernelci"&gt;https://github.com/kernelci&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>linux</category>
    </item>
    <item>
      <title>Everybody Struggles</title>
      <dc:creator>Maryam Yusuf</dc:creator>
      <pubDate>Fri, 24 Dec 2021 15:42:52 +0000</pubDate>
      <link>https://dev.to/maryam/everybody-struggles-1f0m</link>
      <guid>https://dev.to/maryam/everybody-struggles-1f0m</guid>
      <description>&lt;p&gt;Hi Everyone!&lt;/p&gt;

&lt;p&gt;This is the second blog of my Outreachy series. It has been three weeks since my internship started at KernelCI and I am really enjoying the learning process.&lt;/p&gt;

&lt;p&gt;This week I will be writing on my struggles so far and introduce an open source vocabulary term that I didn't know before.&lt;/p&gt;

&lt;p&gt;So, coming down to the vocabulary term, let's see what a Github Action is !&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. You can create workflows that build and test every pull request to your repository, or deploy merged pull requests to production.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Although I am not really a newcomer in the CI/CD world, but I have not written a workflow before. I have worked with projects that have workflows in them mainly on Bitbucket. &lt;br&gt;
Writing my first workflow was thrilling, as I got to understand better how CI/CD works. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Struggles 😭
&lt;/h2&gt;

&lt;p&gt;My second and third week has been challenging. When I started contributing to KCIDB, I had very little knowledge of shell scripting, Google Cloud Platform and Kernel development. I had a lot to take in and figure out. Coming from a pure python and web background, it was a real struggle working on KCIDB project that required at least moderate knowledge of shell scripting and a good grasp of Kernel development. &lt;/p&gt;

&lt;h2&gt;
  
  
  My little safe place
&lt;/h2&gt;

&lt;p&gt;I was initially very hesitant to ask for help because I'm afraid of asking stupid questions. But I realised that it is better to ask for help than to get stuck.&lt;/p&gt;

&lt;h2&gt;
  
  
  In conclusion...
&lt;/h2&gt;

&lt;p&gt;I’m thankful to my mentor Nikolai who patiently explain things to me whenever I get stuck. He is super supportive and amazing and ready to answer all the questions I have no matter how pointless I think it might be. &lt;/p&gt;

&lt;p&gt;No matter the challenges you face, Please do not give up!&lt;br&gt;
Be adventurous in your journey of searching for knowledge and improving your skills. &lt;/p&gt;

&lt;p&gt;I will leave you with this quote from Outreachy&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's important to remember that no one starts out being an "expert". Even your mentor was a newcomer to open source at one time. We all start out knowing nothing. We all learn, practice, and grow.&lt;br&gt;
Learning can be hard! We may struggle to understand something. We may make a lot of mistakes when we practice new skills. And that's okay, because everyone struggles&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Journey to Open Source with Outreachy</title>
      <dc:creator>Maryam Yusuf</dc:creator>
      <pubDate>Fri, 10 Dec 2021 07:17:48 +0000</pubDate>
      <link>https://dev.to/maryam/journey-to-open-source-with-outreachy-4o26</link>
      <guid>https://dev.to/maryam/journey-to-open-source-with-outreachy-4o26</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dHv3FzQn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8q88l0btpwzscntz73h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dHv3FzQn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8q88l0btpwzscntz73h.png" alt="Image description" width="410" height="123"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello! I'm Maryam Yusuf from Nigeria. I have been selected as one of the 61 interns of the Outreachy (December - March) '21 round.&lt;/p&gt;

&lt;p&gt;I will be working on Improving the Unified Kernel Test Result Database System ("KCIDB") a package for submitting and querying Linux Kernel reports. KCIDB is a KernelCI project. The goal of KernelCI is to use an open testing philosophy to ensure the quality, stability and long-term maintenance of the Linux kernel.&lt;/p&gt;

&lt;p&gt;As part of my 3-month internship, I'll be blogging to share my experiences with Outreachy and KernelCI. I hope this will help anyone who is interested in applying to Outreachy, or interested in tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Outreachy?
&lt;/h2&gt;

&lt;p&gt;Outreachy is an initiative that provides paid remote internships with open-source software projects to the underrepresented groups in Tech. Their aim is to bring diversity and inclusivity to the tech industry.&lt;/p&gt;

&lt;h2&gt;
  
  
  My core values
&lt;/h2&gt;

&lt;p&gt;My core values are adventure, community, and growth.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adventure: I consider myself an adventurous person and value being adventurous. I love trying new things and taking risk on improving myself and helping the world to be a better place. I have a lot of exciting ideas piled up that I would try one day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community: Community engagement brings drastic change and impact to the world. Imagine a world without the the open source community, we would not have achieved what we have today.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Growth: I used to be so scared to step out of my comfort zone especially after rejection. I was scared to reapply for Outreachy when I got rejected in the last round, but I realise rejections are also part of growth. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Motivations for Applying to Outreachy
&lt;/h2&gt;

&lt;p&gt;I came across Outreachy while I was exploring the Open source community after graduating from the University. I tried applying in 2020 but got rejected. One of my friends got the 2021 round for May, and encouraged me to apply again. I am definitely grateful to Hasana who encouraged me and helped out through my initial application process. &lt;/p&gt;

&lt;p&gt;The second stage of the application was pretty easy as I am familiar with Python and the project I planned to contribute on (KCIDB) was also in Python. Although I had to learn a lot of things like the Google Cloud Platform(GCP) but it was interesting as learning new things is something I love.&lt;/p&gt;

&lt;p&gt;I’m glad I didn’t let rejection stop me or else I wouldn’t be writing this blog post today.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
