SShortSingh.

Programming

0
ProgrammingDEV Community ·

When do AI agents actually matter? Benchmarking RAG vs GraphRAG vs Agentic GraphRAG on TigerGraph

Everyone's building agents right now. But a better question than "can an agent do this?" is "when does an agent actually beat something simpler?" For the TigerGraph Agentic GraphRAG Hackathon, I built three question-answering pipelines side by side to find out. The dataset was ~2,900 Wikipedia articles about Olympic events, plus 100 evaluation questions with answers and 50 hidden ones. The questions came in five types: simple lookups, multi-hop questions ("who won gold at this venue on this date?"), temporal ones ("…at the Olympics held immediately before 2016"), aggregations ("how many biathl

0
ProgrammingDEV Community ·

Build a WhatsApp chatbot with n8n + WaSphere (self-hosted, no Meta approval)

Want a WhatsApp chatbot without going through Meta's business verification, template approvals, and per-conversation pricing? Combine n8n (the open-source workflow automation tool) with WaSphere — an open-source (MIT), self-hosted WhatsApp API — and you get a fully self-hosted chatbot stack on your own server. WaSphere connects to WhatsApp (scan a QR code once) and exposes a local REST API plus HMAC-signed webhooks. n8n receives inbound messages via a Webhook trigger, runs your bot logic, and calls WaSphere's API to send replies. No Meta approval, no per-message platform fees, and your convers

0
ProgrammingDEV Community ·

Voice AI Platforms for Startups: Cost vs Quality Breakdown

Why Voice AI Matters for Startups If you’re building a SaaS product, a mobile app, or an interactive voice bot, the ability to generate natural‑sounding speech can be a game‑changer. Voice AI lets you: Add accessibility for users with visual impairments. Create engaging audio content for marketing or tutorials. Power conversational agents that feel human‑like, boosting retention. But the market is crowded: dozens of services promise “real‑time, studio‑grade” speech synthesis.

0
ProgrammingDEV Community ·

Driftnet: one box that catches everything I would otherwise forget

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend I built Driftnet for my friend Samuel. Before I wrote any code I asked him one question: what is actually going wrong for you? Samuel is always busy and always building something, and ideas, links and opportunities reach him from everywhere. He did not give me a feature list. He told me a story.

0
ProgrammingDEV Community ·

I built a private offline journaling tool for my group of friends. Powered by Local Gemma

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend My friends and I are trying to spend less time mindlessly scrolling through social media. We noticed how easily scrolling can become a way to avoid sitting with our feelings, so we encourage each other to write about what we are experiencing. But writing by hand does not work for everyone. Some friends told me they often turn to ChatGPT to vent about their feelings. I wanted to give them a digital place to journal, with a little help when they cannot find the words or untangle a feeling on their own.

0
ProgrammingDEV Community ·

Where to Promote Your Mac App for Free: 5 Places Worth Considering

Your Mac app is ready. The download works, the screenshots look decent, and someone other than you has tested it. Now you need people to find it. If you’re wondering where to submit a Mac app, I’d start with a small mix: a Mac app directory, a relevant community, and a platform where people already look for software like yours. Each needs a slightly different pitch.

0
ProgrammingDEV Community ·

Deploy a Node.js Server on AWS EC2 with NGINX

If you have a Node.js application running locally, you can deploy it on an AWS EC2 server and make it accessible through the internet. In this guide, we will: Create an AWS EC2 instance Connect to the server using SSH Install Node.js Run a Node.js application Use PM2 to keep the application running Install NGINX Configure NGINX as a reverse proxy Configure the AWS firewall Access the Node.js application using the EC2 public IP By the end, the architecture will look like this: User | | HTTP Request ↓ NGINX :80 | | Proxy ↓ Node.js :3000 Go to the AWS Console and open EC2. Create a new instance.

0
ProgrammingDEV Community ·

Why word counters disagree about the same text

A word count is only useful when you know what the counter considers a word or a character. Two tools can read the same draft and show different totals without either one being broken. A counter has to decide which parts of a string are words. Punctuation affects that decision. Hyphenated terms can also be treated differently by different editors and forms.

0
ProgrammingDEV Community ·

Trivue is Tagviu now. The name was the easy part.

Ok so... Trivue is now Tagviu Tagviu now has a dedicated docs site I migrated the CLI, MCP server, database, API, and improved the overall dev-mode setup I have an automated Tagviu X account that will try to convince you to use Tagviu... And lastly, I'm dealing with the pain of integrating payments as a developer from Cameroon I knew from the very beginning (while coming up with a name) that "Trivue" was already being used in a few places, but I went with it regardless. Last weekend, while coming back from the 🏀 court, I realized: I also separated the documentation from the main app. I didn't

0
ProgrammingDEV Community ·

Implementing Node.js SaaS Password Reset: Email Deliverability and Bounce Handling

Send password-recovery mail through a verified, dedicated mail identity, and make bounce processing an idempotent state transition that the Node.js application consults before every attempt. TL;DR: SPF, DKIM, and DMARC establish an authentication path; they do not tell your application whether a particular mailbox has failed, so a media SaaS also needs a durable suppression ledger, authenticated event ingestion, and a rollback path that does not silently reopen every bad address. A provider accepting a message is only the start of the transaction. The page worth designing around is recovery_de

0
ProgrammingDEV Community ·

tl;dr - A local LLM that reads your college group chat so you don't have to.

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend My friend Atharva has a hard time keeping up with college assignments and deadlines. The info he needs is almost always sitting in our class group chat, which is 1,000+ messages of memes, "bhai, kl clg jana h?" and a rickroll every few days. Somewhere in there is one line saying the deadline moved to Friday. If you miss that line, you miss the deadline. So I built tl;dr.

0
ProgrammingDEV Community ·

StudyBuddy: I Built an AI Study Planner for My Friend 📚🤖

My friend had a simple problem: studying was not the difficult part — figuring out what to study, when to study it, and how to stay consistent was. So for the Hacktoberfest Weekend Challenge: Build for a Friend, I built StudyBuddy — an AI-powered study planning assistant designed to turn a student's goals and available time into a practical study plan. 💡 What is StudyBuddy? StudyBuddy helps students plan their studies without having to manually create complicated timetables. You can tell it things like: What you're studying Your subjects or topics How much time you have Your goals What you ne

0
ProgrammingDEV Community ·

Three merged PRs in an MCP security scanner: the review that found my bug, and two more

What happened Three PRs merged into yunaremaia/mcp-guard — a supply-chain/security scanner for MCP servers — in roughly 36 hours: PR What it did The interesting part #87 scan --fail-on low no longer exits 1 on a clean empty scan the root cause was max(..., default=0) vs a threshold of 0 #88 keyword matching no longer flags read-only tools as CRITICAL substring matching + the false-positive/false-negative trade-off #86 mcp-guard verify — npm supply-chain verification (attestations, provenance, strict policy) the maintainer's review found that my feature could never report "signed" That last cel

0
ProgrammingDEV Community ·

Your Policies Are Out of Date: How I Built a Sanity AI Agent to Catch Fact Drift

This is a submission for the Sanity Challenge, Path Two: Vibe-Code Something Strange Fact Ledger — an AI-assisted fact drift detection and remediation engine built on Sanity Content Lake. Here's the problem it solves, told as a scene: A product manager at a SaaS company decides to extend refunds from 30 days to 60 days. She opens the CMS, finds the Refund Policy page, updates it, clicks publish. Done. She sends the Slack message: "Refund window is now 60 days, effective immediately." What she doesn't know: the Help Center article still says 30.

← NewerPage 673 of 3153Older →