<?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: Piyush Chhabra</title>
    <description>The latest articles on DEV Community by Piyush Chhabra (@thatman).</description>
    <link>https://dev.to/thatman</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%2F180144%2F364cf8a3-1551-41f8-b0e6-57c291bb9a53.png</url>
      <title>DEV Community: Piyush Chhabra</title>
      <link>https://dev.to/thatman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thatman"/>
    <language>en</language>
    <item>
      <title>🚀 Free interview questions for your next tech interview</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Wed, 04 Jun 2025 02:50:49 +0000</pubDate>
      <link>https://dev.to/thatman/free-interview-questions-for-your-next-tech-interview-3fo9</link>
      <guid>https://dev.to/thatman/free-interview-questions-for-your-next-tech-interview-3fo9</guid>
      <description>&lt;p&gt;A few months ago, while I was deep in the interview grind, I found myself doing the same thing every day—scouring LeetCode’s interview experiences forum, trying to find what questions companies were asking lately.&lt;/p&gt;

&lt;p&gt;It was painful 😢.&lt;/p&gt;

&lt;p&gt;There’s a goldmine of useful data buried in those posts, but no easy way to see the latest questions without clicking through endless threads. Most of the time, I’d just give up or settle for outdated prep.&lt;/p&gt;

&lt;p&gt;So, I decided to fix it 🩹.&lt;/p&gt;

&lt;p&gt;I built ✨✨&lt;strong&gt;&lt;a href="https://interviewtruth.fyi/recent-questions" rel="noopener noreferrer"&gt;InterviewTruth&lt;/a&gt;&lt;/strong&gt;✨✨ —a tool that extracts real, recent interview questions from LeetCode’s discussion posts automatically. It runs every day, uses a mix of web scraping and AI to parse the content intelligently, and publishes a fresh feed of questions in real time.&lt;/p&gt;

&lt;p&gt;💪 No more guesswork. No more stale prep 💪 &lt;/p&gt;

&lt;p&gt;Just open &lt;a href="https://interviewtruth.fyi/recent-questions" rel="noopener noreferrer"&gt;https://interviewtruth.fyi/recent-questions&lt;/a&gt; and see what companies are actually asking right now.&lt;/p&gt;

&lt;p&gt;Built to scratch my own itch—but maybe it'll help you too. 😃 &lt;/p&gt;

</description>
      <category>programming</category>
      <category>interview</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>✉️ I'm building GmailBridge 🔔</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Mon, 04 Mar 2024 16:00:07 +0000</pubDate>
      <link>https://dev.to/thatman/im-building-gmailbridge-1and</link>
      <guid>https://dev.to/thatman/im-building-gmailbridge-1and</guid>
      <description>&lt;p&gt;Okay, so I haven't given up yet. I am building a new micro-saas business and I am calling it &lt;strong&gt;&lt;a href="https://gmailbridge.com" rel="noopener noreferrer"&gt;GmailBridge&lt;/a&gt;&lt;/strong&gt; 🤞 &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%2Fdd80gl30w1395u9nl8by.gif" 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%2Fdd80gl30w1395u9nl8by.gif" alt="Batman" width="500" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is GmailBridge?
&lt;/h2&gt;

&lt;p&gt;For those who rely heavily on Gmail for their professional or personal emails, managing these inboxes can become overwhelming. For example, I use a bunch of filters to organize my mailbox in Gmail. Now let's say I want instant notification in my slack/telegram/discord when I receive an email that passes a filter. That's where &lt;a href="https://gmailbridge.com" rel="noopener noreferrer"&gt;GmailBridge&lt;/a&gt; comes into play.&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%2Fd2cz65gts4c2ou51fr2i.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%2Fd2cz65gts4c2ou51fr2i.png" alt="What Is It" width="300" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a saas tool designed to bridge the gap between your Gmail inbox and your instant notifications apps, ensuring you never miss an important email again.&lt;/p&gt;

&lt;h2&gt;
  
  
  What have I done?
&lt;/h2&gt;

&lt;p&gt;Well, Instead of building the whole tool completely, I wanted to validate the idea first. So I have created a landing page and added a waitlist for interested people. &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%2Fcgybjersndqggn0bwwbv.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%2Fcgybjersndqggn0bwwbv.png" alt="Waitlist Image" width="500" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will start building it if I get 30 people to sign-up for this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I am definitely enjoying the process of building something from scratch but will it work this time, after my last failed attempt at the &lt;a href="https://themindmap.app" rel="noopener noreferrer"&gt;TheMindMap&lt;/a&gt; ?&lt;/p&gt;

&lt;p&gt;I don't know TBH. But the twitter OGs say that the key to a successful startup is to keep building till you find the one that sticks. &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%2F00o8mdmijj7v7g2j9f7y.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%2F00o8mdmijj7v7g2j9f7y.png" alt="crossedHands" width="460" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So here I am, trying my hand at solopreneurship one more time. My fingers are crossed 🤞 &lt;/p&gt;

&lt;p&gt;If this product interests you, do checkout the website and sign-up in the waitlist at &lt;strong&gt;&lt;a href="https://gmailbridge.com" rel="noopener noreferrer"&gt;GmailBridge&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;If you enjoyed reading this, don't forget to follow my journey on &lt;a href="https://twitter.com/thatmanio" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;. Cheers 🍻 &lt;/p&gt;

</description>
      <category>saas</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Warp Terminal: The New Frontier in Developer Tools</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Wed, 24 Jan 2024 12:48:12 +0000</pubDate>
      <link>https://dev.to/thatman/warp-terminal-the-new-frontier-in-developer-tools-ol2</link>
      <guid>https://dev.to/thatman/warp-terminal-the-new-frontier-in-developer-tools-ol2</guid>
      <description>&lt;p&gt;As a seasoned developer, I've spent countless hours working within terminal environments, and recently, I decided to switch from iTerm to Warp Terminal. This decision was driven by several factors, including Warp's modern features, superior performance, and innovative AI capabilities. In this blog post, I'll discuss my transition and the reasons behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Switch from iTerm to Warp?
&lt;/h2&gt;

&lt;p&gt;Both iTerm2 and Warp are popular terminals, but they differ in key aspects. iTerm2 is a robust macOS-native terminal known for its scripting capabilities and plugins 1. However, Warp offers an AI-powered cloud-native terminal solution with seamless collaboration and extensive customization.&lt;/p&gt;

&lt;p&gt;My decision to switch was influenced by several key features of Warp:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Modern Editing Features&lt;/strong&gt;: Unlike traditional terminals like iTerm2, Warp allows you to click anywhere on your current command line to insert your cursor at that spot. This feature proved to be super useful to me.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Visual Appeal and User Experience&lt;/strong&gt;: Warp pairs inputs with their outputs and highlights them as you navigate your terminal history. Warp calls these pairs "blocks".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Custom Workflows&lt;/strong&gt;: This is the best feature of warp for me. Workflows are your saved commands with variable parameters. You can run any of your pre-saved commands and just change the variable argument in that on the fly. Can't ask for anything more&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Speed and Efficiency&lt;/strong&gt;: Built with Rust, Warp is optimized for speed and efficiency. Warp's CPU and memory consumption is about a third of what iTerm2 uses on my machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Capabilities&lt;/strong&gt;: Warp's integrated AI capabilities, powered by OpenAI APIs, can convert natural language into executable shell commands. This means you can ask Warp AI to debug errors, write scripts, or guide you through the next steps.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;While iTerm2 is a reliable and advanced terminal emulator, Warp offers a host of unique features that make it a compelling alternative. With its modern editing features, visual appeal, speed, and integrated AI, Warp is not just a terminal; it’s a tool that can enhance your terminal experience and help you code more efficiently.&lt;/p&gt;

&lt;p&gt;If you're considering making a similar transition, give Warp a try. You might find that it's the terminal you've been waiting for 🪄 🪄.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>softwaredevelopment</category>
      <category>terminal</category>
    </item>
    <item>
      <title>8 Years, 8 Lessons: My Tech Odyssey</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Tue, 09 Jan 2024 18:20:25 +0000</pubDate>
      <link>https://dev.to/thatman/8-years-8-lessons-my-tech-odyssey-2891</link>
      <guid>https://dev.to/thatman/8-years-8-lessons-my-tech-odyssey-2891</guid>
      <description>&lt;p&gt;In my 8 years of navigating the tech industry, I have embarked on a remarkable journey filled with valuable lessons. From countless challenges to significant achievements, here are the 8 lessons I've learned during my tech odyssey:&lt;/p&gt;

&lt;p&gt;1️⃣ Embrace Continuous Learning: The tech landscape is ever-evolving, and it's crucial to stay updated with the latest trends, tools, and technologies. Continuous learning ensures growth and adaptability.&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%2F7crigtes4q5a4axf1sku.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%2F7crigtes4q5a4axf1sku.png" alt="Engineer Learning" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2️⃣ Emphasize Problem-Solving: Don't try to label yourself like a Frontend Engineer or Backend Engineer. Tech professionals are problem solvers at their core. Focusing on finding innovative solutions and approaching challenges with a problem-solving mindset is key to success.&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%2F2qqrro752dooy1ggm9qj.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%2F2qqrro752dooy1ggm9qj.png" alt="Problem Solving" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3️⃣ Cultivate Resilience: The tech industry can be demanding and fast-paced. Building resilience allows you to bounce back from setbacks, adapt to change, and persevere in the face of obstacles.&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%2Fu3eixayo6o6jv8v2x9kt.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%2Fu3eixayo6o6jv8v2x9kt.png" alt="Resilience" width="300" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4️⃣ Prioritize Collaboration: Collaboration is essential in the tech world. Working effectively with teammates, stakeholders, and cross-functional teams fosters creativity, innovation, and successful project outcomes.&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%2Fzlmmi6d3cr8rhavbkh9b.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%2Fzlmmi6d3cr8rhavbkh9b.png" alt="Team work" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5️⃣ User-Centric Mindset: Technology exists to serve users and solve their problems. Adopting a user-centric mindset ensures that the solutions we create are valuable, usable, and delightful for the end-users.&lt;/p&gt;

&lt;p&gt;6️⃣ Be Mindful of Your Time: Avoid mindlessly scrolling on social media and consume meaningful content. Instead of watching Instagram or YouTube, consider reading a book or some blog.&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%2Fvp97ocm3w0rwmkdq1r69.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%2Fvp97ocm3w0rwmkdq1r69.png" alt="Mindful" width="800" height="1098"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7️⃣ Communicate Effectively: Clear and concise communication is vital in the tech industry. Whether it's explaining complex concepts to non-technical stakeholders or collaborating with team members, effective communication fosters understanding and alignment.&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%2Ftpg3q4pbsuftnpwdu815.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%2Ftpg3q4pbsuftnpwdu815.png" alt="Communicate" width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8️⃣ Foster Work-Life Balance: Building a sustainable career in tech requires maintaining a healthy work-life balance. Prioritizing self-care, setting boundaries, and finding time for personal interests and relationships is crucial for long-term success and well-being.&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%2Fkfu8rzo01fzl959g39dk.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%2Fkfu8rzo01fzl959g39dk.png" alt="Work Life" width="710" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These 8 lessons have shaped my tech odyssey and continue to guide my journey towards further growth and success in the ever-evolving world of technology.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>🔥 Tools I Fell in Love with ❤️</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Tue, 02 Jan 2024 07:24:10 +0000</pubDate>
      <link>https://dev.to/thatman/tools-i-fell-in-love-with-5fm8</link>
      <guid>https://dev.to/thatman/tools-i-fell-in-love-with-5fm8</guid>
      <description>&lt;p&gt;As a developer, I am always on the lookout for new tools that can make my work and life easier and more efficient. Recently, I discovered some fantastic tools that I would like to share with you. They cover a broad spectrum of areas, from web development to movie streaming apps, and they are all great to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ &lt;a href="https://movie-web.app/" rel="noopener noreferrer"&gt;https://movie-web.app/&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you are into watching movies and TV series, then this application is a pure gem. It lets you watch any movie that is available online on random streaming sites for free. No need to open those shady pirated content websites. Just search movie on &lt;a href="https://movie-web.app/" rel="noopener noreferrer"&gt;MovieWeb&lt;/a&gt; and start streaming directly. It doesn't even require a sign in. &lt;/p&gt;

&lt;p&gt;The only catch is you will not get the latest movies and tv series on this but still, It's worth keeping in your bookmarks for binge watching something on your lazy weekends. Plus, this is open source 🙌&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%2F5d8tumhnvrekc8p8qajm.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%2F5d8tumhnvrekc8p8qajm.png" alt="MovieWebApp Homepage" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Credits&lt;/strong&gt;: &lt;a href="https://twitter.com/search?q=%23buildinpublic" rel="noopener noreferrer"&gt;#buildinpublic&lt;/a&gt; community on twitter !!&lt;/p&gt;




&lt;h2&gt;
  
  
  2️⃣ &lt;a href="https://www.phind.com/" rel="noopener noreferrer"&gt;https://www.phind.com/&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It's a tool similar to chatGPT and I use it pretty much every day during my work. No sign-up/sign-in is required to use this. &lt;/p&gt;

&lt;p&gt;Phind stands out due to its focus on developers and technical questions. It offers features such as the ability to customize searches and set them as defaults, making it easier for users to find the information they need without having to manually search each time. Additionally, it provides an "Explore" feature that uses AI to suggest related topics and a "Surprise Me" feature that randomly selects topics for users to explore&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%2F42p0nnu2xczarh8889m0.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%2F42p0nnu2xczarh8889m0.png" alt="Phind Homepage" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  3️⃣ &lt;a href="https://hoppscotch.io/" rel="noopener noreferrer"&gt;https://hoppscotch.io/&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Hoppscotch is a lightweight, web-based API development suite. It's an open-source and free alternative to Postman. What I love the most about this is that It has a lot of keyboard shortcuts which comes very handy when using this.&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%2Flcn0nwivl6h5t4l513sl.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%2Flcn0nwivl6h5t4l513sl.png" alt="Hoppscotch homepage" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  4️⃣ &lt;a href="https://daily.dev/" rel="noopener noreferrer"&gt;https://daily.dev/&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;DailyDev is one of my favourite chrome extension. It is a platform designed specifically for developers to discover new tools, tricks, and connect with each other. It provides a personalized news feed, developer communities, and search functionality.&lt;/p&gt;

&lt;p&gt;One unique aspect of Daily.dev is that it does not have a downvote button, aiming to foster a healthy and sustainable community by avoiding negativity.&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%2F3583bxij8j4qxqnoxmgm.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%2F3583bxij8j4qxqnoxmgm.png" alt="DailyDev New Tabs" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;⬇ Comment below if you have used any of these tools and share your experiences. Also, Do let me know the tools you use the most.&lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>Personalized Reminders: How I Built My Own Telegram Bot</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Thu, 28 Dec 2023 12:23:11 +0000</pubDate>
      <link>https://dev.to/thatman/personalized-reminders-how-i-built-my-own-telegram-bot-3o46</link>
      <guid>https://dev.to/thatman/personalized-reminders-how-i-built-my-own-telegram-bot-3o46</guid>
      <description>&lt;p&gt;In my quest to enhance my productivity and stay organized, I embarked on a side project to build a custom digital journal for myself &lt;strong&gt;📒&lt;/strong&gt;. The idea was to store information about my friends like their birthdays, anniversaries, work-anniversaries etc. so that I never forget anything about any of my friends. &lt;/p&gt;

&lt;p&gt;I created a web app called &lt;strong&gt;&lt;a href="https://themindmap.app/" rel="noopener noreferrer"&gt;themindmap&lt;/a&gt;.&lt;/strong&gt; Here I can add my friends and then add information about them which I can view later.&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%2Fltr1qunrsyisnt8vu681.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%2Fltr1qunrsyisnt8vu681.png" alt="Image description" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Soon I realised that a webapp is probably good for adding information about people but for quick &amp;amp; easy access, I need a mobile app. A mobile app can send me notifications as well on birthdays and anniversaries of my friends. I was too lazy to read about mobile app development so being an engineer, I thought of a hack → &lt;em&gt;Telegram Bot&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Why not WhatsApp? Because it’s difficult to onboard to whatsapp and use their APIs as an individual developer. You need to onboard as a business/company.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Building the Bot 🤖&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The first step was to create a new bot on Telegram. This was done by interacting with &lt;code&gt;BotFather&lt;/code&gt;, a bot provided by Telegram for managing other bots. I then integrated this bot with my webapp and provided an option in the MindMap’s &lt;a href="https://themindmap.app/profile" rel="noopener noreferrer"&gt;profile page&lt;/a&gt; to enable OR disable telegram notifications&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%2Fi4i9zu6yvyrcdocjjamh.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%2Fi4i9zu6yvyrcdocjjamh.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I started running a cron-job everyday to check if there is any birthday, anniversary or any other event today that I should know about, and then send notification for those events on telegram. This made life much simpler.&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%2F8e29f6s6jkk06udd42hi.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%2F8e29f6s6jkk06udd42hi.png" alt="Image description" width="800" height="1632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also added search functionality so that I can search information any of my friends from my MindMap. It was pretty handy to use:&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%2Foizyvpf3c37tilcwvh37.gif" 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%2Foizyvpf3c37tilcwvh37.gif" alt="Image description" width="600" height="1251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Chat Based Reminder System 🗓️&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I have used a lot of todo apps in last couple of years but I never did stick to anyone of them. I always feel that they are a bit over-complicated for the simple requirement I have. I just need something very handy where I can mention the reminder message and the date when I need that reminder. I thought of building a simple chat based reminder system using themindmap telegram bot.&lt;/p&gt;

&lt;p&gt;I had to do some dirty hacks for text parsing to grab the date from the text message and very soon, I had my own personal chatbot (no fancy AI is used here I promise 😜)&lt;/p&gt;

&lt;p&gt;Now I can send a text message to add a reminder and the bot will message me on that day as a reminder 🎉&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%2Fz4m0te8czksh536nnbqn.gif" 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%2Fz4m0te8czksh536nnbqn.gif" alt="Image description" width="600" height="1251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Working on side project is always exciting. Building Mindmap has been a very fun and rewarding experience for me. I got to experiment with a lot of tools and technologies. In the end, I have a tool that I personally use and rely on very heavily in my day to day life. &lt;/p&gt;

&lt;p&gt;If you find this article interesting, please do checkout MindMap here: &lt;br&gt;
👉🏾 &lt;a href="https://themindmap.app/" rel="noopener noreferrer"&gt;https://themindmap.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have worked on any side projects in your free time, let me know in the comment section. I would love to check them out. &lt;/p&gt;

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

</description>
      <category>programming</category>
      <category>telegram</category>
      <category>productivity</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>CodiumAI PR-Agent: The Copilot Killer?</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Wed, 27 Dec 2023 07:13:55 +0000</pubDate>
      <link>https://dev.to/thatman/codiumai-pr-agent-the-copilot-killer-56ah</link>
      <guid>https://dev.to/thatman/codiumai-pr-agent-the-copilot-killer-56ah</guid>
      <description>&lt;p&gt;In the rapidly evolving landscape of AI-driven coding assistance, two tools stand out: &lt;strong&gt;CodiumAI PR-Agent&lt;/strong&gt; and &lt;strong&gt;GitHub Copilot&lt;/strong&gt;. Both offer unique features and benefits, and in this comparison, we'll explore the strengths, weaknesses, and unique features of these two AI-powered tools. &lt;/p&gt;

&lt;p&gt;Let's see who emerges victorious in this ultimate showdown!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;CodiumAI PR-Agent Overview&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;CodiumAI's PR-Agent is an open-source tool that leverages AI technology to assist developers in reviewing pull requests more efficiently and effectively. It offers several commands such as &lt;code&gt;/describe&lt;/code&gt;, &lt;code&gt;/review&lt;/code&gt;, &lt;code&gt;/ask&lt;/code&gt;, and &lt;code&gt;/improve&lt;/code&gt; to analyze code changes, identify potential issues, and provide insightful feedback.&lt;/p&gt;

&lt;p&gt;One of the key strengths of CodiumAI PR-Agent is its extensive command support, which allows for a wide range of code analysis and improvement tasks. Its open-source nature also allows developers to contribute to its development and customize it according to their specific needs. Furthermore, CodiumAI PR-Agent supports multiple git providers (GitHub, Gitlab, Bitbucket), multiple ways to use the tool (CLI, GitHub Action, GitHub App, Docker, etc.), and multiple models (GPT-4, GPT-3.5, Anthropic, Cohere, Llama2)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;GitHub Copilot for Pull-Request Overview&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;On the other hand, GitHub Copilot is a tool that uses AI to provide suggestions for code as developers type. GitHub Copilot primarily relies on autocomplete suggestions during coding sessions. It offers real-time coding assistance and completion, focusing on suggesting and completing code snippets while coding.&lt;/p&gt;

&lt;p&gt;While it doesn't offer the same level of extensibility as CodiumAI PR-Agent, it does provide useful features for PRs. For instance, it can generate PR descriptions, and provide feedback on the main theme, type, relevant tests, security issues, score, and various suggestions for the PR content.&lt;/p&gt;

&lt;p&gt;However, unlike CodiumAI PR-Agent, GitHub Copilot operates on a single command, which limits its functionality and flexibility. Additionally, as a closed-code in-house project, GitHub Copilot lacks the open-source availability of CodiumAI PR-Agent, which restricts its flexibility and customization.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Comparison&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While both tools offer valuable features, they differ in several key aspects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Functionality&lt;/strong&gt;: GitHub Copilot is primarily focused on code completion and suggestion, whereas CodiumAI PR-Agent is designed specifically for handling pull requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Involvement&lt;/strong&gt;: As an open-source tool, CodiumAI PR-Agent encourages community involvement, allowing developers to contribute to its development, report issues, and enhance its capabilities. GitHub Copilot, on the other hand, follows a proprietary approach, which may limit direct contributions to its codebase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customization and Flexibility&lt;/strong&gt;: CodiumAI PR-Agent, due to its open-source nature, provides developers with greater flexibility and customization options. GitHub Copilot, while focusing on providing concise, AI-generated descriptions, may not offer the same level of customization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing&lt;/strong&gt;: Codium PR-Agent is free to use, while GitHub Copilot costs $10 USD per month or $100 USD per year. There is also a free tier for students and educators.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Hands-on Experience&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I have used GitHub copilot for &lt;em&gt;Code Completion&lt;/em&gt; and &lt;em&gt;Code Generation&lt;/em&gt; and it was very impressive but I could not use co-pilot for pull requests.&lt;/p&gt;

&lt;p&gt;Let's see how CodiumAI performs on pull requests. &lt;/p&gt;

&lt;p&gt;For this experiment, I integrated CodiumAI agent in my small project in github using &lt;a href="https://github.com/Codium-ai/pr-agent/blob/main/INSTALL.md#run-as-a-github-action" rel="noopener noreferrer"&gt;this installation guide&lt;/a&gt; to run codium as a github action. It took me less than 5 mins to set it up.&lt;/p&gt;

&lt;p&gt;I created a very small change in my python project &lt;a href="https://github.com/piyushchhabra/jarvis" rel="noopener noreferrer"&gt; (Jarvis) &lt;/a&gt; and added 2 basic util methods. &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%2Fs77s6mnh7af5lre8cvc4.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%2Fs77s6mnh7af5lre8cvc4.png" alt="Image description" width="595" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then I created a pull request: &lt;a href="https://github.com/piyushchhabra/jarvis/pull/2" rel="noopener noreferrer"&gt;https://github.com/piyushchhabra/jarvis/pull/2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I intentionally kept meaningless summary and description on my PR&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%2F9t8ncbg2ynigvx7y0c5a.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%2F9t8ncbg2ynigvx7y0c5a.png" alt="Image description" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As soon as the PR was created, I observed Codium agent action running. Within a minute, my pull request was analysed and following details were added on the PR:&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%2Ftu7ad4o7mwrq77d2hfoq.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%2Ftu7ad4o7mwrq77d2hfoq.png" alt="Image description" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It pointed out that I have not added any tests for my change. &lt;/p&gt;

&lt;p&gt;Hmm.. Interesting 🤔 &lt;/p&gt;

&lt;p&gt;Now let's see if it can actually generate a meaningful summary and description on my PR. I added a comment on PR &lt;code&gt;describe&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Another GitHub action ran, and I see that my pull request summary as well as description was updated to below&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%2Fg87xri82iuu7qqqly2xc.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%2Fg87xri82iuu7qqqly2xc.png" alt="Image description" width="800" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's pretty great for this change 👏🏻 &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While both CodiumAI PR-Agent and GitHub Copilot have their unique strengths, CodiumAI PR-Agent appears to offer more flexibility and functionality due to its extensive command support and open-source nature. However, the choice between the two would ultimately depend on the specific needs and preferences of the developer or team.&lt;/p&gt;

&lt;p&gt;I would personally place my bets on CodiumAI, primarily because it being open-sourced and more flexible in terms of developer experience.&lt;/p&gt;

&lt;p&gt;What do you guys think..? Let me know in the comment section.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>github</category>
      <category>programming</category>
    </item>
    <item>
      <title>The state of EdTech</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Tue, 22 Aug 2023 19:06:33 +0000</pubDate>
      <link>https://dev.to/thatman/the-state-of-edtech-5hh5</link>
      <guid>https://dev.to/thatman/the-state-of-edtech-5hh5</guid>
      <description>&lt;p&gt;In today's fast-paced world of technology and innovation, It's hard to escape the ever-growing craze surrounding edtech. From big tech companies to startups, or even one man with a big tech brand on his CV, everyone seems to be jumping on the bandwagon, selling courses to us as if it were the key to eternal success. But amidst the hype, one cannot help but wonder if these purveyors of knowledge are truly geniuses or just capitalizing on our insecurities. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's take a look at the current state of edtech and question the intelligence of those selling courses to us&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Unethical Marketing
&lt;/h1&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%2F621sh0lfjh3ire84rj5e.gif" 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%2F621sh0lfjh3ire84rj5e.gif" alt="Image description" width="220" height="172"&gt;&lt;/a&gt;&lt;br&gt;
I have always seen flashy marketing tactics employed by these edtechs. They paint a rosy picture, promising that their courses will unlock doors to lucrative job opportunities and boundless success. These are just exaggerated claims, such as "&lt;em&gt;Become a coding expert in just one week!&lt;/em&gt;" or "&lt;em&gt;Master marketing in five simple steps!&lt;/em&gt;" It's hard not to roll your eyes at these lofty promises and wonder if they truly believe in their own sales pitch.&lt;/p&gt;

&lt;h1&gt;
  
  
  The EdTech Miracle
&lt;/h1&gt;

&lt;p&gt;Oh, how influencers have mastered the art of packaging their courses under the trendy label of "edtech." They've learned the lingo, thrown around buzzwords like "&lt;em&gt;hack&lt;/em&gt;," "&lt;em&gt;masterclass&lt;/em&gt;," and "&lt;em&gt;accelerator&lt;/em&gt;," making their courses sound like the Holy Grail of education. But when you dig deeper, you may find that their content is nothing more than a mishmash of readily available information from a Google search. It's like putting lipstick on a pig - it might look fancy, but it's still a pig.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Testimonials That Raise Eyebrows
&lt;/h1&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%2Fe7zaj1cvpheeu268zv3h.gif" 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%2Fe7zaj1cvpheeu268zv3h.gif" alt="Image description" width="220" height="220"&gt;&lt;/a&gt;&lt;br&gt;
Ah, testimonials - the influencers' secret weapon. They parade their carefully curated success stories, showcasing individuals who claim to have gone from rags to riches after taking their course. But here's the funny part: have you ever wondered if those testimonials are genuine? Or are they simply fabrications to boost the influencer's credibility? You decide.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;People selling courses unethically under the umbrella of edtech is a dubious trend that has infiltrated the digital education space. While we've approached this topic with a hint of humor and satire, it is important to be discerning when considering such courses. Before investing your time, money, and trust, do your research, look beyond the influencer façade, and seek genuine educators who prioritize ethical content delivery.&lt;/p&gt;

&lt;p&gt;Remember, education should empower and uplift, rather than serve as a means for self-promotion. So, arm yourself with skepticism and a discerning eye, and let's keep the humor alive while calling out the shady side of edtech.&lt;/p&gt;

</description>
      <category>edtech</category>
      <category>faangm</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>AskDividend: Simplifying Dividend Calculations [India Edition]</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Mon, 10 Jul 2023 03:53:50 +0000</pubDate>
      <link>https://dev.to/thatman/askdividend-simplifying-dividend-calculations-india-edition-362k</link>
      <guid>https://dev.to/thatman/askdividend-simplifying-dividend-calculations-india-edition-362k</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Programming is often seen as a complex and serious task, but it can also be incredibly fun and rewarding. In this blog post, we'll explore how I wrote a simple Python automation to. calculate the total dividend amount I received from my stocks investments. So, grab your favorite beverage, sit back, and let's dive into the world of programming fun!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;So, It's that time of the year again, when everyone is worried about filling out ITR (Income Tax Returns) before the deadline arrives. For me personally, It's always a tedious task that I procrastinate to complete till the last moment. One common thing where I struggle every year is to manually calculate the dividends I have received from my stock investments. I use the &lt;a href="https://groww.in/" rel="noopener noreferrer"&gt;groww&lt;/a&gt; app to do all my investments, and the app does not give me the dividend report. So I need to go through my yearly bank statement to find all the dividends credit. As you can imagine, It's a boring and mundane task 😭. I am sure, almost all the people who invest in stocks, would have to go through the same process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python to the Rescue
&lt;/h2&gt;

&lt;p&gt;Instead of doing the same thing manually this year, I thought of writing a simple Python script that can calculate the dividends from my bank statement. Sounds fun, right 🤩?&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%2Fustmcxokgedhkpgz3385.jpeg" 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%2Fustmcxokgedhkpgz3385.jpeg" alt="Image description" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I figured out that dividends are always credited with certain keywords in transaction summary. It was fairly simple to get the CSV file for yearly bank statements and then I crawled through it to find all the credit transactions with those keywords. And Voila, It works ✌️ !!&lt;/p&gt;

&lt;p&gt;I recently came across the framework called Streamlit in python that lets you easily share your work with everyone by hosting your scripts with simple UI. I wrapped my script with some simple UI elements and managed to host it so that I can share it with friends.&lt;/p&gt;

&lt;p&gt;🥁🥁🥁🥁 !!!!!! Drum Rolls here !!!!!!! 🥁🥁🥁🥁&lt;/p&gt;

&lt;p&gt;I present to you &lt;strong&gt;&lt;em&gt;ask-dividend&lt;/em&gt;&lt;/strong&gt;: &lt;a href="https://ask-dividend.streamlit.app/" rel="noopener noreferrer"&gt;https://ask-dividend.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It just takes your bank name and a CSV file for your bank statement as input, to show you the dividend amount you received along with all dividend credit transactions.&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%2Fnq21bejy67vag6fzwg9u.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%2Fnq21bejy67vag6fzwg9u.png" alt="Image description" width="800" height="412"&gt;&lt;/a&gt;&lt;br&gt;
It currently supports 2 banks: &lt;strong&gt;SBI&lt;/strong&gt; and &lt;strong&gt;HDFC&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;And yes, It's just a hosted script within a UI application so your financial data is safe and not going anywhere. Pinky Promise 😄 !!!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source code&lt;/strong&gt;: &lt;a href="https://github.com/piyushchhabra/streamlit-experiments/blob/main/dividend.py" rel="noopener noreferrer"&gt;https://github.com/piyushchhabra/streamlit-experiments/blob/main/dividend.py&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do share If you have also written code to automate boring stuff, I would love to see!!&lt;/p&gt;

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

</description>
      <category>python</category>
      <category>programming</category>
      <category>india</category>
    </item>
    <item>
      <title>Mindmap: Never forget anything again</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Mon, 10 Apr 2023 09:28:52 +0000</pubDate>
      <link>https://dev.to/thatman/mindmap-never-forget-anything-again-2cj7</link>
      <guid>https://dev.to/thatman/mindmap-never-forget-anything-again-2cj7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Did you know that you can impress or influence people just by remembering small details like their dog's name or their daughter's birthday ?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well, I did not, Until I read this life changing book "&lt;strong&gt;How to Win Friends and Influence People&lt;/strong&gt;" by &lt;em&gt;Dale Carnegie&lt;/em&gt;. This book says that regardless of your job profile, 85% of your financial success depends on your skills in Human engineering. I was surprised when I read this. &lt;/p&gt;

&lt;p&gt;I started keeping a journal since I read this book. I maintained notes about people I meet, be it my friends, colleagues, or even family members. These notes contain details about people like their birthdays, their work anniversaries, their favorite sports team, and movies that they like. Being in a remote job, I meet my colleagues once every 4-5 months so I even started noting down things that we talked about and I refer to that when I am going to meet them next time.&lt;/p&gt;

&lt;p&gt;Every sunday, I look at this journal and see what's coming up this week. Since then, I have never forgotten anyone's birthday. I wish work anniversaries to all my colleagues. I even remember the names of the pets of all my friends.&lt;/p&gt;

&lt;p&gt;It was all working very well until I had too many people added to the journal. Eventually, it became hard to manage. I had 53 people in my journal to be specific, and I had to scroll through all of them every Sunday to see what's coming up in the coming week.&lt;br&gt;
That's when It struck me. I decided to optimize the whole process and go digital. This was the beginning of &lt;a href="https://themindmap.app/" rel="noopener noreferrer"&gt;Mindmap&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It took me ~3 weeks to build and productionize the first cut of Mindmap. Here, I can add people to my mindmap like I used to add in my journal. I can add facts about these people. These facts can be a &lt;strong&gt;&lt;em&gt;General&lt;/em&gt;&lt;/strong&gt; fact which is just a piece of information that can be referred to later, Or It can be a &lt;strong&gt;&lt;em&gt;Timed&lt;/em&gt;&lt;/strong&gt; fact which can be used to save events like birthdays, anniversaries, etc. I also added a notification section that shows the upcoming events in next week as well as next month.&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%2F69nsp0kan2yjz90pf3nz.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%2F69nsp0kan2yjz90pf3nz.png" alt="Image description" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have recently added weekly email notifications as well. Now, I get an email every &lt;strong&gt;sunday&lt;/strong&gt;, describing all the events coming up in next week. &lt;/p&gt;

&lt;p&gt;I am still evaluating more features to add onto this and  I am open to feedback as well. Please do give it a try and let me know if you want me to improve something in this.&lt;/p&gt;

&lt;p&gt;Checkout Mindmap here: &lt;a href="https://themindmap.app/" rel="noopener noreferrer"&gt;https://themindmap.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers!!!&lt;/p&gt;

</description>
      <category>product</category>
      <category>sideprojects</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Next Generation of Customer Support Systems</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Sun, 10 Apr 2022 07:19:49 +0000</pubDate>
      <link>https://dev.to/thatman/the-next-generation-of-customer-support-systems-k70</link>
      <guid>https://dev.to/thatman/the-next-generation-of-customer-support-systems-k70</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;For quite sometime, I have been working in the domain of designing customer support systems for B2B companies. I honestly believe that effective customer support is the backbone of any good business today. &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%2Famuh671quufalaq723bt.jpg" 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%2Famuh671quufalaq723bt.jpg" alt="Customer-Support" width="760" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For past few weeks, we have been discussing in our team about new ideas for customer support and how can we take it to the next level. Recently, I got to know about Deepgram from the hackathon on DEV. And It clicked me immediately that how we can leverage it to build the next generation of customer support systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Deepgram Use-Case
&lt;/h3&gt;

&lt;p&gt;Imagine that you use a software for doing some critical work everyday. Now one day you encounter a problem and the software starts to misbehave. After some unsuccessful attempts to try and fix it, you decide to raise a ticket on their support portal. When you go the support page, It presents you with a big form which asks for so many details about your problem. &lt;/p&gt;

&lt;p&gt;The above mentioned scenario is pretty common and almost all the companies have a similar support page for their customers. Now it may sound reasonable to fill up the details and raise a ticket but this is not the ideal user experience for a customer who is already irritated because of a not-working software. Also, written details will not provide the sentiment of the customer to the companies as well.&lt;/p&gt;

&lt;p&gt;What if the customer can just speak about the problem he is facing instead of manually filling up a form? What if the companies can analyse the sentiment in customer's tone and decide the priority of the issue based on that?&lt;/p&gt;

&lt;h3&gt;
  
  
  Dive into Details
&lt;/h3&gt;

&lt;p&gt;The system would utilise Deepgram's speech to text feature. Customers will need to file their complaints in the form of audio clips. The support portal itself can have a record button which customers can click and start explaining their problem. The backend will convert speech to text and analyse the problem to create a support ticket. We can have AI for extracting relevant details from the transcript of the audio and create a support ticket for customer. &lt;/p&gt;

&lt;p&gt;Another feature will be to do sentiment analysis based on the customer tone, statistics on the time taken to explain and it will be used to determine the priority of the ticket.&lt;/p&gt;

&lt;p&gt;We can also provide this feature only to the premium support customers so that they do not need to spend time filling up forms for frequent usecases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Seeing the documentation of deepgram, I can definitely say that it's easier to integrate with it compared to other platform. This hackathon gave me good amount of exposure to the APIs and features provided by Deepgram. We are definitely going to try this on our customer support portal as a pilot program and we will monitor how customer responds to it.&lt;br&gt;
 &lt;br&gt;
Nonetheless, evolution is a continuous process and we will be experimenting with new ways to explore more dimensions of Customer Support.&lt;br&gt;
 &lt;br&gt;
Thanks for giving it a read guys. Cheers 🍻&lt;/p&gt;

</description>
      <category>hackwithdg</category>
    </item>
    <item>
      <title>A coffee table conversation about system architecture</title>
      <dc:creator>Piyush Chhabra</dc:creator>
      <pubDate>Wed, 30 Mar 2022 08:56:01 +0000</pubDate>
      <link>https://dev.to/thatman/a-coffee-table-conversation-about-system-architecture-4p8i</link>
      <guid>https://dev.to/thatman/a-coffee-table-conversation-about-system-architecture-4p8i</guid>
      <description>&lt;p&gt;In my experience, some of the very interesting conversations have been had around the coffee table  ☕ &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%2F5uxegwbgacd9a0tqivuv.jpeg" 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%2F5uxegwbgacd9a0tqivuv.jpeg" alt="Two people having a discussion over coffee" width="626" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recently, I was having a casual discussion over coffee with a senior architect. The discussion was around a service re-architecture that we are planning to do to make it more flexible and extensible. I was talking about the efforts that I and the team are putting in to make it so flexible that we can integrate it with anything in the future.&lt;/p&gt;

&lt;p&gt;He smiled and said: "Piyush, I don't think that a system is good if it is very flexible. I think it's good when it has defined proper boundaries"&lt;/p&gt;

&lt;p&gt;To be honest, I did not understand that statement much at that moment. &lt;/p&gt;

&lt;p&gt;He continued saying that if a system is very flexible then it can be exploited by anyone. See, a system is nothing but a logical grouping of components that are working together. Your boundaries separate the parts of the system that shouldn't know too much about each other. It results in a system of cooperating but independent bounded contexts.&lt;/p&gt;

&lt;p&gt;I thought about it for a moment and understood what he was trying to convey.&lt;/p&gt;

&lt;p&gt;Do you know why some of the systems end up becoming a monolith? Because they do not have explicit boundaries defined. In terms of microservices, it all starts with a small change where some service-A needs some data from service-B. It all looks pretty simple, right? After all, it’s just a dependency injection with a framework like Spring. But before we do this, we really need to evaluate if these 2 components are really supposed to talk to each other? Does our domain model allow this? These questions are important because every time we create a dependency between 2 components of the system, we need more coordination, more information flow, and more maintenance. If we keep on injecting our service objects wherever required in the system, we end up either creating a monolith or start talking about a rewrite of the service because it’s no longer maintainable after a while.&lt;/p&gt;

&lt;p&gt;This is where domain-driven-design comes into the picture.&lt;/p&gt;

&lt;p&gt;Your application boundaries help in keeping the system loosely coupled and changing one component will cause no impact on other components.&lt;/p&gt;

&lt;p&gt;An agile team must be able to push against the fences of an architectural boundary but not cross it.&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%2Fz6pw3xst93o401dogzww.gif" 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%2Fz6pw3xst93o401dogzww.gif" alt="Dog trying to cross the fencing" width="498" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So next time when you are thinking about building a system, make sure to think about boundaries. &lt;/p&gt;

&lt;p&gt;Remember that &lt;strong&gt;Good fences always make good neighbours&lt;/strong&gt; 😃&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Further Reads:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learning-notes.mistermicheels.com/architecture-design/architectural-boundaries/" rel="noopener noreferrer"&gt;https://learning-notes.mistermicheels.com/architecture-design/architectural-boundaries/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/655zq4Sdu2w" rel="noopener noreferrer"&gt;https://youtu.be/655zq4Sdu2w&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>systemdesign</category>
      <category>coffeeconversations</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
