<?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: Joyeeta Hazra</title>
    <description>The latest articles on DEV Community by Joyeeta Hazra (@joyeeta_hazra_16).</description>
    <link>https://dev.to/joyeeta_hazra_16</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%2F4156830%2Fa3ab5535-3528-4dbf-b74b-29b08c60f1f2.jpg</url>
      <title>DEV Community: Joyeeta Hazra</title>
      <link>https://dev.to/joyeeta_hazra_16</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joyeeta_hazra_16"/>
    <language>en</language>
    <item>
      <title>What Actually Happens to Deleted Sectors and File Recovery Triage</title>
      <dc:creator>Joyeeta Hazra</dc:creator>
      <pubDate>Thu, 15 Oct 2026 08:16:40 +0000</pubDate>
      <link>https://dev.to/joyeeta_hazra_16/what-actually-happens-to-deleted-sectors-and-file-recovery-triage-57f8</link>
      <guid>https://dev.to/joyeeta_hazra_16/what-actually-happens-to-deleted-sectors-and-file-recovery-triage-57f8</guid>
      <description>&lt;p&gt;Behind the rm -rf: What Actually Happens to Deleted Sectors&lt;/p&gt;

&lt;p&gt;Every developer, sysadmin, or technical freelancer knows that split-second adrenaline spike: running a cleanup command, unmounting a staging volume, or fat-fingering an output destination, only to realize you targeted the live repository or client asset drive.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5ufr7ftrqstn3s4xtei6.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5ufr7ftrqstn3s4xtei6.jpg" alt="Data Recovery and Backup Tools" width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
The immediate assumption is that the data is instantly vaporized. But under the hood of modern operating systems and file systems (ext4, NTFS, APFS), file deletion is almost always an indexing metadata update, not an immediate bit-clearing sweep.&lt;/p&gt;

&lt;p&gt;Understanding how storage blocks behave post-deletion is the deciding factor between successfully carving your files back and permanently destroying unallocated sectors.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;The File System Mechanics of a Deletion&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When an operating system removes a file or performs a high-level format on an external storage drive, it avoids touching the gigabytes of raw data payloads. Doing so would take too long and cause unnecessary write cycles.&lt;/p&gt;

&lt;p&gt;Instead, the file system alters metadata pointers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Metadata Unlinking:&lt;br&gt;
On ext4 (Linux), the file’s directory entry is severed, and the inode’s link counter decrements to 0.&lt;br&gt;
On NTFS (Windows), the corresponding record in the Master File Table ($MFT) receives an unallocated flag (0x00).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bitmap Allocation State: &lt;br&gt;
The file system marks those specific logical cluster numbers (LCNs) in its allocation bitmap as "free space."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Payload Retention: &lt;br&gt;
The binary payload—including file headers, magic bytes (e.g., %PDF, FF D8 FF), and raw source text—remains physically present across the storage blocks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;The SSD Wildcard: How TRIM Changes the Game&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The standard rule—data remains until overwritten—applies reliably to mechanical hard drives (HDDs), USB thumb drives, and camera SD cards. Modern internal solid-state drives (NVMe/SATA SSDs) complicate this due to flash memory physics.&lt;/p&gt;

&lt;p&gt;NAND flash memory cannot overwrite existing data directly; it must erase an entire memory block before rewriting individual pages. To prevent write speeds from degrading over time, operating systems issue an ATA TRIM or NVMe Deallocate command immediately following a deletion.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Emergency Triage: Protecting Unallocated Blocks&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The primary cause of permanent data loss is not the initial deletion—it is the operating system writing temporary logs, browser caches, or new installations over the newly freed sectors.&lt;/p&gt;

&lt;p&gt;Step 1: Remount as Read-Only Immediately&lt;br&gt;
Step 2: Never Install Software on the Source Drive&lt;br&gt;
Step 3: Clone to a Raw Disk Image Before Scanning&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Evaluating Recovery Workflows: Forensic vs. Production-Ready&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you have safely isolated the drive or mounted its raw image, your tool selection depends on whether you have hours to manually sort raw hex or need operational files back before a deadline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Command-Line Carving (TestDisk / PhotoRec)&lt;br&gt;
PhotoRec and TestDisk are open-source utilities capable of extracting files across nearly every file system. However, raw signature carving relies strictly on binary headers and footers—it completely discards folder hierarchies and file names.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Low-Level Hex Manipulation (DMDE)&lt;br&gt;
For damaged RAID sets, missing partition tables, or manually rebuilding broken MBR/GPT headers, DMDE is an exceptional diagnostic tool. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automated Multi-Layer Scanners&lt;br&gt;
When recovering formatted external project drives, mixed media directories, or databases where maintaining original directory trees is mandatory, automated solutions bridge the gap between technical depth and speed. &lt;br&gt;
In an evaluation of the best &lt;a href="https://blog.mavenwit.com/best-data-recovery-software-for-small-businesses-what-actually-works/" rel="noopener noreferrer"&gt;data recovery software for small businesses&lt;/a&gt;, tools like EaseUS Data Recovery Wizard stand out for pairing deep sector signature reconstruction with intact folder path recovery. For non-enterprise setups without dedicated sysadmin teams, having real-time file previews before starting an export saves significant verification time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Preventing the Panic: Modern Backup Architecture&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recovery software serves as an emergency parachute, not an architecture pattern. Once the immediate fire is extinguished, update your development setup to prevent unlinked deletions from threatening production:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enable Automated File System Snapshots.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure WORM (Write Once, Read Many) Cloud Storage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restrict Delete Permissions in CI/CD and Cleanup Scripts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>linux</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Your Website Is Slow: 6 Things Worth Checking Before Blaming Your Code</title>
      <dc:creator>Joyeeta Hazra</dc:creator>
      <pubDate>Thu, 08 Oct 2026 12:17:32 +0000</pubDate>
      <link>https://dev.to/joyeeta_hazra_16/your-website-is-slow-6-things-worth-checking-before-blaming-your-code-13ca</link>
      <guid>https://dev.to/joyeeta_hazra_16/your-website-is-slow-6-things-worth-checking-before-blaming-your-code-13ca</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft6dnumi9odd6j4n6broi.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft6dnumi9odd6j4n6broi.jpg" alt="Person stressed at coding of the website." width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
Every developer has been there: PageSpeed Insights is throwing red scores, Lighthouse is warning about high TTFB, and your immediate instinct is to crack open your codebase. You start profiling component renders, ripping out utility libraries, and hunting for micro-optimizations.&lt;/p&gt;

&lt;p&gt;Before spending hours refactoring clean code, run through this infrastructure checklist first. More often than not, the real culprits behind sluggish load times live further down the stack.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;High Server Response Time (TTFB)&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
If a browser spends 800ms+ waiting for the first byte of HTML, frontend optimizations won't fix the lag.&lt;br&gt;
Check your Time to First Byte (TTFB) in the browser's Network tab or test it directly in your terminal. If it is high, the server is stalling before returning data. Common reasons include unprimed application caches, heavy backend middleware, or poor DNS routing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Large, Uncompressed Images&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Serving unoptimized media remains the fastest way to kill bandwidth and hurt your Core Web Vitals (especially Largest Contentful Paint / LCP).&lt;br&gt;
Use modern formats: Switch from legacy PNG/JPEG to WebP or AVIF.&lt;br&gt;
Serve correct dimensions: Never deliver a 2400px wide image into an element styled at 400px.&lt;br&gt;
Add lazy loading: Ensure below-the-fold media loads asynchronously.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Missing or Broken Caching&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
The fastest asset request is the one that never touches your origin server. If your assets don't declare cache lifetimes, returning visitors redownload identical files on every visit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Not Using a Content Delivery Network&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Physical distance creates latency. If your origin server is in the US and a visitor accesses your site from Europe or Asia, round-trip packet travel adds hundreds of milliseconds to every request.&lt;br&gt;
Routing through a global CDN (like Cloudflare, AWS CloudFront, or Fastly) serves cached static assets from Edge locations physically close to your user, cutting latency and offloading traffic from your origin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Slow Database Queries&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Before blaming your backend API code for slow responses, inspect the database layer:&lt;br&gt;
N+1 queries: Fetching a parent record and issuing an additional query for every child row inside a loop instead of performing a join.&lt;br&gt;
Missing indexes: Running full table scans across large tables for columns used in WHERE, JOIN, or ORDER BY clauses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Don't Overlook Your Hosting&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
It's easy to assume that slow performance is always caused by the code. Sometimes, the problem is simply further down the stack. Limited server resources, throttled CPU/RAM, slow disk I/O, or an unreliable hosting environment can all bottleneck how quickly a page reaches the visitor.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is especially true for small business websites and lightweight production apps, where moving to a more suitable setup can make an immediate, noticeable difference. When comparing providers, things like server performance, uptime, security, backups, and room to scale are worth checking alongside the price.&lt;/p&gt;

&lt;p&gt;If you are evaluating options, you can read more about what to consider when choosing &lt;a href="https://blog.mavenwit.com/web-hosting-for-small-business-a-complete-hostpapa-review/" rel="noopener noreferrer"&gt;web hosting for a small business&lt;/a&gt; to make sure your infrastructure matches your traffic needs.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>performance</category>
      <category>devops</category>
      <category>coding</category>
    </item>
    <item>
      <title>How Business Call Routing Systems Work: A Beginner's Guide</title>
      <dc:creator>Joyeeta Hazra</dc:creator>
      <pubDate>Tue, 06 Oct 2026 05:11:34 +0000</pubDate>
      <link>https://dev.to/joyeeta_hazra_16/how-business-call-routing-systems-work-a-beginners-guide-2def</link>
      <guid>https://dev.to/joyeeta_hazra_16/how-business-call-routing-systems-work-a-beginners-guide-2def</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw90pks9qlsc5ybnelclq.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw90pks9qlsc5ybnelclq.jpg" alt="Telecommunication Cables: How Call Routing Works!" width="800" height="532"&gt;&lt;/a&gt;When you build or launch a small product, early user and client communications are dead simple: your phone rings, you pick it up, answer a question, and solve a problem.&lt;br&gt;
As transaction volumes climb and your customer base scales, that ad-hoc setup breaks down fast. A single smartphone or direct phone line quickly becomes a major single point of failure (SPOF).&lt;br&gt;
To handle scale without drowning in support overhead, teams implement call routing systems.&lt;br&gt;
Call routing at its simplest is the programmatic process of directing an inbound voice call to a designated endpoint based on a set of predefined evaluation rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Call Routing Matters&lt;/strong&gt;&lt;br&gt;
In telecom and VoIP architecture, call routing is the control plane that decides what to do with an incoming session initiation protocol (SIP) packet or voice call.&lt;br&gt;
Without automated routing, you hit common scaling bottlenecks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Concurrency limits: A standard physical device can handle only one active audio stream without placing someone on hold.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Context fragmentation: Call details remain stranded in private device logs instead of syncing with a CRM or incident tracking database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource mismatch: High-priority buyers wait behind general billing questions, or senior engineers answer basic password-reset calls.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every routed call passes through an ingress pipeline consisting of three stages: Ingress &amp;amp; Caller Identification, Rule Evaluation, and Dispatching.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How can we actually implement Call Routing?&lt;/strong&gt;&lt;br&gt;
Depending on the team structure, routing engines use different distribution algorithms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Interactive Voice Response (IVR): The caller interacts with an automated voice menu using DTMF (touch-tone keypads) or speech-to-text recognition:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Department-Based Routing splits inbound traffic across functional boundaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Time-Based (Schedules &amp;amp; Business Hours): Evaluates calls against a time condition. After Hours &amp;amp; Weekends are routed directly to an on-call rotation, voicemail-to-ticket system, or an emergency escalation tree.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Call Forwarding: If a desktop softphone or primary extension fails to establish a session within a configurable timeout, the engine issues a forward rule to an external mobile number or backup device.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ring Groups &amp;amp; Distribution Strategies: A single number can trigger multiple endpoints simultaneously or sequentially using strategies such as &lt;br&gt;
Simultaneous Ring (Blast), Round Robin, Longest Idle.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And when nobody answers, reliable systems always have an else branch. When all endpoints are busy, offline, or fail to pick up within the designated TTL (Time-To-Live), failover logic kicks in.&lt;/p&gt;

&lt;p&gt;A phone conversation shouldn't be an ephemeral event that disappears when someone hangs up. &lt;br&gt;
A complete call management stack integrates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Centralized Call Logs (CDRs): Captures Call Detail Records for analytics and capacity planning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Contextual Notes: Team members sync notes directly to the customer's record so future agents don't force users to re-explain issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transcriptions and Summaries: Ingesting audio through automated transcription models yields instant text summaries, searchable call logs, and a quick sentiment analysis.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Scaling customer communication requires moving from an ad-hoc habit to an engineered system. A &lt;a href="https://blog.mavenwit.com/when-business-calls-get-busy-simple-ways-to-keep-communication-organized/" rel="noopener noreferrer"&gt;reliable business call management&lt;/a&gt; approach combines routing, call history, forwarding, and follow-up processes rather than treating each phone call as an isolated event. By setting up basic IVR menus, deterministic ring groups, and automated failover handling, you eliminate dropped leads, avoid team burnout, and preserve critical context across every customer interaction.&lt;br&gt;
Do let me know what you think, and subscribe for more!&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>beginners</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
