• martinfowler.com on Bluesky

    Updated: 2024-11-11 23:01:49
    JavaScript Required This is a heavily interactive web application , and JavaScript is required . Simple HTML interfaces are possible , but that is not what this is . Learn more about Bluesky at bsky.social and atproto.com Profile Martin Fowler martinfowler.com did:plc:lqmsg6z6wg6qmpokraevrvzl Software Design Loudmouth . Not actively posting here yet https : martinfowler.com

  • martinfowler.com

    Updated: 2024-11-10 13:33:04
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG Software development is a young profession , and we are still learning the techniques and building the tools to do it effectively . I've been involved in this activity for over three decades and in the last two I've been writing on this website about patterns and practices that make it easier to build useful software . The site began as a place to put my own writing , but I also use it to publish articles by my . colleagues In 2000, I joined Thoughtworks where my role is to learn about the techniques that

  • DSL Guide

    Updated: 2024-11-10 13:32:53
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG Domain-Specific Languages Guide A Domain-Specific Language DSL is a computer language that's targeted to a particular kind of problem , rather than a general purpose language that's aimed at any kind of software problem . Domain-specific languages have been talked about , and used for almost as long as computing has been . done DSLs are very common in computing : examples include CSS , regular expressions , make , ant , SQL , many bits of Rails , expectations in JMock , graphviz's dot language , strut's

  • continuous delivery

    Updated: 2024-11-10 13:23:22
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : continuous delivery Continuous Delivery Guide It 2019 s hard enough for software developers to write code that works on their machine . But even when that 2019 s done , there 2019 s a long journey from there to software that 2019 s producing value since software only produces value when it 2019 s in production . he essence of my philosophy to software delivery is to build software so that it is always in a state where it could be put into production . We call this Continuous Delivery because we are

  • metrics

    Updated: 2024-11-10 13:23:21
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : metrics An Appropriate Use of Metrics Management love their metrics . The thinking goes something like this , We need a number to measure how we 2019 re doing . Numbers focus people and help us measure success . Whilst well intentioned , management by numbers unintuitively leads to problematic behavior and ultimately detracts from broader project and organizational goals . Metrics inherently aren 2019 t a bad thing just often , inappropriately used . This essay demonstrates many of the issues

  • process theory

    Updated: 2024-11-10 13:23:21
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : process theory The New Methodology After my positive experiences with Extreme Programming in the 90s , I became curious about similar sounding approaches such as Scrum , Crystal , and DSDM . Digging into them , I distilled the common characteristics of these new methodologies : preferring adaptive planning to predictive planning , and treating people as more important to success than what process was used . In time these approaches gathered under the banner of agile software development , and I

  • project planning

    Updated: 2024-11-10 13:23:20
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : project planning Is High Quality Software Worth the Cost 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 . Usually the pressure to deliver functionality dominates the discussion , leading many developers to complain that they don't have time to work on architecture and code quality . This debate is based on the assumption that increasing quality also increases costs , which is

  • team organization

    Updated: 2024-11-10 13:23:19
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : team organization Remote versus Co-located Work There isn't a simple dichotomy of remote versus co-located work , instead there are several patterns of distribution for teams each of which has different trade-offs and effective techniques suitable for them . While it's impossible to determine conclusive evidence , my sense is that most groups are more productive working in a co-located manner . But you can build a more productive team by using a distributed working model , because it gives you

  • collaboration

    Updated: 2024-11-10 13:23:18
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : collaboration On Pair Programming Many people who work in software development today have heard of the practice of pair programming , yet it still only has patchy adoption in the industry . One reason for its varying acceptance is that its benefits are not immediately obvious , it pays off more in the medium- and long-term . And it's also not as simple as two people working at a single computer” , so many dismiss it quickly when it feels uncomfortable . However , in our experience , pair

  • agile

    Updated: 2024-11-10 13:23:17
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : agile The Agile Fluency Model Agile methods are solidly in the mainstream , but that popularity hasn't been without its problems . Organizational leaders are complaining that they 2019 re not getting the benefits they expected . This article presents a fluency model that will help you get the most out of agile ideas . Fluency evolves through four distinct zones , each with its own benefits , required proficiencies , and key metrics . by James Shore and Diana Larsen 6 Mar 2018 Read more article

  • productivity

    Updated: 2024-11-10 13:23:17
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : productivity Is High Quality Software Worth the Cost 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 . Usually the pressure to deliver functionality dominates the discussion , leading many developers to complain that they don't have time to work on architecture and code quality . This debate is based on the assumption that increasing quality also increases costs , which is our

  • team environment

    Updated: 2024-11-10 13:23:16
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : team environment Remote versus Co-located Work There isn't a simple dichotomy of remote versus co-located work , instead there are several patterns of distribution for teams each of which has different trade-offs and effective techniques suitable for them . While it's impossible to determine conclusive evidence , my sense is that most groups are more productive working in a co-located manner . But you can build a more productive team by using a distributed working model , because it gives you

  • covid-19

    Updated: 2024-11-10 13:23:16
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : covid-19 The spread of Coronavirus Disease 2019 Covid-19 has prompted me to write a couple of articles on how Thoughtworks is responding to it , especially given our early sight of it in China . I’ve also used this tag for some more general articles on remote working that may be useful for people who are having to make a rapid shift to remote work Coping with Covid-19 What we've learned so far from dealing with the Coronavirus Disease 2019 Covid-19 outbreak by Martin Fowler 27 Feb 2020 Read more

  • Refactoring

    Updated: 2024-11-10 05:20:52
    Catalog part of martinfowler.com Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG Refactoring is a disciplined technique for restructuring an existing body of code , altering its internal structure without changing its external . behavior Its heart is a series of small behavior preserving transformations . Each transformation called a refactoring” does little , but a sequence of these transformations can produce a significant restructuring . Since each refactoring is small , it's less likely to go wrong . The system is kept fully working after each refactoring , reducing the chances that a system can get

  • Martin Fowler mfowler toot.thoughtworks.com Thoughtworks†Mastodon instance

    Updated: 2024-11-10 05:20:51
    To use the Mastodon web application , please enable JavaScript . Alternatively , try one of the native apps for Mastodon for your platform .

  • Amazon.com

    Updated: 2024-11-10 05:20:49
    Enter the characters you see below Sorry , we just need to make sure you're not a robot . For best results , please make sure your browser is accepting . cookies Type the characters you see in this : image Try different image Continue shopping Conditions of Use Privacy Policy 1996-2014, Amazon.com , Inc . or its affiliates

  • Amazon.com

    Updated: 2024-11-10 05:20:35
    Enter the characters you see below Sorry , we just need to make sure you're not a robot . For best results , please make sure your browser is accepting . cookies Type the characters you see in this : image Try different image Continue shopping Conditions of Use Privacy Policy 1996-2014, Amazon.com , Inc . or its affiliates

  • Software And Engineering

    Updated: 2024-11-10 05:20:32
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG Software And Engineering 13 December 2023 Martin Fowler computer history process theory Throughout my career , people have compared software development to 201C traditional 201D engineering , usually in a way to scold software developers for not doing a proper job . As someone who got his degree in Electronic Engineering , this resonated with me early in my career . But this way of thinking is flawed because most people have the wrong impression of how engineering works in . practice Glenn Vanderburg has spent

  • computer history

    Updated: 2024-11-10 05:20:31
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : computer history Born for it The stereotype of the socially-awkward , white , male programmer has been around for a long time . Although diversity in tech” is a much discussed topic , the numbers have not been getting any better . On the contrary , a lot of people inside and outside of the IT industry still take it for granted that this stereotype is the natural norm , and this perception is one of the things that is standing in our way to make the profession more inclusive and inviting . So where

  • Software Art Thou Glenn Vanderburg Real Software Engineering YouTube

    Updated: 2024-11-10 05:20:31
    : About Press Copyright Contact us Creator Advertise Developers Terms Privacy Policy Safety How YouTube works Test new features 2024 Google LLC

  • programming style

    Updated: 2024-11-10 05:20:27
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Radar follow RSS Mastodon LinkedIn X Twitter BGG tagged by : programming style Refactoring Guide Refactoring is a disciplined technique for restructuring an existing body of code , altering its internal structure without changing its external behavior . Its heart is a series of small behavior preserving transformations . Each transformation called a refactoring” does little , but a sequence of these transformations can produce a significant restructuring . Since each refactoring is small , it's less likely to go wrong . The system is kept fully working after

  • Kent Beck Substack

    Updated: 2024-11-10 05:20:27
    Sign in Create account Share this profile Kent Beck Programmer , artist , coach coach , singer guitarist , peripatetic . Learning to be me . Chief Scientist at Mechanical Orchard . I'd be glad to teach you poker . Mailto:kentlbeck gmail.com Copy link Facebook Email Note Other Kent Beck   kentbeck • Links Programmer , artist , coach coach , singer guitarist , peripatetic . Learning to be me . Chief Scientist at Mechanical Orchard . I'd be glad to teach you poker . Mailto:kentlbeck gmail.com 102K+ subscribers Subscribe Software Design : Tidy First By Kent Beck Software design is an exercise in human relationships . So are all the other techniques we use to develop software . How can we geeks get better at technique as one way of getting better at relationships 3 more publications Activity

  • Amazon.com

    Updated: 2024-11-10 05:20:27
    Enter the characters you see below Sorry , we just need to make sure you're not a robot . For best results , please make sure your browser is accepting . cookies Type the characters you see in this : image Try different image Continue shopping Conditions of Use Privacy Policy 1996-2014, Amazon.com , Inc . or its affiliates

  • Amazon.com

    Updated: 2024-11-10 05:20:26
    Enter the characters you see below Sorry , we just need to make sure you're not a robot . For best results , please make sure your browser is accepting . cookies Type the characters you see in this : image Try different image Continue shopping Conditions of Use Privacy Policy 1996-2014, Amazon.com , Inc . or its affiliates

Previous Months Items

Oct 2024 | Sep 2024 | Aug 2024 | Jul 2024 | Jun 2024 | May 2024