<?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: saksh</title>
    <description>The latest articles on DEV Community by saksh (@saksh_ee).</description>
    <link>https://dev.to/saksh_ee</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3778037%2F08c91946-11a8-493d-a55a-f9e6a86e2c5e.webp</url>
      <title>DEV Community: saksh</title>
      <link>https://dev.to/saksh_ee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saksh_ee"/>
    <language>en</language>
    <item>
      <title>GSoC'26 Midterm Blog: Building BLT University Into an Interactive Security Learning Platform</title>
      <dc:creator>saksh</dc:creator>
      <pubDate>Sun, 05 Jul 2026 15:51:10 +0000</pubDate>
      <link>https://dev.to/owaspblt/gsoc26-midterm-blog-building-blt-university-into-an-interactive-security-learning-platform-30ho</link>
      <guid>https://dev.to/owaspblt/gsoc26-midterm-blog-building-blt-university-into-an-interactive-security-learning-platform-30ho</guid>
      <description>&lt;h3&gt;
  
  
  Overview
&lt;/h3&gt;

&lt;p&gt;This summer, I got the chance to contribute to OWASP BLT, a project under the OWASP umbrella organization, through Google Summer of Code 2026. My project is focused on BLT University, a security learning platform that helps learners and contributors understand web vulnerabilities through hands-on labs.&lt;/p&gt;

&lt;p&gt;The main idea behind this project is simple: instead of only reading about vulnerabilities, learners should be able to identify vulnerable code, explain why it is unsafe, and then fix it. This makes security learning more practical and closer to real open-source contribution work.&lt;/p&gt;

&lt;p&gt;BLT University is part of the OWASP BLT ecosystem and aims to make cybersecurity education more accessible through open learning material and practical labs.&lt;/p&gt;

&lt;p&gt;During the first half of GSoC, most of my work went into building the foundation for this experience: structuring labs, creating an interactive lab engine, adding validation, improving contributor workflows, and setting up tests so the platform can grow safely.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is my GSoC all about?
&lt;/h3&gt;

&lt;p&gt;My GSoC project is about transforming BLT University from a mostly static educational site into an interactive cybersecurity learning platform.&lt;/p&gt;

&lt;p&gt;The core learning flow I am building is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Identify the vulnerable part of a code snippet.&lt;/li&gt;
&lt;li&gt;Explain why the code is vulnerable.&lt;/li&gt;
&lt;li&gt;Fix the issue using safer code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This flow is being built on top of a static Jekyll site, so a big part of the work has been designing a system that works without a traditional backend while still supporting structured content, validation, progress tracking, and future dashboard features.&lt;/p&gt;

&lt;p&gt;The main tech stack for this phase included Jekyll, Markdown, YAML frontmatter, JavaScript, JSON Schema, Python validation scripts, Jest, jsdom, GitLab CI, and browser &lt;code&gt;localStorage&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key deliverables
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Lab content and platform structure&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created 10 labs across major web security topics.&lt;/li&gt;
&lt;li&gt;Moved lab content into &lt;code&gt;_labs/&lt;/code&gt; using Markdown and YAML frontmatter.&lt;/li&gt;
&lt;li&gt;Added lab listing and lab detail pages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz76wkxlr9fnvq9w4gl18.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz76wkxlr9fnvq9w4gl18.png" alt="Lab preview" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interactive learning experience&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built an interactive lab engine with Identify, Explain, and Fix stages.&lt;/li&gt;
&lt;li&gt;Added line-selection based vulnerability identification.&lt;/li&gt;
&lt;li&gt;Added explanation and fix validation.&lt;/li&gt;
&lt;li&gt;Added browser-side progress storage using &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/5jCfPt3sg4E"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contributor workflow&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added schema validation for labs.&lt;/li&gt;
&lt;li&gt;Added a lab validation script for contributors.&lt;/li&gt;
&lt;li&gt;Added contributor documentation and a reusable lab template.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Gitlab CIs &amp;amp; Tests&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added GitLab CI checks for validation, build, and tests.&lt;/li&gt;
&lt;li&gt;Added a Jest test baseline for lab behavior, validators, progress storage, and state transitions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Progress vs proposal
&lt;/h3&gt;

&lt;p&gt;At midterm, the strongest progress is in the foundation layer. BLT University now has a structured lab platform and the core interactive learning flow is mostly in place.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Proposal area&lt;/th&gt;
&lt;th&gt;Current progress&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Structured labs&lt;/td&gt;
&lt;td&gt;Labs live in &lt;code&gt;_labs/&lt;/code&gt; and render through Jekyll.&lt;/td&gt;
&lt;td&gt;Mostly complete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interactive flow&lt;/td&gt;
&lt;td&gt;Identify, Explain, Fix, feedback, hints, and progress storage are working.&lt;/td&gt;
&lt;td&gt;Mostly complete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contributor workflow&lt;/td&gt;
&lt;td&gt;Schema validation, docs, and a reusable lab template are in place.&lt;/td&gt;
&lt;td&gt;Mostly complete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quality checks&lt;/td&gt;
&lt;td&gt;GitLab CI and Jest test coverage have been added.&lt;/td&gt;
&lt;td&gt;In progress&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intelligence dashboard&lt;/td&gt;
&lt;td&gt;Planned for the second half.&lt;/td&gt;
&lt;td&gt;Upcoming&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personalisation&lt;/td&gt;
&lt;td&gt;Recommendations, analytics, badges, and streaks are planned next.&lt;/td&gt;
&lt;td&gt;In second half&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;p&gt;The main challenge was connecting the different parts of BLT University into a reusable system.&lt;/p&gt;

&lt;p&gt;Lab content begins in &lt;code&gt;_labs/&lt;/code&gt;, where each lab is defined using Markdown and YAML frontmatter. During the Jekyll build process, these files are transformed into static pages. A shared JavaScript engine then powers the interactive Identify, Explain, and Fix workflow by loading the lab configuration, rendering the simulation, validating learner submissions, and tracking progress in the browser using &lt;code&gt;localStorage&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flowchart LR
    author["Contributor writes lab&amp;lt;br/&amp;gt;Markdown + YAML frontmatter"] --&amp;gt; labs["_labs/ collection"]
    labs --&amp;gt; schema["Schema validation&amp;lt;br/&amp;gt;and lab checks"]
    schema --&amp;gt; ci["GitLab CI&amp;lt;br/&amp;gt;validate, build, test"]
    labs --&amp;gt; jekyll["Jekyll build"]
    jekyll --&amp;gt; page["Static lab page"]
    page --&amp;gt; data["Embedded lab data"]
    data --&amp;gt; engine["JavaScript lab engine"]
    engine --&amp;gt; identify["Identify vulnerable code"]
    identify --&amp;gt; explain["Explain the issue"]
    explain --&amp;gt; fix["Fix with safer code"]
    fix --&amp;gt; progress["Browser progress&amp;lt;br/&amp;gt;localStorage"]
    engine --&amp;gt; feedback["Hints and validation feedback"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Merge requests
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://gitlab.com/owasp-blt/blt-university/-/merge_requests/1" rel="noopener noreferrer"&gt;MR !1&lt;/a&gt; introduced the first interactive simulation work and helped move the project from static reading material toward hands-on labs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitlab.com/owasp-blt/blt-university/-/merge_requests/2" rel="noopener noreferrer"&gt;MR !2&lt;/a&gt; improved the lab page structure and site integration so labs could be rendered more consistently.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitlab.com/owasp-blt/blt-university/-/merge_requests/3" rel="noopener noreferrer"&gt;MR !3&lt;/a&gt; added schema validation, the lab validation script, and contributor-facing lab documentation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitlab.com/owasp-blt/blt-university/-/merge_requests/4" rel="noopener noreferrer"&gt;MR !4&lt;/a&gt; expanded the lab with additional web security labs such as command injection, file upload vulnerabilities, open redirect, sensitive data exposure, and SSRF.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitlab.com/owasp-blt/blt-university/-/merge_requests/5" rel="noopener noreferrer"&gt;MR !5&lt;/a&gt; added automated test coverage for validators, simulation state transitions, progress storage, and lab engine behavior.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitlab.com/owasp-blt/blt-university/-/merge_requests/6" rel="noopener noreferrer"&gt;MR !6&lt;/a&gt; refined the lab simulation experience and addressed review feedback around reusable simulation behavior.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repository: &lt;a href="https://gitlab.com/owasp-blt/blt-university" rel="noopener noreferrer"&gt;BLT University on GitLab&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live demo: &lt;a href="https://blt-university-250f70.gitlab.io/" rel="noopener noreferrer"&gt;BLT University&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges &amp;amp; What I Learned
&lt;/h3&gt;

&lt;p&gt;One of the main challenges was building interactive experiences on a static Jekyll site without relying on a backend. The lab pages are static, but the learner experience still needs dynamic behaviour: selecting lines, validating answers, showing feedback, and tracking progress. This pushed me to think carefully about what should live in Markdown, what should be handled by Jekyll, and what should be handled by JavaScript.&lt;/p&gt;

&lt;p&gt;Another challenge was designing reusable validators. Security fixes can be written in many valid ways, so the validators cannot simply check for one exact answer. They need to focus on secure coding patterns, such as parameterised queries or restricted redirects, while still giving useful feedback to learners.&lt;/p&gt;

&lt;p&gt;I also learned how important state management is in an interactive learning flow. A step being unlocked is different from a step being completed, and learners should be able to restart earlier stages without the UI showing later stages as complete. Fixing these details made the lab engine feel more reliable and less confusing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next phase after midterm
&lt;/h3&gt;

&lt;p&gt;After midterm, the focus will move from the foundation layer to the intelligence and personalisation layer.&lt;/p&gt;

&lt;p&gt;It will include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building the vulnerability intelligence dashboard to show vulnerability trends, OWASP category patterns, and related BLT University labs.&lt;/li&gt;
&lt;li&gt;Creating data files for vulnerability trends and OWASP category weights.&lt;/li&gt;
&lt;li&gt;Mapping vulnerability patterns to relevant labs.&lt;/li&gt;
&lt;li&gt;Building a recommendation system based on learner progress and vulnerability frequency.&lt;/li&gt;
&lt;li&gt;Improving the lab dashboard experience.&lt;/li&gt;
&lt;li&gt;Adding learner analytics across categories.&lt;/li&gt;
&lt;li&gt;Improving accessibility and keyboard navigation.&lt;/li&gt;
&lt;li&gt;Adding badges, streaks, and static hint fallbacks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term goal is for BLT University to become a platform where contributors can learn security through practice and understand which vulnerabilities matter most based on real patterns from open-source development.&lt;/p&gt;

&lt;p&gt;The first half of GSoC was about building the foundation: labs, validation, reusable interactions, contributor workflows, and tests. In the second half, I'll be building smarter learning experience where BLT University not only teaches individual vulnerabilities, but also helps learners understand what to practice next and why it matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  Acknowledgement
&lt;/h3&gt;

&lt;p&gt;I would like to thank all my mentors, for their guidance, review feedback, and support throughout this period.&lt;/p&gt;

&lt;p&gt;Thank you for reading :) &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>gsoc</category>
      <category>owasp</category>
      <category>programming</category>
    </item>
    <item>
      <title>Breaking Into Open Source This Summer? Start with OWASP BLT</title>
      <dc:creator>saksh</dc:creator>
      <pubDate>Thu, 16 Apr 2026 15:31:47 +0000</pubDate>
      <link>https://dev.to/owaspblt/breaking-into-open-source-this-summer-start-with-owasp-blt-2m9l</link>
      <guid>https://dev.to/owaspblt/breaking-into-open-source-this-summer-start-with-owasp-blt-2m9l</guid>
      <description>&lt;p&gt;As summer approaches, open source sees a steady wave of new contributors.&lt;br&gt;
Each year, developers explore repositories, review issues, and look for meaningful ways to get involved.&lt;/p&gt;

&lt;p&gt;The challenge is rarely writing code. It is understanding the system well enough to contribute effectively.&lt;/p&gt;

&lt;p&gt;This summer, OWASP BLT is participating in the &lt;a href="https://www.socialsummerofcode.com/" rel="noopener noreferrer"&gt;Social Summer of Code (SSOC)&lt;/a&gt;, a three-month program focused on open source contribution, learning, and collaboration. It brings together contributors from diverse backgrounds to work on real-world projects, submit pull requests, and actively engage with the open source ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  About OWASP BLT
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://owaspblt.org/" rel="noopener noreferrer"&gt;OWASP BLT (Bug Logging Tool)&lt;/a&gt; is a community-driven OWASP project developing open source tools for vulnerability reporting, bug tracking, and security automation.&lt;/p&gt;

&lt;p&gt;The project spans APIs, dashboards, applications, bots, and ongoing research under OWASP. This is designed to make security workflows more practical, structured, and accessible for developers and teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ongoing Deletion Program
&lt;/h2&gt;

&lt;p&gt;Alongside regular development, OWASP BLT is running an ongoing deletion initiative.&lt;/p&gt;

&lt;p&gt;Contributors review the repository, identify unused or unnecessary files, and remove them. Each valid contribution is rewarded with $1. This campaign will run till 30th April. &lt;/p&gt;

&lt;p&gt;This effort focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supporting the ongoing migration to separate and more structured repositories&lt;/li&gt;
&lt;li&gt;Maintaining a clean and efficient codebase&lt;/li&gt;
&lt;li&gt;Improving long-term maintainability&lt;/li&gt;
&lt;li&gt;Helping contributors understand the structure of a real-world project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also provides a simple and practical entry point for those beginning their open source journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contribution Opportunities During SSOC
&lt;/h3&gt;

&lt;p&gt;As the program progresses, more areas of the project will be opened for contribution, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clearly defined and beginner-friendly issues&lt;/li&gt;
&lt;li&gt;Opportunities across different parts of the stack&lt;/li&gt;
&lt;li&gt;Active collaboration within the community&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you are exploring open source for the first time or looking to contribute to security-focused tooling, OWASP BLT offers a structured and meaningful way to get involved.&lt;/p&gt;

&lt;h4&gt;
  
  
  Get started 🚀
&lt;/h4&gt;

&lt;p&gt;Explore the repository and start contributing:&lt;br&gt;
&lt;a href="https://github.com/OWASP-BLT/BLT" rel="noopener noreferrer"&gt;https://github.com/OWASP-BLT/BLT&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>owasp</category>
      <category>beginners</category>
      <category>github</category>
    </item>
    <item>
      <title>The first step in open source</title>
      <dc:creator>saksh</dc:creator>
      <pubDate>Wed, 04 Mar 2026 13:08:02 +0000</pubDate>
      <link>https://dev.to/owaspblt/the-first-step-in-open-source-5b58</link>
      <guid>https://dev.to/owaspblt/the-first-step-in-open-source-5b58</guid>
      <description>&lt;p&gt;Back in October, I read a blog by GSoC contributor.&lt;/p&gt;

&lt;p&gt;He talked about how he started, how he discovered open source, what he worked on, and how his journey unfolded. I already knew what open source was. I knew what GSoC was. I had watched the videos. I had read many blogs too.&lt;/p&gt;

&lt;p&gt;But knowing something and stepping into it are two very different things.&lt;/p&gt;

&lt;p&gt;I had this quiet dream of one day having that GSoC badge on my profile. And to have that, you need to contribute to open source.&lt;/p&gt;

&lt;p&gt;But my brain kept whispering:&lt;/p&gt;

&lt;p&gt;“What if you change one line of code and accidentally take down production?”&lt;/p&gt;

&lt;p&gt;There’s also this narrative you sometimes see online that students (especially from India) “pollute” open source with low-quality contributions.&lt;/p&gt;

&lt;p&gt;So my biggest fear wasn’t just breaking production with my code but also criticism .&lt;/p&gt;

&lt;p&gt;In that blog, he mentioned his first PR in OWASP BLT. It was a small simple pr. And I thought if I could find something like that, maybe even I can contribute. So, I explored the organization.&lt;/p&gt;

&lt;p&gt;Every page.&lt;/p&gt;

&lt;p&gt;Every link.&lt;/p&gt;

&lt;p&gt;Everything just to spot a small issue which I could handle.&lt;/p&gt;

&lt;p&gt;And after some chaotic scrolling and determined clicking, I found what felt like buried treasure:&lt;/p&gt;

&lt;p&gt;A broken link in the contribution guide. It was just a small href issue.&lt;br&gt;
It really felt like mirage lol. I went to their repo , read the contributing guidelines, I set up the codebase and installed all the prerequisites.&lt;/p&gt;

&lt;p&gt;When I solved the issue, the pre-commit kept failing. And I was like this is the end. It’s not going to work. It took me 5 hrs to solve everything. Eventually it worked and I raised the pr on 1st november 2025.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;drum roll&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And the very next day pr was merged.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmx0tc86zlicbs75rcps2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmx0tc86zlicbs75rcps2.png" alt=" " width="800" height="104"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Press enter or click to view image in full size&lt;/p&gt;

&lt;p&gt;I remember, I kept visiting the site just to check my change lol. That tiny broken link was my entry into &lt;a href="https://github.com/OWASP-BLT/BLT" rel="noopener noreferrer"&gt;OWASP BLT &lt;/a&gt;and open source as whole.&lt;/p&gt;

&lt;p&gt;And I’ll always be grateful for the &lt;a href="https://medium.com/@rinkitadhana/my-gsoc-journey-the-2-month-sprint-from-doubt-to-done-b92aee22dc1f" rel="noopener noreferrer"&gt;blog&lt;/a&gt;, BLT.&lt;/p&gt;

&lt;p&gt;Because fast forward to today, I have 20+ prs merged in this org.I learned how to interact with maintainers, contribute to real-world problems, and even give peer reviews.&lt;/p&gt;

&lt;p&gt;I used to think open source was reserved for genius developers , turns out all I needed one first step forward.&lt;/p&gt;

&lt;p&gt;If you’re still reading and hesitating. Go and explore               &lt;a href="https://github.com/OWASP-BLT" rel="noopener noreferrer"&gt;https://github.com/OWASP-BLT&lt;/a&gt;.&lt;br&gt;
You might find your own “broken href” moment.&lt;/p&gt;

&lt;p&gt;And that tiny fix?&lt;br&gt;
It might quietly change your trajectory.&lt;/p&gt;

&lt;p&gt;Like it changed mine.&lt;/p&gt;

&lt;p&gt;And yes, don’t treat open source like a competitive exam.&lt;/p&gt;

&lt;p&gt;It’s about learning by working on real-world applications.&lt;/p&gt;

&lt;p&gt;It’s about realising that your small change can help many people. That feeling is so powerful.&lt;/p&gt;

&lt;p&gt;I hope it helps ;))&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>motivation</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
