ArticleS. MichaelFeathers.
TheGoldenRuleOfApiDesign
Version Selection

Select a version.

  Name Author Age
robertcmartin-17-20180422021030 robertcmartin 1 day
robertcmartin-35-20180422001836 robertcmartin 2 days
robertcmartin-69-20180421211851 robertcmartin 2 days
robertcmartin-36-20180421184803 robertcmartin 2 days
robertcmartin-184-20180421171517 robertcmartin 2 days
robertcmartin-17-20180421120201 robertcmartin 2 days
robertcmartin-66-20180421094736 robertcmartin 2 days
robertcmartin-52-20180421075528 robertcmartin 2 days
robertcmartin-51-20180420203514 robertcmartin 3 days
robertcmartin-137-20180420083237 robertcmartin 3 days
robertcmartin-111-20180420043136 robertcmartin 3 days
robertcmartin-87-20180419200629 robertcmartin 4 days
robertcmartin-97-20180419135332 robertcmartin 4 days
robertcmartin-175-20180419115236 robertcmartin 4 days
robertcmartin-78-20180419103548 robertcmartin 4 days
robertcmartin-139-20180419001519 robertcmartin 5 days
robertcmartin-61-20180417014651 robertcmartin 6 days
robertcmartin-41-20180417010238 robertcmartin 7 days
robertcmartin-3-20180417003515 robertcmartin 7 days
robertcmartin-101-20180416234933 robertcmartin 7 days
robertcmartin-58-20180415061027 robertcmartin 8 days
robertcmartin-67-20180414225010 robertcmartin 9 days
robertcmartin-99-20180414144126 robertcmartin 9 days
robertcmartin-114-20180414130305 robertcmartin 9 days
robertcmartin-1-20180414113208 robertcmartin 9 days
robertcmartin-38-20180413183905 robertcmartin 10 days
robertcmartin-146-20180413005303 robertcmartin 11 days
robertcmartin-125-20180412010727 robertcmartin 11 days
robertcmartin-8-20180411225537 robertcmartin 12 days
robertcmartin-138-20180411115300 robertcmartin 12 days
robertcmartin-84-20180410151512 robertcmartin 13 days
robertcmartin-20-20180410025204 robertcmartin 13 days
robertcmartin-166-20180410002057 robertcmartin 14 days
robertcmartin-96-20180409134428 robertcmartin 14 days
robertcmartin-86-20180409065217 robertcmartin 14 days
robertcmartin-128-20180408071921 robertcmartin 15 days
robertcmartin-28-20180408055013 robertcmartin 15 days
robertcmartin-32-20180408054845 robertcmartin 15 days
robertcmartin-29-20180407230226 robertcmartin 16 days
robertcmartin-1-20180407213940 robertcmartin 16 days
robertcmartin-33-20180407091905 robertcmartin 16 days
robertcmartin-19-20180407055607 robertcmartin 16 days
robertcmartin-44-20180407015919 robertcmartin 16 days
robertcmartin-117-20180407015535 robertcmartin 16 days
robertcmartin-108-20180406233132 robertcmartin 17 days
robertcmartin-50-20180406151837 robertcmartin 17 days
robertcmartin-36-20180406111321 robertcmartin 17 days
robertcmartin-22-20180406082338 robertcmartin 17 days
robertcmartin-130-20180406043849 robertcmartin 17 days
robertcmartin-292-20180406034258 robertcmartin 17 days
robertcmartin-97-20180406013349 robertcmartin 17 days
robertcmartin-65-20180405223334 robertcmartin 18 days
robertcmartin-215-20180405214729 robertcmartin 18 days
robertcmartin-94-20180405151401 robertcmartin 18 days
robertcmartin-27-20180405072830 robertcmartin 18 days
robertcmartin-28-20180405003800 robertcmartin 19 days
robertcmartin-85-20180404221731 robertcmartin 19 days
robertcmartin-239-20180404220116 robertcmartin 19 days
robertcmartin-175-20180404214938 robertcmartin 19 days
robertcmartin-143-20180404181950 robertcmartin 19 days
robertcmartin-241-20180404165929 robertcmartin 19 days
robertcmartin-252-20180404154830 robertcmartin 19 days
robertcmartin-133-20180404133104 robertcmartin 19 days
robertcmartin-45-20180404055248 robertcmartin 19 days
robertcmartin-144-20180404044622 robertcmartin 19 days
robertcmartin-90-20180404035337 robertcmartin 19 days
robertcmartin-45-20180403234044 robertcmartin 20 days
robertcmartin-31-20180403221640 robertcmartin 20 days
robertcmartin-100-20180403173823 robertcmartin 20 days
robertcmartin-65-20180403061823 robertcmartin 20 days
robertcmartin-102-20180402134117 robertcmartin 21 days
robertcmartin-68-20180402100816 robertcmartin 21 days
robertcmartin-96-20180402045839 robertcmartin 21 days
robertcmartin-154-20180402044252 robertcmartin 21 days
robertcmartin-119-20180402015317 robertcmartin 21 days
robertcmartin-47-20180401125742 robertcmartin 22 days
robertcmartin-207-20180401093758 robertcmartin 22 days
robertcmartin-32-20180401041816 robertcmartin 22 days
robertcmartin-69-20180331233018 robertcmartin 23 days
robertcmartin-82-20180331214540 robertcmartin 23 days
robertcmartin-107-20180331172017 robertcmartin 23 days
robertcmartin-30-20180331142553 robertcmartin 23 days
robertcmartin-130-20180331141144 robertcmartin 23 days
robertcmartin-108-20180331115321 robertcmartin 23 days
robertcmartin-167-20180331093952 robertcmartin 23 days
robertcmartin-110-20180330222053 robertcmartin 24 days
robertcmartin-145-20180330221735 robertcmartin 24 days
robertcmartin-134-20180330193350 robertcmartin 24 days
robertcmartin-45-20180330125034 robertcmartin 24 days
robertcmartin-137-20180330095318 robertcmartin 24 days
robertcmartin-66-20180330074711 robertcmartin 24 days
robertcmartin-64-20180330031841 robertcmartin 24 days
robertcmartin-24-20180330030811 robertcmartin 24 days
robertcmartin-9-20180329231035 robertcmartin 25 days
robertcmartin-5-20180328122225 robertcmartin 26 days
robertcmartin-122-20180328074508 robertcmartin 26 days
robertcmartin-62-20180327193443 robertcmartin 27 days
robertcmartin-47-20180327112337 robertcmartin 27 days
robertcmartin-42-20180327031608 robertcmartin 27 days
robertcmartin-12-20180326214644 robertcmartin 28 days
robertcmartin-77-20180326175613 robertcmartin 28 days
robertcmartin-113-20180326100506 robertcmartin 28 days
robertcmartin-104-20180326062207 robertcmartin 28 days
robertcmartin-278-20180326033055 robertcmartin 28 days
robertcmartin-44-20180325195742 robertcmartin 29 days
robertcmartin-82-20180325053511 robertcmartin 29 days
robertcmartin-32-20180324114912 robertcmartin 30 days
robertcmartin-65-20180324063833 robertcmartin 30 days
robertcmartin-133-20180323223327 robertcmartin 31 days
robertcmartin-139-20180323223155 robertcmartin 31 days
robertcmartin-132-20180323191320 robertcmartin 31 days
robertcmartin-14-20180323035220 robertcmartin 31 days
robertcmartin-87-20180323032932 robertcmartin 31 days
robertcmartin-30-20180323005706 robertcmartin 32 days
robertcmartin-100-20180322193547 robertcmartin 32 days
robertcmartin-66-20180322155713 robertcmartin 32 days
robertcmartin-88-20180322033357 robertcmartin 32 days
robertcmartin-34-20180321202133 robertcmartin 33 days
robertcmartin-126-20180321140454 robertcmartin 33 days
robertcmartin-116-20180320212810 robertcmartin 34 days
robertcmartin-45-20180320112656 robertcmartin 34 days
robertcmartin-48-20180320063303 robertcmartin 34 days
robertcmartin-108-20180319005200 robertcmartin 36 days
robertcmartin-153-20180318220320 robertcmartin 36 days
robertcmartin-67-20180318200148 robertcmartin 36 days
robertcmartin-87-20180318045219 robertcmartin 36 days
robertcmartin-68-20180317180855 robertcmartin 37 days
robertcmartin-148-20180317162245 robertcmartin 37 days
robertcmartin-152-20180317132428 robertcmartin 37 days
robertcmartin-19-20180316222742 robertcmartin 38 days
robertcmartin-121-20180316151408 robertcmartin 38 days
robertcmartin-17-20180315221542 robertcmartin 39 days
robertcmartin-128-20180315221416 robertcmartin 39 days
robertcmartin-117-20180315220636 robertcmartin 39 days
robertcmartin-101-20180315094025 robertcmartin 39 days
robertcmartin-93-20180315044119 robertcmartin 39 days
robertcmartin-211-20180315042007 robertcmartin 39 days
robertcmartin-149-20180315003401 robertcmartin 40 days
robertcmartin-198-20180315003012 robertcmartin 40 days
robertcmartin-161-20180315002312 robertcmartin 40 days
robertcmartin-147-20180314183028 robertcmartin 40 days
robertcmartin-247-20180314182016 robertcmartin 40 days
robertcmartin-196-20180314181535 robertcmartin 40 days
robertcmartin-171-20180314063754 robertcmartin 40 days
robertcmartin-117-20180314060434 robertcmartin 40 days
robertcmartin-78-20180314005722 robertcmartin 41 days
robertcmartin-227-20180314003937 robertcmartin 41 days
robertcmartin-169-20180314003455 robertcmartin 41 days
robertcmartin-149-20180313024148 robertcmartin 41 days
robertcmartin-145-20180313014853 robertcmartin 41 days
robertcmartin-72-20180313013128 robertcmartin 41 days
robertcmartin-37-20180312235028 robertcmartin 42 days
robertcmartin-40-20180312223249 robertcmartin 42 days
robertcmartin-107-20180312030600 robertcmartin 42 days
robertcmartin-6-20180311080722 robertcmartin 43 days
robertcmartin-68-20180310044631 robertcmartin 44 days
robertcmartin-201-20180310033510 robertcmartin 44 days
robertcmartin-65-20180309212427 robertcmartin 45 days
robertcmartin-67-20180309193038 robertcmartin 45 days
robertcmartin-129-20180309192026 robertcmartin 45 days
robertcmartin-78-20180309190527 robertcmartin 45 days
robertcmartin-14-20180309185206 robertcmartin 45 days
robertcmartin-185-20180309095801 robertcmartin 45 days
robertcmartin-82-20180309081807 robertcmartin 45 days
robertcmartin-152-20180309054731 robertcmartin 45 days
robertcmartin-50-20180309034316 robertcmartin 45 days
robertcmartin-65-20180308232934 robertcmartin 46 days
robertcmartin-144-20180308231012 robertcmartin 46 days
robertcmartin-16-20180308060141 robertcmartin 46 days
robertcmartin-69-20180307112529 robertcmartin 47 days
robertcmartin-26-20180307110147 robertcmartin 47 days
robertcmartin-0-20180307084446 robertcmartin 47 days
robertcmartin-161-20180307044447 robertcmartin 47 days
robertcmartin-145-20180307041454 robertcmartin 47 days
robertcmartin-107-20180307021136 robertcmartin 47 days
robertcmartin-94-20180306235233 robertcmartin 48 days
robertcmartin-78-20180306072035 robertcmartin 48 days
robertcmartin-24-20180306041342 robertcmartin 48 days
robertcmartin-112-20180306041333 robertcmartin 48 days
robertcmartin-111-20180305150631 robertcmartin 49 days
robertcmartin-14-20180305104547 robertcmartin 49 days
robertcmartin-145-20180305010949 robertcmartin 49 days
robertcmartin-9-20180304231707 robertcmartin 50 days
robertcmartin-13-20180303153131 robertcmartin 51 days
robertcmartin-41-20180303081255 robertcmartin 51 days
robertcmartin-206-20180303075819 robertcmartin 51 days
robertcmartin-152-20180303004014 robertcmartin 52 days
robertcmartin-149-20180302153401 robertcmartin 52 days
robertcmartin-55-20180302135924 robertcmartin 52 days
robertcmartin-80-20180302012643 robertcmartin 52 days
robertcmartin-51-20180301111017 robertcmartin 53 days
robertcmartin-24-20180301091023 robertcmartin 53 days
robertcmartin-18-20180301060308 robertcmartin 53 days
robertcmartin-67-20180228062641 robertcmartin 54 days
robertcmartin-115-20180228043431 robertcmartin 54 days
robertcmartin-114-20180227232238 robertcmartin 55 days
robertcmartin-32-20180227170237 robertcmartin 55 days
robertcmartin-4-20180227114755 robertcmartin 55 days
robertcmartin-85-20180227000449 robertcmartin 56 days
robertcmartin-65-20180225130707 robertcmartin 57 days
robertcmartin-13-20180225045634 robertcmartin 57 days
robertcmartin-151-20180225003107 robertcmartin 58 days
robertcmartin-172-20180224113000 robertcmartin 58 days
robertcmartin-28-20180224052451 robertcmartin 58 days
robertcmartin-19-20180224023943 robertcmartin 58 days
robertcmartin-78-20180223231035 robertcmartin 59 days
robertcmartin-17-20180223223115 robertcmartin 59 days
robertcmartin-117-20180223093544 robertcmartin 59 days
robertcmartin-45-20180223002550 robertcmartin 60 days
robertcmartin-86-20180223002147 robertcmartin 60 days
robertcmartin-75-20180222094429 robertcmartin 60 days
robertcmartin-138-20180222060149 robertcmartin 60 days
robertcmartin-69-20180221174351 robertcmartin 61 days
robertcmartin-136-20180221170622 robertcmartin 61 days
robertcmartin-113-20180221123129 robertcmartin 61 days
robertcmartin-12-20180221123129 robertcmartin 61 days
robertcmartin-112-20180221123042 robertcmartin 61 days
robertcmartin-110-20180221075834 robertcmartin 61 days
robertcmartin-68-20180221042616 robertcmartin 61 days
robertcmartin-546-20180221035521 robertcmartin 61 days
robertcmartin-316-20180221014350 robertcmartin 61 days
robertcmartin-203-20180221012409 robertcmartin 61 days
robertcmartin-153-20180221004730 robertcmartin 62 days
robertcmartin-125-20180220063158 robertcmartin 62 days
robertcmartin-93-20180220011404 robertcmartin 62 days
robertcmartin-21-20180219233159 robertcmartin 63 days
robertcmartin-43-20180219215939 robertcmartin 63 days
robertcmartin-88-20180219174100 robertcmartin 63 days
robertcmartin-85-20180219171106 robertcmartin 63 days
robertcmartin-21-20180219135519 robertcmartin 63 days
robertcmartin-95-20180218191622 robertcmartin 64 days
robertcmartin-32-20180218163157 robertcmartin 64 days
robertcmartin-133-20180218140811 robertcmartin 64 days
robertcmartin-78-20180218091624 robertcmartin 64 days
robertcmartin-43-20180218071338 robertcmartin 64 days
robertcmartin-9-20180218031905 robertcmartin 64 days
robertcmartin-26-20180218020943 robertcmartin 64 days
robertcmartin-38-20180217203808 robertcmartin 65 days
robertcmartin-496-20180217202142 robertcmartin 65 days
robertcmartin-452-20180217181050 robertcmartin 65 days
robertcmartin-144-20180217175752 robertcmartin 65 days
robertcmartin-92-20180217162942 robertcmartin 65 days
robertcmartin-144-20180217141000 robertcmartin 65 days
robertcmartin-87-20180217134349 robertcmartin 65 days
robertcmartin-40-20180216054156 robertcmartin 66 days
robertcmartin-50-20180215131721 robertcmartin 67 days
robertcmartin-22-20180215092146 robertcmartin 67 days
robertcmartin-40-20180214202508 robertcmartin 68 days
robertcmartin-130-20180214170915 robertcmartin 68 days
robertcmartin-25-20180213214108 robertcmartin 69 days
robertcmartin-124-20180213140902 robertcmartin 69 days
robertcmartin-96-20180213090711 robertcmartin 69 days
robertcmartin-9-20180213081447 robertcmartin 69 days
robertcmartin-112-20180212180650 robertcmartin 70 days
robertcmartin-98-20180212114527 robertcmartin 70 days
robertcmartin-60-20180212080640 robertcmartin 70 days
robertcmartin-86-20180211203226 robertcmartin 71 days
robertcmartin-144-20180211145750 robertcmartin 71 days
robertcmartin-128-20180210234621 robertcmartin 72 days
robertcmartin-47-20180210230128 robertcmartin 72 days
robertcmartin-0-20180210115842 robertcmartin 72 days
robertcmartin-43-20180209233941 robertcmartin 73 days
robertcmartin-40-20180209171913 robertcmartin 73 days
robertcmartin-33-20180209083223 robertcmartin 73 days
robertcmartin-114-20180209053346 robertcmartin 73 days
robertcmartin-86-20180209004239 robertcmartin 74 days
robertcmartin-143-20180209003330 robertcmartin 74 days
robertcmartin-120-20180209002753 robertcmartin 74 days
robertcmartin-105-20180208191517 robertcmartin 74 days
robertcmartin-26-20180208191047 robertcmartin 74 days
robertcmartin-14-20180208134727 robertcmartin 74 days
robertcmartin-123-20180208130508 robertcmartin 74 days
robertcmartin-1-20180208010929 robertcmartin 74 days
robertcmartin-18-20180208001106 robertcmartin 75 days
robertcmartin-76-20180206232905 robertcmartin 76 days
robertcmartin-39-20180206215720 robertcmartin 76 days
robertcmartin-90-20180206131714 robertcmartin 76 days
robertcmartin-27-20180206074056 robertcmartin 76 days
robertcmartin-84-20180206035240 robertcmartin 76 days
robertcmartin-103-20180206032622 robertcmartin 76 days
robertcmartin-27-20180206032438 robertcmartin 76 days
robertcmartin-24-20180206020431 robertcmartin 76 days
robertcmartin-58-20180205180424 robertcmartin 77 days
robertcmartin-101-20180205132844 robertcmartin 77 days
robertcmartin-191-20180205024312 robertcmartin 77 days
robertcmartin-86-20180205010809 robertcmartin 77 days
robertcmartin-12-20180203172636 robertcmartin 79 days
robertcmartin-31-20180203004657 robertcmartin 80 days
robertcmartin-98-20180203004634 robertcmartin 80 days
robertcmartin-82-20180202060758 robertcmartin 80 days
robertcmartin-173-20180202055839 robertcmartin 80 days
robertcmartin-156-20180202014513 robertcmartin 80 days
robertcmartin-51-20180201235455 robertcmartin 81 days
robertcmartin-56-20180201070356 robertcmartin 81 days
robertcmartin-3-20180201044137 robertcmartin 81 days
robertcmartin-145-20180201001053 robertcmartin 82 days
robertcmartin-71-20180130151840 robertcmartin 83 days
robertcmartin-42-20180130150334 robertcmartin 83 days
robertcmartin-7-20180130135026 robertcmartin 83 days
robertcmartin-81-20180130130952 robertcmartin 83 days
robertcmartin-7-20180130025957 robertcmartin 83 days
robertcmartin-108-20180129231955 robertcmartin 84 days
robertcmartin-18-20180129213431 robertcmartin 84 days
robertcmartin-39-20180129201855 robertcmartin 84 days
robertcmartin-157-20180129175229 robertcmartin 84 days
robertcmartin-105-20180129150625 robertcmartin 84 days
robertcmartin-10-20180128053054 robertcmartin 85 days
robertcmartin-28-20180127102930 robertcmartin 86 days
robertcmartin-99-20180127094334 robertcmartin 86 days
robertcmartin-43-20180126100948 robertcmartin 87 days
robertcmartin-144-20180126062212 robertcmartin 87 days
robertcmartin-185-20180126054843 robertcmartin 87 days
robertcmartin-82-20180126051919 robertcmartin 87 days
robertcmartin-48-20180126032555 robertcmartin 87 days
robertcmartin-37-20180126024833 robertcmartin 87 days
robertcmartin-124-20180125170344 robertcmartin 88 days
robertcmartin-7-20180124211746 robertcmartin 89 days
robertcmartin-24-20180124180240 robertcmartin 89 days
robertcmartin-145-20180123230907 robertcmartin 90 days
robertcmartin-3-20180123002140 robertcmartin 91 days
robertcmartin-93-20180122192339 robertcmartin 91 days
robertcmartin-46-20180122161617 robertcmartin 91 days
robertcmartin-138-20180122112603 robertcmartin 91 days
robertcmartin-41-20180122104706 robertcmartin 91 days
robertcmartin-144-20180122025026 robertcmartin 91 days
robertcmartin-93-20180121221945 robertcmartin 92 days
robertcmartin-92-20180121184756 robertcmartin 92 days
robertcmartin-106-20180121153612 robertcmartin 92 days
robertcmartin-51-20180121134730 robertcmartin 92 days
robertcmartin-51-20180120100342 robertcmartin 93 days
robertcmartin-71-20180120100319 robertcmartin 93 days
robertcmartin-70-20180119175121 robertcmartin 94 days
robertcmartin-167-20180119074601 robertcmartin 94 days
robertcmartin-106-20180119041743 robertcmartin 94 days
robertcmartin-134-20180119031812 robertcmartin 94 days
robertcmartin-23-20180118154301 robertcmartin 95 days
robertcmartin-89-20180118132210 robertcmartin 95 days
robertcmartin-53-20180118105640 robertcmartin 95 days
robertcmartin-352-20180118090613 robertcmartin 95 days
robertcmartin-9-20180118022429 robertcmartin 95 days
robertcmartin-101-20180117170702 robertcmartin 96 days
robertcmartin-20-20180117080948 robertcmartin 96 days
robertcmartin-91-20180117065446 robertcmartin 96 days
robertcmartin-115-20180117054417 robertcmartin 96 days
robertcmartin-31-20180116121303 robertcmartin 97 days
robertcmartin-106-20180115191030 robertcmartin 98 days
robertcmartin-9-20180115185851 robertcmartin 98 days
robertcmartin-186-20180115181504 robertcmartin 98 days
robertcmartin-99-20180113194607 robertcmartin 100 days
robertcmartin-62-20180113073749 robertcmartin 100 days
robertcmartin-28-20180112195827 robertcmartin 101 days
robertcmartin-89-20180112132538 robertcmartin 101 days