[{"content":"Introduction I\u0026rsquo;m Prajwal, and this is the story of my journey from a small village in Karnataka to being a Google Summer of Code contributor with the Apache Software Foundation. This is not a tale of overnight success, but one of struggle, perseverance, and the transformative power of open source. I hope my story can guide and inspire students who are on a similar path.\nHumble Beginnings and a Spark of Interest I come from a small village called Kuppinakeri in Karnataka. My parents are farmers, and I grew up in a humble environment. After scoring 86% in my 10th grade in 2020, I got into Morarji Desai PU college, a government institution that provided free education. This was my first time living in a hostel. My elder brother, Guru Prasanna, who works at Morgan Stanley, has been my guiding light. On his advice, I chose PCMCs (Physics, Chemistry, Mathematics, Computer Science) over PCMB. It was here that my love for computer science, particularly C++, began to blossom, thanks to my supportive lecturer, Sanjay sir.\nThe Unforgiving Path to Engineering After my PU exams in 2022, I came home with a newfound passion for C++. I spent my holidays watching C++ tutorials on YouTube. The results came, and I had scored only 68%, with a saving grace of 94 in Computer Science. My KCET rank was a disheartening 1,50,000, which worsened to 1,75,000 after re-results were announced. I applied to countless colleges but didn\u0026rsquo;t get a seat in the first round. I even tried for management seats to no avail. In the second round, I was allotted a mechanical engineering seat, which I rejected. I was on the verge of giving up on my engineering dream. Finally, in the third round, I was allotted a seat in the Information Science branch at Ghousia College of Engineering in Ramanagara. Initially, I didn\u0026rsquo;t like the college, but I had no other choice.\nA New Chapter and New Struggles On December 3, 2022, my brother Guru and I traveled to Ramanagara for my admission. The journey back home was emotional as my brother shared his own engineering struggles, which inspired me a lot! My engineering life officially began on December 12, 2022. Being an introvert, I found it hard to open up to people. After a desperate search and a visit to the social welfare office, I finally secured a place to stay in a Government hostel.\nThe Self-Taught Engineer The first year of engineering was a mixed bag. While I excelled in coding subjects due to my C++ background, I struggled with mathematics, though Jyothi mam\u0026rsquo;s teaching helped me improve. I soon realized that the quality of teaching in my college was not up to the mark. I started bunking classes and spending my time in the hostel, learning Java from YouTube tutorials and watching web series; \u0026lsquo;Aspirants\u0026rsquo; was my favorite one. I created GitHub and LinkedIn accounts but didn\u0026rsquo;t know how to use them. My brother gave me his old laptop, but I barely knew how to use it. I was just exploring when it got damaged after a few days. Food was another challenge, and there were days I went hungry. I ended my first year with a 6.5 SGPA. I failed in one subject but passed after re-evaluation.\nThe Dawn of Open Source In my third year, my interest in Git and GitHub grew, and I started spending my nights in the hostel\u0026rsquo;s computer room, which had only one working computer. I had to fight for access to it, but I was determined. My brother bought me a new laptop at the end of my third year, which was a huge motivation. I started maintaining my GitHub profile with green marks and building more projects.\nThe GSoC Revelation I was applying for many internships but getting no response. My resume was not impressive enough. On December 17, 2025, my friend Ajay sent me a message on WhatsApp: \u0026ldquo;Guru GSoC ge apply madana,\u0026rdquo; and that changed everything. I had no idea what GSoC was, but a quick YouTube search revealed that it was Google Summer of Code, a program that revolved around open-source contributions. I was already learning Git and GitHub, so this piqued my interest. I watched countless videos of previous GSoC students and decided to give it a shot.\nMy First Steps into the Open Source World I started by exploring organizations. I blindly picked Jenkins, found a documentation issue, and opened a pull request using ChatGPT. It was rightly rejected. I was disheartened but not defeated. I then came across the Apache Software Foundation (ASF), a prestigious organization, where I found a project called Apache Fluss.\nFluss is a streaming storage system designed for real-time analytics, which means it helps companies process and analyze massive amounts of data as it\u0026rsquo;s generated. It\u0026rsquo;s a complex, high-performance Java project, and at first, I was completely lost. I forked the repository, but things felt so \u0026ldquo;weird\u0026rdquo; that I ended up deleting the entire folder and re-downloading it several times.\nI had to sit back, stay calm, and actually read the documentation. I focused on the contributing guidelines and finally set up the repository properly. When I finally saw \u0026ldquo;BUILD SUCCESS\u0026rdquo; on my terminal, it felt like a massive victory.\nA Breakthrough and a Welcoming Community With the project finally set up, I found a small documentation issue, asked to be assigned, and opened my first pull request (#2261) on December 26, 2025. A maintainer merged it and sent a celebratory emoji. My confidence soared.\nI joined the Slack channel and the dev mailing list, introduced myself, and was met with a huge, warm response. The maintainers at Apache Fluss are incredibly supportive and cool. They don\u0026rsquo;t just expect you to know everything; they guide you. That welcome made me realize I wasn\u0026rsquo;t just a random person on the internet; I was part of a team.\nA major turning point happened when one of the project maintainers messaged me on Slack about a bigger task: the project\u0026rsquo;s configuration documentation was manual and hard to maintain. I didn\u0026rsquo;t even know how to solve it, but I said \u0026ldquo;yes\u0026rdquo; anyway. I took the initiative to implement the fluss-docgen module, which automated the entire process. This was a significant milestone. I was no longer just \u0026ldquo;fixing\u0026rdquo; typos; I was building infrastructure that improved the developer experience for the entire community.\nBecoming Part of the Community Beyond the code, the most rewarding part has been participating in the Apache \u0026ldquo;process.\u0026rdquo; I’ve had the chance to:\nJoin Monthly Calls: Participating in the monthly community calls where we discuss the roadmap, challenges, and future plans for Fluss. Read and Review: Deeply analyzing existing code and participating in PR reviews. Participate in Governance: Engaging in mailing list discussions and voting on Release Candidates (RCs) for the official releases. Contribute to Clients: Working on improvements for the Rust, C++, and Python clients. The Road to GSoC My journey to GSoC was a marathon, not a sprint. By the time I submitted my proposal, I had a total of 17 PRs (12 merged, 5 open). I was also credited in the Apache Fluss v0.9.0-incubating release and the Fluss clients v0.1.0 release, and contributed to the temporary repository for Flink UDFs. You can see a full list in my contribution tracker.\nThe Proposal Journey When the time came to write a GSoC proposal, I was lost. After some research, I had an idea for a project on RoaringBitmap integration, but a maintainer initially rejected it, explaining that Fluss is not a query engine. I was devastated and almost gave up. But with some self-motivation, I refined my proposal, and this time, he was impressed. He suggested I formalize it as a Fluss Improvement Proposal (FIP).\nI drafted the FIP and started a discussion on the mailing list. The community\u0026rsquo;s feedback was invaluable. When I realized Fluss was not listed as a GSoC project under ASF, I reached out to the maintainers. They created a JIRA ticket and agreed to be my mentor. I submitted my proposal on March 30, 2026, and continued to refine the FIP-37 proposal based on the maintainers\u0026rsquo; feedback.\nThe Moment of Truth The result day, April 30, 2026, was filled with anxiety. I was at home, and no one—not my family or friends—knew about my GSoC preparations. I hadn\u0026rsquo;t shared my journey because I didn\u0026rsquo;t want to disappoint them if I wasn\u0026rsquo;t selected. As the clock ticked past 11:30 PM, my friend Vidya was sending continuous messages asking what had happened. I was worried, refreshing the website constantly. At 11:35 PM, the status on the GSoC website changed from \u0026lsquo;Submitted\u0026rsquo; to \u0026lsquo;Accepted.\u0026rsquo; I was overwhelmed with joy. I woke up my parents and shared the news. They didn\u0026rsquo;t understand what GSoC was, but they were shocked and happy for me. After that, I called Vidya to share my happiness; she was literally screaming in her PG. She is the only one who watched this journey closely. The next day, I announced the news to the Fluss community and on LinkedIn. My college was shocked and proud.\nConclusion: My Two Cents My journey was not easy, but it taught me the importance of consistency, hard work, and self-belief. Throughout my engineering journey, I never bought or joined an online course, nor did I pay for an internship. I learned everything from free online resources and let my work speak for itself.\nDiscipline is more important than motivation. Motivation comes from watching videos and fades away, but discipline is what keeps you going. As Virat Kohli says, \u0026ldquo;The only time you truly fail is when you decide to give up.\u0026rdquo;\nMy dream of a 5 LPA package now seems small in comparison to what I have achieved. To all the students out there, my advice is simple: be consistent, be curious, and never be afraid to fail. The open-source community is a welcoming place, and if you are willing to learn, there are people who will guide you. Believe in yourself and your dreams, and you will achieve them.\nWhat\u0026rsquo;s Next? This post is just the beginning. In my upcoming posts, I\u0026rsquo;ll dive deeper into:\nWhat is Apache Fluss and why is it so cool? What is FIP-37 and what problem does it solve? A detailed look at my GSoC project and what I\u0026rsquo;m building. Be Kind, Stay tuned!\n","permalink":"https://prajwal-banakar.github.io/posts/my-gsoc-journey/","summary":"\u003ch3 id=\"introduction\"\u003eIntroduction\u003c/h3\u003e\n\u003cp\u003eI\u0026rsquo;m Prajwal, and this is the story of my journey from a small village in Karnataka to being a Google Summer of Code contributor with the Apache Software Foundation. This is not a tale of overnight success, but one of struggle, perseverance, and the transformative power of open source. I hope my story can guide and inspire students who are on a similar path.\u003c/p\u003e\n\u003ch3 id=\"humble-beginnings-and-a-spark-of-interest\"\u003eHumble Beginnings and a Spark of Interest\u003c/h3\u003e\n\u003cp\u003eI come from a small village called Kuppinakeri in Karnataka. My parents are farmers, and I grew up in a humble environment. After scoring 86% in my 10th grade in 2020, I got into Morarji Desai PU college, a government institution that provided free education. This was my first time living in a hostel. My elder brother, \u003ca href=\"https://www.linkedin.com/in/gurubanakara\"\u003eGuru Prasanna\u003c/a\u003e, who works at Morgan Stanley, has been my guiding light. On his advice, I chose PCMCs (Physics, Chemistry, Mathematics, Computer Science) over PCMB. It was here that my love for computer science, particularly C++, began to blossom, thanks to my supportive lecturer, Sanjay sir.\u003c/p\u003e","title":"My Journey to Google Summer of Code 2026"},{"content":"BookHaven is a comprehensive, full-stack e-commerce application designed for buying and selling books online. It features a robust Spring Boot backend and a dynamic, interactive React frontend, providing a seamless shopping experience for customers and powerful management tools for administrators.\nKey Features For Customers: Enhanced Home Page, Book Recommendations, Advanced Search, Wishlist, Shopping Cart, Secure Checkout, Order Tracking, Real-time Notifications, and Live Chat with administrators. For Administrators: Comprehensive Admin Dashboard, Order Fulfillment, Customer Insights, Admin Notifications, Live Chat Interface, Inventory Management, and Role-Based Access. Tech Stack Highlights Frontend: React 18, Bootstrap 5, Framer Motion, Axios, React Router, React Stomp Hooks \u0026amp; SockJS. Backend: Java 21, Spring Boot 3.5, Spring Security, Spring WebSocket, Spring Data MongoDB, Maven. For detailed information on features, installation, usage, and project structure, please visit the BookHaven GitHub Repository.\n","permalink":"https://prajwal-banakar.github.io/projects/bookhaven/","summary":"\u003cp\u003eBookHaven is a comprehensive, full-stack e-commerce application designed for buying and selling books online. It features a robust Spring Boot backend and a dynamic, interactive React frontend, providing a seamless shopping experience for customers and powerful management tools for administrators.\u003c/p\u003e\n\u003ch3 id=\"key-features\"\u003eKey Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFor Customers\u003c/strong\u003e: Enhanced Home Page, Book Recommendations, Advanced Search, Wishlist, Shopping Cart, Secure Checkout, Order Tracking, Real-time Notifications, and Live Chat with administrators.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFor Administrators\u003c/strong\u003e: Comprehensive Admin Dashboard, Order Fulfillment, Customer Insights, Admin Notifications, Live Chat Interface, Inventory Management, and Role-Based Access.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"tech-stack-highlights\"\u003eTech Stack Highlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFrontend\u003c/strong\u003e: React 18, Bootstrap 5, Framer Motion, Axios, React Router, React Stomp Hooks \u0026amp; SockJS.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackend\u003c/strong\u003e: Java 21, Spring Boot 3.5, Spring Security, Spring WebSocket, Spring Data MongoDB, Maven.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed information on features, installation, usage, and project structure, please visit the \u003ca href=\"https://github.com/Prajwal-banakar/BookHaven\"\u003eBookHaven GitHub Repository\u003c/a\u003e.\u003c/p\u003e","title":"BookHaven - A Modern Online Book Store"},{"content":"AI-Powered Fitness is a modern, full-stack health application designed to democratize personal training. By leveraging Large Language Models (LLMs), the platform generates highly personalized nutrition and workout roadmaps based on a user\u0026rsquo;s unique body metrics (BMI), fitness goals, and available equipment.\nKey Features For Users: Personalized Fitness Profiling, Instant BMI Calculation, AI-Generated Custom Diet Plans, Tailored Workout Routines, PDF Export for offline access, and 24/7 AI Chatbot support. Intelligent Services: Real-time health advice via Groq AI, location-based gym and yoga studio discovery using Google Maps integration, and secure progress tracking. Tech Stack Highlights Frontend: React 18, TypeScript, Vite, Tailwind CSS (Glassmorphism UI), Lucide React, jsPDF. Backend \u0026amp; Integration: Supabase (PostgreSQL \u0026amp; Auth), Groq SDK (Llama 3), Google Generative AI (Gemini Pro). For detailed information on features, installation, usage, and project structure, please visit the AI-Powered Fitness GitHub Repository.\n","permalink":"https://prajwal-banakar.github.io/projects/ai-powered-fitness/","summary":"\u003cp\u003eAI-Powered Fitness is a modern, full-stack health application designed to democratize personal training. By leveraging Large Language Models (LLMs), the platform generates highly personalized nutrition and workout roadmaps based on a user\u0026rsquo;s unique body metrics (BMI), fitness goals, and available equipment.\u003c/p\u003e\n\u003ch3 id=\"key-features\"\u003eKey Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFor Users\u003c/strong\u003e: Personalized Fitness Profiling, Instant BMI Calculation, AI-Generated Custom Diet Plans, Tailored Workout Routines, PDF Export for offline access, and 24/7 AI Chatbot support.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent Services\u003c/strong\u003e: Real-time health advice via Groq AI, location-based gym and yoga studio discovery using Google Maps integration, and secure progress tracking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"tech-stack-highlights\"\u003eTech Stack Highlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFrontend\u003c/strong\u003e: React 18, TypeScript, Vite, Tailwind CSS (Glassmorphism UI), Lucide React, jsPDF.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackend \u0026amp; Integration\u003c/strong\u003e: Supabase (PostgreSQL \u0026amp; Auth), Groq SDK (Llama 3), Google Generative AI (Gemini Pro).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed information on features, installation, usage, and project structure, please visit the \u003ca href=\"https://github.com/Prajwal-banakar/Ai-powered-Fitness\"\u003eAI-Powered Fitness GitHub Repository\u003c/a\u003e.\u003c/p\u003e","title":"AI-Powered Fitness - Your Intelligent Personal Trainer"},{"content":"Hi, I\u0026rsquo;m Prajwal Banakar 👋 I\u0026rsquo;m a Google Summer of Code 2026 Contributor with the Apache Software Foundation and a passionate open-source developer. My journey is fueled by a deep curiosity for building high-performance distributed systems and real-time data infrastructure from the ground up.\nI am an active contributor to Apache Fluss (incubating), a streaming storage system for real-time analytics. My journey with Fluss began with small documentation fixes and grew into authoring FIP-37 (Fluss Improvement Proposal), a plan to integrate native RoaringBitmap support into the storage engine. I am now implementing this proposal as my GSoC project.\nI am also a credited contributor to the Fluss v0.9.0 release and the Fluss Clients v0.1.0 release, with my work spanning the core engine, documentation, testing, and client-side improvements.\nEducation \u0026amp; Background 🎓 Bachelor of Engineering in Information Science \u0026amp; Engineering Ghousia College of Engineering | 2022 — 2026 Focused on Distributed Systems, DBMS, and Operating Systems.\nIntermediate (PCMCs) State Board of Karnataka | 2020 — 2022 Strong foundational background in Physics, Chemistry, Mathematics, and Computer Science.\nCommunity \u0026amp; Mentorship 👨‍💻 When I’m not deep in a JIRA ticket or debugging race conditions, I enjoy mentoring fellow students and \u0026ldquo;building in public\u0026rdquo; by documenting my technical journey through my blog. I also served as a Campus Mantri at GeeksforGeeks, where I helped foster a culture of learning and collaboration.\nLet\u0026rsquo;s Connect! 📬 I’m always open to discussing distributed systems, open-source strategy, or just connecting with fellow developers. This site serves as a record of my work, technical explorations, and progress.\nGitHub: Prajwal-banakar LinkedIn: prajwal-banakar X (Twitter): @Pbanakar18 Email: prajwal.banakara@gmail.com ","permalink":"https://prajwal-banakar.github.io/about/","summary":"\u003ch3 id=\"hi-im-prajwal-banakar-\"\u003eHi, I\u0026rsquo;m Prajwal Banakar 👋\u003c/h3\u003e\n\u003cp\u003eI\u0026rsquo;m a \u003cstrong\u003eGoogle Summer of Code 2026 Contributor\u003c/strong\u003e with the \u003cstrong\u003eApache Software Foundation\u003c/strong\u003e and a passionate open-source developer. My journey is fueled by a deep curiosity for building high-performance distributed systems and real-time data infrastructure from the ground up.\u003c/p\u003e\n\u003cp\u003eI am an active contributor to \u003cstrong\u003eApache Fluss (incubating)\u003c/strong\u003e, a streaming storage system for real-time analytics. My journey with Fluss began with small documentation fixes and grew into authoring \u003cstrong\u003eFIP-37 (Fluss Improvement Proposal)\u003c/strong\u003e, a plan to integrate native RoaringBitmap support into the storage engine. I am now implementing this proposal as my GSoC project.\u003c/p\u003e","title":"About Me"}]