<?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: OWASP BLT</title>
    <description>The latest articles on DEV Community by OWASP BLT (@owaspblt).</description>
    <link>https://dev.to/owaspblt</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%2Forganization%2Fprofile_image%2F12465%2Fd2237075-139f-4711-81f7-136fab749d1b.png</url>
      <title>DEV Community: OWASP BLT</title>
      <link>https://dev.to/owaspblt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/owaspblt"/>
    <language>en</language>
    <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>🎉First PR? Get paid for it</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Wed, 01 Apr 2026 18:55:05 +0000</pubDate>
      <link>https://dev.to/owaspblt/first-pr-get-paid-for-it-3k3e</link>
      <guid>https://dev.to/owaspblt/first-pr-get-paid-for-it-3k3e</guid>
      <description>&lt;p&gt;Introducing &lt;strong&gt;Dollar Deletions&lt;/strong&gt; — a special campaign only for first-time contributors.&lt;/p&gt;

&lt;p&gt;​We know large codebases can be intimidating, so we are paying you $1 for your first accepted Pull Request where you safely delete unused or legacy code.&lt;/p&gt;

&lt;h2&gt;
  
  
  👉 Why are we doing this?
&lt;/h2&gt;

&lt;p&gt;We are preparing for a major migration! To do this safely, we need to thoroughly clear out the existing repository. Your deletions will help us sweep away all the old files so we can seamlessly move our brand-new system into the clean repo.&lt;/p&gt;

&lt;p&gt;🧹 Clean up real production code&lt;br&gt;
🧠 Learn how large codebases work&lt;br&gt;
🚀 Make your first open-source contribution&lt;br&gt;
💵 Earn your first dollar online&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Find dead or unnecessary code in our repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Submit your first-ever PR to remove it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pass the code review (your changes must not break existing functionality).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get $1 via GitHub Sponsors!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  📌 The Rules
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This campaign is only for first-time contributors to this repo.&lt;/li&gt;
&lt;li&gt;Your PR must include a clear explanation of what you removed and why.&lt;/li&gt;
&lt;li&gt;The code must remain fully functional after your deletion.&lt;/li&gt;
&lt;li&gt;Limited to one reward per contributor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🏆 Bonus: Referral Leaderboard!
&lt;/h2&gt;

&lt;p&gt;Spread the word and climb the ranks! You can refer others to this initiative. Just have the PR mentioning that you are referring a contributor as &lt;a class="mentioned-user" href="https://dev.to/user1"&gt;@user1&lt;/a&gt; refers @user2 and link that PR to our mega issue. This will track the mention and boost &lt;a class="mentioned-user" href="https://dev.to/user1"&gt;@user1&lt;/a&gt;'s rank on our referral leaderboard.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡Not sure where to start? Look for issues labeled &lt;code&gt;good-first-deletion&lt;/code&gt; to get your bearings.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👉&lt;em&gt;&lt;strong&gt;Start here:&lt;/strong&gt;&lt;/em&gt; &lt;a href="https://github.com/OWASP-BLT/BLT" rel="noopener noreferrer"&gt;&lt;em&gt;&lt;strong&gt;OWASP-BLT/BLT&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;​Your first PR shouldn’t be scary—it should be rewarding. We can't wait to review your code!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>github</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>A Beginner’s Guide to Open Source Contributions (From My Journey and Mistakes)</title>
      <dc:creator>Jayant Malvi</dc:creator>
      <pubDate>Tue, 31 Mar 2026 21:02:24 +0000</pubDate>
      <link>https://dev.to/owaspblt/a-beginners-guide-to-open-source-contributions-from-my-journey-and-mistakes-adi</link>
      <guid>https://dev.to/owaspblt/a-beginners-guide-to-open-source-contributions-from-my-journey-and-mistakes-adi</guid>
      <description>&lt;p&gt;Hello everyone, I am Jayant Malvi. I am currently in 2nd year of my B.tech Computer Science in IIT Madras.&lt;/p&gt;

&lt;p&gt;So my journey started way before I actually started contributing. I was really intrigued by the open source world and always wanted to contribute to organizations where my work is actually used by real people.&lt;/p&gt;

&lt;p&gt;My first mistake was that I was just looking at how to start contributing—how to do GSoC and all that. I checked various GitHub repos, looked at good-first-issues, and always thought, &lt;em&gt;“nah, I don’t know this, I won’t be able to contribute.”&lt;/em&gt; This was in my first year of college. Around the same time, I was also reading a lot about cybersecurity—networking, vulnerabilities, etc.&lt;/p&gt;

&lt;p&gt;Then in my second year, one day in September, I explored OWASP projects and got introduced to OWASP-BLT. The idea of turning bug hunting and vulnerability findings into a gamified environment—with bounties, bacon—really caught my eye. That day I joined the Slack channel and messaged the maintainer, Donnie, about how I wanted to contribute. Donnie, being a great mentor, replied and helped me get started. That was the all the head start I needed.&lt;/p&gt;

&lt;p&gt;I jumped into the codebase and started looking at pending PRs. My goal was simple: understand how the codebase works and how PRs are actually done. While setting up the project, I noticed tests were failing. I had no idea what those tests meant at first, but after digging into the codebase, I found there were two identical names causing the issue. I discussed it in Slack and raised a PR.&lt;/p&gt;

&lt;p&gt;That’s when I realized—we really overcomplicate open source contributions. It’s honestly just about having the will to contribute and enjoying the process. From that day onwards, I caught momentum and never stopped.&lt;/p&gt;

&lt;p&gt;The biggest advice I can give (it sounds simple, but it works): &lt;strong&gt;stop thinking so much and just jump into the codebase&lt;/strong&gt;. At the start, you’ll feel like you don’t understand anything, but trust me—there will be a point where it just clicks, and after that it almost becomes addictive.&lt;/p&gt;

&lt;p&gt;Another important thing: being involved in discussions. One of my mistakes was being too hesitant to talk or ask questions. I thought people might think I’m dumb or not professional. That mindset held me back for a while. What I later realized is—no one thinks like that. Everyone is learning. You should ask questions freely. The kind of knowledge you get from peers in these communities is something you won’t easily get elsewhere.&lt;/p&gt;

&lt;p&gt;I also really liked how our maintainer, Donnie, introduced initiatives like requiring peer reviews for PRs. We have a strong peer network in BLT where everyone helps each other. A big part of my journey was reviewing PRs—this helped me understand the project better and learn about common mistakes like N+1 queries, deduplication issues, etc. I’d strongly recommend reviewing PRs—it helps others and sharpens your own understanding.&lt;/p&gt;

&lt;p&gt;One of the major things I worked on was BLT-Zero. It’s a core part of OWASP-BLT where anyone can send vulnerabilities report to target organizations through a zero-trust workflow—no plaintext storage, mail with encrypted zips, hashes for decryption. This project is really close to me. I started working on it in November, it grew into a community project(in BLT-Zero repository, feel free to join us), and now we’re really close to sending the first vulnerability mail. I’m genuinely excited about that.&lt;/p&gt;

&lt;p&gt;There are also many other community projects like BLT-Leaf, BLT-SafeCloak, and more across different domains ,you can contribute to domains that interests you and learn a lot. We’ve also started an initiative for new contributors to help reduce technical debt by making deletion PRs. It’s a great way to get started and understand the project better.&lt;/p&gt;

&lt;p&gt;Today the GSoC proposal deadline ended. What I really liked is how my perspective has changed. Around 6 months ago, GSoC felt like just a program to get into. But now, it felt like I’m actually building my own project from scratch and trying to make it as good as possible in the organization which is really close to me. The time I spent researching and writing my proposal was quite a lot, but I enjoyed the whole process more than I expected.&lt;/p&gt;

&lt;p&gt;Looking back, I’ve really enjoyed these last 6 months of contributing. I just wish I had joined in the fun earlier. The peer group I found here is one of the most supportive I’ve seen. I’ll keep contributing and see BLT grow into one of the biggest security projects out there.&lt;/p&gt;

&lt;p&gt;And finally, a special thanks to our maintainer, Donnie for the constant guidance and for helping me grow as a contributor. The discussions we had around new ideas and improvements—and the way you always encouraged them—were easily the best part.&lt;/p&gt;

&lt;p&gt;If you’re someone thinking about starting open source—just start. That’s it. You are always welcome at OWASP-BLT.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>github</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Designing the Face of OWASP BLT: Three New Creative Challenges 🎨✨</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Fri, 20 Mar 2026 15:33:34 +0000</pubDate>
      <link>https://dev.to/owaspblt/designing-the-face-of-owasp-blt-three-new-creative-challenges-8kn</link>
      <guid>https://dev.to/owaspblt/designing-the-face-of-owasp-blt-three-new-creative-challenges-8kn</guid>
      <description>&lt;p&gt;If you’ve been following our journey, you know that OWASP BLT is evolving. We’re streamlining our mission and modularizing our code, but a project is only as strong as its identity. We want the "front door" of our project to reflect the innovation happening behind the scenes.&lt;/p&gt;

&lt;p&gt;We are officially inviting the creative community to help us redefine our look and community interaction through these design contests:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Video Meme Contest 🎬
&lt;/h3&gt;

&lt;p&gt;Who says security has to be serious all the time? We’re looking for the most creative, relatable, or just plain hilarious video memes that capture the "bug hunting" struggle or the spirit of the OWASP community.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prize: $10&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deadline: April 15, 2026&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://contest.owaspblt.org/blt-video-meme.html" rel="noopener noreferrer"&gt;&lt;strong&gt;View Video Meme Contest Details&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Logo Design Contest 🕵️
&lt;/h3&gt;

&lt;p&gt;The OWASP BLT logo is more than just an icon; it’s a symbol of security and community accountability. We’re looking for a fresh, modern take on our visual identity. Whether you’re a minimalist or a fan of bold, "hacker-y" aesthetics, we want to see your vision.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prize: $25&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deadline: April 15, 2026&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://contest.owaspblt.org/blt-logo.html" rel="noopener noreferrer"&gt;&lt;strong&gt;View Logo Contest Details&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Homepage Redesign Contest 💻
&lt;/h3&gt;

&lt;p&gt;We want our landing page to be as intuitive and high-performance as the tools we build. This is a challenge for the UI/UX enthusiasts—how would you structure the first experience a researcher or contributor has with BLT? Show us your layouts, your transitions, and your vision for a better user experience.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prize: $25&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deadline: April 15, 2026&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://contest.owaspblt.org/blt-homepage.html" rel="noopener noreferrer"&gt;&lt;strong&gt;View Homepage Contest Details&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why get involved?
&lt;/h2&gt;

&lt;p&gt;Open source isn’t a gated club for "genius coders." It’s a space for anyone who wants to build something that matters. By participating in these contests, you’re not just submitting a file; you’re interacting with the OWASP BLT repository, getting your name on the contributor list, and helping us shape the future of the project.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start small, design bold, and let’s see what you can create.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>owaspblt</category>
      <category>logodesigncontest</category>
      <category>homepagedesigncontest</category>
      <category>videomemedesigncontest</category>
    </item>
    <item>
      <title>The Great OWASP BLT Cleanup: Delete a File, Join Open Source</title>
      <dc:creator>Donnie Brown</dc:creator>
      <pubDate>Mon, 16 Mar 2026 23:16:25 +0000</pubDate>
      <link>https://dev.to/owaspblt/the-great-owasp-blt-cleanup-delete-a-file-join-open-source-2hi1</link>
      <guid>https://dev.to/owaspblt/the-great-owasp-blt-cleanup-delete-a-file-join-open-source-2hi1</guid>
      <description>&lt;p&gt;The &lt;strong&gt;OWASP BLT project&lt;/strong&gt; is entering a new phase.&lt;/p&gt;

&lt;p&gt;Over time, the main repository grew into a large monolith containing many different components. To make the project easier to maintain and contribute to, we’re migrating from a single repository into &lt;strong&gt;multiple focused repositories&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;During this transition, we’ve paused new additions to the main repo while we move components into their own homes.&lt;/p&gt;

&lt;p&gt;But instead of doing the cleanup alone, we decided to turn it into a &lt;strong&gt;community challenge&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧹 The Great OWASP BLT Cleanup
&lt;/h2&gt;

&lt;p&gt;Want to contribute to open source in the easiest possible way?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delete a file.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each contributor can submit &lt;strong&gt;one pull request that removes a single file&lt;/strong&gt; from the repository. That’s it.&lt;/p&gt;

&lt;p&gt;As components move to their new repositories, the community will help gradually bring the original repo down to &lt;strong&gt;zero files&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think of it like a collaborative game where every PR moves the project one step closer to its next chapter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why We’re Doing This
&lt;/h2&gt;

&lt;p&gt;This campaign helps us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trim down the original repository during the migration&lt;/li&gt;
&lt;li&gt;Give &lt;strong&gt;first-time contributors&lt;/strong&gt; an easy entry point to open source&lt;/li&gt;
&lt;li&gt;Teach the basics of &lt;strong&gt;forking, branching, and pull requests&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Create a fun community moment around the transition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the repository is empty, we’ll replace it with a lightweight version that reflects the project’s new structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Rules
&lt;/h2&gt;

&lt;p&gt;To keep things fair:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🗑 &lt;strong&gt;One file deleted per contributor&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🔁 No multiple deletion PRs from the same person&lt;/li&gt;
&lt;li&gt;🧩 Only &lt;strong&gt;one file per pull request&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🌱 Contributors are encouraged to join the new repositories afterward&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures more people can participate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perfect for First-Time Contributors
&lt;/h2&gt;

&lt;p&gt;If you’ve ever wanted to contribute to open source but didn’t know where to start, this is a great opportunity.&lt;/p&gt;

&lt;p&gt;You’ll learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fork a repository&lt;/li&gt;
&lt;li&gt;Create a branch&lt;/li&gt;
&lt;li&gt;Commit a change&lt;/li&gt;
&lt;li&gt;Open a pull request&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All with &lt;strong&gt;almost zero technical complexity&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to Do More?
&lt;/h2&gt;

&lt;p&gt;After submitting your deletion PR, feel free to jump into the new BLT repositories and contribute real features, fixes, or improvements.&lt;/p&gt;

&lt;p&gt;This campaign is just the &lt;strong&gt;first step into the community&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s Clean It Up Together
&lt;/h2&gt;

&lt;p&gt;Every deleted file means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one step closer to the new architecture&lt;/li&gt;
&lt;li&gt;one new contributor joining the project&lt;/li&gt;
&lt;li&gt;one small win for open source collaboration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Find a file. Delete it. Submit your PR. 🚀&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome to the cleanup crew.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/OWASP-BLT/BLT" rel="noopener noreferrer"&gt;OWASP BLT Github Repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>owasp</category>
      <category>code</category>
      <category>cleanup</category>
    </item>
    <item>
      <title>The Transition: From Intent to Integration</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Wed, 11 Mar 2026 18:15:45 +0000</pubDate>
      <link>https://dev.to/owaspblt/the-transition-from-intent-to-integration-467</link>
      <guid>https://dev.to/owaspblt/the-transition-from-intent-to-integration-467</guid>
      <description>&lt;p&gt;I had defined my "why" and mapped out a vision for GSoC 2026. However, the last few weeks have shifted my focus from the abstract goal to the granular reality of open-source contribution. The momentum I gained from the past few months of contributions, has evolved into a disciplined daily rhythm.&lt;/p&gt;

&lt;p&gt;The gap between planning and execution is where the most significant learning occurs. In my previous update, I spoke about the "Plan." Since then, I have moved past simply archiving organizations to actively living within the repositories of &lt;strong&gt;OWASP BLT&lt;/strong&gt;. I will share more insights on those in the upcoming posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Recent Progress
&lt;/h2&gt;

&lt;p&gt;A major technical highlight of these past two weeks was my deep dive into HTMX. While my foundation in the MERN stack is solid, exploring HTMX allowed me to view web development through a different lens—focusing on simplicity and high-performance transitions without the overhead of heavy JavaScript frameworks. &lt;/p&gt;

&lt;p&gt;I successfully implemented a project using HTMX, which served as a practical laboratory for my learning. This experience taught me that being an engineer isn't just about sticking to what you know; it’s about the agility to adopt the right tool for the specific problem at hand. Integrating this into my workflow has made my contributions more versatile and informed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Momentum of the Merge
&lt;/h2&gt;

&lt;p&gt;The most rewarding aspect of this period has been the "merged" status on my Pull Requests. There is a specific kind of validation that comes from having code reviewed by experienced maintainers and then integrated into a real-world repository. Each merged PR represented a hurdle cleared—whether it was navigating a complex file structure, adhering to strict coding standards, or resolving merge conflicts that initially seemed daunting.&lt;/p&gt;

&lt;p&gt;Through this process, I have begun to overcome the hesitation I previously mentioned. Being active on GitHub and participating in PR discussions has forced me to communicate my logic clearly and accept feedback professionally. I am no longer just a spectator in these communities; &lt;strong&gt;I am a contributor&lt;/strong&gt;, or better say an "&lt;strong&gt;Active Contributor&lt;/strong&gt;"&lt;/p&gt;

&lt;h2&gt;
  
  
  Revamp of the main BLT home page as BLT Pages
&lt;/h2&gt;

&lt;p&gt;Being involved in the launch of the new BLT Pages home page from both a development and a strategic perspective provided a holistic view of software delivery. It taught me that a successful launch requires more than just clean code; it requires a narrative that connects the technology to the user. This experience has been pivotal in addressing my previous goal of improving proactive communication and overcoming my hesitation in professional settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical and Community Growth
&lt;/h2&gt;

&lt;p&gt;My commitment to upskilling remains a constant. While I work on the frontend and strategy for BLT, I continue to strengthen my backend capabilities and practice Data Structures and Algorithms in C++. My roles in GDG on Campus and the FLUX Society continue to provide a necessary balance, reminding me that while coding is often a solitary act, building great software is a communal effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;The next few weeks will be about sustaining this velocity. The momentum from the last fourteen days has replaced the "magic" of open source with something more sustainable: the confidence that comes from consistent, meaningful work. &lt;/p&gt;

&lt;p&gt;I will continue to deepen my involvement with the BLT core team, ensuring the momentum of the new home page launch is maintained. I am also beginning to translate these practical experiences into the initial framework of my formal GSoC proposal, using my recent contributions as a proof of concept for my potential as a long-term contributor.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;See you in the next post. Let's make it happen!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>gsoc2026</category>
      <category>googlesummerofcode2026</category>
      <category>programming</category>
    </item>
    <item>
      <title>Next Week Is Going to Be Pure Chaos!!</title>
      <dc:creator>rp_dex</dc:creator>
      <pubDate>Sat, 07 Mar 2026 16:40:41 +0000</pubDate>
      <link>https://dev.to/owaspblt/next-week-is-going-to-be-pure-chaos-1kg0</link>
      <guid>https://dev.to/owaspblt/next-week-is-going-to-be-pure-chaos-1kg0</guid>
      <description>&lt;p&gt;Next week my life will become a distributed system under heavy load.&lt;/p&gt;

&lt;p&gt;Why??&lt;/p&gt;

&lt;p&gt;Because three things are happening at the same time:&lt;/p&gt;

&lt;p&gt;College midsems starts Monday&lt;/p&gt;

&lt;p&gt;GSOC proposal writing&lt;/p&gt;

&lt;p&gt;Trying to push open source PRs before deadlines&lt;/p&gt;

&lt;p&gt;Which means my schedule next week looks something like this:&lt;/p&gt;

&lt;p&gt;9:00 AM  -&amp;gt; Study for midsem&lt;br&gt;
11:00 AM -&amp;gt; Panic&lt;br&gt;
12:00 PM -&amp;gt; Debug failing PR&lt;br&gt;
2:00 PM  -&amp;gt; Realize I studied the wrong subject&lt;br&gt;
4:00 PM  -&amp;gt; Write proposal draft&lt;br&gt;
6:00 PM  -&amp;gt; Coffee&lt;br&gt;
7:00 PM  -&amp;gt; Another PR review request appears&lt;br&gt;
9:00 PM  -&amp;gt; Existential crisis&lt;br&gt;
2:00 AM  -&amp;gt; Finally understand the code&lt;br&gt;
2:05 AM  -&amp;gt; Maintainer asks for rebase&lt;/p&gt;

&lt;h2&gt;
  
  
  The Academic vs Open Source Conflict
&lt;/h2&gt;

&lt;p&gt;Professors expect to focus on my exams..&lt;br&gt;
Maintainers expect “Can you update the PR with the latest changes?”&lt;br&gt;
My brain expects Sleep &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;None of these expectations are being met.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Midsem Preparation Strategy
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the syllabus.&lt;/li&gt;
&lt;li&gt;Realise I should've started earlier. &lt;/li&gt;
&lt;li&gt;Open GitHub instead.&lt;/li&gt;
&lt;li&gt;Convince myself fixing a bug is “productive studying”..&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Proposal Writing Mode
&lt;/h2&gt;

&lt;p&gt;Writing proposals is a special experience.&lt;/p&gt;

&lt;p&gt;You start confident&lt;/p&gt;

&lt;p&gt;“This project idea is brilliant.”&lt;/p&gt;

&lt;p&gt;Two hours later&lt;/p&gt;

&lt;p&gt;“Do I even understand my own architecture?”&lt;/p&gt;

&lt;p&gt;Four hours later&lt;/p&gt;

&lt;p&gt;“Maybe I should become a farmer.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Reality of the Week
&lt;/h2&gt;

&lt;p&gt;By Thursday the system will degrade into:&lt;/p&gt;

&lt;p&gt;caffeine driven coding&lt;/p&gt;

&lt;p&gt;last minute studying&lt;/p&gt;

&lt;p&gt;refreshing GitHub notifications&lt;/p&gt;

&lt;p&gt;pretending everything is under control&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spoiler: it will not be under control.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next week is either going to be:&lt;/p&gt;

&lt;p&gt;extremely productive&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;an absolute disaster&lt;/p&gt;

&lt;p&gt;But either way…&lt;/p&gt;

&lt;p&gt;there will be commits..&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why Owasp BLT ? Contribution from 5 to 50+ prs !</title>
      <dc:creator>Md Kaif Ansari</dc:creator>
      <pubDate>Sat, 07 Mar 2026 16:40:02 +0000</pubDate>
      <link>https://dev.to/owaspblt/why-owasp-blt-contribution-from-5-to-50-prs--1j7o</link>
      <guid>https://dev.to/owaspblt/why-owasp-blt-contribution-from-5-to-50-prs--1j7o</guid>
      <description>&lt;p&gt;It was the time when I thought to get some open source contribution after I was done from my internship. I was heavily into TS/JS ecosystem and started finding projects for the same.&lt;/p&gt;

&lt;p&gt;So I went to &lt;a href="https://www.gsocorganizations.dev/" rel="noopener noreferrer"&gt;gsocorganizations.dev&lt;/a&gt; to find some organization, then I just applied the filter for web and started scrolling. Most of the orgs were either too big to get started or had zero activity; you know the type, last commit 8 months ago, issues with no responses.&lt;/p&gt;

&lt;p&gt;Then I saw OWASP BLT.&lt;/p&gt;

&lt;p&gt;Honestly my first reaction was, what even is this? A bug logging tool with BACON tokens and a leaderboard? Sounded like someone mixed a bug bounty platform with a gamified Reddit. I was skeptical. But the repo had recent commits, open issues with responses, and the maintainer (Donnie) was actually replying to people. That was enough for me to at least clone it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The First PR — Small But It Counts
&lt;/h2&gt;

&lt;p&gt;I spent the first few days just reading the codebase. BLT runs Django on the backend, has a Cloudflare Workers API layer called BLT-API, a Chrome extension, a Flutter app, and about 30+ other sub-repos. It's not a small project.&lt;/p&gt;

&lt;p&gt;My first PR was tiny. A small bug fix; nothing fancy. I wasn't even sure it would get noticed. But it got reviewed, commented on, and merged within a couple days. That was the moment I thought okay, this is actually active, people are paying attention here.&lt;/p&gt;

&lt;p&gt;That one merged PR basically hooked me in.&lt;/p&gt;




&lt;h2&gt;
  
  
  Going Deeper — BLT-API and the D1 Migration
&lt;/h2&gt;

&lt;p&gt;After a few more small PRs I started digging into BLT-API; the Cloudflare Workers layer. This is where things got interesting and also where I spent most of my time.&lt;/p&gt;

&lt;p&gt;The project was in the middle of migrating from a traditional database setup to Cloudflare D1 (basically SQLite at the edge). Nobody had fully done it yet. I looked at the codebase, figured out what was missing, and just started doing it.&lt;/p&gt;

&lt;p&gt;The D1 migration ended up being a bigger chunk of work than I expected — schema design, migration files, bugs API, user schema, 2FA auth with Mailgun, domain routing. At some point I realized I had context on this entire layer that very few other contributors had.&lt;/p&gt;

&lt;p&gt;That's kind of how it happens with open source. You don't plan to become the person who knows X. You just keep pulling threads until suddenly you're the one explaining it to others.&lt;/p&gt;




&lt;h2&gt;
  
  
  Talking to Donnie
&lt;/h2&gt;

&lt;p&gt;One thing that kept me going was that Donnie was actually there. Not just merging PRs silently — actually talking, discussing direction, pushing back when something didn't make sense.&lt;/p&gt;

&lt;p&gt;I remember one conversation where I brought up whether we should migrate to wrangler@latest and clean up some of the utility functions. I laid out both sides; old version is stable and working, new version is cleaner for contributors but we might break things. He just said "I like this improvement" and we went from there.&lt;/p&gt;

&lt;p&gt;That kind of back and forth made it feel less like contributing to a repo and more like actually building something with someone. That changes how you approach the work.&lt;/p&gt;




&lt;h2&gt;
  
  
  5 PRs to 50+
&lt;/h2&gt;

&lt;p&gt;Looking back at how it went from 5 to 50+ PRs; it wasn't a strategy. I didn't sit down and think "I'm going to contribute a lot." It was more like every time I fixed something I found two more things that needed fixing. And every time I went deep on one layer I found connections to other layers I wanted to understand.&lt;/p&gt;

&lt;p&gt;BLT is genuinely a weird project in the best way. It has a bug bounty platform, blockchain rewards, a PR readiness checker, an AI code review bot, a Slack bot, a web scanner agent; all as separate repos that loosely connect. Once you start understanding how it fits together it's hard to stop.&lt;/p&gt;

&lt;p&gt;By the time I had 50+ PRs merged across 10+ repos I realized I wasn't just a contributor anymore, I actually understood the system. Not just one part of it, the whole thing.&lt;/p&gt;

&lt;p&gt;That's when I started thinking about GSoC.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why BLT Specifically
&lt;/h2&gt;

&lt;p&gt;There are bigger projects. More popular ones. Ones with better documentation and easier onboarding.&lt;/p&gt;

&lt;p&gt;But BLT had something most of them didn't; room to actually build things. Not just fix typos or update dependencies, but design and implement real features. The kind of work where you're making decisions that actually affect how the platform works.&lt;/p&gt;

&lt;p&gt;If you're looking for an open source project to contribute to and you want to go from zero to genuinely understanding a real production system; BLT is worth the initial confusion. Push through the first few PRs, get into the codebase, find the thing that interests you and go deep on it.&lt;/p&gt;

&lt;p&gt;The BACON tokens are optional. The learning isn't.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>github</category>
      <category>opensource</category>
      <category>webdev</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>
    <item>
      <title>A New Chapter for OWASP BLT: Our Website Revamp is Live! ✨</title>
      <dc:creator>Ananya</dc:creator>
      <pubDate>Wed, 04 Mar 2026 04:33:53 +0000</pubDate>
      <link>https://dev.to/owaspblt/a-new-chapter-for-owasp-blt-our-website-revamp-is-live-5eh4</link>
      <guid>https://dev.to/owaspblt/a-new-chapter-for-owasp-blt-our-website-revamp-is-live-5eh4</guid>
      <description>&lt;p&gt;We are thrilled to announce that the new &lt;strong&gt;OWASP BLT&lt;/strong&gt; site at &lt;a href="https://owaspblt.org/" rel="noopener noreferrer"&gt;owaspblt.org&lt;/a&gt; is officially live. This revamp isn't just about a fresh coat of paint; it’s a complete reimagining of how we interact with our community. The new interface is designed to be intuitive, making it easier than ever for researchers and contributors to navigate bug logs and engage with our security tools.&lt;/p&gt;

&lt;p&gt;While we look toward the future with this new UI, our roots remain deep in the open-source community. This project has been active for over a decade, including eight years of participation in &lt;strong&gt;Google Summer of Code (GSoC)&lt;/strong&gt;. This long history has allowed us to collaborate with brilliant students worldwide, helping us evolve from a large, complex codebase into the streamlined, mission-driven ecosystem we are today.&lt;/p&gt;

&lt;p&gt;A core part of this evolution is our move toward absolute security in responsible disclosure. Our involvement with OWASP led us to develop &lt;strong&gt;BLT Zero&lt;/strong&gt;, a pioneering Zero Trust vulnerability reporting platform. By ensuring sensitive details are never stored on a central server, we’ve created a disclosure process that is inherently resistant to compromise—a standard that is now reflected in our new digital home.&lt;/p&gt;

&lt;p&gt;To support this growth, we are migrating key components of our architecture into independent repositories, making it simpler for new contributors to get involved. We invite you to explore the new site, &lt;strong&gt;Join our Slack&lt;/strong&gt;, or submit a pull request. Together, we’re building a more secure and transparent internet for the next decade and beyond. 🚀&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ui</category>
      <category>owaspblt</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Open Source Journey: Contributing to OWASP BLT</title>
      <dc:creator>Arnav Kirti</dc:creator>
      <pubDate>Tue, 03 Mar 2026 18:27:48 +0000</pubDate>
      <link>https://dev.to/owaspblt/open-source-journey-contributing-to-owasp-blt-498c</link>
      <guid>https://dev.to/owaspblt/open-source-journey-contributing-to-owasp-blt-498c</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I started my journey with open source when I was applying for Summer of Bitcoin ’25 and got rejected in the proposal round. It was a setback for me, yes. But after that, I worked on my skills and changed my approach.&lt;/p&gt;

&lt;p&gt;This time, my goal was not just to get selected somewhere. I wanted to choose an organization that I genuinely liked and contribute to it in such a way that even if I didn’t get selected, I would still be proud of the real-world progress and contributions I made.&lt;/p&gt;

&lt;p&gt;That’s when I started exploring, and OWASP caught my attention — especially its BLT (Bug Logging Tool) project. One of the most positive things about the community was how welcoming everyone was. Donnie guided us even through small, seemingly silly steps without ever making us feel small. That support meant a lot.&lt;/p&gt;

&lt;p&gt;This was the phase that shifted me from &lt;em&gt;“building projects”&lt;/em&gt; to &lt;em&gt;“contributing to a production project.”&lt;/em&gt; And that shift changed everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is OWASP BLT?
&lt;/h2&gt;

&lt;p&gt;OWASP BLT (Bug Logging Tool) is an open-source OWASP project that provides a single landing page and workflow for collecting public bug reports, safely routing sensitive security vulnerabilities to BLT-Zero, and giving transparent recognition to contributors through a live leaderboard driven by GitHub issue activity.&lt;/p&gt;

&lt;p&gt;It follows a security-first approach and has a very active community behind it. At the same time, it is beginner-friendly, which makes it a perfect place for anyone who wants to start contributing to open source without feeling overwhelmed.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Learnings
&lt;/h2&gt;

&lt;p&gt;The things I learned while contributing are not limited to coding.&lt;/p&gt;

&lt;p&gt;I learned better communication — how to explain ideas clearly, how to ask the right questions, and how to respond to feedback properly. I learned how to understand large codebases and think with a security-first mindset instead of just &lt;em&gt;“making things work.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Another interesting aspect of BLT is how openly it embraces AI. It actively encourages contributors to use AI tools in their workflow and even integrate AI into development practices. That exposure changed how I approach problem-solving and coding in general.&lt;/p&gt;

&lt;p&gt;Peer reviews were another huge learning experience. The feedback I received on my PRs helped me improve a lot. At the same time, reviewing others’ PRs forced me to deeply understand their code, logic, and design decisions — which was learning in itself.&lt;/p&gt;

&lt;p&gt;Honestly, I can say I’ve learned more in these past few months contributing to BLT than in the previous year of building projects just to impress myself and then leaving them unfinished. (Sad reality of most side projects.)&lt;/p&gt;

&lt;p&gt;Contributing consistently to a real production project feels different. It feels meaningful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advice to New Contributors
&lt;/h2&gt;

&lt;p&gt;My advice to new contributors is simple: start small.&lt;/p&gt;

&lt;p&gt;Don’t be overwhelmed. OWASP is a very beginner-friendly organization. If you are respectful to your peers and genuinely willing to learn, the community will always welcome you — even if you don’t know everything yet or are still figuring things out. (Just got reminded of the favorite rat of our huddles.)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Don’t be afraid to ask questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Respect maintainers’ time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And most importantly — stay consistent.&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%2Fbvidkz4bsdz32asjtdkv.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%2Fbvidkz4bsdz32asjtdkv.png" alt="Chase this dopamine guys" width="210" height="66"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chase this dopamine guys!!!&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>security</category>
      <category>learning</category>
    </item>
    <item>
      <title>My Journey Into Open Source and My First Big PR</title>
      <dc:creator>Nachiket Roy</dc:creator>
      <pubDate>Tue, 03 Mar 2026 07:18:27 +0000</pubDate>
      <link>https://dev.to/owaspblt/my-journey-into-open-source-and-my-first-big-pr-5h4i</link>
      <guid>https://dev.to/owaspblt/my-journey-into-open-source-and-my-first-big-pr-5h4i</guid>
      <description>&lt;p&gt;I heard about open source around a year ago, and honestly, I didn’t jump in out of excitement - it was pure curiosity. I just wanted to see how things worked behind the scenes. So I started exploring the good-first-issue label on GitHub, picked some random repos, forked them, committed a few changes, and slowly figured out the whole contribution workflow.&lt;br&gt;
Back then, I also knew about GSoC - Google Summer of Code - but only at a surface level. To me, it was simply “contribute → get selected.” I had no idea how big real-world codebases could be or how overwhelming they might feel.&lt;/p&gt;
&lt;h2&gt;
  
  
  Finding My Direction: OWASP
&lt;/h2&gt;

&lt;p&gt;While browsing blogs about how to get started, almost everyone suggested reading previous years’ GSoC write-ups. So I did. And while reading those posts, one organization suddenly stood out: OWASP.&lt;/p&gt;

&lt;p&gt;The reason was simple - I already knew about the OWASP Top 10. Out of hundreds of unfamiliar organizations, OWASP felt like a place where I at least understood the purpose.&lt;/p&gt;

&lt;p&gt;As I explored further, projects like NEST, CRE, and BLT started popping up. I leaned toward NEST at first because I’m more comfortable with TypeScript. BLT looked really interesting, but I had zero experience with Django or Python.&lt;/p&gt;

&lt;p&gt;And then came the twist.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Blog That Changed Everything
&lt;/h2&gt;

&lt;p&gt;I found a GSoC blog written by a contributor. They had built four security labs for the BLT project and the write-up was so friendly that it gave me confidence:&lt;/p&gt;

&lt;p&gt;“I may not know the stack, but I can surely replicate this and extend it.”&lt;/p&gt;

&lt;p&gt;That belief was strong enough for me to try. Plus, I knew I could use AI tools to understand things. How hard could it be?&lt;/p&gt;

&lt;p&gt;Well… harder than I expected.&lt;/p&gt;
&lt;h2&gt;
  
  
  My First PR: The Reality Check
&lt;/h2&gt;

&lt;p&gt;I replicated the labs, joined the Slack workspace, got confirmation, and made my PR in October:&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/OWASP-BLT/BLT/pull/4628" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Added Labs: Under Security Labs Added More Labs
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#4628&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/Nachiket-Roy" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F204239697%3Fv%3D4" alt="Nachiket-Roy avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/Nachiket-Roy" rel="noopener noreferrer"&gt;Nachiket-Roy&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/OWASP-BLT/BLT/pull/4628" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 14, 2025&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Added  more labs in security labs section closes #4784
&lt;a rel="noopener noreferrer" href="https://github.com/user-attachments/assets/75239ef9-0277-48b2-9b54-930d719074fe"&gt;&lt;img width="1284" height="656" alt="2025-10-15_00-00" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F75239ef9-0277-48b2-9b54-930d719074fe"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/user-attachments/assets/d2bcc17f-e747-4dcf-8e85-025b6c48ce40"&gt;&lt;img width="1259" height="826" alt="2025-10-15_00-01" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Fd2bcc17f-e747-4dcf-8e85-025b6c48ce40"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To seed labs and their tasks simply run :
&lt;code&gt;python manage.py seed_all_security_lab&lt;/code&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Summary by CodeRabbit&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Refactor&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Restructured task detail page into clear, per-lab sections for payload exercises (SQLi, XSS, CSRF, Command Injection, Broken Auth, IDOR, File Upload, Sensitive Data Exposure, Open Redirect, SSRF)&lt;/li&gt;
&lt;li&gt;Unified and simplified MCQ and simulation submission flows and result display with consistent styling driven by correctness&lt;/li&gt;
&lt;li&gt;Minor formatting and structural template cleanups&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Chores&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a management command to seed the six security labs and their tasks for testing/dev environments&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/OWASP-BLT/BLT/pull/4628" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;The moment I asked for a review, reality hit.&lt;br&gt;
Replication wasn’t as simple as copy → paste → commit.&lt;/p&gt;

&lt;p&gt;I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;added irrelevant files&lt;/li&gt;
&lt;li&gt;failed pre-commit checks&lt;/li&gt;
&lt;li&gt;triggered Sentry and CodeRabbit warnings I didn’t even understand&lt;/li&gt;
&lt;li&gt;and generally made every beginner mistake possible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After a lot (and I mean a lot) of back-and-forth, and with patient help from the maintainer - Donnie, I finally cleared everything. One month later, the PR was merged. And that changed everything for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Zero Momentum to Light Speed
&lt;/h2&gt;

&lt;p&gt;Once that first PR got merged, it was a massive boost.&lt;/p&gt;

&lt;p&gt;I started reading issues, picking tasks, opening PRs, getting reviews, fixing things, and before I knew it, I had multiple PRs merged in the same month. The slow start turned into full-speed progress.&lt;/p&gt;

&lt;p&gt;We were also encouraged to review others’ PRs. I didn’t really know how to do that, so I watched how other contributors reviewed code and followed their patterns. Tools like CodeRabbit and Sentry helped; they taught me how to reason about code warnings.&lt;/p&gt;

&lt;p&gt;I also started recognizing common patterns in the backend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;N+1 query problems&lt;/li&gt;
&lt;li&gt;cache stampede issues&lt;/li&gt;
&lt;li&gt;repeated logic patterns&lt;/li&gt;
&lt;li&gt;places where optimizations were needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wasn’t an expert, but I was learning how to spot things. I used Copilot and CodeRabbit to understand unfamiliar parts of the repo and slowly built a mental map of its workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I Am Now
&lt;/h2&gt;

&lt;p&gt;From that first confused PR to today, the journey has been wild.&lt;br&gt;
I now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;understand the repo’s structure&lt;/li&gt;
&lt;li&gt;can navigate issues, commits, and workflows confidently&lt;/li&gt;
&lt;li&gt;know how reviews function&lt;/li&gt;
&lt;li&gt;contribute regularly&lt;/li&gt;
&lt;li&gt;and feel genuinely connected to the project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What started as a random attempt to explore open source turned into something meaningful that i want to continue growing in.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>owasp</category>
      <category>gsoc</category>
    </item>
  </channel>
</rss>
