Martin Fowler

Bliki: ExploratoryTesting

Martin Fowler

Exploratory testing is a style of testing that emphasizes a rapid cycle of learning, test design, and test execution.

Bliki: WaterfallProcess

Martin Fowler

In the software world, “waterfall” is commonly used to describe a style of software process, one that contrasts with the ideas of iterative, or agile styles.

Agile 205

Technical Components of CD4ML

Martin Fowler

Our authors now move on to the technical components that make Continuous Delivery possible for a Machine Learning system. The first two are "Discoverable and Accessible Data" followed by "Reproducible Model Training". more…. skip-home-page

Continuous Delivery for Machine Learning

Martin Fowler

Architect Your Organization for Effectiveness, Productivity, and Joy

Speaker: Ron Lichty, Consultant: Interim VP Engineering, Ron Lichty Consulting, Inc.

As a senior software leader, you likely spend more time working on the architecture of your systems than the architecture of your organization. Yet, structuring our teams and organizations is a critical factor for success. In fact, the impact of software architecture parallels the impact of organizational structure. We are excited to welcome Ron Lichty, co-author of a seminal book on managing software teams and a well-known speaker, he’ll speak to organizing for effectiveness, productivity and joy.

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.

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

How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh

Martin Fowler

Data 246

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.

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 236

2019 State of Engineering Performance Management Report

More than 100 software leaders were asked how they manage and measure engineering performance. How do the findings stack up to your own experience? The report includes the top engineering challenges and the most used performance metrics.

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.

Don't get locked up into avoiding lock-in

Martin Fowler

A lot of software architects expend time and energy trying to come up with ways to avoid lock-in. Sadly many of these discussions miss important elements of how lock-in works - it's certainly not a simple binary switch. Gregor Hohpe , who's probably spend more time in such meetings that he'd like to admit, has written what I think will be an essential article on the topic. This first installment looks at the different varieties of lock-in.

Energy 184

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.

284
284

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

The Definitive Guide to Predictive Analytics

By embedding predictive analytics, you can future-proof your application and give users sophisticated insights. The Definitive Guide to Predictive Analytics has everything you need to get started, including real-world examples, steps to build your models, and solutions to common data challenges.

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.

284
284

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

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

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.

An Adult Conversation About Estimates

Speaker: Beekey Cheung, Software Consultant, Professor Beekums, LLC

Estimates are a contentious topic in software development. Most of our development teams hate providing estimates and many managers are starting to view them as unnecessary. As senior software leaders, how can we determine whether estimates are helpful or harmful to our teams? We are excited to be joined by Beekey Cheung, a software consultant and blogger known as Professor Beekums, who has helped many leaders and teams go from fearing estimates to using them appropriately. He'll walk us through the value of estimates, how to overcome the hesitancy many have in giving them, and how to provide better estimates.

Data Versioning and Pipelines in CD4ML

Martin Fowler

My colleagues continue their article on Continuous Delivery for Machine Learning by looking at the future, considering what further work needs to be done in Data Versioning and Data Pipelines. 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

Orchestration and Observability in CD4ML

Martin Fowler

Danilo, Arif and Christoph finish the technical components of Continuous Delivery for Machine Learning with the last two items: Continuous Delivery Orchestration, and Model Monitoring and Observability. more…. skip-home-page

A model for thnking about lock-in

Martin Fowler

Gregor continues his article on lock-in by introducing a model, a quadrant based on switching cost and unique utility, to aid thinking. more…. skip-home-page

155
155

The 5 Levels of Analytics Maturity

Basic dashboards used to be enough to thrill end users. But over time, modern capabilities have emerged—and bare-minimum features are no longer cutting it. How have analytics changed? And where do your BI offerings fall short? Find out sophisticated ways to future-proof your application. Brought to you by Logi Analytics.

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

179
179

Serving and testing models in CD4ML

Martin Fowler

My colleagues continue their discussion of the technical components of Continuous Delivery for Machine Learning. This installment looks at model serving, testing, and quality. more…. skip-home-page

Experiments Tracking and Model Deployment in CD4ML

Martin Fowler

The team tackles some more technical components of Continuous Delivery for Machine Learning. This time they look at Experiments Tracking and Model Deployment. more…. skip-home-page

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

The Six Principles of Persuasion

Speaker: Michael Carducci, CTO, Mago:Tech

As senior tech leaders, we often fall prey to thinking that a “good idea” and logical case is sufficient to get the desired response and result. We might be trying to get our CEO on-board with investment in a new technology or a rearchitecture effort, or we might want culture or process changes by our team. Our “good idea” is simply the beginning. An idea must be communicated; a case must be made; and ultimately other people must be persuaded to get onboard. Michael Carducci brings a fascinating background to this webinar. He’s a technologist and regularly works to help senior leaders improve their results. He’s also a professional mentalist and has been a student of psychology, human behavior and the principles of influence for nearly two decades.

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

Using CD4ML to evolve without bias

Martin Fowler

Danilo, Arif and Christoph finish their article on Continuous Delivery for Machine Learning with a peek at the future of platform thinking and how we might use CD4ML to help evolve intelligent systems without bias. more…. skip-home-page

The actual cost of lock-in and how to reduce it

Martin Fowler

Gregor completes his article by totting up the total cost of avoiding lock-in, and considering some examples of the decisions around lock-in. more…. skip-home-page

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 211

Monetizing Analytics Features: Why Data Visualizations Will Never Be Enough

Think your customers will pay more for data visualizations in your application? Five years ago they may have. But today, dashboards and visualizations have become table stakes. Discover which features will differentiate your application and maximize the ROI of your embedded analytics. Brought to you by Logi Analytics.

The actual cost of lock-in and how to reduce it

Martin Fowler

Since Gregor's previous matrix was so useful, now he does another one. This matrix models switching costs and Gregor uses it to examine the actual costs of lock-in. more…. skip-home-page

How To 136

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.

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 158

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.

Schema Evolution Patterns

Speaker: Alex Rasmussen, CEO, Bits on Disk

If you want to make your development team squirm, ask them about database schema changes or API versioning. Most development teams struggle with changing database schemas and updating API versions without breaking existing code. Alex Rasmussen is an expert in helping teams through these struggles. His talk will examine database schema changes and API versioning as two instances of schema evolution: how your systems respond when the structure of your structured data changes.