Using a Dedicated Hadolint Config File
Explains how to use a dedicated .hadolint.yaml config file for portable and consistent Dockerfile linting across different environments.
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.
A guide to manually tackling tedious software development tasks like linting and dependency upgrades, and when brute force is the right approach.
A step-by-step tutorial on installing and configuring the ESLint extension in VS Code to enforce consistent code style.