SShortSingh.

Programming

0
ProgrammingHacker News ·

AI Agents Increasingly Blamed for Degrading Internet Quality

A report published by 404 Media argues that AI agents are already having a damaging effect on the internet. The piece contends that automated AI systems are contributing to a decline in online content and user experience. The article has sparked discussion on Hacker News, drawing 25 comments and 61 upvotes. Concerns center on how AI-driven automation is reshaping web interactions in ways that may be harmful to the broader digital ecosystem.

0
ProgrammingDEV Community ·

Vibe Coding Is Not Engineering, Experts Warn About Mislabeling AI-Assisted Code

A commentary published on DEV Community by Giorgi Kobaidze on September 13 argues that vibe coding should not be equated with software engineering. The author contends that while AI-assisted code generation represents an evolution of IDE tools like autocomplete, it addresses only a narrow slice of what engineering involves. True software engineering encompasses architecture, design decisions, library selection, trade-offs, testing, security, and long-term maintenance. Kobaidze draws a clear distinction between prompting an AI for code and conducting rigorous code review. The piece warns that mislabeling vibe coding as engineering risks undermining the broader responsibilities and accountability that professional software development demands.

0
ProgrammingDEV Community ·

Brazilian firm built WhatsApp flood alert system in 27 minutes using AI and AWS

Dati, a company based in Blumenau, Brazil — a city historically prone to flooding from the Itajaí-Açu River — automated its internal flood contingency plan using an AI agent built on Amazon QuickSight and a custom MCP server. The system monitors the city's public river-level dashboard, updated hourly, and automatically sends WhatsApp alerts to leadership whenever the water crosses a defined threshold. The solution was deployed on the night of September 11, 2026, when Civil Defense projected the river would reach 9 metres by 2 a.m., and the entire setup took just 27 minutes to build. The contingency plan itself had been digitised in early July 2026 as a knowledge document within Amazon Quick, enabling an AI agent to answer staff questions about safety procedures and alert levels. The project replaced a manual process that required dozens of repeated checks over multi-day flood events.

0
ProgrammingDEV Community ·

Developer Plans AI Agent and Storage Features for Two Existing Tracking Apps

A developer has outlined plans to extend two personal projects — Acadexa, an academic progress tracker, and XPense, an expense-tracking app — with AI capabilities using Tencent EdgeOne's Makers platform. Both applications currently rely on browser-based local storage and rule-based logic to generate insights for users. The developer intends to integrate EdgeOne's Agent, Model, and Storage features to enable contextual conversations, such as helping students prioritise tasks or explaining spending trends. Importantly, the author clarifies that these AI integrations have not yet been implemented or tested, and the article is based on current platform documentation. The piece highlights a common engineering challenge: building a useful interface well before a persistent, context-aware assistant sits behind it.

0
ProgrammingDEV Community ·

AWS Learner Deploys EC2, Nginx, S3 CLI Transfers and Lambda Trigger in One Session

A developer documented their second AWS training session, covering hands-on work with Amazon EC2, Nginx, Amazon S3, AWS CLI, and AWS Lambda. They launched an EC2 instance, connected via SSH, and installed Nginx to confirm the server could serve web pages through its public IP. Using the AWS CLI, they practiced transferring files in both directions between the EC2 instance and an S3 bucket, using a sample CSV file to verify each transfer. They then created an AWS Lambda function and configured it with an S3 event trigger set to execute automatically whenever an object was deleted from the designated S3 bucket. The session provided practical exposure to core AWS services and their integration through command-line and console-based workflows.

0
ProgrammingDEV Community ·

Engineer Deploys Reusable Terraform Modules for AWS Dev, Staging, and Prod Environments

A developer has published a project on DEV Community demonstrating how to manage AWS infrastructure across three separate environments — development, staging, and production — using reusable Terraform modules. Each environment shares the same core modules for networking, compute, and database provisioning, but uses environment-specific configurations for instance sizing, scaling, and resilience. The infrastructure includes Amazon VPC, EC2 Auto Scaling Groups, and private RDS PostgreSQL databases, with production configured for Multi-AZ high availability. Terraform remote state is stored in Amazon S3, with DynamoDB used to implement state locking and prevent concurrent modifications. Sensitive files such as state files, backend configurations, and variable definitions are excluded from version control via .gitignore to protect environment-specific and potentially sensitive data.

0
ProgrammingDEV Community ·

TanStack Start vs Next.js App Router: A Side-by-Side Routing Reference

A developer guide published on DEV Community maps the routing concepts of TanStack Start directly to their Next.js App Router equivalents, helping TanStack Router users transition more easily. The core difference highlighted is that TanStack Router uses explicit route objects with lifecycle hooks, while Next.js relies on filesystem structure combined with Server Components for data fetching. Key concept pairs covered include dynamic routes, layouts, loading and error UI, navigation hooks, and redirects. The guide also notes that TanStack Start offers built-in type-safe routing and search param validation, features that typically require third-party libraries in Next.js. According to the author, most of the transition amounts to a vocabulary swap, with the main mental shift being how each framework approaches data loading.

0
ProgrammingDEV Community ·

saymd CLI turns spoken audio into structured Markdown prompts for AI agents

A developer has launched saymd, a free, open-source MIT-licensed command-line tool now listed in the ChatGPT and Codex Plugins directory. The tool converts microphone recordings or audio files into structured Markdown prompt files, organized under headings like Objective, Context, Instructions, and Constraints. Users bring their own API keys from supported speech-to-text providers such as Gemini, OpenAI, Deepgram, or ElevenLabs, and audio is sent only to the chosen provider rather than any saymd-hosted service. The generated prompt file can then be referenced directly in AI coding agents like Cursor, Claude Code, or Copilot. The tool requires Node 20+, ffmpeg, and runs on macOS or Linux, with Windows supported via WSL or file-input mode.

0
ProgrammingDEV Community ·

Python MCP Server for Gemini Image Model Updated for Kiro CLI 3 and MCP SDK 2.x

A Python MCP server powering Google's Gemini Nano Banana 2 Lite image model has been updated to work with Kiro CLI 3, MCP SDK 2.x, and the revised Gemini Interactions API. Key changes include replacing FastMCP with MCPServer and upgrading google-genai from version 1.x to 2.x, which became necessary after Google removed the legacy API schema on June 8, 2026. The updated server is registered within Kiro with explicit permission rules and validated end-to-end through a headless Kiro 3 session. A new unit test was added that builds a real steps-schema Interaction object, ensuring dependency mismatches cause loud test failures rather than silent API errors. The core server logic in server.py remains unchanged, with differences limited to how Kiro launches, permissions, and locates the skill.

0
ProgrammingDEV Community ·

Python MCP Server Updated for MCP SDK 2.x and Google Gemini Interactions API

A Python MCP server powering Google's Nano Banana 2 Lite image model has been updated to run inside Kiro CLI 3, requiring two key dependency upgrades. The MCP Python SDK was migrated from FastMCP to MCPServer under version 2.x, while google-genai was bumped to version 2.0 or higher to support the new Interactions API schema. Google removed the legacy API schema on June 8, 2026, meaning servers still on google-genai 1.x silently fail during image generation. The update also involved adjusting Kiro-specific configuration for server registration, permission rules, and skill discovery. A new integration test was added to catch SDK version mismatches early by validating against the live steps-schema response format.

0
ProgrammingDEV Community ·

JetBrains Launches Kotlin AI Benchmark; Token Efficiency Varies 12x Across Top Agents

JetBrains has released the Kotlin Benchmark, an official leaderboard that evaluates AI coding agents on 105 real engineering tasks drawn from active open-source Kotlin repositories. Claude Code with Opus 4.7 xhigh topped the leaderboard with an 85.7% resolution rate, followed closely by JetBrains Junie and OpenAI Codex at 81.9%. However, the benchmark reveals a striking 12x gap in token consumption per solved task across the top 20 configurations, meaning some lower-ranked setups solve nearly as many tasks at a fraction of the cost. The benchmark follows SWE-bench methodology, verifying solutions in containerized environments using each repository's own tests, with no self-reporting. JetBrains has published the datasets, test harnesses, and GitHub repository openly, aiming to fill a gap left by generic benchmarks that previously underserved the Kotlin ecosystem.

0
ProgrammingDEV Community ·

Dev Tutorial: Adding PostgreSQL Persistence to a NestJS Choose-Your-Own-Adventure API

A developer series called 'Grimoire API' is building a choose-your-own-adventure backend using NestJS, with Part 2 focusing on data persistence across server restarts. The tutorial introduces PostgreSQL paired with TypeORM as the database layer, run locally via Docker Compose for easy setup and teardown. A PlayerProgress entity is created to track each user's current story page and XP, mapping directly to a database table through TypeORM decorators. Notably, the design deliberately omits a stored 'level' column, deriving it from XP at runtime to prevent data inconsistencies. The module wires everything together using NestJS's dependency injection pattern, making the player progress repository available through TypeOrmModule.forFeature.

0
ProgrammingDEV Community ·

How Sentry was configured to show user journey funnels, not just stack traces

A development team found that despite having Sentry installed and tracking errors, no one could determine whether checkout failures stemmed from the payment step, coupon logic, or a tracking pixel. The core problem was that installation was mistaken for instrumentation — raw stack traces were being captured without context about what the user was actually doing. The team restructured their error events to include domain, phase, and action fields, allowing engineers and product managers to filter by user action before ever opening a stack trace. This change made it possible to distinguish revenue-threatening failures from post-sale noise within the same dashboard. As a result, checkout conversion data became visible alongside error data, aligning engineering alerts directly with product OKRs.

0
ProgrammingDEV Community ·

How fixing checkout timeouts during influencer campaigns lifted conversions by 10%

A developer on a high-traffic infoproduct checkout platform discovered that conversion rates were dropping during influencer campaigns because the micro frontend architecture was forcing users' browsers to download excessive JavaScript before the payment button could load. The root cause was identified using Sentry and Datadog observability tools, which revealed that payment-step JS was timing out on mobile devices under peak traffic — sessions were dying before the POST request could complete. The team addressed the problem by implementing server-side rendering via an existing BFF layer, loading JavaScript on demand, and optimising CDN delivery so only the current step's code loaded upfront. Results were measured not through Lighthouse lab scores but through backoffice sales data cross-referenced with Sentry and Datadog metrics, confirming a 10% increase in conversions within the month. The engineer credited the outcome to aligning observability tooling with product OKRs and real sales metrics, and noted the result contributed to their promotion to Staff Engineer II.

0
ProgrammingDEV Community ·

Developer proposes 'Live TUI' term for async, multi-pane terminal app interfaces

A developer has proposed the term 'Live TUI' to describe terminal user interfaces where individual panes can refresh and show progress independently without blocking the rest of the workspace. The concept draws an analogy to AJAX in web development, where partial page updates keep the surrounding interface usable during background requests. A demo application called hqtui-demo has been released to illustrate the combination of live state, independent pane updates, and local progress indicators. The author acknowledges that asynchronous terminal interfaces are not new, and makes no claim to inventing the pattern — only to naming the combined experience. The proposal invites feedback on whether 'Live TUI' effectively communicates this design expectation to developers building terminal applications.

0
ProgrammingDEV Community ·

Developer Launches MyZubster MVP Combining Environmental Data, AI and Decentralized Tools

A developer has publicly released the minimum viable product (MVP) of MyZubster, an experimental open-source project that combines environmental data tracking, artificial intelligence, and decentralized technologies. The project is live on Render and includes features such as tree tracking, AI-assisted environmental queries, and a small digital comics catalog called Nicola Comics exposed via a public API. One comic entry is flagged as an NFT candidate, though the developer clarifies no token has been minted and rights remain unverified, distinguishing a tokenization proposal from an actual on-chain asset. The MVP is built using Python, Flask, Docker, and Gunicorn, with future plans to explore Ollama and Qdrant for AI and semantic search capabilities. The developer has published the project at this early stage to build transparently, test the architecture, and clearly separate verified functionality from ongoing experiments.

0
ProgrammingDEV Community ·

How a 60-Line GitHub Actions Pipeline Can Replace Complex CI/CD Setups

A software developer has outlined a minimal yet effective CI/CD pipeline using GitHub Actions, Docker, and a single VPS, costing around $5 per month to run. The setup covers three core stages: running tests on every push, building a Docker image if tests pass, and deploying the image to a server via SSH. Images are stored in GitHub Container Registry, and deployment is triggered automatically on pushes to the main branch. The author recommends tagging images with commit SHAs for easy rollbacks and adding Docker healthchecks to improve container reliability. The approach deliberately avoids tools like Kubernetes or blue/green deployments, arguing that complexity should only be added when there is a clear, practical need for it.

0
ProgrammingDEV Community ·

SPF include vs redirect: Key differences and five common configuration mistakes

SPF records offer two mechanisms — include: and redirect= — that both trigger evaluation of external policies but serve distinct purposes. The include: directive adds an external sender as one of several authorized senders while keeping the parent domain in control of the final SPF decision. The redirect= modifier delegates the entire remaining SPF decision to another domain and is ignored when an 'all' mechanism is present in the same record, a common misconfiguration. Using redirect= alongside -all is a frequent mistake, as the 'all' mechanism always produces a result first, rendering the redirect irrelevant per RFC 7208. Choosing between the two comes down to ownership: use include: when your domain retains final authority, and redirect= when another domain should fully govern the remaining policy.

0
ProgrammingDEV Community ·

Developer measures portfolio carbon footprint at 35x below web median using open-source tool

A developer calculated the real carbon footprint of their personal portfolio site (yel-martinez-portfolio.com) at just 0.014 g CO₂ equivalent per visit, compared to the 0.50 g median recorded by HTTP Archive 2024. The measurement was made using the developer's own open-source Carbon Calculator, which implements the SWD v3 methodology and reads actual byte transfer data via the browser's Performance API rather than relying on external crawlers. The site's total page weight came to just 45.2 KB across four network requests, with zero image requests achieved by using inline SVGs for all graphics. The calculator highlights that end-user devices account for 52% of a webpage's total energy consumption, far outweighing the datacenter's 15% share. The article also notes that green hosting claims were independently verified against the Green Web Foundation's public API rather than taken at face value.

0
ProgrammingDEV Community ·

Amazon Neptune: AWS's Managed Graph Database for Highly Connected Data

Amazon Neptune is a fully managed graph database service offered by Amazon Web Services, designed to store and query data with complex, interconnected relationships. Unlike traditional relational databases that rely on tables and joins, Neptune represents data as nodes, edges, and properties, making relationship traversal more efficient. It is suited for use cases such as social networks, fraud detection, recommendation systems, and knowledge graphs. Neptune supports multiple query languages including Gremlin, openCypher, and SPARQL, giving developers flexibility in how they interact with graph data. The service also offers high availability, automated backups, and a serverless option that scales capacity based on workload demand.

← NewerPage 1227 of 3227Older →