All Categories
Browse articles by category and topic
AI Code Editors Compared: My Hands-On Experience with VS Code, Cursor, Kiro & Zed
As an indie developer, I've been deeply using VS Code, Cursor, Kiro, and Zed. This article compares their performance, AI capabilities, plugin ecosystem, and pricing based on real project experience.
Next.js + Cloudflare Deployment: Production D1 and Local SQLite Database Solution
How to implement a solution that uses Cloudflare D1 in production and SQLite locally for a Next.js project deployed on Cloudflare Pages. This article details how to solve runtime compatibility issues, along with specific implementation details and code examples.
I Developed a Music Album Cover Search Tool - CoverCay
A music album cover search tool based on Apple Music API, supporting multiple countries and sizes with one-click download and copy functionality for easier music resource management
Google AdSense Rejected for Low-Quality Content? Refactoring Works Better Than Expanding Content
My website [w3cay.com](/posts/w3cay-a-funny-website-for-workers/) is a site for sharing interesting websites. When I first built it, I wanted to shar...
Why I Still Build Websites in 2025
I'm Cayden, an independent developer. Since 2018, I've been exploring the path of indie development, creating WeChat mini-programs, iOS apps, a...
How Programmers Can Build Passive Income
Hello everyone, I'm Cayden, a programmer. Today let's talk about how to build passive income. I often hear people online saying they want to achieve...
Vibe Coding QR Code Generator Tool
Hello everyone, I'm Cayden. Today I'll share a QR code generator tool I just launched: [QrCay](https://qrcay.com). There are actually many QR code to...
W3Cay: A Funny Website for Workers
Hello everyone, I'm Cayden. This year I've started to pick up independent development again, continuing my journey as an independent developer. I pre...
Hackers and Painters - Excerpts
The key to solving this mystery is to reframe the question. Why don't smart kids make themselves popular? If they're really smart, why can't they fin...
RSS Subscription Experience Sharing
 > RSS (English full name: RDF Site Summary or Really Simple Syndi...
2021 Year-End Review and Reflection
 ### Overall Review 2021 passed by very quickly, and the whole year was shro...
Insight Book Summary
1. "Destiny" mainly depends on two factors: environmental factors and the direction we set for our future 2. Happiness: The pleasure generated when...
Becoming an Excellent Frontend Engineer
## Background This year's year-end summary came a bit early. Taking advantage of having just changed companies, I'll share my thoughts on frontend d...
Talking with Team About Personal Growth - Kejun [Repost]
> **图片说明**: 个人成长幻灯片 1-14 页 - 展示个人成长的关键概念和策略 > > *注:原始图片文件 kejun-growth-slides.jpg 在迁移过程中丢失,建议重新添加相关图片* Position yourself, focus on your current sta...
My 2018 Personal Book List
Since I bought a Kindle during the 2018 Spring Festival, I've really read many more books, and of course it has also improved my sleep. I even regret...
Web Loading Speed Optimization Checklist
Web page loading speed optimization tips and best practices to improve user experience
React Configurable Chinese City Selector Component
Configurable city list selector component based on React, supporting Chinese city data
React Event Callback Function bind(this) Analysis
When using React (under ES6 Class syntax), I've always been puzzled by one thing: event binding. For example, event handlers for onClick and onChange...
React Prevent Page Scroll Practice and Solutions
Recently, I've been using the React technology stack to refactor a single-page application. One of the pages implements a city selection function, ma...
APP Technology Selection - WeChat Mini Program
As a developer, before choosing to develop a product, we will definitely conduct a technical selection. What development mode is more suitable, more...
Web Rendering and Performance Optimization
As a web development engineer, developing a web page is simple, but developing a high-performance web page with fast loading speed is not so simple....
Async/Await Advantages and Disadvantages [Translation]
This might be controversial. As far as I know, the async/await feature is favored by many developers. For those unfamiliar, simply put, it's a native...
JavaScript Static Type Checking Solutions
Type checking in TypeScript is what JavaScript lacks. When considering project reliability, this feature is essential. Currently, there are two viabl...
Personal Technical Knowledge Management Solution
Sharing personal technical knowledge management methods and tools to help programmers learn and grow better
Web Frontend Testing and Monitoring Exploration and Practice
## Introduction Every morning when I arrive at the company, I first browse through the technical articles I subscribe to on RSS. A few days ago, whi...
CSS Cascade Rules
Today I accidentally saw a frontend interview question about CSS specificity calculation. CSS cascade rules are related to style rendering and parsin...
JavaScript Timers - Interval and Timeout
Today I wrote a sidebar sharing widget using native JavaScript, and the main knowledge used was timers, so I'll take this opportunity to summarize th...
JavaScript This Binding Problem
Introduction: JavaScript's `this` keyword is a very headache-inducing part, and the direction of `this` is really "unexpected." After reading the des...
CSS3 Selector Checklist
Complete checklist of CSS3 selectors and usage methods to improve development efficiency