SShortSingh.

Programming

0
ProgrammingDEV Community ·

Developer builds browser-only dev tools after realizing he kept leaking production JWTs

A developer has launched a free, browser-based toolkit at devtools-hub-sigma.vercel.app after recognizing a personal habit of pasting sensitive data, including production JWTs, into random online tools. The site offers eight utilities — including a JWT decoder, JSON formatter, Base64 encoder, and cron parser — that run entirely client-side with no backend involved. The developer noted that most free online tools unnecessarily send user-pasted data to remote servers, even though browser APIs like atob() and JSON.parse can handle the work locally. Because no server is in the processing path, there is nothing to log, offering a stronger privacy guarantee than a policy-based promise. The project was built using Next.js, TypeScript, Tailwind, and shadcn/ui, and is deployed on Vercel.

0
ProgrammingDEV Community ·

Developer Builds ArthMitra, a Hindi-English Voice Agent for Financial Literacy in India

A developer has created ArthMitra, a voice-first financial literacy assistant called Anisha, designed specifically for Indian users who can interact in Hindi, Hinglish, or other native languages. The agent was built during the 10 Days of Voice Agents — VoiceForBharat Edition, using Deepgram for speech recognition, Groq's Llama 3.3 as the language model, Murf Falcon for text-to-speech, and LiveKit for real-time audio streaming. Key features include tools that fetch live currency exchange rates, check eligibility for government schemes like PMJDY and Mudra, and retrieve current bank interest rates from a local dataset to prevent AI hallucinations. The developer addressed code-mixed pronunciation issues by enforcing native Devanagari script in the system prompt, ensuring accurate text-to-speech output. The project is open-source, with setup instructions and code available on GitHub for others to build similar voice agents.

0
ProgrammingDEV Community ·

Developer Builds Hindi-Speaking AI Farm Advisor for Indian Farmers in 10 Days

A developer built 'Samar', an AI-powered agricultural voice assistant designed to help Indian farmers get real-time farming advice in Hindi and English over the phone. The system was created as part of the '10 Days of Voice Agents — VoiceForBharat Edition' challenge by Murf AI. Samar uses Deepgram for speech recognition, Google Gemini as its language model, and Murf Falcon text-to-speech to deliver natural-sounding Hindi responses in Devanagari script. The assistant can provide weather forecasts, crop market prices, and pest diagnosis, while also supporting human escalation and call analytics dashboards. The developer plans future improvements including regional language support for Tamil and Telugu, WhatsApp integration, and an offline mode for low-connectivity areas.

0
ProgrammingDEV Community ·

How to debug logrotate when it silently fails to rotate logs

logrotate misconfigurations do not produce errors or failed exit codes, meaning disk-full crashes can be the first sign something went wrong. The copytruncate directive, commonly used when processes cannot reopen log files via SIGHUP, creates a race condition on high-throughput servers that can drop or duplicate log entries. A safer alternative is using a postrotate hook to signal the process, such as running nginx -s reload, which allows a clean log file handoff with no data loss. Running logrotate with the -d debug flag before deploying any config change lets administrators preview what the tool would do without actually rotating files. Additional common pitfalls include missing compress directives on high-volume logs and processes holding open file descriptors on already-rotated files, the latter of which can be identified using lsof +L1.

0
ProgrammingDEV Community ·

Why AI Crawlers May Never Read Your Page — and How to Fix It

AI assistants rely on bots like GPTBot and ClaudeBot to crawl and index web pages before answering user queries, meaning content that is never fetched simply cannot be cited. Many website owners unknowingly block these crawlers through robots.txt rules added during the 2023 anti-AI-training trend, or via CDN settings like Cloudflare's one-click bot-blocking toggle. Sites built on client-side JavaScript frameworks are also at risk, as many crawlers cannot execute scripts and may see only an empty HTML shell instead of actual content. To improve AI visibility, site owners should explicitly allow AI crawlers in robots.txt, ensure key content is server-side rendered, and place direct, quotable answers near the top of each page. An emerging standard called llms.txt — a plain-text file listing a site's most important pages — can also help AI systems navigate content more efficiently.

0
ProgrammingDEV Community ·

VSCode Claude Code Panel Ignores Shell-Exported ANTHROPIC_BASE_URL, Here Is Why

Setting ANTHROPIC_BASE_URL in a terminal shell does not affect the Claude Code panel in VSCode because the extension spawns its agent process from the VSCode window environment, not the user's shell. This means any variables exported in a terminal after VSCode is already open are invisible to the panel. The correct way to inject environment variables into the panel is through the claudeCode.environmentVariables setting in VSCode's settings.json file. However, this setting applies machine-wide rather than per workspace, meaning enabling routing for one project affects all VSCode windows on that machine. A toolkit approach that manages only the six relevant Anthropic-related variable names — while preserving unrelated entries and backing up settings before any write — can help avoid accidental misconfigurations.

0
ProgrammingDEV Community ·

Developer Builds AI Voice Assistant for Indian Financial Schemes in 10 Days

Developer Gowtham M built MoneyBuddy, an AI-powered voice assistant, over 10 days as part of the VoiceForBharat Edition challenge. The tool is designed to help users access information about financial products and government schemes through natural voice conversations, eliminating the need to navigate multiple websites. MoneyBuddy evolved from a basic voice interaction into a multi-agent system incorporating speech processing, memory, tool usage, human escalation, and analytics. A key design principle was knowing when to hand off queries to human agents, reflecting the developer's view that good AI must recognise its own limitations. The project also prioritised user trust by building consent-based memory and tracking metrics such as conversation outcomes and escalation rates.

0
ProgrammingDEV Community ·

Developer Builds Multilingual Voice AI Finance Assistant for Rural India in 10 Days

A developer built RupeeGPT, a voice-first AI financial assistant, in 10 days to help Indian users navigate banking, UPI, government welfare schemes, and loans through natural conversation. The tool supports English, Hindi, and Hinglish, targeting first-generation bank account holders, rural farmers, and street vendors in tier-2, tier-3, and rural areas. The system uses Deepgram for speech recognition, Google's Gemini for language processing, and Murf Falcon's Indian English TTS voice to deliver a culturally familiar experience. A custom pronunciation layer converts Roman-script Indian scheme names into Devanagari before text-to-speech output, ensuring authentic pronunciation of terms like PM Kisan Samman Nidhi. The project was built using Python, LiveKit, Next.js, and MongoDB Atlas, and was developed as part of a 10-day voice agent challenge.

0
ProgrammingDEV Community ·

Developer Builds Local MCP Code Review Server With No Cloud Uploads or Fees

A developer has released an open-source MCP server called aicraft-code-review that performs automated code reviews entirely on the user's local machine. The tool integrates with popular AI coding clients such as Claude Code, Cursor, and Cline via the Model Context Protocol, requiring no account creation or API keys. It offers three review modes — snippet, git diff, and file — each returning structured findings categorized by severity along with suggested fixes. Checks cover OWASP Top 10 security issues, common bugs, N+1 query patterns, and code complexity. The package is available on PyPI and was built primarily to address privacy concerns, subscription costs, and vendor lock-in associated with hosted code review tools.

0
ProgrammingDEV Community ·

Low Feature Usage Does Not Mean Safe to Delete, Dependency Graphs Show Why

A software engineering analysis argues that usage metrics alone are unreliable for deciding whether to retire a product feature, because adoption and dependency are fundamentally separate concerns. A real-world B2B SaaS case illustrates this: a "Custom Export Templates" feature used by only 1.4% of accounts was nearly deprecated, but a pre-removal dependency trace revealed it quietly powered a separate feature used by 9% of accounts and an internal billing script tied to enterprise revenue recognition. Two enterprise contracts worth roughly $380,000 in annual recurring revenue also referenced the underlying capability, none of which appeared in any usage dashboard. Rather than eliminating the feature entirely, the team removed only the direct user interface while preserving the underlying engine, saving around 30 engineering hours per quarter instead of risking a costly incident. The analysis concludes that teams must map both technical and business dependencies before sunsetting any feature, not after.

0
ProgrammingDEV Community ·

Developer Builds Interactive Pasta Shape Guide as First React Project

A developer created Pasta Shape Guide, an interactive web app dedicated to exploring different pasta shapes, their origins, cooking times, sauces, and recipes. The project was submitted for the DEV Community Frontend Challenge under the Comfort Food Edition theme. Built using React, it was the developer's first project in the framework, having previously worked primarily with Flutter. The app features a data-driven architecture that separates content from UI components, allowing new pasta entries to be added without building new components from scratch. The finished product lets users search, filter, and explore pasta information in an interactive experience rather than a static landing page.

0
ProgrammingDEV Community ·

Developer Builds Multilingual English Practice Voice Agent for Indian Users

A developer created SpeakEasy AI, a voice-based AI assistant designed to help Indian users practice English through natural spoken conversations. Built as part of the Murf AI Voice for Bharat Challenge, the tool supports English, Hindi, and Hinglish to accommodate users with varying levels of English confidence. The system uses Python, LiveKit Agents, Murf AI for voice generation, and a FastAPI and Next.js stack, combining speech-to-text, text-to-speech, and LLM-based conversation. A conversational routing feature allows the main agent to redirect users to specialist agents, such as a dedicated maths practice assistant. The project also includes a basic call analytics dashboard and is planned for further development with improved memory, more specialist agents, and expanded multilingual support.

0
ProgrammingDEV Community ·

Salesforce Admin Exam Guide: Security Models, Flow Automation, and Data Architecture

The Salesforce Certified Administrator exam tests candidates on translating business requirements into declarative platform architecture rather than rote feature memorisation. Salesforce employs a multi-layered security model spanning organisation, object, field, and record levels, where Organisation-Wide Defaults set the most restrictive baseline and sharing rules can only expand access, never restrict it. With Process Builder and Workflow Rules now deprecated, Salesforce Flow has become the primary automation tool, offering before-save and after-save execution paths suited to different use cases. Schema design knowledge is also critical, particularly distinguishing Master-Detail relationships — which support roll-up summaries and cascade deletions — from loosely coupled Lookup relationships. Exam strategy favours native declarative solutions, elimination of security anti-patterns, and careful time management across 60 questions in 105 minutes.

0
ProgrammingDEV Community ·

Graph Theory in C#: BFS, DFS, and Real-World Problem Solving Explained

A technical tutorial published on DEV Community demonstrates how to apply graph theory concepts in C# to solve practical problems such as resolving nested role-based permissions. The article covers core vocabulary, including the distinction between directed and undirected graphs, which the author identifies as the most common source of silent bugs in hand-written graph code. It walks through implementing a generic Graph class using a dictionary of HashSets to prevent duplicate edges and ensure efficient traversal. Breadth-first search (BFS) and depth-first search (DFS) are both explained with working C# code, highlighting key implementation details like when to mark nodes as visited. The guide also addresses finding all connected components by iterating over unvisited nodes and launching fresh traversals from each.

0
ProgrammingDEV Community ·

PawSense AI Uses Google Gemini to Analyze Dog Photos and Generate Canine Profiles

A developer has built PawSense AI, a full-stack web application submitted for DEV Community's Weekend Challenge: Dog Days Edition. The app allows users to upload a dog photo or use a webcam, after which Google Gemini's multimodal vision analyzes the image to produce a detailed canine profile. Features include breed identification, personality archetypes, a simulated 'dog thoughts' translator with text-to-speech, a personalized daily care schedule, and a downloadable ID card called a PawPort. The frontend is built with React 19 and TypeScript, while a Node.js and Express backend handles communication with the Gemini API. The application is live on Google AI Studio and uses IndexedDB for persistent client-side storage of scanned dog profiles.

0
ProgrammingDEV Community ·

Why Digital Infrastructure Fails: Unclear Responsibility, Not Old Tech

Most infrastructure failures stem not from outdated technology but from poorly defined ownership of data, processes, and system states, according to a software engineering analysis published on DEV Community. The piece argues that teams commonly mishandle core components — treating authentication as a mere login screen, payments as a single API call, and reporting as a visual layer rather than a data quality problem. Both legacy companies moving online and digital-native firms scaling quickly face the same underlying issue: systems that work but become costly and opaque to change over time. The author draws on experience with a traditional operations company attempting to digitise its workflows, where the real challenge was building resilience against bad data, slow vendors, and edge cases rather than improving the interface. The conclusion is that reliable infrastructure is defined by systems that make responsibility visible, handle failures gracefully, and remain truthful in production long after a demo environment has been switched off.

0
ProgrammingDEV Community ·

Developer builds Hinglish voice assistant for Kirana stores in 10 days

A developer built Saathi, a voice AI agent designed to handle routine phone calls for small neighbourhood grocery stores in India. The system uses Deepgram for speech-to-text, Google Gemini for reasoning, and Murf Falcon's text-to-speech to hold natural conversations in Hindi, English, or code-mixed Hinglish. Saathi checks live stock data before confirming orders and stores customer preferences only with explicit consent, using a lightweight SQLite database. The agent runs over LiveKit, supporting both browser and phone calls via SIP, and can hand off complex issues like payment disputes to a specialist agent. The project was completed in ten days as part of a voice AI challenge, with the goal of lowering digital barriers for store owners and customers who find typing or app navigation difficult.

0
ProgrammingDEV Community ·

Frontend Dev Builds Browser Engine in Rust to Reclaim Joy of Coding in AI Era

A frontend developer has begun building a browser engine from scratch in Rust as a personal, educational project amid growing concerns about losing hands-on coding skills in the AI-driven development landscape. Inspired by Mozilla's Servo project, the developer aims to understand how HTML and CSS are transformed into rendered pixels by constructing a minimal browser engine. The project covers milestones such as HTML and CSS parsing, style resolution, layout, and basic rendering, with the roadmap shaped in part by Claude AI. While the developer plans to use AI tools for learning and problem-solving, the stated goal is to write as much code personally as possible. The initiative is framed less as a technical deliverable and more as a deliberate effort to preserve the problem-solving experience that coding once provided.

← NewerPage 3 of 1230Older →