<?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: Kunal Gupta</title>
    <description>The latest articles on DEV Community by Kunal Gupta (@kunal241207).</description>
    <link>https://dev.to/kunal241207</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%2F3823987%2Fdd509c3c-1d95-4fbe-a6da-b1a05441c59b.png</url>
      <title>DEV Community: Kunal Gupta</title>
      <link>https://dev.to/kunal241207</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kunal241207"/>
    <language>en</language>
    <item>
      <title>I spent my vacation building a portfolio I'd actually be proud to share.</title>
      <dc:creator>Kunal Gupta</dc:creator>
      <pubDate>Wed, 05 Aug 2026 18:23:23 +0000</pubDate>
      <link>https://dev.to/kunal241207/i-spent-my-vacation-building-a-portfolio-id-actually-be-proud-to-share-3edo</link>
      <guid>https://dev.to/kunal241207/i-spent-my-vacation-building-a-portfolio-id-actually-be-proud-to-share-3edo</guid>
      <description>&lt;p&gt;For the longest time, I didn't have a portfolio.&lt;/p&gt;

&lt;p&gt;Not because I couldn't build one.&lt;/p&gt;

&lt;p&gt;I just didn't want to publish something I wouldn't be proud of.&lt;/p&gt;

&lt;p&gt;When my vacation started, I finally had the time to build one with one simple rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If it felt generic, I wasn't shipping it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That decision shaped every part of the project.&lt;/p&gt;




&lt;h2&gt;
  
  
  A portfolio is more than a list of projects.
&lt;/h2&gt;

&lt;p&gt;It's your first impression.&lt;/p&gt;

&lt;p&gt;Long before someone reads your résumé, opens your GitHub profile, or scrolls through your projects, they've already started forming an opinion about your work.&lt;/p&gt;

&lt;p&gt;That made me think differently about what a portfolio should do.&lt;/p&gt;

&lt;p&gt;Instead of asking,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"How do I showcase my projects?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started asking,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What does this portfolio say about me before anyone reads a single word?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question shaped almost every decision that followed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Good-looking wasn't good enough.
&lt;/h2&gt;

&lt;p&gt;The early versions looked polished.&lt;/p&gt;

&lt;p&gt;Background videos.&lt;/p&gt;

&lt;p&gt;Modern layouts.&lt;/p&gt;

&lt;p&gt;Smooth animations.&lt;/p&gt;

&lt;p&gt;Individually, they worked.&lt;/p&gt;

&lt;p&gt;Together, they felt like something I'd already seen.&lt;/p&gt;

&lt;p&gt;So I kept rebuilding.&lt;/p&gt;

&lt;p&gt;Not because they were poorly designed.&lt;/p&gt;

&lt;p&gt;Because they didn't feel like mine.&lt;/p&gt;




&lt;h2&gt;
  
  
  The first impression starts before the homepage.
&lt;/h2&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%2F52r669mzj65ew5b75l8q.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%2F52r669mzj65ew5b75l8q.png" alt="boot load" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first thing visitors see isn't the homepage.&lt;/p&gt;

&lt;p&gt;It's a short loading sequence.&lt;/p&gt;

&lt;p&gt;I wanted the portfolio to feel intentional from the very first interaction—not because loading screens are necessary, but because they set the pace before the rest of the experience begins.&lt;/p&gt;

&lt;p&gt;It's a small detail.&lt;/p&gt;

&lt;p&gt;Most people won't think twice about it.&lt;/p&gt;

&lt;p&gt;But those small details are exactly what I spent the most time obsessing over.&lt;/p&gt;




&lt;h2&gt;
  
  
  The details mattered more than I expected.
&lt;/h2&gt;

&lt;p&gt;One thing surprised me while building this portfolio.&lt;/p&gt;

&lt;p&gt;The biggest improvements rarely came from adding something new.&lt;/p&gt;

&lt;p&gt;They came from refining what was already there.&lt;/p&gt;

&lt;p&gt;Adjusting spacing.&lt;/p&gt;

&lt;p&gt;Changing typography.&lt;/p&gt;

&lt;p&gt;Removing visual noise.&lt;/p&gt;

&lt;p&gt;Tweaking animations until they felt natural.&lt;/p&gt;

&lt;p&gt;Individually, those changes are easy to miss.&lt;/p&gt;

&lt;p&gt;Together, they're what make the experience feel intentional.&lt;/p&gt;




&lt;h2&gt;
  
  
  Thanks for stopping by.
&lt;/h2&gt;

&lt;p&gt;Like every personal project, this wouldn't be the last version.&lt;/p&gt;

&lt;p&gt;If you have a few minutes to explore it, I'd genuinely appreciate your thoughts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design&lt;/li&gt;
&lt;li&gt;User experience&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Overall presentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌐 &lt;strong&gt;Portfolio&lt;/strong&gt;: &lt;a href="https://its-me-kunal.vercel.app" rel="noopener noreferrer"&gt;its-me-kunal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧑🏻‍💻 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/Kunal241207" rel="noopener noreferrer"&gt;Kunal241207&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you enjoy the work, a follow on GitHub or a ⭐ on one of my projects would mean a lot.&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>design</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>Breaking into Open Source - From First PR to BLT Contributor</title>
      <dc:creator>Kunal Gupta</dc:creator>
      <pubDate>Sat, 14 Mar 2026 14:52:42 +0000</pubDate>
      <link>https://dev.to/kunal241207/my-journey-into-open-source-from-first-pr-to-blt-contributor-3nop</link>
      <guid>https://dev.to/kunal241207/my-journey-into-open-source-from-first-pr-to-blt-contributor-3nop</guid>
      <description>&lt;p&gt;&lt;strong&gt;Getting Started with Coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hi, I’m Kunal Gupta, a first-year Computer Science student specializing in AI/ML and actively exploring open source and real-world software development.&lt;/p&gt;

&lt;p&gt;Before joining college, I had almost no prior knowledge of programming. Python was the first programming language I learned, along with other technologies introduced during my classes. At that time, however, I didn’t fully understand how these skills translated into real-world software development.&lt;/p&gt;

&lt;p&gt;My first hands-on experience came when I learned basic HTML and CSS and built a static gaming-themed website inspired by Apex Legends. It was a simple project, but it gave me the confidence that I could actually build something from scratch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exploring Programming and Open Source&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Around the same time, I discovered Hacktoberfest and decided to participate. This was my first real exposure to open source. I learned the basic contribution workflow and became more familiar with GitHub.&lt;/p&gt;

&lt;p&gt;After that, I continued learning JavaScript and exploring different frameworks. I also developed a strong interest in Data Structures and Competitive Programming. Practicing on LeetCode improved my problem-solving skills, and so far I have solved more than 260 problems.&lt;/p&gt;

&lt;p&gt;Although I had heard about Google Summer of Code even before joining college, I wasn’t familiar with sustained collaboration in large projects. I struggled to find meaningful issues, understand unfamiliar codebases, and stay active across organizations. I contributed to several projects, but I was still searching for a place where I could grow steadily as a contributor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovering OWASP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Eventually, I came across OWASP, a security-focused open source organization. At that time, the idea of contributing to a real-world security project made me curious to explore further.&lt;/p&gt;

&lt;p&gt;I began contributing to the OWASP www-community repository. My first pull request there was not perfect, but the maintainer Rick Mitchell provided helpful feedback that allowed me to improve my approach. Then I eventually got around six pull requests merged in that repository while improving my understanding of collaboration and contribution standards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contributing to OWASP BLT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After that, I wanted to work on a more product-focused project and started exploring OWASP BLT (Bug Logging Tool). Understanding the codebase was challenging at first, but I gradually began identifying small issues such as minor logic gaps and workflow inconsistencies, and began working on small fixes.&lt;/p&gt;

&lt;p&gt;Seeing my pull request get merged within a few hours was incredibly motivating. It made me feel that my contributions were genuinely valuable.&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%2Fr3uv6im0l0e5s3c5763c.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%2Fr3uv6im0l0e5s3c5763c.png" alt="First BLT PR" width="800" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I joined the Slack community and continued contributing across different parts of the BLT ecosystem. I also began reaching out to the BLT project lead, Donnie Brown, whenever I had doubts about architectural decisions or contribution workflow. These interactions helped me better understand the project’s evolution and contribute more effectively.&lt;/p&gt;

&lt;p&gt;So far, I’ve had around 12 pull requests merged in BLT and have become more comfortable navigating real-world project workflows.&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%2Fz6bjjf6nkiwdqo7sgrjd.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%2Fz6bjjf6nkiwdqo7sgrjd.png" alt="contribution graph" width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why BLT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What made BLT interesting to me was that it wasn't just a repository for small beginner fixes. The project has a real product behind it, which meant even small contributions required understanding how different parts of the application worked together.&lt;/p&gt;

&lt;p&gt;The issues encouraged me to go beyond surface-level fixes. Each pull request helped me understand a little more about how the system worked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preparing for Google Summer of Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As I continue contributing, I am now preparing my Google Summer of Code proposal with OWASP BLT. This phase has involved exploring different repositories within the ecosystem, discussing potential proposal directions with mentors, and focusing on areas where sustained contributions can create meaningful impact.&lt;/p&gt;

&lt;p&gt;Rather than seeing GSoC as just a goal, I now view it as an opportunity to deepen my involvement in a project and community that has already shaped my growth significantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looking Ahead&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What started as simple curiosity about coding has gradually turned into a structured open source journey. Along the way, I’ve learned technical skills, collaboration practices, and the importance of persistence.&lt;/p&gt;

&lt;p&gt;I plan to continue contributing actively to OWASP BLT, refine my proposal, and keep building real-world development experience through open source. I’m excited to see how this journey evolves in the coming months.&lt;/p&gt;

&lt;p&gt;One thing I’ve realized during this journey is that breaking into open source is less about being highly skilled from the beginning, and more about staying consistent, asking questions, and learning in public.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connect With Me&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can check out my contributions here:&lt;br&gt;
GitHub: &lt;a href="https://github.com/Kunal241207" rel="noopener noreferrer"&gt;https://github.com/Kunal241207&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also connect with me here:&lt;br&gt;
LinkedIn: &lt;a href="https://www.linkedin.com/in/kunal-gupta-2285b4378" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/kunal-gupta-2285b4378&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>security</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
