<?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: Divya</title>
    <description>The latest articles on DEV Community by Divya (@divya_rao).</description>
    <link>https://dev.to/divya_rao</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%2F3842024%2F75118a95-f946-4d08-bc0c-03bde7ea3ab9.png</url>
      <title>DEV Community: Divya</title>
      <link>https://dev.to/divya_rao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/divya_rao"/>
    <language>en</language>
    <item>
      <title>🔥 Best Failure Story – From Confusion to Clarity</title>
      <dc:creator>Divya</dc:creator>
      <pubDate>Tue, 24 Mar 2026 18:02:39 +0000</pubDate>
      <link>https://dev.to/divya_rao/best-failure-story-from-confusion-to-clarity-54g1</link>
      <guid>https://dev.to/divya_rao/best-failure-story-from-confusion-to-clarity-54g1</guid>
      <description>&lt;p&gt;At the beginning of the hackathon, our biggest problem wasn’t coding — it was not knowing where to start.&lt;/p&gt;

&lt;p&gt;We knew we were building something in the insurance domain, but that itself was overwhelming. Questions kept coming up: Who are we building for? What exact problem are we solving? How does insurance even fail in real-world scenarios? Instead of jumping into code blindly, we spent time researching — understanding the climate-related risks, insurance gaps, financial inefficiencies, and how technology could realistically solve them.&lt;/p&gt;

&lt;p&gt;That research phase helped us define a direction: &lt;strong&gt;a system focused on secure access, structured logging, and reliability, something practical in insurance workflows&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But while we were figuring out the “why,” we became overconfident about the “how.”&lt;/p&gt;

&lt;p&gt;We divided tasks and started building different modules — frontend input, backend authentication, and database logging. Individually, everything worked. But when we tried to integrate, things started breaking in subtle but critical ways.&lt;/p&gt;

&lt;p&gt;The biggest issue came from null handling and inconsistent data validation.&lt;/p&gt;

&lt;p&gt;Some inputs weren’t being validated properly, which meant null or unexpected values were slipping through layers. This caused unpredictable behavior — authentication failing randomly, logs not being recorded correctly, and in some cases, the system behaving in ways that directly contradicted its purpose. In an insurance-related system where reliability and correctness matter, this was a serious flaw.&lt;/p&gt;

&lt;p&gt;What made it worse was that these weren’t obvious errors. The system didn’t crash — it just behaved incorrectly. That made debugging frustrating and time-consuming.&lt;/p&gt;

&lt;p&gt;At one point, we realized we were stuck in a loop — fixing one issue, only to create another. The more we tried to patch things quickly, the more unstable the system became.&lt;/p&gt;

&lt;p&gt;That was the breaking point.&lt;/p&gt;

&lt;p&gt;We stopped adding features and went back to fundamentals. Instead of treating integration as a final step, we treated it as the core problem. We carefully traced how data moved across layers, enforced strict validation at every point, and handled null cases explicitly rather than assuming ideal inputs.&lt;/p&gt;

&lt;p&gt;We simplified the logic, aligned our modules, and rebuilt the flow with clarity.&lt;/p&gt;

&lt;p&gt;At the same time, our earlier research started guiding us better. Understanding the real-world financial and operational flaws in insurance systems helped us prioritize what actually mattered — reliability over complexity, correctness over features.&lt;/p&gt;

&lt;p&gt;This failure taught us more than a smooth build ever could.&lt;/p&gt;

&lt;p&gt;We learned that:&lt;/p&gt;

&lt;p&gt;Not knowing where to start is normal, but skipping clarity leads to bigger problems later&lt;br&gt;
Research is not a delay — it defines the direction&lt;br&gt;
Small technical issues like null handling can break entire systems silently&lt;br&gt;
Integration is the hardest and most important part of development&lt;br&gt;
Simplicity and correctness matter more than adding features under pressure&lt;/p&gt;

&lt;p&gt;In the end, our project wasn’t the most feature-heavy, but it was stable, structured, and grounded in real-world thinking. And that only happened because we failed early, understood why, and rebuilt with a clearer perspective.&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>appwritehack</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀 Building for Impact: Our Journey at Guidewire DevTrails Codestorm Hackathon</title>
      <dc:creator>Divya</dc:creator>
      <pubDate>Tue, 24 Mar 2026 17:47:14 +0000</pubDate>
      <link>https://dev.to/divya_rao/building-for-impact-our-journey-at-guidewire-devtrails-codestorm-hackathon-38o0</link>
      <guid>https://dev.to/divya_rao/building-for-impact-our-journey-at-guidewire-devtrails-codestorm-hackathon-38o0</guid>
      <description>&lt;p&gt;Hackathons are often about speed. But the Guidewire DevTrails University Hackathon – Codestorm pushed us to focus on something deeper — building solutions that actually make sense in a real-world insurance environment.&lt;/p&gt;

&lt;p&gt;Instead of just coding for the sake of submission, we focused on practicality, scalability, and clarity.&lt;/p&gt;

&lt;p&gt;💡 Problem-First Thinking&lt;/p&gt;

&lt;p&gt;Most hackathon teams jump straight into tech. We didn’t.&lt;/p&gt;

&lt;p&gt;We started by asking:&lt;/p&gt;

&lt;p&gt;What real problem are we solving?&lt;br&gt;
Who is the end user?&lt;br&gt;
Can this solution actually scale?&lt;/p&gt;

&lt;p&gt;This shifted our mindset from “build something cool” → “build something useful.”&lt;/p&gt;

&lt;p&gt;🏗️ System Architecture&lt;/p&gt;

&lt;p&gt;We designed the system using a layered architecture approach to keep things modular, scalable, and easy to maintain.&lt;/p&gt;

&lt;p&gt;🔹 High-Level Architecture&lt;br&gt;
                ┌──────────────────────────┐&lt;br&gt;
                │     Client (User)        │&lt;br&gt;
                │  Web UI / Input Forms    │&lt;br&gt;
                └──────────┬───────────────┘&lt;br&gt;
                           │&lt;br&gt;
                           ▼&lt;br&gt;
                ┌──────────────────────────┐&lt;br&gt;
                │   Presentation Layer     │&lt;br&gt;
                │   (HTML / JSP / UI)      │&lt;br&gt;
                └──────────┬───────────────┘&lt;br&gt;
                           │&lt;br&gt;
                           ▼&lt;br&gt;
                ┌──────────────────────────┐&lt;br&gt;
                │  Controller Layer        │&lt;br&gt;
                │ (Servlets / Handlers)    │&lt;br&gt;
                └──────────┬───────────────┘&lt;br&gt;
                           │&lt;br&gt;
                           ▼&lt;br&gt;
                ┌──────────────────────────┐&lt;br&gt;
                │   Business Logic Layer   │&lt;br&gt;
                │  (Validation / Rules)    │&lt;br&gt;
                └──────────┬───────────────┘&lt;br&gt;
                           │&lt;br&gt;
                           ▼&lt;br&gt;
                ┌──────────────────────────┐&lt;br&gt;
                │   Data Access Layer      │&lt;br&gt;
                │ (DB Utils / Queries)     │&lt;br&gt;
                └──────────┬───────────────┘&lt;br&gt;
                           │&lt;br&gt;
                           ▼&lt;br&gt;
                ┌──────────────────────────┐&lt;br&gt;
                │       Database           │&lt;br&gt;
                │   (Logs / User Data)     │&lt;br&gt;
                └──────────────────────────┘&lt;br&gt;
🔍 Architecture Breakdown&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Presentation Layer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Handles user interaction&lt;br&gt;
Collects inputs like file name and password&lt;br&gt;
Displays system responses&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Controller Layer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acts as the bridge between UI and backend&lt;br&gt;
Processes incoming requests&lt;br&gt;
Routes them to appropriate logic&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Business Logic Layer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Core of the system&lt;br&gt;
Validates authentication&lt;br&gt;
Applies rules for secure access&lt;br&gt;
Decides whether to allow or deny operations&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data Access Layer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Manages communication with the database&lt;br&gt;
Handles queries for logs and authentication data&lt;br&gt;
Ensures separation between logic and storage&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Database Layer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Stores log files and access records&lt;br&gt;
Maintains security audit trails&lt;br&gt;
⚙️ Key Design Decisions&lt;br&gt;
Layered separation → easier debugging and scaling&lt;br&gt;
Authentication-first design → security as priority&lt;br&gt;
Modular components → reusable and maintainable code&lt;br&gt;
Clear data flow → predictable system behavior&lt;br&gt;
🛠️ Implementation Highlights&lt;br&gt;
Structured Java-based backend&lt;br&gt;
Clean separation of concerns&lt;br&gt;
Secure validation for file access&lt;br&gt;
Logging mechanism for tracking attempts&lt;/p&gt;

&lt;p&gt;🔗 GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/deiepak/Guidewire_Devtrails_University_Hackathon_Codestorm" rel="noopener noreferrer"&gt;https://github.com/deiepak/Guidewire_Devtrails_University_Hackathon_Codestorm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🤝 Team Execution&lt;/p&gt;

&lt;p&gt;We didn’t waste time overplanning.&lt;/p&gt;

&lt;p&gt;Divided work early&lt;br&gt;
Focused on execution&lt;br&gt;
Fixed issues fast instead of overthinking&lt;/p&gt;

&lt;p&gt;That’s what made the difference.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
