Kamil Józwik

Web development news

July 2025

PinMe: Free CLI Tool for Static Site Deployment

A free command-line tool that allows developers to deploy static sites quickly and keep them online without ongoing costs or maintenance.

Server-Side Support for MCP in Next.js

Updates and guides on implementing Model Context Protocol (MCP) server-side within Next.js applications, enabling AI assistant integration.

jsonrepair: Repair Invalid JSON Documents

A tool and library for fixing invalid JSON, useful for handling non-compliant data sources like LLM outputs.

What’s the Difference Between Ordinary Functions and Arrow Functions?

An article exploring the nuances between standard function declarations and arrow functions in JavaScript.

JS1024 JavaScript code golfing contest announced

An annual contest challenging developers to write a JavaScript program in 1024 bytes or less based on a specific theme ('Creepy' this year).

Building a lightweight reactive state manager with JavaScript Proxies

An exploration of how to create a simple yet powerful reactive state management system using the native JavaScript Proxies feature, without relying on external libraries.

Microsoft open-sources GitHub Copilot Chat extension for VS Code

Microsoft has released the source code for its GitHub Copilot Chat extension, offering insights into how large VS Code extensions are built.

Deno 2.4 released, reintroducing deno bundle

The latest version of the Deno runtime brings back the deno bundle command for creating single-file bundles, adds support for including arbitrary files into modules, and stabilizes OpenTelemetry support.

Transformers.js 3.6 adds support for Google's Gemma 3n model

Transformers.js, which brings Hugging Face's ML capabilities to JavaScript, now supports Google's new Gemma 3n model in Node.js, highlighting the trend of running large language models in JS environments.

Temporal API proposal reaches Stage 3 draft

The Temporal API, a modern API for date and time manipulation in JavaScript, has advanced to Stage 3 in the TC39 proposal process, moving closer to standardization.

Recap of Vercel Ship 2025 announcements

A summary of the announcements from Vercel's annual conference, including updates on their AI SDK, Fluid compute, Vercel Sandbox, Rolling Releases, bot detection, and more.

Cloudflare introduces Containers for more flexible app packaging

Cloudflare has a new offering, Cloudflare Containers, integrated with Workers, allowing users to package apps in container images for more flexible execution beyond Workers' limitations.

Repomix 1.0 released to pack codebases into AI-friendly formats

Repomix is a tool that takes a GitHub URL and formats the codebase into AI-friendly formats like XML or Markdown, useful for LLMs to analyze or answer questions about the code.

Run Playwright tests on real iOS devices with Safari

Playwright now supports running tests on real iPhones and iPads with Safari, allowing developers to spot iOS-specific issues with logs, video playback, and true Safari rendering.

Update on the JavaScript trademark dispute

An update on the ongoing legal dispute between Deno and Oracle regarding the JavaScript™ trademark, with Oracle having a month to respond to Deno's cancellation petition.

ECMAScript 2025 approved, new features detailed

The Ecma General Assembly has approved the ES2025 language specification, bringing new features to JavaScript. Explanations of the new features are available.

June 2025

Hono 4.8 released

An update to the fast, lightweight, standards-oriented web framework that works across Node, Bun, Cloudflare, Fastly, and more.

Vite 7.0 released

The latest version of the popular frontend building tool is an evolutionary step from v6, promising an easy upgrade path.

Node.js releases v20.19.3 (LTS), v22.17.0 (LTS), and v24.3.0 (Current)

Updates across Node.js release lines, including promoting WebCryptoAPI features to stable, dependency updates, and V8 backports.

Recharts 3.0 released

A major refactoring release for this popular D3-powered SVG and component-based charting library for React.

Exploring MCP servers and AI-driven browser automation

Discussions around the Model Context Protocol (MCP) standard, including building MCP servers and using AI tools (like Playwright or Browser MCP) to automate browser tasks and testing.

Cloudflare's use-mcp hook connects React apps to MCP servers

Cloudflare has released a React hook (`use-mcp`) to simplify connecting React applications to Model Context Protocol (MCP) servers, facilitating integration with AI systems.

LogTape: A universal logging library for JavaScript apps

LogTape is highlighted as a universal logging library for JavaScript and TypeScript applications, designed for use across various environments including Node, browsers, and edge functions.

<syntax-highlight>: A custom element for syntax highlighting

A new custom element for syntax highlighting that utilizes the CSS Custom Highlight API, offering a modern alternative to traditional span-based methods.

Using AI tools to speed up development workflows

Articles discuss leveraging AI tools like Cursor to automate and speed up common development tasks, such as upgrading Storybook or migrating content.

Bun v1.2.x releases bring new features and Node compatibility

The high-performance JavaScript runtime Bun continues to release updates (v1.2.16, v1.2.17) with new features like serving files for routes and ongoing Node compatibility improvements.

JSON module scripts are now Baseline 'Newly Available'

JSON module scripts, which allow direct importing of JSON files in ES Modules, have reached Baseline status, indicating widespread browser support.

WelsonJS: Build Windows apps using Windows' built-in JS engine

WelsonJS is a new framework for building Windows desktop applications using the operating system's native JavaScript engine, offering an Electron-like experience optimized for lower computing power environments.

Using await at the top level in ES modules

A look at how top-level await is now supported in modern browsers and Node.js, allowing the use of `await` directly in the body of ES modules.

WebKit and Safari 26 beta updates from WWDC 2025

Overview of new features and improvements in WebKit and the Safari 26 beta announced at Apple's WWDC conference, including WebGPU, anchor positioning, and scroll-driven animations.

Headless CMS Payload joins Figma

Payload, a Next.js-native open-source CMS, has been acquired by design company Figma, with plans for deeper integration with design systems.

The rise of AI agents and the Model Context Protocol (MCP)

Discussion and tools emerging around AI agents interacting with code and systems, enabled by standards like the Model Context Protocol (MCP) for authentication and context sharing.

pnpm 10.12 Introduces an Experimental Global Virtual Store

The package manager introduces a new experimental feature allowing projects to share dependencies via symlinks to a global store, improving speed and efficiency.

Beachpatrol: CLI tool to automate web browser

A command-line interface tool built on Playwright for automating interactions with a regular, non-headless web browser instance on macOS and Linux.

Storybook 9 released with focus on testing

The latest major version of the UI component workshop tool introduces significant updates to its testing capabilities, including interaction, visual, and accessibility testing.

Astro 5.9 released

A new version of the Astro framework is available, adding experimental Content Security Policy support, a new Markdown helper, and other updates.

State of CSS 2025 survey is now open

The annual survey collecting data on CSS features, tools, and usage is open for participation, providing insights into the current landscape of CSS development.

SQLite-JS: Write custom SQLite functions using JavaScript

An interesting SQLite extension that allows developers to define and use custom functions within SQLite databases using JavaScript.

Announcing Rolldown-Vite

Rolldown, a fast Rust-based JavaScript bundler, is now available as a drop-in replacement for Vite, promising significant build time reductions.

A JavaScript Developer's Guide to Go

Beginner-friendly introduction to the Go Lang targeting TypeScript developers

ESLint v9.27.0 released

ESLint, the popular JavaScript linter and static analysis tool, released version 9.27.0, adding more support for TypeScript syntax to its core rules.

The annual Stack Overflow developer survey is back

The annual Stack Overflow Developer Survey is open for its fifteenth year, collecting data on developer trends, technologies, and work habits.

Docusaurus 3.8 released with future flags

Docusaurus, the popular React-powered static site generator focused on documentation, released version 3.8 with build performance enhancements and 'future flags' to opt-in to upcoming v4 changes.

Bun v1.2.15 released with bun audit tool

Bun, the fast JavaScript runtime, released version 1.2.15, which notably adds a built-in `bun audit` tool for performing security audits of project dependencies.

Node.js declines formal feature bounty program

The Node.js Technical Steering Committee has decided against establishing a formal feature bounty program for the project, opting not to endorse a system where users could offer monetary rewards for specific features.

OpenJS Foundation becomes a CVE numbering authority

The OpenJS Foundation, which hosts over 40 popular JavaScript projects including ESLint, Express, and Electron, has become a CVE Numbering Authority (CNA), allowing it to assign and publish CVEs for vulnerabilities in its projects.

Updates from the latest TC39 meeting

The 108th meeting of TC39, the committee that evolves JavaScript, saw several proposals advance, including Seeded Pseudo-Random Numbers moving to stage 2 and Error.isError moving to stage 4.

php-node: bringing PHP and Node together

A new native module, php-node, allows running PHP applications within the Node.js environment, enabling hybrid PHP/JS apps or integrating legacy PHP code like WordPress into Node.js projects.

The upcoming Temporal API for dates and times

The Temporal API, a new standard for handling dates and times in JavaScript, is nearing widespread adoption, with Firefox 139 enabling it by default. This API aims to solve long-standing issues with the built-in Date object.

Google Gen AI SDK for TypeScript and JavaScript v1

The official release of Google's SDK for accessing Gemini and Vertex AI APIs from Node.js and TypeScript, bringing generative AI capabilities to the JavaScript ecosystem.