Insights
Ideas for building
better software.
Engineering perspectives on architecture, product development, AI, and the everyday decisions behind useful software.
From the engineering desk
Browse practical articles or follow the latest technology updates.
Subscribe via RSS →Curated links from external sources — not 360Softy original articles.
Hotel Wi-Fi attacks use custom malware to breach Microsoft 365 accounts
Microsoft has linked a global campaign targeting hospitality Wi-Fi networks to the Russian threat actor Midnight Blizzard, also known as APT29. [...]
Workers - Log in to Wrangler without a local callback server
wrangler login now supports the OAuth 2.0 Device Authorization Grant ↗. Pass --device to authenticate without starting a temporary callback server on localhost:8976: npx wrangler login --device Wrangler prints a verification URL and a short user code, opens the URL in your default browser with the code already filled in, and polls Cloudflare for an access token while you approve the request: ⛅️ wrangler 4.119.0 ──────────────────── Attempting to login via OAuth Device Authorization Grant... To
Workers - Node.js compatibility is now enabled by default
Workers now enable the nodejs_compat and nodejs_compat_v2 compatibility flags by default for compatibility dates of 2026-08-04 or later. These flags are not used for these compatibility dates because the compatibility date enables the same behavior. This means all Node.js built-in APIs supported by the Workers runtime are available by default, including node:crypto, node:buffer, node:stream, node:net, node:dns, node:fs, node:http, and more. npm packages that depend on these APIs will work withou
The studio behind Pokémon struggles to find its voice in Beast of Reincarnation
You have to imagine that the team at Game Freak is bursting with ideas. The studio puts out new mainline Pokémon adventures with a machinelike precision. But every so often it launches a curious experiment, whether it's an action title about a militarized elephant or turning horse races into a card game, showing that it's capable of more than the latest generation of pocket monsters. That's part of what makes the idea of Beast of Reincarnation so enticing. Here is an established studio breaking
Agents, Workers - Agent traces for Think, Flue, and AI SDK instrumented by Agents SDK
Agent tracing is now available for applications built with the Agents SDK. Traces show each agent turn alongside model calls, tool runs, approvals, token usage, and Workers runtime operations. Turn on Workers tracing in your Wrangler configuration: { "$schema": "./node_modules/wrangler/config-schema.json", "observability": { "traces": { "enabled": true } } } [observability.traces] enabled = true Think and Flue applications emit agent traces automatically. For direct A
Artifacts, Workflows - Build and deploy Artifacts repos on every push
You can now run your CI/CD pipeline on your Artifacts repo by defining a CI Workflow with the CI SDK ↗, automatically triggered on Artifacts push events. This allows you to: Automatically build and deploy application code stored in Artifacts. Run linting, type checking, tests, and other checks on every push. Reuse dependencies when the lockfile (i.e. pnpm-lock.yaml) has not changed. Stop deployment when a check or build fails. Restrict API token access to the deployment step. Deploy the output t
Cloudflare Fundamentals - Create Free accounts from the dashboard
You can now create standalone Free accounts directly from the Cloudflare dashboard using the new Create Account button. This feature is currently available to all users. When creating a Free account: You can create up to 5 Free accounts. Your user account must have at least 7 days of tenure to be eligible. The account is created immediately and ready to use. To create a Free account, go to the Cloudflare dashboard ↗ and select Create Account from either the account switcher in the top left (wher
Let’s start with a conversation
Tell us what you’re working on.
An idea, a challenge, or a system that needs to work better. We’ll help you understand the next step.
Prefer email? [email protected]
