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
Week 1, year 2025
- Architecture is a game of constraint satisfaction. - When progress removes major constraints, it's time to recalibrate your heuristics. [The Architect Elevator]
Permalink |
From 30 December 2024 to 05 January 2025 |
Last updated on: Thu, 2 Jan 2025 15:19:29 GMT
Week 51, year 2024
- Kurrent enterprise platform powered by EventStore 24.10 now available - Today, we are thrilled to announce the release of Kurrent’s new enterprise product: EventStoreDB 24.10. With this release, it’s easier than ever to deploy, secure and manage your event-native environments at enterprise scale. [Event Store blog]
Permalink |
From 16 December 2024 to 22 December 2024 |
Last updated on: Wed, 18 Dec 2024 23:19:26 GMT
Week 50, year 2024
- Designing Data Products: next steps - Once we've designed our initial data products, Kiran Prakash finishes his article by leading us through the next steps: identifying common patterns, improving the developer experience, and handling governance. [Martin Fowler]
- Design Token-Based UI Architecture - Design tokens are fundamental design decisions represented as data. Andreas Kutschmann explains how they work and how to organize them to balance scalability, maintainability and developer experience. [Martin Fowler]
Permalink |
From 09 December 2024 to 15 December 2024 |
Last updated on: Thu, 12 Dec 2024 15:19:30 GMT
Week 49, year 2024
- Designing data products: Working backwards from use cases - Increasingly the industry is seeing the value of creating data products as a core organizing principle for analytic data. Kiran Prakash has helped many clients design their data products, and shares what he's learned. In particular his methodical approach doesn't begin by thinking about some data that might be handy to share, but instead works from what consumers of a data product need. [Martin Fowler]
- Generalizing the design of data products - Having got an initial data product, Kiran Prakash leads us through the next steps: covering similar uses cases to generalize the data product, determining which domains the products fit into, and considering service level objectives. [Martin Fowler]
Permalink |
From 02 December 2024 to 08 December 2024 |
Last updated on: Wed, 4 Dec 2024 23:19:26 GMT
Week 47, year 2024
- Exploring Gen AI: Copilot's new multi-file editing - A very powerful new coding assistance feature made its way into GitHub Copilot at the end of October. This new “multi-file editing” capability expands the scope of AI assistance from small, localized suggestions to larger implementations across multiple files. Birgitta Böckeler tries out this new capability and finds out how useful its changes tend to be, and wonders about what feedback loops are needed with them. [Martin Fowler]
- Event Store is evolving to Kurrent - “There’s a better way to do it — find it.” – Thomas Edison [Event Store blog]
- Event Store to Kurrent Rebrand FAQ - 1. What is Kurrent? Event Store – the company and the product – are rebranding as Kurrent. The flagship product will be referred to as “the Kurrent event-native data platform” or “the Kurrent platform” or simply “Kurrent" EventStoreDB will be referred to as KurrentDB Event Store Cloud will now be called Kurrent Cloud The Kurrent event-native data platform feeds real-time, business-critical data with historical context in fine-grained streams from origination to destination, enhancing application development, data analytics and AI outcomes. Kurrent was developed to allow companies to originate data and/or aggregate data from other sources, and curate it, while also maintaining its integrity in an immutable log and persistent data store. Kurrent delivers fine-grained streams of event data to the exact point of need, so businesses can serve their downstream use cases in real-time with unmatched precision. [Event Store blog]
- Event Store to Kurrent Rebrand FAQ - 1. What is Kurrent? Event Store – the company and the product – are rebranding as Kurrent. The flagship product will be referred to as “the Kurrent event-native data platform” or “the Kurrent platform” or simply “Kurrent" EventStoreDB will be referred to as KurrentDB Event Store Cloud will now be called Kurrent Cloud The Kurrent event-native data platform feeds real-time, business-critical data with historical context in fine-grained streams from origination to destination, enhancing application development, data analytics and AI outcomes. Kurrent was developed to allow companies to originate data and/or aggregate data from other sources, and curate it, while also maintaining its integrity in an immutable log and persistent data store. Kurrent delivers fine-grained streams of event data to the exact point of need, so businesses can serve their downstream use cases in real-time with unmatched precision. [Event Store blog]
- Event Store is evolving to Kurrent - “There’s a better way to do it — find it.” – Thomas Edison [Event Store blog]
Permalink |
From 18 November 2024 to 24 November 2024 |
Last updated on: Mon, 16 Dec 2024 23:19:27 GMT