Welcome to Developer Tooling #007, a newsletter enhancement for Freek Van der Herten's popular and high-quality newsletter, geared towards Software Engineering, Laravel, and related topics.
This edition's theme is linting of all types!
hadolint
Description: Dockerfile linter, validate inline bash, written in Haskell.
What we like: Well-maintained over the long term, active development, works very well. A true 12-factor application - can even be configured via environment vars!
What we don't like: No JSON output.
Extras: Lint Dockerfiles onlineruff
Description: An extremely fast Python linter and code formatter, written in Rust.
What we like: Orders of magnitude faster than other Python linters, very active development.
What we don't like: Still a zero-point release (0.14 as of this article), which allows for breaking changes in minor and patch releases.actionlint
Description: Static checker for GitHub Actions workflow files.
What we like: Lints workflow files, an area lacking much tooling. Actively developed.
What we don't like: Docs are a bit outdated.dotenv-linter
Description: ⚡️Lightning-fast linter for .env files. Written in Rust.
What we like: Highly active development. Stable.
What we don't like: Documentation leaves something to be desired.typos
Description: Check source code for typos.
What we like: Make sure your source code doesn't have typographical errors.
What we don't like: Doesn't have an option for custom dictionaries.
Top comments (2)
Really appreciate this post.
Thank you for sharing your experience.
I’m a full-stack & Shopify developer and enjoy learning from thoughtful engineers.
Would be happy to connect if you’re open to it!
Thank you for the kind words! Absolutely, I'm always looking to network! See my github profile for contact info, or feel free to reach out on LinkedIn. 👍