Cursor Agent Hooks: Lint and Build Checks After Each Turn
Explains Cursor agent hooks for running lint and build checks after each AI coding turn, enabling self-healing loops.
Explains Cursor agent hooks for running lint and build checks after each AI coding turn, enabling self-healing loops.
A developer shares their week focused on upgrading lint tools, writing blog drafts, and building Claude Code skills for automation tasks.
Explains how to use a dedicated .hadolint.yaml config file for portable and consistent Dockerfile linting across different environments.
Discusses the risks of suppressing lint rules in code and proposes a meta-lint rule to prevent suppressing critical rules.
A developer's vision for a modern linter, summarizing key design ideas from architecture to ecosystem based on years of experience.
A developer explores design ideas for a linter's ecosystem, discussing community platforms, shared terminology, and core rule strategies.
A developer explores ideas for improving linter developer experience, focusing on clarity, minimalism, and removing warnings.
A developer outlines the architecture for a new, fast, and powerful TypeScript-based linter, exploring hybrid core design and type awareness.
How to configure Vale CLI to ignore front matter when applying consistency rules, preventing false positives in documentation linting.
Argues for hybrid linters combining native-speed parsing with TypeScript-based rules for optimal performance and developer experience in web development.
Introducing a custom GitHub Action for linting Bicep IaC files, with features to scan only changed files and combine SARIF output.
A developer's 2024 year-in-review, focusing on TypeScript adoption, API work for Oak National, and reflections on tech and world events.
A guide on how to selectively disable Vale prose linting for specific sections within AsciiDoc documents, explaining two methods and common pitfalls.
Explains why TypeScript is currently essential for typed linting in JavaScript/TypeScript projects, despite performance costs, and discusses future alternatives.
Argues against using eslint-config-prettier and eslint-plugin-prettier, explaining why ESLint and Prettier should be separate tools.
Rust-based JavaScript linters offer speed but currently lack full type-checked linting capabilities compared to ESLint with typescript-eslint.
A guide on switching a Python project from multiple linters to Ruff, a single, powerful tool.
A technical guide on creating a custom linting rule for the Go programming language, using a rule to forbid fmt.Printf as an example.
A guide on configuring Markdownlint to work alongside Prettier, preventing formatting rule conflicts in development projects.
An overview of ruff, a fast Python linter written in Rust that replaces tools like flake8, isort, and pyupgrade, and includes a language server.