<?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: phravins</title>
    <description>The latest articles on DEV Community by phravins (@phravins).</description>
    <link>https://dev.to/phravins</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4218764%2Fe1116af3-8afb-42f7-986f-c8c4d41ddd20.png</url>
      <title>DEV Community: phravins</title>
      <link>https://dev.to/phravins</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/phravins"/>
    <language>en</language>
    <item>
      <title>Introducing AUTONET - A Rust CLI That Finds the Right Local IP for Your Development Server</title>
      <dc:creator>phravins</dc:creator>
      <pubDate>Sat, 31 Oct 2026 10:16:17 +0000</pubDate>
      <link>https://dev.to/phravins/introducing-autonet-a-rust-cli-that-finds-the-right-local-ip-for-your-development-server-5hkn</link>
      <guid>https://dev.to/phravins/introducing-autonet-a-rust-cli-that-finds-the-right-local-ip-for-your-development-server-5hkn</guid>
      <description>&lt;p&gt;Ever switched between office Wi-Fi, home Wi-Fi, Ethernet, or a mobile hotspot and had to update your development server's IP address again?&lt;/p&gt;

&lt;p&gt;That's the problem I'm trying to solve with &lt;strong&gt;AUTONET&lt;/strong&gt;, an open-source, cross-platform networking tool built in Rust.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem
&lt;/h3&gt;

&lt;p&gt;When developing web or mobile applications, your machine can have multiple IP addresses from Wi-Fi, Ethernet, Docker, virtual machines, and VPNs.&lt;/p&gt;

&lt;p&gt;Finding the correct address to access your local development server from another device can become frustrating.&lt;/p&gt;

&lt;p&gt;For example, your application might be running on &lt;code&gt;localhost:3000&lt;/code&gt;, but you want to test it from your phone.&lt;/p&gt;

&lt;p&gt;Which IP address should you use?&lt;/p&gt;

&lt;h3&gt;
  
  
  What AUTONET Does
&lt;/h3&gt;

&lt;p&gt;AUTONET inspects your machine's network interfaces and routing information to select a suitable IP address for local development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some of its capabilities include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automatic IP selection&lt;/strong&gt; — Finds a suitable local network address.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network change detection&lt;/strong&gt; — Monitors changes between Wi-Fi, Ethernet, and other interfaces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker and VPN awareness&lt;/strong&gt; — Avoids selecting unsuitable virtual network addresses by default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer integration&lt;/strong&gt; — Provides environment variables for development applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local hostname discovery&lt;/strong&gt; — Supports &lt;code&gt;.local&lt;/code&gt; hostname advertisement using mDNS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QR code generation&lt;/strong&gt; — Makes it easier to open development applications on mobile devices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network diagnostics&lt;/strong&gt; — Helps identify potential connectivity problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Built with Rust
&lt;/h3&gt;

&lt;p&gt;AUTONET uses a modular Rust architecture with separate components for network discovery, address selection, and CLI operations.&lt;/p&gt;

&lt;p&gt;It uses native operating-system networking APIs to inspect interfaces and routes.&lt;/p&gt;

&lt;p&gt;Linux support is implemented, while macOS and Windows implementations still need real-hardware validation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Still Evolving
&lt;/h3&gt;

&lt;p&gt;The project is open-source and under active development.&lt;/p&gt;

&lt;p&gt;I'm particularly interested in feedback and contributions around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testing across Linux, macOS, and Windows&lt;/li&gt;
&lt;li&gt;Network switching and connectivity edge cases&lt;/li&gt;
&lt;li&gt;Improving address selection and diagnostics&lt;/li&gt;
&lt;li&gt;Documentation and developer experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in Rust, networking, operating systems, or developer tools, feel free to explore the repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/phravins/AUTONET" rel="noopener noreferrer"&gt;https://github.com/phravins/AUTONET&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts on the approach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you currently handle changing local IP addresses when testing applications across multiple devices?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feedback, issues, and pull requests are always welcome!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>rust</category>
    </item>
    <item>
      <title>QuantumBilling An Open-Source GST Billing Application Built with Elixir and Phoenix LiveView</title>
      <dc:creator>phravins</dc:creator>
      <pubDate>Sat, 31 Oct 2026 10:04:16 +0000</pubDate>
      <link>https://dev.to/phravins/quantumbilling-an-open-source-gst-billing-application-built-with-elixir-and-phoenix-liveview-901</link>
      <guid>https://dev.to/phravins/quantumbilling-an-open-source-gst-billing-application-built-with-elixir-and-phoenix-liveview-901</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;I've been working on QuantumBilling, an open-source GST billing application designed for small and growing businesses in India.&lt;/p&gt;

&lt;p&gt;The idea behind the project is to simplify everyday invoicing, billing, and GST-related workflows while exploring how Elixir and Phoenix can be used to build practical business applications.&lt;/p&gt;

&lt;p&gt;What QuantumBilling includes&lt;/p&gt;

&lt;p&gt;GST invoicing — CGST, SGST, and IGST calculations&lt;/p&gt;

&lt;p&gt;Customer management — Manage clients and their billing information&lt;/p&gt;

&lt;p&gt;Invoice customization — Customizable templates and PDF generation&lt;/p&gt;

&lt;p&gt;Recurring billing — Automated recurring invoice workflows&lt;/p&gt;

&lt;p&gt;Payments — UPI QR codes and Razorpay payment links&lt;/p&gt;

&lt;p&gt;E-invoicing and E-Way Bills — Integration workflows for Indian GST requirements&lt;/p&gt;

&lt;p&gt;Multi-business support — Separate PostgreSQL schemas for individual businesses&lt;/p&gt;

&lt;p&gt;Reports and reminders — Billing reports and GST compliance reminders&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;/p&gt;

&lt;p&gt;Elixir — Application and business logic&lt;/p&gt;

&lt;p&gt;Phoenix LiveView — Interactive, real-time user interfaces&lt;/p&gt;

&lt;p&gt;PostgreSQL + Ecto — Database and multi-business data management&lt;/p&gt;

&lt;p&gt;Oban — Background jobs, scheduled tasks, and recurring workflows&lt;/p&gt;

&lt;p&gt;One of the interesting technical challenges has been implementing multi-business architecture using separate PostgreSQL schemas while keeping user accounts and business memberships shared.&lt;/p&gt;

&lt;p&gt;The project also uses Phoenix PubSub for real-time updates and Oban for background processing.&lt;/p&gt;

&lt;p&gt;Current Status&lt;/p&gt;

&lt;p&gt;QuantumBilling is still under active development. The core billing workflows are being developed and improved, while some external integrations currently use sandbox or simulated behavior.&lt;/p&gt;

&lt;p&gt;There's still plenty of room for improvements in architecture, UI/UX, testing, documentation, and functionality.&lt;/p&gt;

&lt;p&gt;Open to Community Contributions&lt;/p&gt;

&lt;p&gt;I'm sharing this project here because I'd love to hear feedback from the Elixir community.&lt;/p&gt;

&lt;p&gt;If something in the architecture could be improved, you've encountered similar challenges, or you have suggestions for making the application better, I'd be happy to discuss them.&lt;/p&gt;

&lt;p&gt;The repository is public, and contributions through issues and pull requests are welcome.&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/phravins/QuantumBilling" rel="noopener noreferrer"&gt;https://github.com/phravins/QuantumBilling&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm particularly interested in hearing how others approach multi-tenant applications, background job processing, and complex business workflows using Elixir and Phoenix LiveView.&lt;/p&gt;

&lt;p&gt;Looking forward to your thoughts and suggestions!&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>coding</category>
      <category>software</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
