Archive for January 2025

Week 3, year 2025

  • Fixing Common Pitfalls of Codemods - So far the codemods that Juntao Qiu has described are fascinating, but rather straightforward. Real codebases offer more challenges. In this installment, he goes into how to tackle more complicated cases by composing codemods. [Martin Fowler]
Permalink | From 13 January 2025 to 19 January 2025 | Last updated on: Wed, 15 Jan 2025 15:19:30 GMT

Week 2, year 2025

  • Refactoring with Codemods to Automate API Changes - As a library developer, you may create a popular utility that hundreds of thousands of developers rely on daily, such as lodash or React. Over time, usage patterns might emerge that go beyond your initial design. When this happens, you may need to extend an API by adding parameters or modifying function signatures to fix edge cases. The challenge lies in rolling out these breaking changes without disrupting your users’ workflows. Juntao Qiu begins an article to explain how we can use codemods to tackle this. Codemods are a tool automating large-scale code transformations, allowing developers to introduce breaking API changes, and refactor legacy codebases. [Martin Fowler]
  • A more complex codemod - Juntao Qiu moves onto a more complex example of a codemod, one that extracts a tooltip responsibility from a JSX component. This illustrates how to manipulate the AST in several steps. [Martin Fowler]
  • My favorite musical discoveries of 2024 - I've got into the habit of starting the New Year by sharing six favorite albums I discovered during the last year. This years set includes Celtic jazz, trip-hop neo-fado, jazz-fusion for the 2020's, playful harmonies, and a vibrant collaboration between Indian classical musicians and a string quartet. (I was also unable to limit myself to six.) [Martin Fowler]
  • Enterprise Architects: From Cartographers to Scouts - Check the map, and then go have a look for yourself. [The Architect Elevator]
  • Simplified getting started experience for Spring Boot applications - Simplified getting started experience for Spring Boot applications There’s a new guide that describes a simpler getting started experience for Spring Boot applications that use the Eventuate platform. It currently describes how to configure Gradle. The Maven instructions will be added soon. [Eventuate, Inc]
  • How to build MongoDB Event Store - I have always said that MongoDB is not the best choice for event storage, and guess what? I just released the stable version of the MongoDB… [Event-Driven by Oskar Dudycz]
Permalink | From 06 January 2025 to 12 January 2025 | Last updated on: Sat, 11 Jan 2025 15:19:27 GMT