About:

Jeroen Engels is passionate about Elm, creating tools, and sharing knowledge to enhance developer productivity.

Website:

Specializations:

Interests:

Elm Static code analysis Performance optimizations Security concerns Community projects

Incoming Links:

Subscribe to RSS:
The post discusses the concepts of essential and accidental configuration in software tools. Essential configuration refers to the necessary settings that allow a tool to perform its intended functions, while accidental configurat...
The release of new elm-review packages introduces automatic fixes for unused parameters and numerous improvements to existing rules, enhancing code quality and readability.
The article discusses the benefits of using Html.Lazy at the root of an application in Elm. It explains how Html.Lazy can help improve performance by skipping the computation of the root view when the model doesn't change during t...
The text explains how Elm's Html.Lazy module works, detailing the process of calling view, diffing the virtual DOM, and rendering. It also discusses the caching mechanism, its limitations, and potential new designs to improve it.
The text discusses the concept of compiler reminders in Elm, which are compiler errors that remind developers to make changes in the code. It also explains how this concept is important for maintainable codebases and how it can be...
The text discusses the limitations of Html.Lazy in Elm ecosystem and provides a workaround called lazyShallow to overcome the limitation of 8 arguments. It explains how to use lazyShallow and its implementation in Elm and JavaScri...
The new version of elm-review has been released, with the major highlight being automatic fixes that can now edit multiple files at the same time and even remove files. The new versions are 2.15.0 for the jfmengels/elm-review Elm ...
The author discusses the importance of constraints in software development to create guarantees, and how constraints are necessary to get guarantees. They argue that constraints are unfairly considered negatively and should be app...
The text announces new versions of stil4m/elm-syntax, 7.3.3 and 7.3.4, which are almost complete rewrites using Pratt parsers. The rewrite includes performance improvements and bug fixes. The author also discusses future plans for...
The author attended Elm Camp 2024 in England and shared their experiences. They discussed the trip, sessions, and conversations with attendees. The main topics included elm-review, elm-syntax-type-inference, HVM, Html.Lazy, source...
The article discusses the release of the jfmengels/elm-review Elm package and the elm-review CLI, which now allows access to 'extra files' for analysis. It also mentions new rules in the works, such as Docs.NoMissingChangelogEntry...
The author discusses the failure of designing an elm-review rule to enforce the convention of having the 'data' argument be the last argument in Elm functions. The author explores the challenges of finding the boundaries of the ru...
The text discusses the concept of an omniscient linter, which would have complete knowledge of a codebase and its history. The author questions if such a linter would ever report an error when it shouldn't and highlights the impor...
The author released a new version of jfmengels/elm-review-unused, a static analysis tool for the Elm language, which includes a new setting for the NoUnused.Exports rule. The new setting detects exposed declarations that are used ...
The text discusses the implementation of multi-file analysis for linters, explaining the difference between single-file and multi-file analysis, and how multi-file analysis works in elm-review. It also covers the use-cases and dra...
The author discusses the motivation behind working on elm-review and other projects, emphasizing the importance of scratching your own itch, visualizing the project as a nice round ball, and maintaining high quality to avoid defla...
The text discusses the new feature of elm-review, a static analysis tool for Elm codebases, that allows users to gain insight into their codebase. It explains the importance of context in analysis, the data extraction feature, and...
The text discusses the new releases for jfmengels/elm-review and the elm-review CLI, focusing on large performance improvements and new features. It details the improvements made to the performance, the faster fixes, and the chang...
The author released v2.0.19 of elm-review-simplify, an elm-review package to simplify Elm code. The simplifications aim to simplify code without drawbacks. The author changed the rule to NOT simplify case of expressions where all ...
The text discusses the release of the jfmengels/elm-review Elm package v2.9.0, which includes features to solve annoyances for rule authors. It introduces visitors to access Elm module documentation, provides access to the full AS...
ESLint is a widely adopted linter for JavaScript, while in the Elm community, the closest equivalent is elm-review, but with fewer rules. The author went through all 263 core ESLint rules to see how many applied in the Elm ecosyst...
The text discusses the challenges of optimizing JavaScript, particularly as a compilation target for Elm. It highlights the difficulties of predicting the consequences of optimizations, the impact of different engines, and the lim...
The text discusses the release of elm/virtual-dom version 1.0.3, which includes security patches to prevent JavaScript code injection. It provides guidelines on how to upgrade and explains the vulnerabilities that were fixed. The ...