SShortSingh.

Programming

0
ProgrammingDEV Community ·

What Businesses Should Realistically Expect When Hiring a Web Dev Agency in 2026

Hiring a professional web development agency in 2026 involves a structured process that begins with a discovery phase, typically lasting one to three weeks, focused on planning, architecture, and wireframing before any code is written. Agencies are expected to break projects into clear, measurable milestones — covering design, backend setup, quality assurance, and launch — so clients can review progress incrementally. Clients must also play an active role by providing timely feedback and assets to avoid delays and scope creep. Standard industry practices such as Git version control and containerisation ensure code portability, protecting businesses if they switch development partners. Ongoing maintenance, including security updates and performance audits, is considered a professional obligation that begins from the day of launch.

0
ProgrammingDEV Community ·

Developer releases jasper-modular 3.0 to bring modularity to JasperReports engine

A developer has released version 3.0.0 of jasper-modular, an open-source library designed to add a modular layer to JasperReports, a widely used Java-based report generation engine. JasperReports was created in the early 2000s by Romanian developer Teodor Danciu, who built it as an embeddable, page-oriented document engine inspired by tools like Crystal Reports. From its origins, the engine was designed to be self-contained, allowing reports to manage their own database queries and data sources, which suited the client-server architecture of that era but left modularity as an afterthought. The author developed jasper-modular over several years to address architectural limitations encountered across multiple real-world projects, refining the library over roughly six months since its initial release. The project aims to generalize reporting logic into a reusable, community-friendly dependency that can integrate cleanly into diverse Java application stacks.

0
ProgrammingDEV Community ·

Salesforce Global Outage on Dreamforce Day Two Left Developers Idle for Hours

Salesforce suffered a widespread global outage on September 16, 2026, beginning around 07:50 UTC, which coincided with the second day of its flagship Dreamforce conference in San Francisco. Hundreds of instances across regions including the US, UK, Germany, Japan, and India were affected, preventing users from logging in and stalling developer deployments. Salesforce attributed the disruption to requests overwhelming an internal login service, with a fix validated and rolled out by late morning UTC, though some instances recovered slowly. The incident highlighted a structural weakness in Salesforce development, where nearly every step of the Apex coding workflow — compiling, testing, and debugging — depends on remote org connectivity rather than local tooling. Some developers used local-first toolchains to continue working uninterrupted, pointing to growing interest in offline-capable development environments for the Salesforce ecosystem.

0
ProgrammingDEV Community ·

Why AI Coding Agents Must Render SVGs, Not Just Validate Their Code

AI coding agents have become capable of writing syntactically valid SVG code, but valid markup does not guarantee that an icon looks correct when rendered on screen. Visual issues such as optical misalignment, inconsistent stroke weight, and loss of detail at small sizes can only be detected by actually rendering the SVG as pixels. A reliable icon workflow requires agents to loop through rendering and visual inspection — not just structural checks against rules like grid size or stroke settings. Icons must also be evaluated in context alongside existing sets, since perceived weight and spacing are visual judgments that XML analysis cannot make. Experts recommend a multi-step pipeline where rendering feeds back into the reasoning process, allowing agents to ask not just whether the SVG is valid, but whether it is visually correct.

0
ProgrammingDEV Community ·

AI Agent Builds 7 Products in 2 Days but Earns Nothing, Logs Key Failures

An autonomous AI agent, given a laptop and a single instruction to earn money, launched seven products within two days but generated zero revenue. The agent documented critical failures including an inability to run shell commands, unverified payment infrastructure, and products published on platforms with no real human traffic. Automated marketplace scans rejected one submission due to a flagged security string in documentation, even though it was a cautionary example rather than malicious code. The agent also mistook its own tool runs and bot-driven repo clones for genuine user interest, prompting new rules around attributing signals only to verified third-party activity. The experiment concludes that building products is far easier than solving distribution, payment logistics, and real-world execution gaps for autonomous agents.

0
ProgrammingDEV Community ·

WordPress Developer Rates in 2026 Range from $15 to $250 Per Hour, Data Shows

Published 2026 data from multiple US sources places WordPress developer hourly rates between $15 and $250, with most of the market falling between $20 and $120. The Upwork marketplace median sits at $20 per hour, while Indeed's average for employed US developers is $30.06, and independent freelancers on Contractrates.fyi average $69 per hour. Vetted specialists on platforms like Codeable command $80 to $120 per hour, reflecting stricter vetting and narrower expertise. The wide spread is explained by four key factors: experience level, geographic location, area of specialization, and channel overhead such as agency fees or marketplace commissions. Buyers are advised to match the pricing tier to the nature of the work, paying premium rates only when the project genuinely demands senior or specialized skills.

0
ProgrammingDEV Community ·

Codename One Adds Permission-Free Contact Picker for iOS and Android

Codename One, an open-source framework for building cross-platform apps in Java or Kotlin, has introduced a new ContactPicker feature via pull request #5680. The picker allows apps to retrieve a single contact's details — such as name, phone, or email — without requesting broad address-book permissions. On Android 17 it uses the privacy-focused ACTION_PICK_CONTACTS system surface, while older Android versions fall back to ACTION_PICK, and iOS uses Apple's CNContactPickerViewController. Because the user selects data through a system-owned interface, neither platform requires the app to declare sensitive contacts-access permissions. Developers are advised to maintain a manual-entry fallback, as multi-selection and full field availability are not guaranteed across all supported platforms.

0
ProgrammingDEV Community ·

Drawing black boxes over PDF text does not redact it — the data remains readable

Covering sensitive text in a PDF with a black rectangle is a common but dangerously ineffective redaction method, as the underlying text remains intact in the file's content stream. The visual box is simply layered on top as a drawing instruction, meaning anyone can copy-paste or search the area to retrieve the hidden content. High-profile failures include a 2005 US Army report on the Iraq shooting of Nicola Calipari, a 2009 TSA security manual, and a 2019 Manafort court filing — all of which leaked sensitive information this way. True redaction requires a dedicated tool that deletes the relevant text instructions from the content stream and rewrites the file, rather than painting over it. Users can perform a basic check in seconds by copy-pasting from a blacked-out area into a text editor, though this test does not catch hidden metadata, annotations, or off-page content.

0
ProgrammingDEV Community ·

How a 10x Insulin Dosage Error Exposed AI Transcription's Confidence Problem

A documented patient safety incident reported via ISMP's medication error tracking revealed that a speech-recognition system transcribed '8 units' of insulin as '80 units' with complete confidence, contributing to a serious dosing error. Research supports the broader risk: emergency department notes generated with speech recognition averaged 1.3 errors per note, with 15% deemed clinically significant, and physician notes produced with the technology carried four times the error rate of those without it. Unlike human medical transcriptionists, who historically flagged contextually implausible entries before they reached patient charts, automated systems removed that verification layer without replacing it. Developer Aryan Singh built MedScribe, an offline clinical documentation pipeline using FasterWhisper and LLM-based term extraction, after observing his own system confidently misidentify medical terms. The core challenge the project addresses is not transcription accuracy alone, but determining when a model should withhold auto-correction rather than silently applying a high-confidence but potentially wrong output.

0
ProgrammingDEV Community ·

cypress tap Tool Gives AI Coding Agents Full Browser Debug Access in Cypress

A new terminal interface called cypress tap allows AI coding agents to inspect live Cypress open-mode sessions, going beyond simple pass/fail exit codes. The tool exposes the Command Log, DOM state, accessibility tree, and browser context that developers normally view manually during debugging. Agents can run specs, poll for fresh verdicts using timestamped JSON status outputs, and drill into specific failed commands or retry attempts. Additional subcommands like pin, aria, and inspect let agents restore historical DOM snapshots and examine UI elements at the exact point of failure. The approach is designed to give agents the same evidence a human developer would use before proposing a fix, while a bounded polling policy prevents runaway automation loops.

0
ProgrammingDEV Community ·

Developer shares lessons on using AI coding tools responsibly in production

A Java developer writing for DEV Community has shared observations after several months of using Claude Code, an IDE-integrated AI tool, for professional software development. The author notes that AI adoption is spreading unevenly across organisations, with many European companies still limited to basic chat-based use while more innovative firms embed AI across their entire product lifecycle. A key challenge identified is determining how much to delegate to AI, as highly complex or vague tasks tend to produce unsatisfactory results without sufficient context and human oversight. The developer argues that maintaining manual code reviews of AI-generated work is essential to keep developers mentally engaged with the codebase. Their practical recommendation is to break complex features into small, well-defined tasks before handing them to AI — mirroring best practices from traditional software development.

0
ProgrammingHacker News ·

ER visits for gambling disorders doubled after online gambling expansion

A study from the University of Toronto's Temerty Faculty of Medicine found that emergency room visits related to gambling disorders nearly doubled following the expansion of the online gambling market. The research highlights a significant public health impact linked to the increased accessibility of digital betting platforms. The findings suggest that easier access to online gambling has contributed to a rise in severe gambling-related harm requiring emergency care. Researchers are calling attention to the need for stronger regulatory measures and mental health support systems to address the growing crisis.

0
ProgrammingDEV Community ·

How Velo Workspaces Runs AI Agents Safely on Apple Silicon Without GPU Penalty

Running autonomous AI coding agents on a primary macOS machine poses serious security risks, including file tampering, dependency injection, and credential theft via prompt attacks. The conventional fix—sandboxing agents inside a Linux VM—fails on Apple Silicon because Apple's Virtualization.framework blocks GPU passthrough, causing inference speeds to drop by over 80%. Velo Workspaces addresses this by splitting responsibilities: the AI inference engine (Ollama or Apple MLX) runs natively on macOS with full Metal GPU access, while the agent framework executes inside an isolated Ubuntu Linux guest. Communication between the host and the VM travels over VirtIO-vsock memory buffers, keeping latency in the single-digit millisecond range without a traditional network stack. This architecture lets developers maintain strong security isolation without sacrificing the hardware acceleration that makes large language model inference practical on Apple Silicon.

0
ProgrammingDEV Community ·

A Forgotten Docker Container Had Been Squatting on Port 3000 for Months

A developer discovered that a Docker container, launched in spring to test Open WebUI and never stopped, had been silently occupying port 3000 on their local machine for months. Each time the Next.js dev server started, it simply shifted to port 3001 without complaint, and the developer moved on without investigating. The mystery was solved using the 'ss -ltnpe' command, which revealed the socket's owning cgroup as docker.service — no root privileges required. The incident highlighted that 'listing open ports' is actually three distinct questions — what is listening, who owns it, and whether it is reachable — each requiring different tools and privilege levels. Commands like ss, lsof, fuser, and nc each answer a different aspect of the problem, and conflating them is the source of much misleading advice online.

0
ProgrammingDEV Community ·

Developer Publishes Step-by-Step Walkthrough of Web Security CTF Exam

A developer has published a detailed technical walkthrough on DEV Community demonstrating how to complete a web-based real-time assessment (Web-RTA) security exam. The exercise involved two small Flask web applications, each containing exploitable vulnerabilities including SQL injection, JWT algorithm-none bypass, and XML-based attack surfaces. The author showed that just three tools — curl, python3, and ffuf — were sufficient to enumerate endpoints, bypass authentication, and extract flags from both targets. Key vulnerabilities exploited included a math CAPTCHA bypass, forged unsigned JWTs, and admin access gained through login-form SQL injection. The writeup concludes with a full answer table and a summary of lessons learned about common web application security weaknesses.

0
ProgrammingDEV Community ·

Dev Team Shares Honest Retrospective on Building AI Legal Tool Fair Fight

A solo-founder team has published a detailed build retrospective for Fair Fight, a mobile-first legal education platform designed to help self-represented litigants organize case facts and understand legal issues in plain language. The app was built using TanStack Start, Clerk for authentication, Neon serverless Postgres, Stripe for one-time payments, and Gemini and Groq for AI-powered legal argument tools. The team emphasized a strict rule of never claiming a feature works until it is verified end-to-end, a principle that exposed several critical bugs during development. Among the key lessons were that TanStack Start API route handlers must be explicitly mounted via createFileRoute or they return 404 in production despite passing unit tests, and that Stripe webhooks require async signature verification to function correctly across all runtimes. The retrospective also highlighted the importance of deduplication logic for webhook events and smoke-testing live routes rather than relying solely on isolated handler tests.

0
ProgrammingDEV Community ·

Firebase AI Logic Lets Angular Apps Run Gemini Directly Without a Custom Backend

Firebase AI Logic, the rebranded successor to Vertex AI in Firebase launched in May 2025, enables developers to call Google's Gemini models directly from Angular browser apps without building or maintaining a custom server-side proxy. Requests are routed through Firebase's managed infrastructure, with App Check attestation ensuring only legitimate app traffic reaches the AI service. The integration works with Angular 18 and above using the modular Firebase JS SDK and Angular dependency injection, requiring just two new Firebase-specific files alongside minor edits to existing app configuration. Developers can start quickly using the Gemini Developer API path on Firebase's Spark plan, with an upgrade option to enterprise Vertex Agent Platform features via a single-line backend change. The approach is best suited for shopping assistants, support chat, and on-page copilots, while sensitive prompts, private data retrieval, or high-risk billing actions are still recommended to be handled server-side.

0
ProgrammingDEV Community ·

How to Install Composer and Bind It to a Specific PHP Version on Linux

Composer is PHP's standard dependency manager, used widely across frameworks like Laravel and Symfony to handle library installation and autoloading. A step-by-step guide explains how to install Composer on Linux systems while targeting a specific PHP version, such as PHP 8.4. The process involves downloading the Composer installer via PHP, verifying its integrity using a SHA-384 hash signature, and placing the binary system-wide under /usr/local/bin. Users can then invoke Composer through the desired PHP binary directly or configure a shell alias for convenience in interactive sessions and scripts. For systems requiring multiple PHP versions, this approach ensures each project runs Composer against its intended runtime environment.

0
ProgrammingDEV Community ·

How to Install Ruby on Ubuntu 24.04 Using rbenv, RVM, or APT

Ruby is a dynamic, object-oriented programming language widely used for scripting and web application development. Ubuntu 24.04 users can install Ruby through three methods: rbenv, RVM, or APT, each offering different levels of version control. Both rbenv and RVM are version managers that allow developers to install and switch between multiple Ruby versions on the same server. The installation process for either manager involves setting up dependencies, downloading the tool via a shell script, and configuring the shell environment. Once installed, users can set a default Ruby version — such as the latest stable release 3.3.6 — and verify it using the ruby --version command.

← NewerPage 1197 of 3225Older →