SShortSingh.

Programming

0
ProgrammingDEV Community ·

Why Business Software Must Model Workflows, Not Just Build Features

A software developer argues that building for businesses requires far more than implementing individual features — the entire workflow around those features is the real product. Using a quoting system as an example, the piece illustrates how a business experiences work as a chain of steps involving multiple people, approvals, and records rather than isolated actions. Business software must account for non-happy-path scenarios such as permission conflicts, employee departures, concurrent edits, and status transitions that are routine in organizational settings. Unlike consumer apps, business tools must explicitly model object lifecycles — tracking how a quote moves from draft to invoiced and enforcing what transitions are legally allowed. This workflow-first thinking ultimately shapes API design, authorization logic, testing strategy, and the user interface itself.

0
ProgrammingDEV Community ·

Parent-engineer builds ad-free, no-tracking Sudoku app for kids

A developer and parent has launched Animal Sudoku Kids Puzzle, a free iOS app designed to teach logic to children without ads, data collection, or third-party tracking. The app offers three difficulty levels using color-coded animal icons on 4×4 and 6×6 grids, with features like auto-save, smart hints, and gentle background music. The developer built it out of frustration with existing free children's games that monetize attention through intrusive ads and quietly harvest behavioral data. Accessibility was a core priority from the start, with support for VoiceOver, TalkBack, voice control, haptic feedback, and high-contrast visuals. The app is fully COPPA-compliant, requires no internet connection or account creation, and is available free on the App Store, with an Android version in development.

0
ProgrammingDEV Community ·

Benchmarking 5 React Table Optimisations: Only Two Actually Improved Speed

A developer tested five common optimisation techniques on a React table rendering 4,000 rows with a live filter, measuring re-render times on a production build. Using React.memo alone reduced render time by just 13ms — within measurement noise — because inline callback functions passed as props change reference on every render, defeating memo's shallow comparison. Combining memo with useCallback and useMemo cut the slowest keystroke re-render from 166ms to 47ms, making it the first genuinely effective fix. A children bailout approach clocked 0.4ms but only because it skipped the filtering work entirely, not because it processed data faster. Virtualisation, which renders only visible rows, reduced render time to 3.6ms while preserving full filter functionality, making it the most practical solution for large datasets.

0
ProgrammingDEV Community ·

Developer launches ToolFlow with 84 free CSS tools, no login or ads required

A developer built ToolFlow, a free web platform housing 84 CSS generators, design utilities, and calculators, after growing frustrated with slow, paywalled, or sign-up-required alternatives. The site organizes tools across six categories — Color, Accessibility, CSS Generators, Layout, Typography, and Utility — covering everything from gradient builders to a CSS Specificity Calculator. Each tool is a standalone HTML file built with vanilla JavaScript and CSS, keeping the entire site at roughly 2.3MB with fast load times. ToolFlow requires no account, displays no ads, and the developer has committed to keeping all tools permanently free. A optional Gumroad store offers paid CSS preset packs, but the core toolset at toolflow.app remains fully open to all users.

0
ProgrammingDEV Community ·

SpikeForge splits into modular toolkit, model hub, and dashboard packages

SpikeForge, a Python toolkit for building and testing spiking neural networks, has restructured into four separate packages: spikeforge, spikeforge-targets, spikeforge-hub, and spikeforge-dashboard. The project released versions 0.4.0 and 0.5.0 during this cycle, adding a train/test split for event data, quantization updates, and shared logging via capsize-commons. The modular design allows users to install only the components they need, so a researcher experimenting in Python is not required to install the desktop application or web dashboard. The offline-first model hub lets users browse and use a model catalogue without requiring a network connection for every experiment. Source code is available on GitHub, desktop releases are hosted on itch.io, and package links can be found at spikeforge.net.

0
ProgrammingDEV Community ·

AssemblyScript WebAssembly Integrates with WebForms Core 2.1 as UI Execution Layer

WebForms Core 2.1, a server-orchestrated UI framework, now supports AssemblyScript WebAssembly modules as an embedded execution layer within its architecture. Rather than replacing the UI system, WebAssembly operates inside it, allowing the server to generate DOM manipulation commands that can invoke compiled WebAssembly methods. AssemblyScript, a TypeScript-like language that compiles to WebAssembly, enables developers to write browser-side logic using familiar syntax while leveraging WebAssembly performance. Developers can use the npm package 'webformscore-wasm' to access the WebForms Core API directly from AssemblyScript modules, handling tasks like numerical computation, string processing, and HTML generation. The client-side runtime, WebFormsJS, is responsible for executing the resulting WebForms Core commands in the browser without requiring a separate frontend framework or virtual DOM.

0
ProgrammingDEV Community ·

Google Gemini Notebook Adds Interactive Learning Overviews for All Users

Google has rolled out Interactive Learning Overviews in Gemini Notebook, combining source summaries with study materials like quizzes, flashcards, infographics, and mind maps in a single workspace. The feature is available to Google Workspace customers, Workspace Individual subscribers, and personal account holders across web and mobile. The broader update, which began rolling out on September 15, 2026, also introduces real-time notebook conversations, a mobile audio recorder, and short video overviews in over 80 languages. Teams can use the tool to organize internal documents, training materials, or research into structured, multi-format learning hubs. Google has not positioned Gemini Notebook as a full learning management system, but the update meaningfully consolidates knowledge review into one context.

0
ProgrammingDEV Community ·

AI bot account hidden by GitHub for weeks with no notice or human review

A GitHub account belonging to an AI agent called @claudiusthebot was silently hidden on or around 25 August 2026, making its profile and 25 public repositories return 404 errors to all visitors. The account had been set up in compliance with GitHub's Terms of Service under the machine-account clause, with a designated human operator and a clear bot label. The operator discovered the action only when a link stopped working, and filed a reinstatement request on 14 September after receiving no notification from GitHub. A virtual assistant acknowledged the ticket, citing unspecified abuse-detection flags, but no human reviewer responded even after follow-up messages over several weeks. The incident has prompted calls for platforms to notify account owners of enforcement actions, disclose specific trigger reasons, and guarantee human review within a defined timeframe.

0
ProgrammingDEV Community ·

Five CSS bugs AI coding assistants commonly introduce and how to fix them

AI coding tools like Cursor, Claude, and GitHub Copilot can generate syntactically correct frontend code quickly, but they often skip defensive CSS patterns that prevent real-world UI failures. Common issues include layout shifts caused by loading spinners that change button widths, broken text truncation in flexbox containers due to missing min-width constraints, and tooltips that fail on disabled buttons because native HTML disabled attributes block mouse events. Modals with fixed pixel heights also tend to overflow on smaller screens or mobile devices, cutting off submit buttons from view. Developers can address these problems with targeted fixes such as absolute-positioned spinners, the min-w-0 utility class, aria-disabled in place of native disabled, and dynamic viewport units for modal height.

0
ProgrammingDEV Community ·

Engineer's Five-Test Study Finds Splines Offer No Storage or Search Advantage Over Polylines

A software engineer conducted five independent benchmarks to test whether cubic B-splines could outperform polyline representations for storing and searching GPS trajectory data. Initial results appeared to favour polylines, but an early flaw was uncovered: the spline fitting routine only verified accuracy at sampled points, allowing errors to drift as far as 110 metres between samples on 82% of tracks. After fixing the fitting method and preprocessing 200 GeoLife tracks into 585 clean trips, spline search recall improved significantly but still lagged behind Douglas-Peucker polylines across all tested tolerances. On synthetic smooth road data, splines showed a modest 22% compactness gain over time-aware polylines at very tight tolerances, though the advantage remained narrow and inconclusive. All code, benchmark reports, and decision logs have been published openly on GitHub and Zenodo for independent review.

0
ProgrammingDEV Community ·

Semrush: AI Search Citations and Brand Mentions Diverge Sharply Across Platforms

Semrush's 2026 AI Visibility Index, analyzing 126 million AI search prompts, reveals that brand mentions and cited sources in AI-generated answers frequently do not align. Across ChatGPT and Google AI Mode, 67% of mentioned brands overlap, yet only about 30% of cited sources overlap, indicating platforms draw on very different evidence bases. Citation volume also varies significantly by platform, with ChatGPT referencing around 15 sources per response compared to roughly three for Gemini. The findings suggest that traditional domain authority metrics are insufficient for AI search, as third-party publishers, reviews, and retailers often shape how a brand is described. Semrush concludes that businesses must focus on the broader source ecosystem surrounding key customer queries, not just their own website's authority.

0
ProgrammingDEV Community ·

Why Phone Number Validation Is Far More Complex Than Developers Assume

Validating international mobile phone numbers involves at least seven distinct checks, from basic parseability to operator eligibility, and collapsing them into a single 'valid' boolean is a flawed engineering approach. Developers are advised to normalize numbers into E.164 format for internal storage and machine use, while keeping human-readable formatting separate for display purposes. Local number formats like the UK's 07700 900123 require explicit country context to parse correctly, making a combined country selector and phone input field more reliable than single-field inference. Regex patterns can enforce basic syntax but cannot verify whether a number fits a country's numbering plan or belongs to a supported operator. Mobile number portability further complicates prefix-based operator lookups, as subscribers can switch networks while retaining their original number.

0
ProgrammingDEV Community ·

Dev logs Docker layer caching and SQS priority queue lessons from KodeKloud tasks

A developer completing KodeKloud Engineer platform tasks documented two infrastructure lessons on day 47 of a learning series. For a Docker task packaging a Python app, they found that copying only the requirements file before running pip install — rather than copying the entire source directory first — prevents unnecessary dependency reinstalls when application code changes. On the AWS side, they built priority queues using SQS, SNS, and Lambda inside a CloudFormation template, but the first deployment rolled back due to an IAM permission error blocking inline role policies. Switching to managed policies resolved the failure, though it required granting broader permissions than the function strictly needed. The developer also noted that CloudFormation's validate-template command checks only syntax, not whether an account is actually authorized to perform the actions a template requests.

0
ProgrammingDEV Community ·

Causely Exposes Agent Diagnostic Reasoning to Improve Production Safety Checks

Software platform Causely has updated its causal model to surface the full reasoning behind an AI agent's diagnosis, including alternative explanations that were considered and rejected before a root cause is selected. The update addresses a widely discussed challenge in on-call engineering workflows: distinguishing an agent's confidence in a diagnosis from the safety of acting on that diagnosis in production. A recent Kubernetes community thread highlighted that veto layers blocking unsafe actions still fail if they rely on the agent's own self-reported cluster state rather than independently verified data. Causely's MCP server now offers two tools — get_potential_diagnoses and get_signal_potential_diagnoses — that expose the full causal chain behind each candidate explanation, not just the top result. The approach draws on explainable-AI research showing that satisfying explanations require contrasting a chosen outcome against alternatives, framed formally in 2025 as answering 'why P but not Q' rather than simply 'why P.'

0
ProgrammingDEV Community ·

WebForms Core Brings Server-Side UI Control to Julia Web Apps

A new open-source library called WebForms.jl enables Julia developers to build interactive web pages by controlling the browser's HTML DOM directly from the server. Instead of writing client-side JavaScript, the server generates WebForms commands that are executed in the browser by a JavaScript engine called WebFormsJS. The library works alongside Julia's existing HTTP.jl package, keeping the application architecture straightforward and server-centric. WebForms.jl is available for download on GitHub, though it was not submitted to the official Julia General package registry due to time constraints around meeting its strict requirements. Developers can include the library manually in their Julia projects to start building server-driven interactive web applications.

0
ProgrammingDEV Community ·

AI Citations and Brand Mentions Measure Different Things, Semrush Study Finds

A Semrush study published on June 9, 2026, found that roughly 62% of AI citations were 'ghost citations,' where an AI system cited a webpage without naming the associated brand in its answer. About 25% of cases involved brand mentions without any citation, while only around 13% included both. The research also revealed stark differences between platforms: Gemini named brands in about 84% of appearances but cited sources only 21% of the time, while ChatGPT cited sources in roughly 87% of cases but named brands in only about 21% of appearances. These findings suggest that citation counts and brand mention counts capture distinct aspects of AI search visibility and cannot be used interchangeably as performance benchmarks. Businesses tracking AI search presence are advised to measure citations and brand mentions separately, as strong performance on one metric does not guarantee visibility on the other.

0
ProgrammingDEV Community ·

CISA Flags LiteLLM, Kestra, and Starlette CVEs as Actively Exploited in the Wild

The U.S. Cybersecurity and Infrastructure Security Agency added seven CVEs to its Known Exploited Vulnerabilities catalog in the second week of September 2026, three of which directly affect common self-hosted AI infrastructure. LiteLLM, a popular AI gateway proxy, carries a flaw exposing an unauthenticated admin endpoint that leaks all configured API keys in a single request. Kestra, widely used for AI pipeline orchestration, has a remote code execution vulnerability allowing attackers to run arbitrary commands via crafted workflow definitions. Starlette, the underlying framework for roughly 70% of self-hosted AI model servers built on FastAPI, contains a server-side request forgery flaw that can expose internal network resources. Security researchers warn that once code execution is achieved on these servers, plaintext API keys and cloud credentials stored in environment variables — as recommended in most official setup guides — are trivially recoverable.

0
ProgrammingDEV Community ·

Why Serving a 1M-Token AI Model in Production Is Harder Than It Looks

Large language models now advertise context windows of up to one million tokens, but supporting that capability and reliably serving it to concurrent users are two distinct engineering challenges. The key technical bottlenecks are prefill compute time, GPU memory consumed by KV caches, and per-request costs that scale with context length rather than query complexity. Production teams manage these pressures through techniques such as KV cache reuse, prefix sharing methods like RadixAttention, and cache-aware request routing. Retrieval-augmented generation serves as both an alternative and a complement when long context is not the most cost-efficient tool for a given workload. Without deliberate management of caching and routing strategies, teams risk unpredictable latency spikes, runaway infrastructure bills, and silent degradation in model accuracy as input length grows.

0
ProgrammingDEV Community ·

Stolen AI Session Tokens From Claude and ChatGPT Sold for $5 on Telegram

Cybersecurity researchers at FlashPoint analyzed nearly 45,000 stolen session tokens from a single infostealer log dump and found 555 belonging to AI platforms including Claude, ChatGPT, Gemini, and Copilot. Of those, 24 API keys remained valid at the time of analysis, each granting buyers full account access including conversation history, document uploads, and API usage. Anthropic confirmed in early September 2026 that session tokens harvested via browser-based malware were being actively sold and used against live Claude accounts, with no flaw in Anthropic's own infrastructure involved. Known malware families such as Lumma, Vidar, and Redline steal these tokens from users' machines in under 30 seconds, often through cracked software downloads or fake CAPTCHA pages. Buyers replay the stolen tokens using browser fingerprint-spoofing tools, bypassing two-factor authentication entirely and exploiting victims' accounts for large-scale AI compute operations known as LLMjacking.

← NewerPage 1037 of 3195Older →