
Compress and crop images in the tab, with no upload
HelpMyIMG crops and compresses in the tab: about 120 ms versus 4.2 s in the cloud, 70–85% smaller files, and nothing is uploaded.
Developer news without the noise — My Dev News in Telegram.

Tag
All blog posts with this tag.

HelpMyIMG crops and compresses in the tab: about 120 ms versus 4.2 s in the cloud, 70–85% smaller files, and nothing is uploaded.

Stable ViewTransition waits for React to commit, then morphs a named thumbnail into the detail image while the list keeps its selection.

A React 19 dashboard had 214 useMemo and useCallback calls. The compiler removed most of them; two edges stayed manual.

What ONNX and ONNX Runtime are, how to export from PyTorch, opsets and dynamic axes, why CRNN/YOLO exports break, and how to match Python before the browser.

Run ML in React without a mandatory server GPU: WebGPU, Transformers.js, ONNX Runtime, OCR and computer vision, WASM fallback, and model-size budgets.

Tie LCP, INP, and the funnel to revenue: major studies, a loss formula, an interactive calculator, A/B tests, and a performance budget for ecommerce.

React-Redux 9.4 Alpha adds opt-in useSignalSelector so only selectors whose data changed re-run after a dispatch.

How to read and write with no network: TanStack Query, Dexie, an operation queue, a client id, and an idempotency key. Not a cached screen — delivery of the change.

Svelte 5 replaced implicit UI updates with runes. What that did to bundle size, and what the old promise cost.

A deep look at Voodoo.js: HTML-first without a build, JSX in markup, reactivity without a Virtual DOM, honest benchmarks, and why the idea matters more than speed in the AI-coding era.

Reverse engineering Voodoo.js: from the browser HTML parser’s DOM to a lexer, Pratt AST, tree-walking interpreter, Proxy effects, and direct node writes—without eval.

A layer map of Voodoo.js: walker, scope, reactivity, the cost of skipping a build, bundle size, feature creep, and HTML as an artifact for AI coding.

An HTML-first JS framework with one script tag—no bundler—reactive markup and JSX-style syntax in a normal page.

Replace useEffect spaghetti with dependency config, the Observer pattern, and MobX fine-grained reactivity.

Major htmx 4.0: fetch instead of XHR, attributes inherit only with :inherited, built-in morph swaps, and <hx-partial> for multi-target updates.

Svelte 5.57 adds SvelteMap getOrInsert; SvelteKit 3 Release Candidate; ai-tools replaces mcp; sveltekit-3 task in sv migrate.

Proxy dual-run, #shared core, adapters, and agents: lovable.dev left Vercel for its own stack at 42M MAU.

autoRegister in WordPress 7.0 lets you register a block in PHP alone—great for migrating legacy themes, weak for interactive new blocks.

The LiveView pattern: server-rendered HTML over a persistent channel—no separate API contract or heavy client framework required.

useLatest from @reactuses/core: a layout-effect ref against stale closures after await, timers, and subscriptions.

Stable v9 four years after v8: tree-shakable features, TanStack Store, up to 86% less memory on a million rows, and ten framework adapters.

A Dev.to walkthrough argues that typed remote functions and experimental CLI plugins can simplify SvelteKit feature delivery.

conic-gradient() paints color around a point, enabling pie segments, rays, triangles, and interactive effects without extra markup.

How `extends`, `keyof`, and indexed access let TypeScript catch invalid keys and values before an application runs.

Astryx combines React, StyleX, 160+ components, themes, and templates, offering a look at Meta's approach to large-scale UI consistency.

A practical frontend tooling roundup: faster type checks, linting, builds, API contracts, and React optimisation.

How to choose useDebounce or useDebounceFn in React, avoid stale closures, and safely control pending work.

Astro 7 moves its compiler and Markdown processing to Rust, speeds up builds, and adds route caching and agent-aware development tools.

Intro guide to euv: virtual DOM, reactive signals, the html! macro, and mount — declarative frontend with Rust type safety compiled to WASM.

How the DashForge author turned Tailwind classes into typed props and built application-aware components: forms, visibleWhen, RBAC — without Controller per field.

React Status #479: React Router v8 as an intentionally boring release, Rust React Compiler port, RN 0.86, TypeScript 7 RC, and React ecosystem news.

Deep dive into React 19 concurrent rendering: urgent vs transition updates, useTransition, useOptimistic, and Suspense boundaries without blocking the UI.

The full HTTP request journey — DNS, TLS, CDN, load balancer, Nginx, backend, Redis, queues, PostgreSQL, and back to the browser. A practical guide for developers and architects.

How the author stabilized Core Web Vitals after dropping React: Cache API, cookie-gated HTML, removing Zod from the browser, and refactoring Astro forms.

Metadata Driven Architecture, platform engines, frontend stack, and migration strategy — how to build an ERP that evolves for decades without a rewrite every five years.

14 MIT-licensed components from extend.ai: document viewers, bounding box citations, file upload, and e-signature.

ref vs reactive, destructuring traps, watchEffect loops, Teleport context — common Vue 3 mistakes from Dev.to.

From server-side rendering in 2005 to AI apps and edge computing: how web architectures changed, why past choices were not mistakes, and how to pick an approach in 2026.

baseUrl, paths, and project references: @shared/types instead of ../../../ and silent build failures without workspace:*.

Rendering, networks, component architecture, and Core Web Vitals—what button tutorials skip and production demands.

History and practice: BMP, GIF, JPEG, PNG, WebP, HEIC, AVIF, and JPEG XL. How compression works, what to pick in 2026, and how to serve images without hurting LCP.

Measure first, then optimize: debounce, lazy load, Web Workers, bundle diet, and a quick-wins checklist.

Server Components by default, less client JS, next/image, no CLS, caching, next/script, and measuring on throttled mobile—not your laptop.

Next.js static export, Web Workers for heavy algorithms, bitboards for Block Blast, trie for word search — $0 hosting.

Stale HTML in the tab, new bundle on the CDN — chunk missing. A global listener and cache-bust in ~15 lines.

Chrome and Edge are testing a native install button for web apps — simpler than manifest plus custom JS alone.

SvelteKit 2.56—field.as() for forms, a breaking remote query refresh change, experimental community plugins, ThoughtWorks Radar.

How MDN moved from a React SPA shell to Lit, server components, and interactive islands—and why content sites should care.

A developer moved a portfolio from Next.js 15 to Astro 6: ~230 KB JS per post page became ~0 KB; Lighthouse 99–100.

Step-by-step setup without dependency chaos—routing, styling, and i18n in one minimal but production-ready scaffold.