<?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: Pratush Bose</title>
    <description>The latest articles on DEV Community by Pratush Bose (@lonetrouper).</description>
    <link>https://dev.to/lonetrouper</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F777010%2F39f7b3d7-3fee-4f59-9c6b-3a7de3ec00b6.jpeg</url>
      <title>DEV Community: Pratush Bose</title>
      <link>https://dev.to/lonetrouper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lonetrouper"/>
    <language>en</language>
    <item>
      <title>ByteBlaze: Supercharging Code Search with AI</title>
      <dc:creator>Pratush Bose</dc:creator>
      <pubDate>Sat, 31 May 2025 14:15:03 +0000</pubDate>
      <link>https://dev.to/lonetrouper/byteblaze-supercharging-code-search-with-ai-4f6h</link>
      <guid>https://dev.to/lonetrouper/byteblaze-supercharging-code-search-with-ai-4f6h</guid>
      <description>&lt;p&gt;In my previous articles, I shared numerous research papers showing that &lt;strong&gt;AI-generated code&lt;/strong&gt; is taking over &lt;strong&gt;codebases&lt;/strong&gt; worldwide. From my own experience, this &lt;strong&gt;AI code&lt;/strong&gt; tends to be &lt;strong&gt;really verbose&lt;/strong&gt; — I’ve seen it in &lt;strong&gt;Bash, Groovy, TypeScript&lt;/strong&gt;, and more. Put these facts together, and what we’re facing is an &lt;strong&gt;explosion in the number of lines of code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s the thing: the big difference between a &lt;strong&gt;software engineer&lt;/strong&gt; and an &lt;strong&gt;AI code assistant&lt;/strong&gt; is &lt;strong&gt;accountability&lt;/strong&gt;. When AI gets stuck and just keeps spitting out the same code, it’s an &lt;strong&gt;experienced engineer&lt;/strong&gt; who has to step in and solve the problem.&lt;/p&gt;

&lt;p&gt;Over time, I’ve realized the biggest gap between a &lt;strong&gt;junior&lt;/strong&gt; and a &lt;strong&gt;senior engineer&lt;/strong&gt; isn’t just what code they write — it’s how &lt;strong&gt;fast they can navigate a codebase&lt;/strong&gt;. And trust me, that gap is &lt;strong&gt;huge&lt;/strong&gt;. The difference between knowing which &lt;strong&gt;private method to expose&lt;/strong&gt; and deciding to &lt;strong&gt;rewrite an entire component&lt;/strong&gt; comes down to deep understanding. Because at the end of the day, &lt;strong&gt;reading code&lt;/strong&gt; is still about &lt;strong&gt;90%&lt;/strong&gt; of what software engineering is.&lt;/p&gt;

&lt;p&gt;Before the era of &lt;strong&gt;large language models (LLMs)&lt;/strong&gt;, searching code was a pain because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You had to rely on &lt;strong&gt;keyword-based searches&lt;/strong&gt; — meaning you had to know the exact terms or names to look for.
&lt;/li&gt;
&lt;li&gt;You needed to already know the &lt;strong&gt;entry point of the logic flow&lt;/strong&gt; to find anything useful.
&lt;/li&gt;
&lt;li&gt;Searching for a method name with &lt;strong&gt;grep&lt;/strong&gt; would often return dozens of hits from different libraries with the &lt;strong&gt;same method name&lt;/strong&gt; — so you still had to dig through a lot of code.
&lt;/li&gt;
&lt;li&gt;And honestly? Searching across multiple code repositories with &lt;strong&gt;grep&lt;/strong&gt;? That’s just trying to find a &lt;strong&gt;needle in a haystack&lt;/strong&gt; — slow, frustrating, and error-prone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I want to introduce you to the future of navigating code repositories: &lt;strong&gt;ByteBlaze&lt;/strong&gt;, an AI-powered tool that can supercharge the way you search code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ByteBlaze &lt;strong&gt;understands your code semantically&lt;/strong&gt;, which, in simple language, means it understands the logic of what is happening. This makes it super easy to search code in natural language.
&lt;/li&gt;
&lt;li&gt;ByteBlaze also understands code in multiple languages like &lt;strong&gt;Java&lt;/strong&gt; and &lt;strong&gt;TypeScript&lt;/strong&gt;, which makes it not only easy to search code but also an excellent tool to learn new codebases.
&lt;/li&gt;
&lt;li&gt;Lastly, ByteBlaze can &lt;strong&gt;query multiple code repositories&lt;/strong&gt; to provide you with the relevant code snippets at your fingertips.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Integrating &lt;strong&gt;ByteBlaze&lt;/strong&gt; into your coding workflow can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drastically reduce the time it takes to &lt;strong&gt;search code&lt;/strong&gt;. This minimizes the friction between engineers and significantly improves &lt;strong&gt;engineering productivity&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Serve as an excellent tool to &lt;strong&gt;learn&lt;/strong&gt; and &lt;strong&gt;discover new codebases&lt;/strong&gt;. It enables engineers to explore parts of codebases which were previously inaccessible and makes everyone in your team a &lt;strong&gt;10x engineer&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Reduce the time it takes to &lt;strong&gt;fix bugs&lt;/strong&gt;. Instead of spending hours trying to find and understand the codebase, you can directly target the &lt;strong&gt;buggy code&lt;/strong&gt;, leading to faster &lt;strong&gt;resolution times&lt;/strong&gt; for your customers.
&lt;/li&gt;
&lt;li&gt;Significantly reduce the time it takes to &lt;strong&gt;onboard new software engineers&lt;/strong&gt;, boosting overall &lt;strong&gt;engineering productivity&lt;/strong&gt; with &lt;strong&gt;ByteBlaze&lt;/strong&gt; providing a helping hand for exploring new codebases.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Ready to Supercharge Your Code Navigation?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ByteBlaze&lt;/strong&gt; is currently available in a &lt;strong&gt;free limited preview&lt;/strong&gt; — start using it today to spend less time searching and more time building.&lt;br&gt;&lt;br&gt;
&lt;a href="https://byteblazex.com/dashboard" rel="noopener noreferrer"&gt;Get Started Now&lt;/a&gt; | &lt;a href="https://byteblazex.com" rel="noopener noreferrer"&gt;Learn More&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>startup</category>
    </item>
    <item>
      <title>From Fog to Clarity: 4 Months as a Solo SaaS Founder</title>
      <dc:creator>Pratush Bose</dc:creator>
      <pubDate>Tue, 27 May 2025 02:55:31 +0000</pubDate>
      <link>https://dev.to/lonetrouper/from-fog-to-clarity-4-months-as-a-solo-saas-founder-22hi</link>
      <guid>https://dev.to/lonetrouper/from-fog-to-clarity-4-months-as-a-solo-saas-founder-22hi</guid>
      <description>&lt;p&gt;I’ve always wanted more freedom—time, money, and people who get where I’m coming from. That’s what pushed me to go solo, but I’d be lying if I said I knew what I was getting into.&lt;/p&gt;

&lt;p&gt;This wasn’t my first shot. My last project, a financial app, ended when my cofounder and I split over the direction. Looking back, I threw everything I knew at it: Spring Boot backend, Next.js frontend, Elasticsearch, Postgres, Redis, all Dockerized. At the time, I thought that was what “real” startups did. But honestly? I spent more time configuring services than shipping anything useful. When it all fell apart, I realized I was building complexity, not momentum.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson #1: Simple wins&lt;/strong&gt;. This time, I picked the T3 stack. One repo, one server, straight to Vercel—suddenly, I was actually building features instead of fighting with infrastructure.&lt;br&gt;
It was the first time I realized: shipping fast feels better than being clever.&lt;/p&gt;

&lt;p&gt;Payments were next. Stripe was out for new Indian businesses, so I had to untangle Razorpay and jump through compliance hoops just to get live keys.&lt;br&gt;
For a few days, I honestly wondered if all this “real business” stuff was worth it. Suddenly, code felt like the easy part.&lt;/p&gt;

&lt;p&gt;When I finally launched, I hit the next wall: users.&lt;br&gt;
My instinct was to go full hustle—scrape emails, fire off cold messages, chase leads on LinkedIn. It felt like “doing sales” for the sake of it. Around then, I read Magnetic Marketing by Dan Kennedy, and it hit me—maybe attracting people by sharing value was smarter than just chasing.&lt;br&gt;
It felt uncomfortable at first, putting myself out there. But getting a reply on a blog post or a Twitter thread started to feel as good as deploying new code.&lt;/p&gt;

&lt;p&gt;The biggest surprise? How much my definition of “productive” had to change. For years, shipping code was my metric. But after a few weeks of heads-down building with zero users, I realized none of it mattered if nobody cared.&lt;br&gt;
That’s when I started counting a week as productive if I shipped content that someone actually read or responded to. It’s a weird shift, and honestly, I’m still getting used to it.&lt;/p&gt;

&lt;p&gt;What I wish I’d known starting out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’re not lazy for keeping your stack simple. The fastest way forward is often the least glamorous.&lt;/li&gt;
&lt;li&gt;Business “paperwork” and payments always take longer than you expect. Don’t fight it, just factor it in.&lt;/li&gt;
&lt;li&gt;You’re going to feel like an imposter when you start writing or marketing. Do it anyway—the feedback matters more than your comfort zone.&lt;/li&gt;
&lt;li&gt;Progress isn’t lines of code—it’s evidence that someone, somewhere, cares about what you built.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m only four months in, and I still don’t have all the answers. But for the first time, the path actually feels real. The fog is clearing a little. If you’re somewhere in the middle of the uncertainty, you’re not alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you’re on a similar journey, have thoughts about building solo, or just want to swap stories, feel free to reply or DM me. Always happy to connect with others figuring it out as they go.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>watercooler</category>
      <category>startup</category>
    </item>
    <item>
      <title>Onboarding Engineers in an Era of Code Explosion</title>
      <dc:creator>Pratush Bose</dc:creator>
      <pubDate>Mon, 26 May 2025 04:00:07 +0000</pubDate>
      <link>https://dev.to/lonetrouper/onboarding-engineers-in-an-era-of-code-explosion-5ef9</link>
      <guid>https://dev.to/lonetrouper/onboarding-engineers-in-an-era-of-code-explosion-5ef9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Why Onboarding to Modern Codebases Is Harder Than Ever&lt;/strong&gt;&lt;br&gt;
We live in an era where writing code is easier—and faster—than ever before. Large Language Models (LLMs) have exploded the size and complexity of codebases. You don’t have to take my word for it—there’s mounting evidence (links at the end of this article) that AI-powered coding tools are fundamentally changing how much code gets written, and how quickly.&lt;/p&gt;

&lt;p&gt;From my own experience, I’ve generated Jenkins pipelines with an LLM in hours—work that would have previously taken me weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But here’s the trade-off:&lt;/strong&gt;&lt;br&gt;
As code creation becomes easier, the complexity and volume of code each engineer has to manage also skyrockets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One Engineer, Many Repos, Endless Context Switching&lt;/strong&gt;&lt;br&gt;
The average engineer today works across far more repositories than ever before. As a senior engineer, I routinely touch at least 10 repositories every quarter. These aren’t just minor tweaks—they span frontend (JavaScript), backend microservices (Spring Boot), shared libraries (Java), and infrastructure as code (Helm, Terraform, Jenkins).&lt;/p&gt;

&lt;p&gt;Being established in my organization helps. I have the social capital to reach out to repo owners, ping people for tribal knowledge, and navigate the web of internal documentation. But even then, I’ve run into situations where critical functionality was hidden away in some internal library—missed simply because there’s no effective way to search across all codebases. The result? Duplicate work, wasted time, and frustration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Onboarding: The Pain Multiplies for New Engineers&lt;/strong&gt;&lt;br&gt;
Now imagine you’re a new engineer joining the team. Your entry point is usually a Knowledge Transfer (KT) session with a senior engineer. But let’s be real—those sessions are rarely comprehensive. We forget what we’ve worked on. Context slips through the cracks. Docs get outdated. The result:&lt;/p&gt;

&lt;p&gt;New hires spend weeks asking questions, digging through repos, and rediscovering what’s already been built.&lt;/p&gt;

&lt;p&gt;Senior engineers are repeatedly interrupted for help, burning their own focus and productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Smarter Way: Introducing ByteBlaze&lt;/strong&gt;&lt;br&gt;
These challenges led me to build ByteBlaze—an AI-powered onboarding and code search tool for engineering teams. ByteBlaze offers a single, powerful search interface that lets you instantly find relevant files, functions, or examples across all your repositories.&lt;/p&gt;

&lt;p&gt;For new engineers: You get answers at your fingertips, drastically reducing the time it takes to get productive in a new codebase.&lt;/p&gt;

&lt;p&gt;For experienced engineers: Fewer interruptions, less context switching, and more time for deep work.&lt;/p&gt;

&lt;p&gt;Knowledge sharing sessions will always matter—but with ByteBlaze, much of the “where is X?” and “how does Y work?” can be answered instantly. The result: faster onboarding, less duplicated effort, and a more productive team.&lt;/p&gt;

&lt;p&gt;I built ByteBlaze to help engineers ramp up faster and waste less time searching for answers in sprawling codebases.&lt;/p&gt;

&lt;p&gt;If you’ve ever struggled with onboarding or code search, I’d love to hear your story in the comments—or just connect and chat.&lt;/p&gt;

&lt;p&gt;Curious about ByteBlaze? Check it out &lt;a href="https://byteblazex.com" rel="noopener noreferrer"&gt;here&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;References:&lt;br&gt;
Microsoft: CEO Satya Nadella stated that up to 30% of Microsoft's code is now written by AI, a figure that continues to grow. &lt;br&gt;
&lt;a href="https://nypost.com/2025/04/30/business/microsoft-ceo-satya-nadella-says-30-of-code-now-written-by-ai/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;New York Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Atlassian Research: With the integration of LLM-powered tools, the size and complexity of codebases are expected to grow rapidly, raising concerns about code readability and maintainability. &lt;br&gt;
&lt;a href="https://arxiv.org/html/2501.11264?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;arxiv&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Springboot developer's perspective on using TRPC</title>
      <dc:creator>Pratush Bose</dc:creator>
      <pubDate>Mon, 24 Mar 2025 16:40:05 +0000</pubDate>
      <link>https://dev.to/lonetrouper/a-springboot-developers-perspective-on-using-trpc-574f</link>
      <guid>https://dev.to/lonetrouper/a-springboot-developers-perspective-on-using-trpc-574f</guid>
      <description>&lt;p&gt;This isn't the first time I'm trying to build a SaaS. I've tried before. Looking back the tech stack that I used was perhaps a bit excessive. A quick breakdown would be as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Springboot&lt;/li&gt;
&lt;li&gt;NextJS&lt;/li&gt;
&lt;li&gt;Postgres&lt;/li&gt;
&lt;li&gt;Spring Security for Authentication&lt;/li&gt;
&lt;li&gt;Elasticsearch for supporting text search in documents&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a bit too much. On top of using too many components in my backend, I was also kind of slowed down by using different languages for front end and backend.&lt;/p&gt;

&lt;p&gt;But we all learn. I've come back with a vengeance, the tech stack being as simple as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;NextJS frontend&lt;/li&gt;
&lt;li&gt;NextJS server side + TRPC backend&lt;/li&gt;
&lt;li&gt;Postgres(Transactional+Vector DB)&lt;/li&gt;
&lt;li&gt;Clerk authentication&lt;/li&gt;
&lt;li&gt;Supabase as DB provider&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To be honest, I've loved working in T3 stack thus far. The feature that I've loved the most is the seamless transition between backend and frontend code, with end to end type safety.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>java</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
