RSSAmplifier

Blog

Chris Nicholas

Personal web development blog

chrisnicholas.devRSS feed ↗12 posts

Latest posts

How to write exceptional documentation

Writing high-quality developer documentation is a challenging task. This is my personal approach to crafting holistic, comprehensive documentation.

Building an AI toolbar for text editors

I've been experimenting with a floating AI toolbar, designed for use in text editors. Here’s some details on how it was created.

A new blog for 2024

It’s been a long time since I’ve published a blog post. Two whole years. Now we’ve reached 2024, it’s time for a complete refresh.

How to animate multiplayer cursors

Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are taken into account.

How to use Sandpack for code demos

Sandpack allows you to take interactive code demos to the next level, supporting just about every JavaScript framework.

How to use Next.js middleware

Middleware functions can be used for all sorts such as redirecting, rewriting, preventing access, and more. Let’s take a look.

Which blend mode?

This guide explains the basics behind each blend mode, and offers a number of practical examples for use in the wild.

Integrate Twitter newsletters with API Routes

Last week newsletters started popping up on Twitter profiles, using their recently purchased service, Revue.

Live cursors with Liveblocks & Next.js

Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.

Quick UI: Rotating text mask

I came across an appealing text effect on the Adobe XD home page, and thought I'd recreate it here, and give it a quick colourful retouch.

A reactive framework in 40 lines

In this article I'll be explaining one method to create a basic reactive framework (in just 40 lines of code).

Dark mode by local sunlight

Dark mode is increasingly appearing as an option on websites, but why not have it enable automatically?