Modern JavaScript Practices .cursorrules strategies