<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Peiwen Lu</title><description>Peiwen Lu writes about frontend architecture, CSS, web UX engineering, developer tools, and the reasoning behind practical interface solutions.</description><link>https://peiwen.lu</link><lastBuildDate>Fri, 06 Mar 2026 15:00:00 GMT</lastBuildDate><item><title>Blanksheet: A Principled CSS Reset</title><link>https://peiwen.lu/posts/blanksheet</link><guid isPermaLink="true">https://peiwen.lu/posts/blanksheet</guid><description>Discover Blanksheet, a CSS reset whose five explicit principles make every decision deliberate, documented, and defensible.</description><pubDate>Fri, 06 Mar 2026 15:00:00 GMT</pubDate></item><item><title>Pixel Mirror</title><link>https://peiwen.lu/posts/pixel-mirror</link><guid isPermaLink="true">https://peiwen.lu/posts/pixel-mirror</guid><description>Pixel Mirror helps developers achieve pixel-perfect UIs by easily overlaying design mockups.</description><pubDate>Sat, 28 Dec 2024 13:30:00 GMT</pubDate></item><item><title>Achieving Perfect Vertical Rhythm in Web Browsers</title><link>https://peiwen.lu/posts/rhythm-sass</link><guid isPermaLink="true">https://peiwen.lu/posts/rhythm-sass</guid><description>Learn how baseline ratios and rhythm-sass produce precise, consistent vertical rhythm for web typography and layouts.</description><pubDate>Wed, 23 Oct 2024 09:00:00 GMT</pubDate></item><item><title>Mastering JSX Editing in Emacs with Tree-sitter</title><link>https://peiwen.lu/posts/mastering-jsx-editing-in-emacs</link><guid isPermaLink="true">https://peiwen.lu/posts/mastering-jsx-editing-in-emacs</guid><description>Learn how to use Emacs Tree-sitter functions and keybindings to navigate, select, edit, and refactor TypeScript and JSX more efficiently.</description><pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate></item><item><title>Selectors for Humans, Hashes for Machines</title><link>https://peiwen.lu/posts/hashing-collision-detection</link><guid isPermaLink="true">https://peiwen.lu/posts/hashing-collision-detection</guid><description>Optimizing CSS compression with smart hashing and collision detection for improved readability, efficiency, and maintainability.</description><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Embedding SVG Icons in CSS</title><link>https://peiwen.lu/posts/svg-in-css</link><guid isPermaLink="true">https://peiwen.lu/posts/svg-in-css</guid><description>A user-friendly tool for generating URL encoded SVGs in CSS masks, streamlining the management of SVG icons.</description><pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Implement Functional Programming in Sass</title><link>https://peiwen.lu/posts/lambda-sass</link><guid isPermaLink="true">https://peiwen.lu/posts/lambda-sass</guid><description>Exploring functional programming in Sass with Clojure-inspired anonymous functions and threading macros.</description><pubDate>Wed, 12 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Emmet Enhancements for Web Development</title><link>https://peiwen.lu/posts/emmet2-mode</link><guid isPermaLink="true">https://peiwen.lu/posts/emmet2-mode</guid><description>Explore Emmet2-mode, an Emacs minor mode that combines Deno and the Emmet package with practical enhancements for faster web development.</description><pubDate>Mon, 03 Jul 2023 00:00:00 GMT</pubDate></item></channel></rss>