<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rozeena Builds]]></title><description><![CDATA[Rozeena Builds]]></description><link>https://rossycoder.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 28 Oct 2026 16:57:45 GMT</lastBuildDate><atom:link href="https://rossycoder.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[An Air-Quality Tool That Tells You What’s Real and What’s Just a Guess]]></title><description><![CDATA[HawaGuard is a three-agent system for clean-air action, and every output carries a label saying where it came from.]]></description><link>https://rossycoder.hashnode.dev/an-air-quality-tool-that-tells-you-what-s-real-and-what-s-just-a-guess</link><guid isPermaLink="true">https://rossycoder.hashnode.dev/an-air-quality-tool-that-tells-you-what-s-real-and-what-s-just-a-guess</guid><dc:creator><![CDATA[Rozeena]]></dc:creator><pubDate>Sat, 17 Oct 2026 07:33:15 GMT</pubDate><content:encoded><![CDATA[<p>People make real decisions from air-quality apps: whether to open a window, send a kid to school, or skip a run. That’s a lot of trust to place in a number on a screen, and most tools don’t tell you how much of that number is measured, how much is estimated, and how much is just a rule of thumb.</p>
<p>I built HawaGuard for the Code for a Billion hackathon (Climate &amp; Sustainability track) around one idea:</p>
<p><strong>honesty labels as a feature.</strong></p>
<p>I’m Rozeena, an independent full-stack developer from Pakistan, building in public, and this is how I tried to make that idea concrete.</p>
<h2>Three agents, three jobs</h2>
<p>HawaGuard splits the work across three agents, so each stage is easy to inspect.</p>
<p><strong>DataAgent</strong> fetches real PM2.5 measurements. The data behind the project is a real dataset of 315,632 hourly PM2.5 rows from 12 Beijing monitoring stations, plus a live WAQI demo feed.</p>
<p><strong>AnalysisAgent</strong> classifies air quality into US EPA AQI categories, computes the recent trend, and produces a 24-hour forecast.</p>
<p><strong>ActionAgent</strong> raises alerts and gives health guidance in either English or Roman Urdu, because guidance is only useful if people can read it comfortably.</p>
<p>Keeping the stages separate means that when something looks off, you know which agent to look at.</p>
<h2>The forecast is a baseline, and the app says so</h2>
<p>The 24-hour forecast is not machine learning. It’s a naive baseline: persistence plus a linear trend. In other words, it assumes things continue roughly as they are, nudged by the recent direction.</p>
<p>It would have been easy to dress that up with a fancy label. Instead, the app calls it what it is. A simple baseline is useful, and it’s also a fair yardstick. If someone later builds a smarter model, there’s an honest reference point to beat. If I had passed off a baseline as AI, nobody could tell whether any improvement was real.</p>
<h2>Recommendations are rules, and they’re labeled that way</h2>
<p>The health guidance is rule-based. It follows standard EPA-style categories: once the AQI crosses a threshold, a given kind of advice applies. I don’t make medical claims beyond that, and I’m not trying to replace a doctor or official public-health advice. The app marks these recommendations as rule-based so nobody mistakes them for personalised medical judgement.</p>
<h2>Why the labels matter</h2>
<p>Here’s how I see each layer, and how it’s presented:</p>
<ul>
<li><strong>Measured:</strong> real PM2.5 readings from the dataset and the live WAQI demo feed</li>
<li><strong>Computed:</strong> AQI category and trend, both derived transparently from those readings</li>
<li><strong>Baseline:</strong> the 24-hour forecast</li>
<li><strong>Rules:</strong> the alerts and health guidance</li>
</ul>
<p>When a tool blurs these together, you can’t tell what to trust. When it separates them, you can weigh each piece accordingly: lean on the measurement, treat the forecast as a rough guide, and read the advice as general guidance. That’s especially important when the output touches health.</p>
<p>I’m also not claiming usage or impact numbers. HawaGuard is a hackathon build, and I don’t have figures to show, so I won’t invent any.</p>
<h2>What I’d do next</h2>
<p>The obvious next step is to test a real forecasting model against the baseline, which now exists to compare it with. I’d also keep the labeling approach for any new feature, so the app keeps being clear about what each part is.</p>
<h2>Try it</h2>
<p>The live demo is at <a href="https://hawaguard.vercel.app">hawaguard.vercel.app</a>, and the code is on GitHub at <a href="https://github.com/rossycoder/hawaguard">rossycoder/hawaguard</a>.</p>
<p>I’d really value your feedback, especially on whether the labels are clear enough, and which other parts of a tool like this should be labeled.</p>
]]></content:encoded></item><item><title><![CDATA[The Math Decides, the AI Explains: Building an Inventory Desk I Can Actually Trust]]></title><description><![CDATA[StockSentry ranks which products a small shop will run out of first, using plain math, and lets AI do the talking.]]></description><link>https://rossycoder.hashnode.dev/the-math-decides-the-ai-explains-building-an-inventory-desk-i-can-actually-trust</link><guid isPermaLink="true">https://rossycoder.hashnode.dev/the-math-decides-the-ai-explains-building-an-inventory-desk-i-can-actually-trust</guid><dc:creator><![CDATA[Rozeena]]></dc:creator><pubDate>Sat, 17 Oct 2026 07:32:30 GMT</pubDate><content:encoded><![CDATA[<p>When I started StockSentry for the InfiniSynapse Vibe Coding Hackathon 2026 (Retail &amp; Replenishment track), the obvious idea was to upload a spreadsheet, bolt a chatbot onto it, and ask, “What should I reorder?”</p>
<p>I didn’t build that, because I didn’t trust it. A small shop doesn’t need a confident paragraph. It needs a number it can check. If a language model tells you to reorder 40 units, you should be able to ask why 40 — and get an answer that doesn’t change when you ask twice.</p>
<p>So I made one rule for the whole project: the math decides, the AI explains.</p>
<p>I’m Rozeena, an independent full-stack developer from Pakistan, building in public. I’m not a retailer, and StockSentry is a software project, not a report from a shop floor. I’m saying that up front because the rest of this post is about being clear on what’s real.</p>
<h2>Step one: a deterministic engine</h2>
<p>You upload an inventory CSV. Before any AI is involved, a deterministic analytics engine works out four things for every SKU:</p>
<ul>
<li>Days of stock, meaning how long what’s on the shelf will last</li>
<li>Reorder point, meaning when it’s time to act</li>
<li>Risk score from 0 to 100, meaning how likely you are to stock out</li>
<li>Suggested reorder quantity</li>
</ul>
<p>The same CSV always gives the same results. You can open the code and trace any number back to its inputs. The output is a ranked reorder list plus a KPI dashboard, so the most urgent SKUs sit at the top and the shop owner isn’t scrolling through hundreds of rows.</p>
<h2>Step two: the AI as narrator</h2>
<p>Once the numbers exist, the AI layer has a job it’s good at: turning a table into language. It writes a plain-language briefing, along the lines of “here’s what needs attention this week and why”, and answers natural-language questions about the analysis.</p>
<p>Because the AI reads finished results instead of inventing them, it has far less room to make things up. It explains what the engine found and can’t quietly change a reorder point.</p>
<h2>Being honest about what’s under the hood</h2>
<p>This part matters to me, so here it is plainly:</p>
<ul>
<li>The demo data is synthetic. The app badges it “DEMO DATA” so nobody mistakes it for a real shop’s inventory.</li>
<li>The briefing has two modes. With an InfiniSynapse API key configured, the briefing comes from that API. Without one, it falls back to an offline heuristic narrator, and the app labels it clearly so you know which one you’re reading.</li>
<li>The Q&amp;A is rule-based. Questions are answered over the real analysis, not by free-form generation.</li>
</ul>
<p>I’m not publishing user counts, accuracy percentages or sales claims, because I don’t have any. This is a hackathon project, and I’d rather show you exactly what it does than dress it up.</p>
<h2>What I learned</h2>
<p>The hackathon framing made it tempting to lead with the AI. But the more I built, the more the deterministic layer felt like the actual product. The AI makes the output friendlier. The math makes it trustworthy. If I had to remove one of them, I’d keep the math.</p>
<h2>Try it</h2>
<p>You can click through the live demo here: <a href="https://stocksentry-bice.vercel.app">stocksentry-bice.vercel.app</a>. The full source is on GitHub at <a href="https://github.com/rossycoder/stocksentry">rossycoder/stocksentry</a>.</p>
<p>If you’ve worked on inventory or replenishment tooling, I’d love your feedback. What would you want the risk score to take into account that mine doesn’t?</p>
]]></content:encoded></item><item><title><![CDATA[What Will Your City Feel Like in 2050? I Built a Climate Detective With 40 Years of NASA Data]]></title><description><![CDATA[Ask a weather app about climate change and it shows you a chart. Charts don't scare anyone. So TerraDetective AI answers differently: your city in 2050…]]></description><link>https://rossycoder.hashnode.dev/what-will-your-city-feel-like-in-2050-i-built-a-climate-detective-with-40-years-of-nasa-data</link><guid isPermaLink="true">https://rossycoder.hashnode.dev/what-will-your-city-feel-like-in-2050-i-built-a-climate-detective-with-40-years-of-nasa-data</guid><category><![CDATA[climate change]]></category><category><![CDATA[nasa]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Rozeena]]></dc:creator><pubDate>Wed, 14 Oct 2026 06:06:18 GMT</pubDate><content:encoded><![CDATA[<p>Ask a weather app about climate change and it shows you a chart. Charts don't scare anyone.</p>
<p>So TerraDetective AI answers differently: your city in 2050 will feel like a city that exists today. Karachi's 2050 climate twin? Riyadh, now. That lands differently — because you've seen Riyadh's heat. You can picture living in it.</p>
<p>I built TerraDetective for the NASA Space Apps Challenge on 40 years of real NASA POWER data. No projections invented by a language model — measured data, analyzed live.</p>
<p>The feature to try first: Future Twin City. Pick your city; the tool analyzes its temperature trajectory and finds its 2050 climate twin among real cities today.</p>
<p>Also inside:</p>
<ul>
<li>Was This Normal? — pick any month in history, get a z-score verdict: normal, unusual, or off the charts</li>
<li>Danger Days — count of days per year above heat thresholds, trended over decades</li>
<li>Real statistics — every trend ships with a 95% confidence interval and a p-value. If the trend isn't significant, the tool says so.</li>
</ul>
<p>That last point is the whole philosophy: a climate tool that overstates its case is just propaganda with better charts. Every number carries its uncertainty.</p>
<p>Run your city through it:
👉 <a href="https://terradetective-ai.vercel.app">https://terradetective-ai.vercel.app</a>
Code: <a href="https://github.com/rossycoder/terradetective-ai">https://github.com/rossycoder/terradetective-ai</a></p>
<p>Built for NASA Space Apps. Tell me your city's 2050 twin in the comments — the surprising ones are the best argument for building tools like this.</p>
]]></content:encoded></item><item><title><![CDATA[I Built an AI "Brain" for Car Dealerships That Never Forgets a Customer]]></title><description><![CDATA[A customer calls a dealership and is promised a callback in 15 minutes. Nobody calls back. They buy from a competitor. This isn't a sales problem — it's a…]]></description><link>https://rossycoder.hashnode.dev/i-built-an-ai-brain-for-car-dealerships-that-never-forgets-a-customer</link><guid isPermaLink="true">https://rossycoder.hashnode.dev/i-built-an-ai-brain-for-car-dealerships-that-never-forgets-a-customer</guid><category><![CDATA[AI]]></category><category><![CDATA[hackathon]]></category><category><![CDATA[FastAPI]]></category><dc:creator><![CDATA[Rozeena]]></dc:creator><pubDate>Wed, 14 Oct 2026 06:01:54 GMT</pubDate><content:encoded><![CDATA[<p>A customer calls a dealership and is promised a callback in 15 minutes. Nobody calls back. They buy from a competitor.</p>
<p>This isn't a sales problem — it's a memory problem. Salespeople forget. CRMs don't remind. So I built Dealership Brain for the FalkorDB Graph Hacks hackathon: an AI operations brain that stores every customer, every promise, and every conversation in a knowledge graph — and escalates before a broken promise costs a sale.</p>
<p>🔴 The feature that matters most: Callback SLA Escalation. Every callback promise gets a timer. Miss it, and the case automatically escalates to the manager. No customer silently falls through the cracks again.</p>
<p>Also inside:</p>
<ul>
<li>Promise Tracker — every commitment made to a customer, tracked to done</li>
<li>Smart Match — a new car arrives, the brain finds buyers who wanted exactly that, and drafts the WhatsApp message</li>
<li>Follow-Up Agent — surfaces who to contact today and why</li>
<li>Trade-In Valuation — trade-in value + remaining loan → net equity</li>
<li>Test Drive Booking — double-booking is rejected outright</li>
<li>Neighborhood Graph — customers visualized as a connected network</li>
<li>Roman Urdu chat — because that's how many customers actually write</li>
<li>Staff Leaderboard + service reminders</li>
</ul>
<p>How it works: a FastAPI backend over a graph store. Every interaction becomes nodes and edges, so the system reasons about relationships, not rows. Ask "which customers were promised a callback this week and never got one?" — a graph answers that natively. A traditional CRM makes you dig.</p>
<p>Try it — simulate a missed callback and watch the escalation fire:
👉 <a href="https://dealership-brain.vercel.app">https://dealership-brain.vercel.app</a>
Code: <a href="https://github.com/rossycoder/dealership-brain">https://github.com/rossycoder/dealership-brain</a></p>
<p>Built for FalkorDB Graph Hacks. Feedback welcome — especially from anyone who's worked a dealership floor: what's the promise your team breaks most?</p>
<p>#buildinpublic #ai #hackathon #python #webdev</p>
]]></content:encoded></item></channel></rss>