Revalidate at: 2025-09-08 12:46:02

2025 09

Nuxt 4.1

Nuxt

09-02 18:00

Nuxt 4.1 is out - bringing enhanced build stability, better development experience, and powerful new...

Release

2025 08

AI 时代,我们写作的意义是什么?...

SVG gives us many different primitives to work with, but by far the most powerful is the element. ...

探索终端的历史,以及各种效果的实现方式...

2025 07

Nuxt 3.18

Nuxt

07-28 18:00

Nuxt 3.18 is out - bringing v4 features to v3, improved accessibility, better browser dev tooling in...

Release

SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class c...

Nuxt 4.0 is here! A thoughtful evolution focused on developer experience, with better project organi...

Release

2025 06

解密 Swift Concurrency 中的隔离究竟是什么东西。...

A lightweight, privacy-focused widget to gather your feedback on Nuxt documentation, built with Driz...

Article

CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial, I’...

We have some exciting news about the roadmap to Nuxt 4, including a new timeline and what to expect ...

Release

2025 05

How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially fo...

parserparser optionsprojectproject servicetsconfig

One of the most perplexing and befuddling things in CSS for me, for many years, was the behaviour of...

2025 04

Nuxt 3.17

Nuxt

04-27 18:00

Nuxt 3.17 is out - bringing a major reworking of the async data layer, a new built-in component, bet...

Release

How many HTTP requests do you think Corepack makes when you run corepack use pnpm to use the latest ...

Learn TypeScript cursor-rules for AI development. Covers best practices, JSDoc, structure. Different...

When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus onl...

2025 03

In last year’s macOS Sequoia release, one change attracted a lot of attention: the new periodic conf...

Nuxt UI v3

Nuxt

03-12 18:00

Nuxt UI v3 is out! After 1500+ commits, this major redesign brings improved accessibility, Tailwind ...

Release

TypeScript announced a full rewrite of TypeScript in Go. In testing, this rewrite has achieved a 10x...

Nuxt 3.16

Nuxt

03-07 18:00

Nuxt 3.16 is out - packed with features and performance improvements...

Release

2025 02

I spent the past few weeks packing as many easter eggs as I could into my latest project, and in thi...

2025 01

Container queries expand the universe of designs that can be implemented, giving us whole new superp...

TypeScript 5.8's new erasableSyntaxOnly flag enforces pure type annotations by disabling enums, name...

How typescript-eslint expands on TypeScript's type safety to catch explicit and implicit `any`s....

anyno-explicit-anyno-unsafenoImplicitAnytyped linting

2024 12

TypeScript is coming to Node 23. Let's break down what that means....

Nuxt 3.15

Nuxt

12-24 18:00

Nuxt 3.15 is out - with Vite 6, better HMR and faster performance...

Release

Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing th...

2024 11

Lots of exciting new features have been landing in CSS recently, and it can be tough trying to figur...

Discover Nuxt Icon v1 - a modern, versatile, and customizable icon solution for your Nuxt projects....

Release

It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone...

Nuxt 3.14

Nuxt

11-04 18:00

Nuxt 3.14 is out - with a new rspack builder, shared folder, and performance enhancements!...

Release

2024 09

Explaining what linting with type information means, why it's so powerful, and some of the useful ru...

typestype informationtyped linting

I recently launched a brand new version of this blog, and in this post, I share how it’s built! We’l...

Ever since switching to Ghostty, my Home Manager activation has stopped printing its headers as cyan...

Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my...

Learn how to extract the type of an array element in TypeScript using the powerful `Array[number]` t...

2024 08

Nuxt 3.13

Nuxt

08-22 18:00

Nuxt 3.13 is out - porting back some of the new features we're building for Nuxt 4!...

Release

Learn how to publish a package to npm with a complete setup including, TypeScript, Prettier, Vitest,...

Nuxt Scripts provides better performance, privacy, security, and developer experience for third-part...

Release

Enums in TypeScript can be confusing, with differences between numeric and string enums causing unex...

2024 07

Announcing the stable release of typescript-eslint's v8....

breaking changestypescript-eslintv7v8

Is TypeScript just a linter? No, but yes....

It's a massive ship day. We're launching a free TypeScript book, new course, giveaway, price cut, an...

2024 06

Nuxt 2 will reach End of Life (EOL) on June 30th, 2024. We've partnered with HeroDevs on offering Ne...

Announcement

Learn why the order you specify object properties in TypeScript matters and how it can affect type i...

Nuxt 3.12

Nuxt

06-10 18:00

Nuxt 3.12 is out - full of improvements and preparing the way for Nuxt 4!...

Release

The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it...

Learn how to use `corepack` to configure package managers in Node.js projects, ensuring you always u...

2024 05

Announcing the release of typescript-eslint's v8 beta, including its changes and timeline....

breaking changestypescript-eslintv7v8

useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...

2024 04

You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their ...

We revamped our ESLint integrations to support ESLint v9 with the flat config, as well as a new modu...

Article

Learn TypeScript by setting up a pro environment, using advanced IDE features, and mastering type an...

Learn how to strongly type process.env in TypeScript by either augmenting global type or validating ...

2024 03

Discover when it's appropriate to use TypeScript's `any` type despite its risks. Learn about legitim...

Learn why TypeScript's types don't exist at runtime. Discover how TypeScript compiles down to JavaSc...

Changes to consistent-type-imports when used with decorators, experimentalDecorators, and emitDecora...

consistent-type-importsexperimentalDecoratorsemitDecoratorMetadatatypescript-eslint

2024 02

Back in the day, centering an element was one of the trickiest things in CSS. As the language has ev...

Announcing the release of typescript-eslint's stable v7 release...

breaking changestypescript-eslintv6v7flat configs

On the issue of web fonts, I’ve gone back and forth several times for this website. I’ve used IBM Pl...

2024 01

A few days ago, I came across a quite interesting blog post entitled Weird Things Engineers Believe ...

2023 12

We're following ESLint's lead in moving our formatting lint rules to the ESLint Stylistic project....

formatterformattingprettierstylestylistic

眼看还有一周的时间 2023 就正式要结束了,在期待与仰望 2024 的到来之前,我先来对今年的我进行一次年终总结吧。...

2023 09

Simplifying how many projects resolve their...

parserparser optionsprojecttsconfig

2023 07

【2024 更新】 我发现有越来越多的人喜欢我实现的这套网站方案,我借此机会来正式写一篇教程,来教你如何克隆我的个人博客,部署成你自己的版本。...

Announcing the release of typescript-eslint's stable v6 release, including its changes and timeline....

breaking changestypescript-eslintv5v6

作为一名长期的前端开发者,我想聊聊我对前端框架 React.js 和 Vue.js 的一些个人看法以及不同方面的对比。...

2023 06

距离宝宝出生还有一个月左右,我也将迎来人生中职责最大的一次升级——当爸爸。...

作为一名工程师,要成为优秀的从业者,并不仅仅意味着具备技术实力。在追求卓越的道路上,我们还需要遵循一些原则和价值观。本文将介绍成为优秀工程师的八大法则,希望对广大工程师朋友们有所启发。...

本文将详细讲述如何添加 RSS 功能到你的 Next.js(app 路由)网站当中。...

一个在系统编程中被期待已久的特性。...

2023 05

Demystify the unique concurrency feature in Rust....

按钮在如今的网站中随处可见,但不知道你有没有发现,在 macOS 和 Windows 的原生应用中,按钮们都有一个共同点——鼠标放上去不会变成“小手指”。...

我最近发现有人故意超频刷我的接口,直接让我的 Redis 费用飞涨,本文来教你如何用 Upstash 来为你的网站添加限流与 IP 封锁等保护措施。...

由几个编程相关的例子做出的简明解释。...

陈皓,他直言不讳,他热爱分享,他痴迷技术,他保持原则。他曾是我的导师,也是我的朋友。如今,他离开了这个世界,但他没有离开我们。...

2023 04

2023 03

Announcing the release of typescript-eslint's v6 beta, including its changes and timeline....

breaking changestypescript-eslintv5v6

2023 02

Why enforcing TypeScript imports use the `type` modifier when possible benefits some project setups....

typescriptimportsexportstypestranspiling