<?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: Dipesh Sapkota</title>
    <description>The latest articles on DEV Community by Dipesh Sapkota (@dszae).</description>
    <link>https://dev.to/dszae</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%2F4121645%2Fa47a3eff-5b87-4e03-8489-b237232601cc.jpg</url>
      <title>DEV Community: Dipesh Sapkota</title>
      <link>https://dev.to/dszae</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dszae"/>
    <language>en</language>
    <item>
      <title>Building an IoT Emergency Response System with ESP32</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:37:57 +0000</pubDate>
      <link>https://dev.to/dszae/building-an-iot-emergency-response-system-with-esp32-2kgo</link>
      <guid>https://dev.to/dszae/building-an-iot-emergency-response-system-with-esp32-2kgo</guid>
      <description>&lt;p&gt;As a Computer Engineering student at &lt;strong&gt;IOE Thapathali Campus&lt;/strong&gt;, my work bridges embedded hardware systems with digital logic. While browser software solves critical problems on screen, engineering hardware that interacts with physical environments brings a completely different challenge.&lt;/p&gt;

&lt;p&gt;For this project, I engineered an &lt;strong&gt;IoT-Based Emergency Response System for the Elderly&lt;/strong&gt;, powered by an &lt;strong&gt;ESP32 microcontroller&lt;/strong&gt;, integrated motion/biometric sensors, and a custom-fabricated printed circuit board (PCB).&lt;/p&gt;

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

&lt;p&gt;Traditional personal emergency alarms often rely on manual SOS buttons. In acute medical crises or sudden falls, an individual may lose consciousness or physical mobility, rendering manual triggers useless.&lt;/p&gt;

&lt;p&gt;This system addresses that gap with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Automated Anomaly Detection:&lt;/strong&gt; Continuous polling of motion modules to detect abrupt impacts and posture changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant Wi-Fi Telemetry:&lt;/strong&gt; The dual-core ESP32 triggers emergency alerts over local Wi-Fi without relying on a paired smartphone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware Stability:&lt;/strong&gt; A custom-designed PCB layout ensures stable power delivery and debounces sensor noise.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Hardware Stack &amp;amp; Architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core MCU:&lt;/strong&gt; &lt;strong&gt;ESP32&lt;/strong&gt; (chosen for built-in Wi-Fi, dual-core architecture, and low-power sleep modes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sensor Layer:&lt;/strong&gt; Motion and biopotential modules capturing real-time telemetry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firmware:&lt;/strong&gt; Written in &lt;strong&gt;C++&lt;/strong&gt;, implementing asynchronous interrupt routines and non-blocking network calls for low-latency alert dispatching.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PCB Design:&lt;/strong&gt; Schematics designed and verified through circuit simulation tools prior to physical milling and soldering.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Engineering Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hardware Debouncing &amp;amp; Noise Filtering:&lt;/strong&gt; Raw sensor output on microcontrollers requires software filtering and hardware capacitance decoupling to avoid false alarm triggers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power Plane Routing:&lt;/strong&gt; Routing ground planes cleanly on custom PCBs proved critical to avoiding signal crosstalk between Wi-Fi transmission bursts and sensitive analog inputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Connect &amp;amp; Explore More
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;dipeshsapkota7.com.np&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub Archive:&lt;/strong&gt; &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;dszae&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Dipesh Sapkota is a Computer Engineering student at IOE Thapathali in Nepal, an AI/ML enthusiast, and a Video Editor &amp;amp; Motion Graphics Designer. Connect with him on &lt;a href="https://linkedin.com/in/dszae" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; or visit his &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>iot</category>
      <category>cpp</category>
      <category>hardware</category>
      <category>programming</category>
    </item>
    <item>
      <title>Building an Interactive Git Visualizer to Master Version Control</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:37:42 +0000</pubDate>
      <link>https://dev.to/dszae/building-an-interactive-git-visualizer-to-master-version-control-4noa</link>
      <guid>https://dev.to/dszae/building-an-interactive-git-visualizer-to-master-version-control-4noa</guid>
      <description>&lt;p&gt;Git is fundamental to modern development, yet commands like &lt;code&gt;git rebase&lt;/code&gt;, &lt;code&gt;git merge&lt;/code&gt;, and &lt;code&gt;git checkout&lt;/code&gt; remain abstract and confusing for beginners. Traditional explanations rely on static branch diagrams that fail to convey how snapshots and pointer references actually move through the workspace.&lt;/p&gt;

&lt;p&gt;To solve this, I designed and developed &lt;strong&gt;Git Visualizer&lt;/strong&gt; — an interactive web tool built with React that translates abstract Git commands into real-time visual state trees.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Visualizing Git Matters
&lt;/h2&gt;

&lt;p&gt;Developers often treat Git like an opaque terminal spellbook rather than a directed acyclic graph (DAG) of snapshots. Common friction points include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confusing the &lt;strong&gt;Working Directory&lt;/strong&gt;, &lt;strong&gt;Staging Area (Index)&lt;/strong&gt;, and &lt;strong&gt;Local Repository&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Misunderstanding how &lt;code&gt;HEAD&lt;/code&gt; moves during checkouts versus commits.&lt;/li&gt;
&lt;li&gt;Fear of branch merge conflicts and fast-forward rebases.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Git Visualizer Works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Graph Rendering:&lt;/strong&gt; Every commit operation dynamically updates an SVG-based node tree representing commits, branch pointers, and &lt;code&gt;HEAD&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Step-by-Step Command Playback:&lt;/strong&gt; Users run simulated Git operations (&lt;code&gt;commit&lt;/code&gt;, &lt;code&gt;branch&lt;/code&gt;, &lt;code&gt;checkout&lt;/code&gt;, &lt;code&gt;merge&lt;/code&gt;) and observe pointer transitions step-by-step.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Hover Telemetry:&lt;/strong&gt; Inspect any commit node to inspect commit hashes, parent references, and staged changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Graph Layout Mechanics:&lt;/strong&gt; Dynamically calculating branch lane offsets and commit parents so tree branches render cleanly without line collisions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State Machine for Git Operations:&lt;/strong&gt; Implementing an internal state machine that accurately reproduces standard Git tree logic within a client-side React state store.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Live Demo &amp;amp; Source Code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Web App:&lt;/strong&gt; &lt;a href="https://git-visualizer.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Git Visualizer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/dszae/git-visualizer" rel="noopener noreferrer"&gt;dszae/git-visualizer&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Dipesh Sapkota is a Computer Engineering student at IOE Thapathali in Nepal, an AI/ML enthusiast, and a Video Editor &amp;amp; Motion Graphics Designer. Explore his portfolio at &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;dipeshsapkota7.com.np&lt;/a&gt; or connect on &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>git</category>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Building Sportivo: How I Engineered a Live Sports Streaming Web App</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:37:13 +0000</pubDate>
      <link>https://dev.to/dszae/building-sportivo-how-i-engineered-a-live-sports-streaming-web-app-4kh6</link>
      <guid>https://dev.to/dszae/building-sportivo-how-i-engineered-a-live-sports-streaming-web-app-4kh6</guid>
      <description>&lt;p&gt;Live sports streaming platforms often suffer from cluttered interfaces, broken video players, and clunky navigation. As a developer, I wanted to build a lean, distraction-free web application that aggregates real-time sports fixtures and delivers seamless playback across multiple broadcast sources.&lt;/p&gt;

&lt;p&gt;That project became &lt;strong&gt;Sportivo&lt;/strong&gt; — a responsive live streaming web app built with React, Vite, and Tailwind CSS.&lt;/p&gt;

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

&lt;p&gt;Most sports streaming aggregators present a poor user experience:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ad overload &amp;amp; slow UI:&lt;/strong&gt; Finding a match link usually requires navigating through layers of disruptive popups.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dead stream links:&lt;/strong&gt; Single-source embeds frequently crash mid-match.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Messy navigation:&lt;/strong&gt; Cluttered fixture lists make it difficult to locate games across football, cricket, and basketball quickly.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Architecture &amp;amp; Core Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Schedule Scraping:&lt;/strong&gt; Matches and timings are dynamically fetched and categorized by sport.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Server Stream Switching:&lt;/strong&gt; Users can toggle between backup video servers directly inside the player container without reloading the page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant Filter &amp;amp; Search:&lt;/strong&gt; Client-side fuzzy searching lets users filter by team, league, or sport in milliseconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct Share Links:&lt;/strong&gt; Every fixture generates a unique query string so users can share match links directly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Technical Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Embedding &amp;amp; Responsive Video Wrappers:&lt;/strong&gt; Handling &lt;code&gt;iframe&lt;/code&gt; and HLS/m3u8 video containers responsively while preventing intrusive third-party frame redirects required strict sandbox policies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State Management for Multi-Stream Failover:&lt;/strong&gt; Designed an intuitive server selector that preserves playback position and fallback states when an active server disconnects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Live Demo &amp;amp; Source Code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Application:&lt;/strong&gt; &lt;a href="https://sportivo.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;Sportivo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/dszae/sportivo" rel="noopener noreferrer"&gt;dszae/sportivo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Dipesh Sapkota is a Computer Engineering student at IOE Thapathali in Nepal, an AI/ML enthusiast, and a Video Editor &amp;amp; Motion Graphics Designer. Explore his portfolio at &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;dipeshsapkota7.com.np&lt;/a&gt; or connect on &lt;a href="https://github.com/dszae" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Launching My Digital Portfolio: Bridging Code &amp; Creative Media</title>
      <dc:creator>Dipesh Sapkota</dc:creator>
      <pubDate>Sat, 12 Sep 2026 03:54:33 +0000</pubDate>
      <link>https://dev.to/dszae/launching-my-digital-portfolio-bridging-code-creative-media-bi6</link>
      <guid>https://dev.to/dszae/launching-my-digital-portfolio-bridging-code-creative-media-bi6</guid>
      <description>&lt;p&gt;I’m excited to officially launch my new digital portfolio—a central hub where my background in Computer Engineering intersects with my passion for visual media and AI/ML technologies. 🚀&lt;/p&gt;

&lt;p&gt;Over the last few months, I’ve focused on building tools designed to solve concrete problems and simplify complex workflows. My new site highlights my latest technical builds:&lt;/p&gt;

&lt;p&gt;🎓 IOE Admission Hub: A comprehensive analytics toolkit for Tribhuvan University engineering applicants, featuring statistical rank predictions and automated priority form generation.&lt;br&gt;
🌿 Git Visualizer: An interactive, visually driven learning tool designed to demystify version control through live, dynamic data-flow mapping.&lt;/p&gt;

&lt;p&gt;The portfolio is built from the ground up using React, Vite, and Tailwind CSS, featuring a custom interactive canvas engine and a strict focus on performance optimization.&lt;/p&gt;

&lt;p&gt;Check out the live site and explore the projects here: &lt;a href="https://www.dipeshsapkota7.com.np/" rel="noopener noreferrer"&gt;https://www.dipeshsapkota7.com.np/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love to hear your thoughts or feedback on the interactive elements!&lt;/p&gt;

&lt;h1&gt;
  
  
  ComputerEngineering #WebDevelopment #ReactJS #SoftwareEngineering #PortfolioLaunch #TechNepal #UIUX #DeveloperCommunity
&lt;/h1&gt;

</description>
      <category>portfolio</category>
      <category>react</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
