Build a Chrome Extension in Next.js and Notion API
A tutorial on building a Chrome extension using Next.js and the Notion API to save and tag web links.
A tutorial on building a Chrome extension using Next.js and the Notion API to save and tag web links.
Overview of new CSS, HTML, and JavaScript features recently implemented in Safari and other browsers, including :has(), trigonometric functions, and viewport units.
A developer reflects on their technical contributions at Forem, including implementing pre-commit hooks, upgrading Preact, and advocating for accessibility.
Explains the Web Storage API, focusing on synchronous key/value storage using localStorage and sessionStorage for browser-based data.
Explains how Core Web Vitals apply to Single-Page Applications (SPAs), highlighting measurement gaps and optimization strategies like SSR.
A tutorial on implementing a fixed (sticky) column in a React table using the React Table Library.
A developer explains why they continue to use Sass for CSS, highlighting its benefits for organization, variables, and loops in team projects.
A comprehensive cheatsheet for JavaScript DOM manipulation and jQuery, comparing vanilla JS and jQuery syntax for common web development tasks.
Explains two methods to use npm packages in frontend projects without bundlers: importing from a CDN or serving from node_modules.
A CSS technique using keyframes to animate newly added DOM elements without needing JavaScript setTimeout or class juggling.
A summary of talks from a green-themed web performance meetup, focusing on how web developers can reduce their sites' environmental impact.
A developer explains how a CSS transform-style rule broke nested links on their website and shares the debugging process and fix.
A developer built a program that uses webcam emotion detection to send cat pictures to their phone when they're sad at the computer.
A guide on integrating the latest Tailwind CSS v3 framework into a Blazor web application, covering new features and setup methods.
Explains core principles of Cypress command chains, including parent, child, and dual commands, to help write better automated tests.
Explains how to inject runtime configurations into Angular apps running in Docker containers, enabling a 'build once, deploy everywhere' strategy.
Explains CSS Cascade Layers, a new feature for managing specificity and organizing styles in large projects.
Explains the CSS aspect-ratio property, its benefits over the old 'padding hack', and practical usage examples.
Advanced techniques and best practices for optimizing performance in Blazor applications, covering virtualization, lazy loading, and AOT compilation.
An independent web performance consultant explains the value they bring to organizations by focusing teams, sharing cross-client best practices, and driving measurable improvements.