<?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>Forem: Ansari Gufran</title>
    <description>The latest articles on Forem by Ansari Gufran (@ansari_gufran).</description>
    <link>https://forem.com/ansari_gufran</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%2F3638643%2F251340e5-d772-4b25-beb5-3c62a6025d6e.jpg</url>
      <title>Forem: Ansari Gufran</title>
      <link>https://forem.com/ansari_gufran</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ansari_gufran"/>
    <language>en</language>
    <item>
      <title>Placement Panic Solver</title>
      <dc:creator>Ansari Gufran</dc:creator>
      <pubDate>Sun, 01 Mar 2026 18:41:28 +0000</pubDate>
      <link>https://forem.com/ansari_gufran/placement-panic-solver-4c15</link>
      <guid>https://forem.com/ansari_gufran/placement-panic-solver-4c15</guid>
      <description>&lt;p&gt;This is a submission for the DEV Weekend Challenge: Community&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;I built this for engineering students preparing for campus placements.&lt;br&gt;
As a third-year B.Tech student, I’ve seen how overwhelming placement preparation can feel. Students are constantly switching between DSA sheets, aptitude books, YouTube playlists, and random notes. There’s no structured daily clarity.&lt;br&gt;
Most of us don’t fail because we lack intelligence.&lt;br&gt;
We fail because we lack direction and consistency.&lt;br&gt;
The community I built this for is:&lt;br&gt;
3rd &amp;amp; 4th year engineering students&lt;br&gt;
Students preparing for service, product, or startup roles&lt;br&gt;
Those feeling anxious and unsure what to study daily&lt;br&gt;
This project was built from lived experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Placement Panic Solver is a dark-themed web app that transforms placement chaos into structured daily action.&lt;br&gt;
The core motto:&lt;br&gt;
Reduce placement anxiety by giving students daily clarity.&lt;br&gt;
🔹 Key Features&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Company-Based Preparation&lt;br&gt;
Students select:&lt;br&gt;
Service-based companies&lt;br&gt;
Product-based companies&lt;br&gt;
Startup roles&lt;br&gt;
The app dynamically adjusts difficulty and task distribution.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real Daily Task Generator&lt;br&gt;
DSA problems (weighted by difficulty)&lt;br&gt;
Aptitude questions&lt;br&gt;
Structured daily workload&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Placement Heat Meter&lt;br&gt;
A dynamic readiness indicator based on:&lt;br&gt;
Completed tasks&lt;br&gt;
Difficulty weights&lt;br&gt;
Consistency bonus&lt;br&gt;
Heat Levels:&lt;br&gt;
0–30% → Beginner&lt;br&gt;
31–60% → Progressing&lt;br&gt;
61–85% → Interview Ready&lt;br&gt;
86–100% → Placement Ready&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Progress Analytics&lt;br&gt;
Weekly completion bar chart&lt;br&gt;
DSA vs Aptitude pie chart&lt;br&gt;
Consistency tracking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Streak System&lt;br&gt;
If 70% of daily tasks are completed → streak continues.&lt;br&gt;
Miss it → streak resets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Preparation Insights&lt;br&gt;
Rule-based intelligent suggestions like:&lt;br&gt;
“Increase DSA practice to improve technical readiness.”&lt;br&gt;
“Great consistency! Try one higher-difficulty problem.”&lt;br&gt;
The UI follows a modern dark theme with neon green accents, subtle glow effects, and clean grid spacing to create a focused and premium experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 Live App:&lt;br&gt;
👉 &lt;a href="https://placement-panic-solver.vercel.app" rel="noopener noreferrer"&gt;https://placement-panic-solver.vercel.app&lt;/a&gt;&lt;br&gt;
🎥 Video Walkthrough:&lt;br&gt;
👉 &lt;a href="https://youtu.be/C_Y61L3gvPM" rel="noopener noreferrer"&gt;https://youtu.be/C_Y61L3gvPM&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;💻 GitHub Repository:&lt;br&gt;
👉 &lt;a href="https://github.com/Gufran-EXE/placement-panic--solver" rel="noopener noreferrer"&gt;https://github.com/Gufran-EXE/placement-panic--solver&lt;/a&gt;&lt;br&gt;
The project is fully open source and structured for clarity and maintainability.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Frontend: React + Vite&lt;br&gt;
Styling: TailwindCSS (dark theme with neon glow system)&lt;br&gt;
Charts: Recharts&lt;br&gt;
Animations: Framer Motion&lt;br&gt;
State &amp;amp; Storage: LocalStorage&lt;br&gt;
-Core Logic&lt;br&gt;
DSA and aptitude problems are structured datasets.&lt;br&gt;
Each problem has a difficulty weight.&lt;br&gt;
Heat score = weighted completion + consistency bonus.&lt;br&gt;
All analytics are calculated dynamically and visualized in real time.&lt;br&gt;
The project was intentionally scoped as a focused MVP to remain functional, polished, and meaningful within a weekend timeframe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This project is more than a productivity tracker.&lt;br&gt;
It’s a structured preparation companion built by a student for students.&lt;br&gt;
Instead of asking:&lt;br&gt;
“What should I study today?”&lt;br&gt;
Students can now open the app and immediately know their next step.&lt;br&gt;
Small clarity.&lt;br&gt;
Less anxiety.&lt;br&gt;
More consistency.&lt;br&gt;
And hopefully, one step closer to placement success. 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built a Journal That Rewrites Your Past (Thanks, Kiro)</title>
      <dc:creator>Ansari Gufran</dc:creator>
      <pubDate>Thu, 04 Dec 2025 09:54:30 +0000</pubDate>
      <link>https://forem.com/ansari_gufran/i-built-a-journal-that-rewrites-your-past-thanks-kiro-24m3</link>
      <guid>https://forem.com/ansari_gufran/i-built-a-journal-that-rewrites-your-past-thanks-kiro-24m3</guid>
      <description>&lt;p&gt;Ever written "Had coffee this morning" in your journal, refreshed the page, and found it now says "Had coffee this morning ...the void watches..."? No? Just me? Well, that's exactly what I built for the Kiroween hackathon—a horror journal where time literally breaks. Entries appear from the future with corrupted text, your old words rewrite themselves with ominous phrases, and timelines split into parallel realities. The twist? I built the entire thing in one session using Kiro IDE's spec-driven workflow. Kiro turned my 2 AM idea into 9 formal requirements, designed 11 components with complete data models, broke it into 33 sequential tasks, then helped me vibe-code the whole thing into existence. The result: 30+ files with glitch effects, timeline visualization, temporal cursor trails, and zero TypeScript errors. The best part? Kiro generated text distortion algorithms that felt genuinely creepy—reversed words, glitch characters (▇█▓), and phrases like "...time fractures..." without me explaining how to be unsettling. It just understood the vibe. Specs prevented architectural chaos, vibe coding handled execution, and together they saved me 12-17 hours of refactoring hell. The horror isn't jump scares—it's the slow realization that your interface is lying to you. And Kiro made building that betrayal terrifyingly easy.&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>hackathon</category>
      <category>halloween</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Resurrecting IE6 as a Zombie: How Kiro IDE Transformed a Hackathon Idea into Production-Ready Code</title>
      <dc:creator>Ansari Gufran</dc:creator>
      <pubDate>Tue, 02 Dec 2025 18:55:27 +0000</pubDate>
      <link>https://forem.com/ansari_gufran/resurrecting-ie6-as-a-zombie-how-kiro-ide-transformed-a-hackathon-idea-into-production-ready-code-1e74</link>
      <guid>https://forem.com/ansari_gufran/resurrecting-ie6-as-a-zombie-how-kiro-ide-transformed-a-hackathon-idea-into-production-ready-code-1e74</guid>
      <description>&lt;p&gt;Some technologies fade quietly.&lt;br&gt;
Internet Explorer 6 did the opposite.&lt;br&gt;
It left behind a trail of broken layouts, CSS hacks, and unforgettable developer trauma.&lt;br&gt;
So for the Kiroween hackathon, I asked myself a simple question:&lt;br&gt;
What if IE6 came back from the dead… and it was powered by AI?&lt;br&gt;
The result is Internet Explorer 6 — Zombie Edition, a fully working, AI-augmented, horror-themed parody browser reconstructed using Kiro’s spec-driven development workflow.&lt;br&gt;
This is the story of how Kiro helped bring one of the most infamous browsers back to un-life.&lt;/p&gt;

&lt;p&gt;🧛‍♂️ Why IE6? The Perfect Candidate for “Resurrection”&lt;br&gt;
The hackathon theme was Resurrection: bring dead technology back to life.&lt;br&gt;
And there is no piece of tech more nostalgically cursed than Internet Explorer 6.&lt;br&gt;
It was:&lt;br&gt;
slow&lt;br&gt;
unpredictable&lt;br&gt;
allergic to CSS&lt;br&gt;
and somehow still important for years&lt;br&gt;
Rebuilding IE6 gave me the perfect opportunity to combine:&lt;br&gt;
retro UI nostalgia&lt;br&gt;
AI-driven chaos&lt;br&gt;
and modern development tooling&lt;br&gt;
Kiro became the core engine behind all of it.&lt;br&gt;
⚙️ Using Kiro: How Specs, Steering, Hooks &amp;amp; MCP Shaped the Project&lt;br&gt;
This project was built entirely through Kiro’s spec-driven development pipeline.&lt;br&gt;
Here’s how each part of Kiro shaped the build:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Specs — The Brain of the Browser&lt;br&gt;
I started by writing a comprehensive spec file describing:&lt;br&gt;
the IE6 chrome UI&lt;br&gt;
slow-loading simulation&lt;br&gt;
cursed bookmarks&lt;br&gt;
random haunted events&lt;br&gt;
compatibility mode “from hell”&lt;br&gt;
AI Bug Exorcist panel&lt;br&gt;
Kiro took this spec and generated the architecture, components, and folder structure consistently across the entire project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Steering — Ensuring a Consistent Retro + Horror Vibe&lt;br&gt;
Steering docs ensured:&lt;br&gt;
authentic 2001 web aesthetics&lt;br&gt;
glitch effects that feel “haunted”&lt;br&gt;
personality alignment for the undead AI companion&lt;br&gt;
consistent styling and component patterns&lt;br&gt;
Every component Kiro generated followed the same thematic rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hooks — Automatic Checks&lt;br&gt;
I configured hooks that triggered:&lt;br&gt;
retro CSS validation&lt;br&gt;
spookiness-level linting&lt;br&gt;
basic test execution&lt;br&gt;
visual consistency checks&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These hooks helped maintain quality as the project expanded.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;MCP — Bringing AI Into the Browser
The most exciting part was integrating Kiro’s MCP capability.
With MCP + OpenAI, I implemented:
AI Bug Exorcist
An AI panel that detects layout bugs in the page and “exorcises” them with cursed commentary.
AI-Generated Cursed Websites
A feature where users can “summon” a brand-new haunted webpage generated on the fly.
Zombie Chatbot
A floating undead companion that answers user messages with glitchy, horror-themed replies.
These MCP-powered interactions turned the project from a parody UI into an AI-driven experience.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🎃 Feature Highlights: What Makes Zombie IE6 Unique&lt;br&gt;
👻 Authentic IE6 UI&lt;br&gt;
The chrome, title bar, buttons, loading bar, and address bar recreate early 2000s Windows/IE design as accurately as possible.&lt;br&gt;
🐢 Slow Loading Simulator&lt;br&gt;
Pages load slowly on purpose, complete with:&lt;br&gt;
progress bars that stutter&lt;br&gt;
stalls at 99%&lt;br&gt;
inaccurate time estimates&lt;br&gt;
A perfect IE6 tribute.&lt;/p&gt;

&lt;p&gt;🧟 Zombie Chatbot&lt;br&gt;
A floating bottom-right icon opens a right-side chat panel where an undead AI responds with glitchy, spooky humor.&lt;br&gt;
It uses MCP to generate short, creepy replies and adds unexpected chaotic personality to the browser.&lt;/p&gt;

&lt;p&gt;🔥 AI Bug Exorcist Panel&lt;br&gt;
This panel analyzes your current page and suggests “spooky fixes” using AI.&lt;br&gt;
Sometimes it helps.&lt;br&gt;
Sometimes it makes things worse.&lt;br&gt;
Just like old IE debugging.&lt;br&gt;
🕸 AI-Generated Cursed Webpages&lt;br&gt;
Click “Summon Cursed Page” and an AI-generated haunted website appears—&lt;br&gt;
complete with retro HTML, under-construction signs, visitor counters, and cursed GIFs.&lt;/p&gt;

&lt;p&gt;💀 Secret BSOD Mode&lt;br&gt;
Press the secret hotkey and…&lt;br&gt;
a full-screen Windows XP Blue Screen of Death takes over for a few seconds before fading into ghost text:&lt;br&gt;
“THE DEAD INTERNET NEVER DIES.”&lt;br&gt;
A perfect Easter egg for demo day.&lt;/p&gt;

&lt;p&gt;🧪 How Kiro Made This Project Possible&lt;br&gt;
Without Kiro, this project would have taken weeks.&lt;br&gt;
With Kiro:&lt;br&gt;
Specs defined the entire architecture&lt;br&gt;
Steering enforced visual and thematic consistency&lt;br&gt;
Hooks kept quality stable&lt;br&gt;
MCP infused the browser with AI-driven behavior&lt;br&gt;
Vibe coding allowed rapid iteration, from UI to logic&lt;br&gt;
Kiro didn’t just generate code —&lt;br&gt;
it acted like a creative partner that understood the aesthetic, the mood, and the technical constraints.&lt;br&gt;
This allowed me to focus on concept, design, and humor, while Kiro handled the heavy lifting.&lt;/p&gt;

&lt;p&gt;🚀 Final Thoughts: Bringing the Dead Back to Life&lt;br&gt;
Recreating Internet Explorer 6 in a modern, AI-augmented, horror setting has been one of the most fun technical challenges I’ve done.&lt;br&gt;
It combined:&lt;br&gt;
nostalgia&lt;br&gt;
AI creativity&lt;br&gt;
frontend engineering&lt;br&gt;
custom UI&lt;br&gt;
storytelling&lt;br&gt;
and Kiro’s entire workflow system&lt;br&gt;
IE6 may be gone from the real world…&lt;br&gt;
but in this project, it rises again—&lt;br&gt;
haunted, glitching, and very much alive.&lt;br&gt;
And that’s the spirit of Kiroween:&lt;br&gt;
bringing the forgotten back to life with code and creativity.&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>halloween</category>
      <category>hackathon</category>
      <category>kiroween</category>
    </item>
    <item>
      <title>Building Death Dealer: How AI-Assisted Development Transformed My Halloween Horror App</title>
      <dc:creator>Ansari Gufran</dc:creator>
      <pubDate>Mon, 01 Dec 2025 09:01:19 +0000</pubDate>
      <link>https://forem.com/ansari_gufran/building-death-dealer-how-ai-assisted-development-transformed-my-halloween-horror-app-5h7j</link>
      <guid>https://forem.com/ansari_gufran/building-death-dealer-how-ai-assisted-development-transformed-my-halloween-horror-app-5h7j</guid>
      <description>&lt;p&gt;For the Kiroween Halloween hackathon, I set out to build something ambitious: an immersive, narrative-driven horror web experience where users "make a deal with the devil." The catch? I wanted it polished, production-ready, and atmospheric—not just a themed website, but a complete journey into the underworld.&lt;/p&gt;

&lt;p&gt;The vision: A four-screen experience with custom animations, horror music, video transitions, and a cohesive dark aesthetic. The timeline: Days, not weeks.&lt;/p&gt;

&lt;p&gt;🤖 Enter Kiro AI&lt;br&gt;
Rather than spending hours on boilerplate and implementation details, I partnered with Kiro AI. My role: creative director and architect. Kiro's role: implementation partner and problem-solver.&lt;/p&gt;

&lt;p&gt;The Development Flow&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Foundation (30 minutes)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Me: "Set up Vite + React + TypeScript with Tailwind CSS. &lt;br&gt;
     Custom theme: blood-red (#f97373), neon-green (#39ff14), &lt;br&gt;
     horror font (Cinzel), dark backgrounds."&lt;/p&gt;

&lt;p&gt;Kiro: &lt;em&gt;Generates complete project structure, configs, and theme&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Component Building (Iterative)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Me: "Create a landing page with graveyard background, &lt;br&gt;
     glitchy title, floating particles, and horror music."&lt;/p&gt;

&lt;p&gt;Kiro: &lt;em&gt;Builds LandingPage component with Framer Motion animations&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Me: "Now add a 5-step form where the devil interrogates the user."&lt;/p&gt;

&lt;p&gt;Kiro: &lt;em&gt;Creates DealFlow with validation, transitions, and Enter key support&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Magic Moment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The most impressive generation was the HellGateTransition component. I described wanting "stone doors that slide open with hell light behind them." Kiro generated:&lt;/p&gt;

&lt;p&gt;Two animated doors with realistic textures&lt;br&gt;
Layered visual effects (cracks, gradients, glows)&lt;br&gt;
Particle system with randomized timing&lt;br&gt;
Proper cleanup and state management&lt;br&gt;
When I later pivoted to a video-based transition, Kiro completely refactored the component—adding loading states, skip functionality, and error handling—without breaking anything.&lt;/p&gt;

&lt;p&gt;💡 Key Learnings&lt;br&gt;
What Worked&lt;br&gt;
Specific, Actionable Requests ❌ "Make it look cool" ✅ "Add a glitch effect with x-offset, skew, and opacity variations"&lt;/p&gt;

&lt;p&gt;Iterative Refinement Build → Test → Refine → Repeat. Each conversation built on the previous work.&lt;/p&gt;

&lt;p&gt;Trust the AI for Implementation I focused on what I wanted, Kiro handled how to build it.&lt;/p&gt;

&lt;p&gt;The Results&lt;br&gt;
Development Speed: 3-4x faster than solo coding Code Quality: Type-safe, well-structured, production-ready Learning: Discovered new patterns and techniques from Kiro's implementations&lt;/p&gt;

&lt;p&gt;🎯 The Technical Stack&lt;br&gt;
React 19 + TypeScript - Type-safe component architecture&lt;br&gt;
Vite - Lightning-fast builds&lt;br&gt;
Tailwind CSS v4 - Custom horror theme&lt;br&gt;
Framer Motion - Smooth animations&lt;br&gt;
Vercel - One-click deployment&lt;br&gt;
🚀 Real-World Impact&lt;br&gt;
The final application features:&lt;/p&gt;

&lt;p&gt;Custom skull cursors (💀 → ☠️)&lt;br&gt;
Multi-step form with validation&lt;br&gt;
Video transitions with loading states&lt;br&gt;
Countdown timer with localStorage persistence&lt;br&gt;
Optimized assets (reduced 9.6MB video to 2.8MB)&lt;br&gt;
Comprehensive documentation&lt;br&gt;
Live Demo: death-dealer.vercel.app GitHub: github.com/yourusername/death-dealer&lt;/p&gt;

&lt;p&gt;🎓 Lessons for AI-Assisted Development&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Be the Architect&lt;br&gt;
You define the vision, structure, and user experience. AI handles implementation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Iterate Quickly&lt;br&gt;
Don't aim for perfection in one prompt. Build, test, refine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn from the Output&lt;br&gt;
Kiro introduced me to patterns I hadn't considered (like centralized audio control).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus on What Matters&lt;br&gt;
Spend time on creative decisions, not boilerplate code.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🔮 The Future&lt;br&gt;
AI-assisted development isn't about replacing developers—it's about amplifying creativity. With Kiro handling implementation details, I could focus on:&lt;/p&gt;

&lt;p&gt;Crafting the perfect horror atmosphere&lt;br&gt;
Designing smooth user flows&lt;br&gt;
Optimizing performance&lt;br&gt;
Creating comprehensive documentation&lt;br&gt;
The result? A polished, production-ready application that would have taken weeks solo, built in days with AI partnership.&lt;/p&gt;

&lt;p&gt;💭 Final Thoughts&lt;br&gt;
Building Death Dealer taught me that the future of development is collaborative. Human creativity + AI implementation = faster, better results.&lt;/p&gt;

&lt;p&gt;The question isn't "Can AI replace developers?" It's "How can developers leverage AI to build better experiences faster?"&lt;/p&gt;

&lt;p&gt;For me, the answer is clear: Partner with AI, focus on creativity, and ship amazing products.&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>ai</category>
      <category>webdev</category>
      <category>halloween</category>
    </item>
  </channel>
</rss>
