Michael Feathers
E232909
Michael Feathers is a software engineer, consultant, and author known for his influential work on legacy code, refactoring, and improving software design and maintainability.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Michael Feathers canonical | 2 |
Statements (45)
| Predicate | Object |
|---|---|
| instanceOf |
author
ⓘ
software consultant ⓘ software engineer ⓘ software engineering book ⓘ |
| advocates |
incremental improvement of legacy systems
ⓘ
use of tests to enable refactoring ⓘ |
| author | Michael Feathers self-linksurface differs ⓘ |
| contributedTo | agile software development community ⓘ |
| employer | Object Mentor ⓘ |
| field |
agile software development
ⓘ
software architecture ⓘ software design ⓘ software engineering ⓘ |
| hasConcept |
breaking dependencies to enable testing
ⓘ
characterization tests for legacy code ⓘ seams in code for testability ⓘ |
| hasOnlinePresence |
Twitter, Inc.
ⓘ
surface form:
Twitter
personal blog ⓘ |
| hasRole |
blogger
ⓘ
consultant at Object Mentor ⓘ speaker ⓘ trainer ⓘ |
| influencedBy |
refactoring movement
ⓘ
test-driven development ⓘ |
| influences |
agile practitioners
ⓘ
refactoring practitioners ⓘ software developers ⓘ |
| knownFor |
improving software design
ⓘ
improving software maintainability ⓘ refactoring ⓘ work on legacy code ⓘ |
| language | English ⓘ |
| notableFor | practical techniques for handling legacy codebases ⓘ |
| notableWork | Working Effectively with Legacy Code ⓘ |
| publisher | Prentice Hall ⓘ |
| specializesIn |
introducing tests into untested code
ⓘ
refactoring for better design ⓘ working with large legacy codebases ⓘ |
| topic |
legacy code
ⓘ
refactoring ⓘ unit testing ⓘ |
| writesAbout |
design improvement
ⓘ
legacy code techniques ⓘ refactoring strategies ⓘ software maintainability ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
Instruction
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Input
Subject: Michael Feathers Description of subject: Michael Feathers is a software engineer, consultant, and author known for his influential work on legacy code, refactoring, and improving software design and maintainability.
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Working Effectively with Legacy Code