<?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: Rachit Sharma</title>
    <description>The latest articles on DEV Community by Rachit Sharma (@rachits999003).</description>
    <link>https://dev.to/rachits999003</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%2F3172417%2Fe326f405-09f2-4d57-8d77-9715e7b546d5.png</url>
      <title>DEV Community: Rachit Sharma</title>
      <link>https://dev.to/rachits999003</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rachits999003"/>
    <language>en</language>
    <item>
      <title>I Built Two Python Libraries to Fix Everyday Developer Frustrations</title>
      <dc:creator>Rachit Sharma</dc:creator>
      <pubDate>Sun, 25 May 2025 06:42:21 +0000</pubDate>
      <link>https://dev.to/rachits999003/i-built-two-python-libraries-to-fix-everyday-developer-frustrations-1dbm</link>
      <guid>https://dev.to/rachits999003/i-built-two-python-libraries-to-fix-everyday-developer-frustrations-1dbm</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Ever wished Windows had a built-in terminal-based text editor?&lt;br&gt;&lt;br&gt;
Or found yourself Googling “100 km/h in m/s” &lt;em&gt;again&lt;/em&gt; mid-code?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I felt that pain too — so I built something about it.&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;&lt;a href="https://pypi.org/project/pytedit/" rel="noopener noreferrer"&gt;&lt;code&gt;pytedit&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://pypi.org/project/unitmaster/" rel="noopener noreferrer"&gt;&lt;code&gt;unitmaster&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;, two lightweight Python libraries designed to solve annoying little developer problems we often overlook but deal with daily.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 pytedit: A Terminal Text Editor for Windows and Beyond
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;pytedit&lt;/code&gt;&lt;/strong&gt; is a cross-platform terminal-based text editor that just works.&lt;/p&gt;

&lt;p&gt;Windows users (like myself) don’t get native terminal editors like Vim or Nano out of the box. So &lt;code&gt;pytedit&lt;/code&gt; fills that gap — clean UI, keyboard-friendly, and zero dependencies outside Python.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;pytedit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📐 unitmaster: A Dev-Focused Unit Conversion Library
&lt;/h2&gt;

&lt;p&gt;We’ve all written quick one-liners or hit up Google to convert things like:&lt;/p&gt;

&lt;p&gt;Fahrenheit to Celsius&lt;/p&gt;

&lt;p&gt;km/h to m/s&lt;/p&gt;

&lt;p&gt;bytes to megabytes&lt;/p&gt;

&lt;p&gt;unitmaster puts all that inside Python with zero distractions. Just import and convert — no mental context switch.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;unitmaster
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🌦 How I’m Using These in My Upcoming Weather Dashboard
&lt;/h2&gt;

&lt;p&gt;One of my current projects is a terminal-based weather dashboard, and unitmaster is already powering all the conversions — temperature, windspeed, pressure — right in the terminal. The dashboard itself will be released later this week.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Wheel Downloads
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/rachits999003/pytedit/releases/download/v1.0/pytedit-0.1.0-py3-none-any.whl" rel="noopener noreferrer"&gt;pytedit.whl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rachits999003/unitmaster/releases/download/v1/unitmaster-0.1.0-py3-none-any.whl" rel="noopener noreferrer"&gt;unitmaster.whl&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 A Small Global Contribution to Open Source
&lt;/h2&gt;

&lt;p&gt;These might seem like small tools, but I genuinely believe they reduce friction in the dev loop. That’s why I’m proud to call them my global contribution to the open-source Python ecosystem.&lt;/p&gt;

&lt;p&gt;Made with care by me, along with two of my close friends who contributed throughout development.&lt;/p&gt;

&lt;p&gt;If you find these tools useful, please consider giving them a star on GitHub or just spreading the word. Feedback and ideas are always welcome!&lt;/p&gt;

&lt;p&gt;More coming soon. 🛠️&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Mastering the Art of Code Reviews: A Guide for Developers at Every Level</title>
      <dc:creator>Rachit Sharma</dc:creator>
      <pubDate>Sun, 18 May 2025 09:58:09 +0000</pubDate>
      <link>https://dev.to/rachits999003/mastering-the-art-of-code-reviews-a-guide-for-developers-at-every-level-1ahf</link>
      <guid>https://dev.to/rachits999003/mastering-the-art-of-code-reviews-a-guide-for-developers-at-every-level-1ahf</guid>
      <description>&lt;p&gt;&lt;em&gt;Code reviews are more than bug hunts—they're how teams grow, collaborate, and ship better software.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧭 Why Code Reviews Matter
&lt;/h2&gt;

&lt;p&gt;Whether you're a junior dev submitting your first pull request or a senior reviewing architecture changes, code reviews are one of the highest-leverage activities in a software team.&lt;/p&gt;

&lt;p&gt;Done right, they:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve code quality
&lt;/li&gt;
&lt;li&gt;Spread knowledge
&lt;/li&gt;
&lt;li&gt;Catch bugs early
&lt;/li&gt;
&lt;li&gt;Align team practices
&lt;/li&gt;
&lt;li&gt;Foster collaboration and mentorship
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But done wrong? They cause delays, miscommunication, and unnecessary friction.&lt;/p&gt;

&lt;p&gt;Let’s break down how to make your code reviews effective, respectful, and impactful.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 As a Reviewer: What to Look For
&lt;/h2&gt;

&lt;p&gt;Before you comment on variable naming, zoom out. Focus on these layers:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Correctness&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Does the code do what it's supposed to?&lt;/li&gt;
&lt;li&gt;Are edge cases handled?&lt;/li&gt;
&lt;li&gt;Does it break any existing functionality?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Readability&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Can someone new to the codebase understand this?&lt;/li&gt;
&lt;li&gt;Are names, functions, and logic intuitive?&lt;/li&gt;
&lt;li&gt;Is it unnecessarily complex?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Performance &amp;amp; Scalability&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Are there any obvious inefficiencies?&lt;/li&gt;
&lt;li&gt;Will this scale if input grows or usage spikes?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;Security &amp;amp; Validation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Are inputs sanitized?&lt;/li&gt;
&lt;li&gt;Are sensitive operations or data properly protected?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. &lt;strong&gt;Consistency&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Does it follow team or project conventions?&lt;/li&gt;
&lt;li&gt;Is it consistent with existing architecture and patterns?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 As a Submitter: Make Reviewing Easy
&lt;/h2&gt;

&lt;p&gt;Code reviews aren't just for others—they reflect your thinking too.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Tips for great pull requests:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Break large changes into small, logical chunks.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write a clear PR description.&lt;/strong&gt; Explain &lt;em&gt;what&lt;/em&gt; you did and &lt;em&gt;why&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Link related tickets or discussions.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test your changes&lt;/strong&gt; and mention what was tested (manually, unit tests, etc.).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be open to feedback.&lt;/strong&gt; Code is not identity—feedback is collaboration, not criticism.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Review Culture: Keep It Respectful, Keep It Constructive
&lt;/h2&gt;

&lt;p&gt;A great review isn't just about what's &lt;em&gt;wrong&lt;/em&gt;—it’s about how to improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instead of:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This is wrong. Use a different method.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Try:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Have you considered using &lt;code&gt;dict.get()&lt;/code&gt; here to avoid a KeyError? Might make the logic a bit safer.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Always default to empathy. We’re all learning.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Tools to Help
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Linting &amp;amp; Formatting&lt;/strong&gt;: Tools like Prettier, Black, ESLint automate low-value comments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI Tests&lt;/strong&gt;: Automate regression checks so reviewers focus on logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review Templates&lt;/strong&gt;: Use GitHub PR templates to structure the information.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 The Goal: Shared Understanding, Better Software
&lt;/h2&gt;

&lt;p&gt;A codebase is a shared language. Reviews are the conversations that shape it.&lt;/p&gt;

&lt;p&gt;Code reviews aren't just about code—they’re about &lt;em&gt;people&lt;/em&gt;. When done well, they create a culture of trust, growth, and continuous improvement.&lt;/p&gt;




&lt;p&gt;💬 &lt;em&gt;What’s the best (or worst) code review feedback you’ve ever received? Share your stories and tips below!&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hello DEV Community 👋</title>
      <dc:creator>Rachit Sharma</dc:creator>
      <pubDate>Sat, 17 May 2025 04:17:00 +0000</pubDate>
      <link>https://dev.to/rachits999003/hello-dev-community-h0b</link>
      <guid>https://dev.to/rachits999003/hello-dev-community-h0b</guid>
      <description>&lt;p&gt;Hey there, fellow devs!&lt;/p&gt;

&lt;p&gt;I’m &lt;strong&gt;Rachit&lt;/strong&gt;, a Python-obsessed engineer who likes building intelligent tools that do more than just show to-do lists and toast messages.&lt;/p&gt;

&lt;p&gt;I recently joined DEV to share my journey, projects, and ideas — and connect with folks who enjoy building things that solve &lt;em&gt;actual&lt;/em&gt; problems (with a little sarcasm on the side).&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What I Do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🧰 I build &lt;strong&gt;modular AI assistants&lt;/strong&gt; that talk back — literally. My project &lt;strong&gt;JargonAI&lt;/strong&gt; is a sarcastic butler AI that can control systems and Android devices.&lt;/li&gt;
&lt;li&gt;💰 I’m also making a &lt;strong&gt;beautiful expense tracker&lt;/strong&gt; using Flet.&lt;/li&gt;
&lt;li&gt;🕵️‍♂️ Currently working on a &lt;strong&gt;Scam &amp;amp; Phishing Detector&lt;/strong&gt; using ML.&lt;/li&gt;
&lt;li&gt;🧪 On the side, I’ve dabbled in &lt;strong&gt;game dev with Pygame&lt;/strong&gt;, AI + YARA antivirus, and ML-powered fake review detection.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠 Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Languages&lt;/strong&gt;: Python (favorite), JavaScript (basic)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt;: Flet, Pygame, Scikit-learn, Git&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Concepts&lt;/strong&gt;: AI Agents, System Control, ML, OOP&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔭 What’s Next?
&lt;/h2&gt;

&lt;p&gt;I plan to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reinforcement Learning&lt;/strong&gt; – because what’s better than training an agent to make bad decisions before it learns not to?&lt;/li&gt;
&lt;li&gt;More work on open-source tools that &lt;em&gt;think&lt;/em&gt; (or at least pretend to).&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Let’s Connect!
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;💻 &lt;a href="https://github.com/rachits999003" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌐 &lt;a href="https://rachits.netlify.app" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧠 &lt;a href="https://www.linkedin.com/in/rachit-sharma-498108256/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re into AI, Python, or building tools that bite back — hit follow, drop a comment, or just say hi!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;“Adaptability and consistency are my strengths. Ignorance is a bug — and I’m debugging it every day.”&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
