Martin Fowler

Micro Frontends

Martin Fowler

Recent years have seen an explosion of interest in the microservices architectural style, which has become popular due to its ability to allow customer-oriented teams to build and deploy software independently.

Is High Quality Software Worth the Cost?

Martin Fowler

A common debate in software development projects is between spending time on improving the quality of the software versus concentrating on releasing more valuable features.

Bliki: TechnicalDebt

Martin Fowler

Software systems are prone to the build up of cruft - deficiencies in internal quality that make it harder than it would ideally be to modify and extend the system further.

Self-serve data platform

Martin Fowler

One of the main concerns of distributing the ownership of data to the domains is the duplicated effort and skills required to operate the data pipelines technology stack and infrastructure in each domain.

Data 247

Build Product Progress with a Strong Data Culture

Speaker: Nima Gardideh, CTO, Pearmill

Have you ever thought your product's progress was headed in one direction, and been shocked to see a different story reflected in big picture KPIs like revenue? It can be confusing when customer feedback or metrics like registration or retention are painting a different picture. No matter how sophisticated your analytics are, if you're asking the wrong questions - or looking at the wrong metrics - you're going to have trouble getting answers that can help you. Join Nima Gardideh, CTO of Pearmill, as he demonstrates how to build a strong data culture within your team, so everyone understands which metrics they should actually focus on - and why. Then, he'll explain how you can use your analytics to regularly review progress and successes. Finally, he'll discuss what you should keep in mind when instrumenting your analytics.

Downsides of micro frontends

Martin Fowler

Any significant architectural pattern has downsides. Cam finishes his explanation of micro frontends by looking at some of the costs of this approach, such as payload size and complexity in operations and governance. more…. skip-home-page

An example of a micro frontend application

Martin Fowler

After all the theory about micro frontends, Cam now digs into an example of how JavaScript integration can work with a simple application. more…. skip-home-page

Passing execution context to domain probes

Martin Fowler

Calls to instrumentation require various bits of execution context. Pete extends his discussion of domain probes to show how factory functions help simplify the data plumbing. more…. skip-home-page

Data 246

Domain-Oriented Observability

Martin Fowler

Any serious software system needs some form of observability, so we can figure out how it is working and keep track of problems. But adding the code for this often results in lots of low-level cruft.

Integration approaches for micro frontends

Martin Fowler

Cam moves on from the benefits of micro frontends to look at different ways of implementing them. He covers server-side template composition, build-time integration, and run-time integration via iframes, JavaScript, and Web Components. more…. skip-home-page

171
171

The Changing Role of CX Testing in Digital Transformation

Speaker: Diego Lo Giudice and Chad Hendren

With new competition emerging every day, businesses are transforming themselves, and using software as a means to drive differentiation. Digital transformation has become a key initiative for businesses across the globe, and CX is ground zero. Register now for this webinar and hear from Cyara and their guest speaker, Diego Lo Giudice of Forrester, how testing and QA practices are changing to enable and accelerate digital transformation.

Implementation issues with micro frontends

Martin Fowler

Cam now looks at various issues that need to be considered to make this whole approach work. How to achieve coherent styling, dealing with shared components, inter-application communications and how to test it all. more…. skip-home-page

Domain-driven data architecture

Martin Fowler

Zhamak explains the first part of the data mesh concept - using the ideas behind Domain-Driven Design to structure the data platform. more…. skip-home-page

Other implementations for domain-oriented observability

Martin Fowler

Pete completes his discussion of domain-oriented observability by comparing domain probes to using events and aspect-oriented programming. more…. skip-home-page

Completed Copyedit and other notes

Martin Fowler

I've added a couple more memos to my thoughts on producing the second edition of Refactoring. Last week I shone a light on the hidden heroes. whose technical reviews removed many a mistake from the book. Today I added some thoughts about the copyediting of the book , which we've just finished.

285
285

What Is (and Isn’t) Product Management?

Speaker: Steve Johnson, VP of Products, Pragmatic Institute

Product Management is one of the most exciting - and most misunderstood - functions in technical organizations. Is it strategic or tactical? Is it a planning role or a support role? Many product professionals are unclear about what is (and isn't) product management. After all, product management spans many activities from business planning to market readiness. In this session, we’ll examine many product activities and artifacts for product strategy, planning, and growth, and introduce a simple tool that you can use in your organization to clarify the roles of product management and others. Steve Johnson explores the many roles of Product Management in this fun talk focused on why product managers should obsess on problems instead of solutions.

Cover design for the Refactoring 2nd Ed

Martin Fowler

We've got a cover design for the second edition of Refactoring. As with any book in my signature series, I needed to decide which bridge would feature in the photo.

285
285

Testing Domain Probes

Martin Fowler

Now he's shown you the basic idea, Pete shows how using domain probes makes it much easier to test observability behavior. more…. skip-home-page

How to break a Monolith into Microservices

Martin Fowler

As monolithic systems become too large to deal with, many enterprises are drawn to breaking them down into the microservices architectural style. It is a worthwhile journey, but not an easy one.

Product thinking in a data platform

Martin Fowler

Distribution of the data ownership and data pipeline implementation into the hands of the business domains raise an important concern around accessibility, usability and harmonization of distributed datasets. Zhamak explains that this is where the learning in applying product thinking and ownership of data assets come in handy. more…. skip-home-page

Data 148

Innovation: Five Signs You Might Be Faking It

Every company wants to be a leader in innovation, but how can you tell if your company is really innovating or just going through the motions? See the 5 signs you might be faking innovation and what to do if you are.

Agile Australia Keynote: State of Agile in 2018

Martin Fowler

The transcript of my Agile Australia keynote on agile in 2018. I comment that although agile is now mainstream, much of what is done is faux-agile. I outline three main challenges: stop Agile Industrial Complex imposing process. raise importance of tech excellence. prefer products over projects. and one reason to be optimistic.

Agile 217

What I Talk About When I Talk About Platforms

Martin Fowler

Evan Bottcher has been involved with several of our clients with microservices and platform building over the last few years. A couple of years ago, at one of our radar writing meetings, he gave a great presentation on what makes an effective way to think about platforms.

Kindle edition of Refactoring now available from Amazon

Martin Fowler

Amazon is now selling the Kindle edition of Refactoring. As I write this, it's touch more expensive than the hardback since they are currently discounting the hardback but not the electronic version. more…. skip-home-page

177
177

2nd Edition of Refactoring

Martin Fowler

Nearly twenty years ago, I wrote "Refactoring", which is probably my most successful book. It's still a useful book, as the technique is one that doesn't change much with new languages and technology. But given that, a book that uses java.util.Vector is showing its age a bit. So, for the last couple of years I've been working on a new edition.

Embedded BI and Analytics: Best Practices to Monetize Your Data

Speaker: Azmat Tanauli, Senior Director of Product Strategy at Birst

By creating innovative analytics products and expanding into new markets, more and more companies are discovering new potential revenue streams. Join Azmat Tanauli, Senior Director of Product Strategy at Birst, as he walks you through how data that you're likely already collecting can be transformed into revenue!

Bliki: IntegrationTest

Martin Fowler

Integration tests determine if independently developed units of software work correctly when they are connected to each other. The term has become blurred even by the diffuse standards of the software industry, so I've been wary of using it in my writing.

Completing the Pyramid

Martin Fowler

Ham completes his article on showing how to use test pyramid in practice by looking at acceptance tests and exploratory testing. He also finishes with a few words on pipelines and the need to avoid duplication in testing between the layers of the pyramid.

UI and End-to-End tests

Martin Fowler

The whole point of the test pyramid is to remind us that broad scope tests should be rare, since they are usually expensive and slow. Rareness isn't the same as absence, so now Ham takes a look at role of UI tests and end-to-end testing in general.

Contract Tests Ensure Faithful Doubles

Martin Fowler

Our approach to integration testing avoids hitting real services in order to make testing easier and faster. But then a question rears up - how do we know the test doubles for our integration tests are true doubles of the collaborating service? Ham answers this question by discussing Contract Tests and showing the role they play in his example application.

Ask the "Right" Questions: Your Analytics-Guided Product Strategy

Speaker: Yoav Yechiam, Founder and Head Instructor, productMBA

Analytics are highly important for product managers - and yet, analytic implementations often fail to actually help us. It's not the technology, and it's not the tactics. In most cases, it's our approach that's misguiding us! Analytics are there to answer important product questions, not just to collect data. How can we be mindful of our analytics so they enable us, rather than confine us? Join Yoav Yechiam, Founder and head instructor at productMBA, as he explains best practices for a data-guided strategy that helps product managers get to the "why" of their biggest product goals.

Integration Tests in the Pyramid

Martin Fowler

People find the notion of integration tests confusing, since they are ill-defined even by the standards of testing terminology. So they are a great topic for Ham's example application and explanation.

Unit Tests in the Pyramid

Martin Fowler

Ham now starts looking at the pyramid in earnest, beginning with the foundation of the pyramid - unit tests.

Updated refactoring.com for second edition

Martin Fowler

With the new edition of my book on refactoring getting close to the bookshelves, I've spent some time to update refactoring.com. I've changed the visual design, put together a new home page to summarize what refactoring is, and updated the catalog.

160
160

Revised Agile Fluency Model

Martin Fowler

Several years ago, Diana Larsen and James Shore came up with their Agile Fluency model. This categorizes agile usage into four zones, where later zones produce more benefit, but also require greater investment. I've found this model a useful way to understand how different groups of people use agile ideas in varying ways.

Agile 201

The Magic of Intent: Start Knowing The Goals of Your Users

Speaker: Terhi Hanninen, Senior Product Manager, Zalando, and Dr. Franziska Roth, Senior User Researcher, Zalando

It's important to know your users - what are their preferences, pain points, ultimate goals? With user research and usage data, you can get a great idea of how your users act. The tricky part is, very few users reliably act the same way every time they use your product. Join Terhi Hanninen, Senior Product Manager, and Dr. Franziska Roth, Senior User Researcher at Zalando, as they explain how they were able to reach a new level of user understanding - by taking their user research and segmenting their users by point-in-time intent. You'll leave with a strategy to change how your product team, and organization at large, understands your users.