Sections

All Entries

  1. Easy DIY Game TableFebruary 24, 2026
  2. The Accountability ProblemOctober 18, 2025
  3. The Best Product Engineering Org in the World [video]April 18, 2025
  4. “Decoding Leadership” PodcastApril 18, 2025
  5. Upscale and Team Self-SelectionFebruary 9, 2025
  6. The Best Product Engineering Org in the WorldJanuary 10, 2025
  7. Update on Software Engineering Career LadderAugust 19, 2024
  8. Agile Fluency eBook in PortugueseMay 14, 2024
  9. Free Self-Guided “Testing Without Mocks” TrainingMay 12, 2024
  10. A Useful Productivity Measure?May 5, 2024
  11. A Software Engineering Career LadderApril 27, 2024
  12. Art of Agile Development in KoreanNovember 19, 2023
  13. Art of Agile Development in India and Africa (English)July 24, 2023
  14. AI Chronicles #7: Configurable ClientJuly 2, 2023
  15. AI Chronicles #6: Output TrackerJune 18, 2023
  16. AI Chronicles #5: fetch() WrapsJune 9, 2023
  17. AI Chronicles #4: fetch() QuestJune 5, 2023
  18. Last Chance to Sign Up for “Testing Without Mocks” TrainingMay 30, 2023
  19. AI Chronicles #3: Fail FasterMay 26, 2023
  20. AI Chronicles #2: Faster BuildsMay 19, 2023
  21. The AI Chronicles #1May 15, 2023
  22. How Are Nullables Different From Mocks?May 3, 2023
  23. Nullables Livestream #19: For the WinApril 28, 2023
  24. What I Learned From the First “Testing Without Mocks” CourseApril 26, 2023
  25. Nullables Livestream #18: Dangerous DevelopersApril 21, 2023
  26. “All the Remote Things” PodcastApril 19, 2023
  27. Art of Agile Development in Chinese (Traditional)April 19, 2023
  28. Nullables Livestream #17: Game OnApril 14, 2023
  29. Nullables Livestream #16: Eventful TestsMarch 31, 2023
  30. Nullables Livestream #15: Test DesignMarch 24, 2023
  31. Nullables Livestream #14: Reflective DesignMarch 17, 2023
  32. Nullables Livestream #13: Database DenouementMarch 10, 2023
  33. A Light Introduction to NullablesMarch 2, 2023
  34. Nullables Livestream #12: Database DemarcationFebruary 24, 2023
  35. Another TypeScript “Testing Without Mocks” ExampleFebruary 24, 2023
  36. “Testing Without Mocks” Example: Now in TypeScriptFebruary 19, 2023
  37. Nullables Livestream #11: Database DepthsFebruary 17, 2023
  38. Testing Without Mocks: A Pattern LanguageFebruary 16, 2023
  39. Art of Agile Development in GermanFebruary 14, 2023
  40. Nullables Livestream #10: Database DevelopmentFebruary 10, 2023
  41. Nullables Livestream #9: Database DreamsFebruary 3, 2023
  42. Nullables Livestream #8: Nullable ApplicationJanuary 27, 2023
  43. Nullables Livestream #7: High-Level AdaptersJanuary 20, 2023
  44. “Testing Without Mocks” Training SurveyJanuary 18, 2023
  45. Nullables Livestream #6: Finish HttpClientJanuary 16, 2023
  46. Back to the Office With the Agile Fluency® GameJanuary 12, 2023
  47. Nullables Livestream #5: get() HttpClientJanuary 9, 2023
  48. The Problem With Dependency Injection FrameworksJanuary 6, 2023
  49. “Testing Without Mocks” TrainingJanuary 3, 2023
  50. ColophonDecember 23, 2022
  51. “Who Is Agile” InterviewDecember 19, 2022
  52. Moved to MastodonDecember 18, 2022
  53. Nullables Livestream #4: State-Based NotifierDecember 15, 2022
  54. Nullables Livestream #3: Fetcher NullabilityDecember 7, 2022
  55. FAST: An Innovative Way to ScaleDecember 5, 2022
  56. Agile Fluency on the Agile Coaches’ Corner PodcastDecember 5, 2022
  57. Nullables Livestream #2: Exploring ArchitectureDecember 1, 2022
  58. Nullables Livestream #1: Nullable Die RollsNovember 30, 2022
  59. The Talent PumpOctober 31, 2022
  60. Free Art of Agile Development Practices AvailableOctober 20, 2022
  61. Boundary Objects Discussion on the Oddly Influenced PodcastSeptember 13, 2022
  62. Agile Book Club: Optimizing OutcomesSeptember 9, 2022
  63. Agile Book Club: Incident AnalysisSeptember 7, 2022
  64. Agile Book Club: Team DynamicsAugust 25, 2022
  65. AoAD2 Chapter: Into the Future
  66. AoAD2 Chapter: Discovery
  67. AoAD2 Chapter: Autonomy
  68. AoAD2 Part IV: Optimizing Outcomes (Introduction)
  69. Agile Book Club: Blind Spot DiscoveryAugust 17, 2022
  70. AoAD2 Practice: Incident Analysis
  71. Agile Book Club: No BugsJuly 27, 2022
  72. AoAD2 Practice: Team Dynamics
  73. Agile Book Club: RetrospectivesJuly 13, 2022
  74. AoAD2 Practice: Blind Spot Discovery
  75. Agile Book Club: System ArchitectureJuly 6, 2022
  76. AoAD2 Practice: No Bugs
  77. AoAD2 Chapter: Quality (introduction)
  78. Agile Book Club: Agile ManagementJune 29, 2022
  79. AoAD2 Practice: Impediment Removal
  80. AoAD2 Practice: Retrospectives
  81. AoAD2 Chapter: Improvement (introduction)
  82. Agile Book Club: Forecasting & RoadmapsJune 22, 2022
  83. Humble O’Reilly BundleJune 13, 2022
  84. AoAD2 Practice: Evolutionary System Architecture
  85. Agile Book Club: Continuous DeploymentJune 8, 2022
  86. AoAD2 Practice: Management
  87. Agile Book Club: Stakeholder TrustJune 1, 2022
  88. AoAD2 Practice: Roadmaps
  89. AoAD2 Practice: Forecasting
  90. Agile Book Club: DevOps (with Jessica Kerr)May 25, 2022
  91. AoAD2 Practice: Feature Flags
  92. AoAD2 Practice: Continuous Deployment
  93. AoAD2 Practice: Continuous Integration
  94. Agile Book Club: Situational Awareness (with Jason Yip)May 18, 2022
  95. Scaling Organizations and DesignMay 17, 2022
  96. AoAD2 Practice: Stakeholder Demos
  97. AoAD2 Practice: Stakeholder Trust
  98. AoAD2 Chapter: Accountability (introduction)
  99. Let’s Code JavaScript is Now FreeMay 11, 2022
  100. Agile Book Club: Evolutionary Design (with Kent Beck)May 11, 2022
  101. AoAD2 Practice: Build for Operation
  102. AoAD2 Chapter: DevOps (introduction)
  103. Agile Book Club: Task Planning & CapacityMay 3, 2022
  104. AoAD2 Practice: Informative Workspace
  105. AoAD2 Practice: Stand-Up Meetings
  106. Agile Book Club: Refactoring (with Martin Fowler)April 27, 2022
  107. AoAD2 Practice: Reflective Design
  108. AoAD2 Practice: Simple Design
  109. AoAD2 Practice: Incremental Design
  110. AoAD2 Chapter: Design (introduction)
  111. Agile Book Club: Customer InvolvementApril 20, 2022
  112. AoAD2 Practice: “Done Done”
  113. AoAD2 Practice: Slack
  114. AoAD2 Practice: Capacity
  115. AoAD2 Practice: Task Planning
  116. AoAD2 Chapter: Ownership (introduction)
  117. Agile Book Club: Test-Driven Development (with Mike “GeePaw” Hill and J.B. Rainsberger)April 13, 2022
  118. Agile Book Club: Visual Planning (with Jeff Patton and Gojko Adzic)April 7, 2022
  119. AoAD2 Practice: Refactoring
  120. Agile Book Club: Zero Friction DevelopmentMarch 31, 2022
  121. AoAD2 Practice: Incremental Requirements
  122. AoAD2 Practice: Real Customer Involvement
  123. AoAD2 Practice: The Planning Game
  124. AoAD2 Practice: Spike Solutions
  125. AoAD2 Practice: Fast, Reliable Tests
  126. AoAD2 Practice: Test-Driven Development
  127. Agile Book Club: Adaptive PlanningMarch 16, 2022
  128. Troubleshooting Agile PodcastMarch 14, 2022
  129. PhillyXP MeetupMarch 14, 2022
  130. Agile Book Club: Ubiquitous LanguageMarch 11, 2022
  131. AoAD2 Practice: Visual Planning
  132. Agile Book Club: User Stories (with Bill Wake)March 3, 2022
  133. Agile Book Club: Pairing & Mobbing (with Woody Zuill and Chris Lucian)February 24, 2022
  134. Agile Book Club: Psychological Safety (with Gitte Klitgaard)February 17, 2022
  135. AoAD2 Practice: Zero Friction
  136. AoAD2 Chapter: Development (introduction)
  137. Agile Book Club: Energized WorkFebruary 11, 2022
  138. AoAD2 Chapter: What is Agile?
  139. AoAD2 Practice: Adaptive Planning
  140. Agile Book Club: Chartering (with Diana Larsen)February 3, 2022
  141. AlphaCode and the Future of ProgrammingFebruary 2, 2022
  142. AoAD2 Practice: Ubiquitous Language
  143. AoAD2 Practice: Customer Examples
  144. Agile Book Club: Team RoomJanuary 25, 2022
  145. AoAD2 Practice: Stories
  146. AoAD2 Chapter: Planning (Introduction)
  147. AoAD2 Practice: Mob Programming
  148. AoAD2 Practice: Pair Programming
  149. AoAD2 Practice: Collective Code Ownership
  150. AoAD2 Chapter: Collaboration (Introduction)
  151. AoAD2 Part III: Delivering Reliably (Introduction)
  152. JavaScript Colors and the Corruption of Buy vs. BuildJanuary 9, 2022
  153. Agile Book Club: Whole TeamJanuary 7, 2022
  154. AoAD2 Practice: Safety
  155. AoAD2 Practice: Energized Work
  156. AoAD2 Practice: Alignment
  157. AoAD2 Practice: Context
  158. AoAD2 Practice: Purpose
  159. The 6-Figure Developer PodcastDecember 3, 2021
  160. AoAD2 Practice: Team Room
  161. Agile Book Club: Scaling Agility (with Bas Vodde)December 1, 2021
  162. Agile Book Club: Investing In Change (with Diana Larsen)November 19, 2021
  163. Agile Book Club: Investing In AgilityNovember 19, 2021
  164. AoAD2 Practice: Whole Team
  165. AoAD2 Chapter: Teamwork (Introduction)
  166. AoAD2 Part II: Focusing on Value (Introduction)
  167. Two Art of Agile Development Podcast AppearancesNovember 17, 2021
  168. AoAD2 Chapter: Scaling Agility
  169. Agile Book Club: Choose Your AgilityNovember 8, 2021
  170. AoAD2 Chapter: Invest in Change
  171. AoAD2 Chapter: Invest in Agility
  172. Agile Book Club: What Is Agile?October 25, 2021
  173. AoAD2 Chapter: Choose Your Agility
  174. AoAD2 Chapter: How to Be Agile
  175. Art of Agile Development Discord ServerOctober 13, 2021
  176. Second Edition of The Art of Agile Development Now AvailableOctober 1, 2021
  177. Agile Adoption on the “Agile in Action” PodcastAugust 11, 2021
  178. Fireside Chat with Ron Quartel on FASTApril 15, 2021
  179. Jade Rubick on Single-Threaded OwnersJanuary 18, 2021
  180. Coding Over Cocktails PodcastDecember 30, 2020
  181. Complete “TDD Lunch & Learn” Series AvailableSeptember 30, 2020
  182. Microservice Architecture Without Microservice OverheadSeptember 29, 2020
  183. Art of Agile Development, Second Edition: Open Review!September 25, 2020
  184. Request CancellationSeptember 22, 2020
  185. Request TimeoutsSeptember 15, 2020
  186. Art of Agile Development, Second Edition: Early Release!September 4, 2020
  187. Microservice Clients Without Mocks, Part 2: Paranoic TelemetrySeptember 1, 2020
  188. Microservice Clients Without Mocks, Part 1: HttpClientAugust 25, 2020
  189. The Art of Agile Development, Second EditionAugust 18, 2020
  190. Email Updates Now AvailableAugust 17, 2020
  191. Testable LogsAugust 11, 2020
  192. Coming Soon!August 10, 2020
  193. “Best Agile Articles” CompilationAugust 5, 2020
  194. Nullable OutputAugust 4, 2020
  195. Idiot-Proof APIsJuly 28, 2020
  196. International Dates and TimesJuly 21, 2020
  197. No More Flaky Clock TestsJuly 14, 2020
  198. How to Fix a BugJuly 7, 2020
  199. How to Add a Feature (Cleanly)June 30, 2020
  200. Microservices Without Mocks, Part 4: Code WhisperingJune 23, 2020
  201. Microservices Without Mocks, Part 3: Reliable RequestsJune 16, 2020
  202. Microservices Without Mocks, Part 2: Robust ResponsesJune 9, 2020
  203. Microservices Without Mocks, Part 1: The ServerJune 2, 2020
  204. Testing Without MocksMay 26, 2020
  205. Mocks and SpiesMay 19, 2020
  206. Application InfrastructureMay 12, 2020
  207. Incremental Test-Driven DevelopmentMay 5, 2020
  208. Evolutionary Design AnimatedFebruary 20, 2020
  209. Agile Without Dedicated QANovember 3, 2019
  210. Thinking In TestsNovember 3, 2019
  211. Bjorn Freeman-Benson: Three Challenges of Distributed TeamsFebruary 19, 2019
  212. Don’t Measure Unit Test Code CoverageJanuary 31, 2019
  213. FluencyByDesign Game is a Bootleg Copy of Agile Fluency GameJanuary 29, 2019
  214. Large-Scale Agile: Where Do You Want Your Complexity?January 18, 2019
  215. The Agile Fluency Model ExplainedJuly 23, 2018
  216. Testing Without Mocks: A Pattern Language (2018 Edition)April 27, 2018
  217. Agile Fluency Model UpdatedMarch 5, 2018
  218. ScrumMaster Toolbox Podcast on Agile Fluency ModelMay 9, 2017
  219. A Nifty Workshop TechniqueApril 4, 2017
  220. Final Details for Agile Fluency Coaching WorkshopMarch 20, 2017
  221. The Agile Fluency Game: Now Available!February 28, 2017
  222. Evolution of AgileAugust 30, 2016
  223. Two Talks on Scaling AgileAugust 30, 2016
  224. Estimates or No Estimates?August 30, 2016
  225. Agile Engineering for the WebAugust 30, 2016
  226. 2015 Sydney KeynoteAugust 30, 2016
  227. Reddit "Ask Me Anything"November 5, 2014
  228. Agile and PredictabilitySeptember 28, 2014
  229. How Does TDD Affect Design?May 16, 2014
  230. 2013's Conference VideosMay 14, 2014
  231. The Lament of the Agile PractitionerMay 7, 2014
  232. Object Playground: The Definitive Guide to Object-Oriented JavaScriptAugust 26, 2013
  233. Estimation and FluencyFebruary 24, 2013
  234. Analysis of Hacker News Traffic Surge on Let's Code TDJS SalesFebruary 24, 2013
  235. Let's Code: Test-Driven JavaScript Now AvailableFebruary 10, 2013
  236. Agile Fluency PodcastNovember 10, 2012
  237. Come Play TDD With Me at CITCONSeptember 17, 2012
  238. Acceptance Testing RevisitedSeptember 7, 2012
  239. Lack of Fluency?August 9, 2012
  240. Your Path through Agile FluencyAugust 6, 2012
  241. Let's Play TDD #201: From Mock-Based to State-BasedJune 27, 2012
  242. Let's Play TDD #200: To Kill a MockJune 25, 2012
  243. Let's Play TDD #199: Constructor CleanupJune 20, 2012
  244. Let's Play TDD #198: Removing Getters and SettersJune 18, 2012
  245. Let's Play TDD #197: It's Like a Horror MovieJune 11, 2012
  246. Let's Play TDD #196: I Don't Know If This is a Good IdeaJune 6, 2012
  247. Test-Driven Javascript Kickstarter Ends TodayJune 4, 2012
  248. Let's Play TDD #195: A Trojan HorseJune 4, 2012
  249. Let's Play TDD #194: It's Really That SimpleMay 29, 2012
  250. Let's Play TDD #193: Turning the Application Inside OutMay 28, 2012
  251. Let's Play TDD #192: A Tricky Little RefactoringMay 23, 2012
  252. Kickstarter Needs Test-Driven DevelopmentMay 22, 2012
  253. Let's Play TDD #191: The CheatMay 21, 2012
  254. A Fun Little HackMay 19, 2012
  255. Let's Play TDD #190: State-Based vs. Mock-Based TestingMay 15, 2012
  256. Lessons Learned: Lint and JavascriptMay 15, 2012
  257. Announcing: Test-Driven Javascript ScreencastMay 14, 2012
  258. Let's Play TDD #189: A State-Based ApproachMay 14, 2012
  259. Let's Play TDD #188: How Saving Works from End to EndMay 9, 2012
  260. Let's Play TDD #187: __InvocationMay 7, 2012
  261. Let's Play TDD #186: Finishing SaveAsDialog ExtractionMay 2, 2012
  262. Let's Play TDD #185: Disentangling our TestApril 30, 2012
  263. Let's Play TDD #184: This is Why We Have TestsApril 23, 2012
  264. Let's Play TDD #183: Extract ClassApril 18, 2012
  265. Let's Play TDD #182: Grab BagApril 16, 2012
  266. Let's Play TDD #181: invokeAndWaitFor()April 11, 2012
  267. Let's Play TDD #180: There's That Race Condition AgainApril 9, 2012
  268. Let's Play TDD #179: Eventually You Can't Rely on Your Tests AnymoreApril 4, 2012
  269. Let's Play TDD #178: I Can't Believe That WorkedApril 2, 2012
  270. Let's Play TDD #177: The Time is WorthwhileMarch 28, 2012
  271. Let's Play TDD #176: Combustible LemonsMarch 26, 2012
  272. Let's Play TDD #175: This is Why Apple is Eating Your LunchMarch 21, 2012
  273. Let's Play TDD #174: JOptionPane SpikeMarch 19, 2012
  274. Proposing: Test-Driven Javascript ScreencastMarch 15, 2012
  275. Let's Play TDD #173: Checked Exceptions are AwesomeMarch 14, 2012
  276. Let's Play TDD #172: Persistence Can Be TrickyMarch 12, 2012
  277. Let's Play TDD #171: Bogus DataMarch 7, 2012
  278. Let's Play TDD #170: Back to SaveFileMarch 5, 2012
  279. What Does a Good Test Suite Look Like?February 29, 2012
  280. Let's Play TDD #169: Defect PreventionFebruary 29, 2012
  281. Let's Play TDD #168: RegressionFebruary 27, 2012
  282. Let's Play TDD #167: Finished with UserEnteredDollarsFebruary 22, 2012
  283. Let's Play TDD #166: OverkillFebruary 20, 2012
  284. Let's Play TDD #165: Eliminating the Double Dispatch ProblemFebruary 15, 2012
  285. Let's Play TDD #164: Core Data TypeFebruary 13, 2012
  286. Let's Play TDD #163: Combinatorial ExplosionFebruary 8, 2012
  287. Let's Play TDD #162: Wishing for Double DispatchFebruary 6, 2012
  288. Let's Play TDD #161: The UserEnteredDollars Value ObjectFebruary 1, 2012
  289. Let's Play TDD #160: End of Week 1January 30, 2012
  290. Let's Play TDD #159: How Do We Store Data?January 16, 2012
  291. Let's Play TDD #158: writeFile() and readFile()January 11, 2012
  292. Let's Play TDD #157: DatumJanuary 9, 2012
  293. Let's Play TDD #156: Persistence, for RealsiesJanuary 2, 2012
  294. Let's Play TDD #155: Transitioning to SaveFileDecember 28, 2011
  295. Let's Play TDD #154: Save and Cancel... Done!December 26, 2011
  296. Let's Play TDD #153: Push the ButtonDecember 21, 2011
  297. Let's Play TDD #152: No-ckitoDecember 19, 2011
  298. Minimum Viable HypothesisDecember 14, 2011
  299. Let's Play TDD #151: MockitoDecember 14, 2011
  300. Let's Play TDD #150: Mulling Over the Persistence DesignDecember 12, 2011
  301. Let's Play TDD #149: Polishing Off the Save As DialogDecember 7, 2011
  302. Let's Play TDD #148: Asynchronous AssertionsDecember 6, 2011
  303. Let's Play TDD #147: Finding the DialogNovember 30, 2011
  304. "Evolutionary Design Illustrated" VideoNovember 29, 2011
  305. Let's Play TDD #146: Race ConditionNovember 28, 2011
  306. Let's Play TDD #145: Displaying the FileDialogNovember 23, 2011
  307. Let's Play TDD #144: Cost vs. BenefitSeptember 28, 2011
  308. Let's Play TDD #143: File → Save As...September 26, 2011
  309. Let's Play TDD #142: Good EnoughSeptember 21, 2011
  310. Let's Play TDD #141: Domain-Specific LanguageSeptember 19, 2011
  311. Let's Play TDD #140: Cleaning Up the Menu CodeSeptember 14, 2011
  312. Let's Play TDD #139: File → CloseSeptember 12, 2011
  313. Let's Play TDD #138: New WindowsSeptember 7, 2011
  314. Let's Play TDD #137: How Many Frames?September 5, 2011
  315. Let's Play TDD #136: AcceleratorsSeptember 1, 2011
  316. Let's Play TDD #135: File → NewAugust 31, 2011
  317. Let's Play TDD #134: Persistence!August 30, 2011
  318. Let's Play TDD #133: Towards an Agile ArchitectureAugust 29, 2011
  319. Let's Play TDD #132: Fresh Eyes on the DomainAugust 28, 2011
  320. Let's Play TDD #131: JComponent vs. JPanelAugust 24, 2011
  321. Let's Play TDD #130: The Great Negative Color DebacleAugust 23, 2011
  322. Let's Play TDD #129: Root Cause AnalysisAugust 17, 2011
  323. Ask Me Anything on RedditAugust 3, 2011
  324. Rabu Schedule Now Available for DownloadAugust 2, 2011
  325. Let's Play TDD #128: 2^7August 1, 2011
  326. Let's Play TDD #127: Yearly Spending FieldJuly 27, 2011
  327. Let's Play TDD #126: Following PatternsJuly 25, 2011
  328. Let's Play TDD #125: The Cost Basis FieldJuly 20, 2011
  329. Let's Play TDD #124: ConstraintsJuly 18, 2011
  330. Let's Play TDD #123: MiGLayoutJuly 13, 2011
  331. Let's Play TDD #122: Extracting ConfigurationPanelJuly 11, 2011
  332. Let's Play TDD #121: Back to the UI VisionJuly 6, 2011
  333. Let's Play TDD #120: DollarsTextField: Done!July 4, 2011
  334. Let's Play TDD #119: Comments LieJune 29, 2011
  335. Let's Play TDD #118: Coupling vs. ComplexityJune 27, 2011
  336. Let's Play TDD #117: setIcon()June 22, 2011
  337. Let's Play TDD #116: You Gotta Know What You're DoingJune 20, 2011
  338. Let's Play TDD #115: Wrapping Up the Icon SpikeJune 15, 2011
  339. Let's Play TDD #114: Icon ChallengesJune 13, 2011
  340. Let's Play TDD #113: OverlayLayout?June 8, 2011
  341. Let's Play TDD #112: It's in the (Grid)BagJune 6, 2011
  342. Canonical (Ubuntu) Hiring Test AutomatersJune 2, 2011
  343. Let's Play TDD #111: Icon in JTextField: Go!June 1, 2011
  344. Let's Play TDD #110: Create a Beautiful, Simple ResultMay 30, 2011
  345. Certification Debate with Alistair CockburnMay 25, 2011
  346. Let's Play TDD #109: Zombie TDGotchiMay 25, 2011
  347. Let's Play TDD #108: Wishing for First-Class FunctionsMay 24, 2011
  348. Let's Play TDD #107: The Hidden ListenerMay 18, 2011
  349. Let's Play TDD #106: Back from the DeadMay 16, 2011
  350. Wanted: Your Certification Experiences and PerspectivesMay 14, 2011
  351. Rabu Schedule Visualizations: Taking the Edge Off Hard FactsApril 25, 2011
  352. Let's Play TDD #105: Negative TextFieldApril 20, 2011
  353. Let's Play TDD #104: Cleaned Up and Ready to Move OnApril 18, 2011
  354. Let's Play TDD #103: Test DoubleApril 13, 2011
  355. How Rabu's Schedule Projections WorkApril 12, 2011
  356. Let's Play TDD #102: Heresy, RevisitedApril 11, 2011
  357. Rabu Workflow: How Do We Get Customers to Participate?April 10, 2011
  358. Announcing Rabu: Your Customers Should Love YouApril 6, 2011
  359. Let's Play TDD #101: Factory MethodApril 6, 2011
  360. Let's Play TDD #100: Twenty-Five HoursApril 4, 2011
  361. Let's Play TDD #99: Valid RangeMarch 30, 2011
  362. Let's Play TDD #98: One Beeellion DollarsMarch 28, 2011
  363. Let's Play TDD #97: Where the Rubber Meets the RoadMarch 23, 2011
  364. Let's Play TDD #96: ResourcesMarch 21, 2011
  365. Let's Play TDD #95: Tested, Rendered, and IsolatedMarch 16, 2011
  366. Let's Play TDD #94: SelfRenderableMarch 14, 2011
  367. Let's Play TDD #93: Insanity CheckMarch 9, 2011
  368. Let's Play TDD #92: InvalidDollars Gets an IconMarch 7, 2011
  369. Let's Play TDD #91: Rendering ValidDollarsMarch 2, 2011
  370. Let's Play TDD #90: Heresy in the Land of Package DependenciesFebruary 28, 2011
  371. Let's Play TDD #89: The Double of DeathFebruary 23, 2011
  372. Let's Play TDD #88: Cascading FailuresFebruary 21, 2011
  373. Final Agenda for Next Week's Art of Agile TrainingFebruary 20, 2011
  374. Let's Play TDD #87: InvalidDollarsFebruary 16, 2011
  375. A Hardheaded View of TDDFebruary 15, 2011
  376. Let's Play TDD #86: Pushing Down MethodsFebruary 14, 2011
  377. Proficiencies of PlanningFebruary 9, 2011
  378. Let's Play TDD #85: ValidDollarsFebruary 9, 2011
  379. Let's Play TDD #84: ParenthesesFebruary 7, 2011
  380. Let's Play TDD #83: Parsing and FormattingFebruary 2, 2011
  381. Let's Play TDD #82: Constructors, Folklore, and the Java Language SpecJanuary 31, 2011
  382. Art of Agile Training Returns February 28thJanuary 30, 2011
  383. Let's Play TDD #81: Clunk... Clunk... Clunk...January 26, 2011
  384. Let's Play TDD #80: Focus LostJanuary 24, 2011
  385. Let's Play TDD #79: Focus GainedJanuary 19, 2011
  386. Let's Play TDD #78: Making Numbers WorkJanuary 17, 2011
  387. Let's Play TDD #77: Buy Versus BuildJanuary 14, 2011
  388. Let's Play TDD #76: Onward... SlowlyJanuary 10, 2011
  389. Let's Play TDD #75: Hacking on the Custom TextFieldDecember 30, 2010
  390. Let's Play TDD #74: Number Formatting SpikeDecember 29, 2010
  391. Let's Play TDD #73: CyclesDecember 28, 2010
  392. Let's Play TDD #72: Starting to Look Like a Real ApplicationDecember 27, 2010
  393. Let's Play TDD #71: Poking at ListenersDecember 26, 2010
  394. Agile Release Planning VideoDecember 19, 2010
  395. Let's Play TDD #70: Reflections on Incremental DesignDecember 16, 2010
  396. Let's Play TDD #69: Train WreckDecember 15, 2010
  397. Let's Play TDD #68: It's Sh*t Like This, JavaDecember 14, 2010
  398. Let's Play TDD #67: A Closure Would Be Helpful Right About NowDecember 13, 2010
  399. Bloody Stupid Johnson Teaches Agile--This Wednesday!December 12, 2010
  400. Let's Play TDD #66: Proving the ApplicationModel Design ConceptDecember 12, 2010
  401. Let's Play TDD #65: Cogitating on ApplicationModelDecember 9, 2010
  402. Let's Play TDD #64: Integrating ApplicationModelDecember 8, 2010
  403. Let's Play TDD #63: Simplifying StockMarketProjectionDecember 7, 2010
  404. Let's Play TDD #62: Listening CarefullyDecember 6, 2010
  405. Let's Play TDD #61: Questions of DesignDecember 5, 2010
  406. RECAP: Let's Play TDD, Episodes 51-60December 4, 2010
  407. Let's Play TDD #60: Layout ManagersDecember 2, 2010
  408. Let's Play TDD #59: Application... Tested!December 1, 2010
  409. Let's Play TDD #58: Violating EncapsulationNovember 30, 2010
  410. Let's Play TDD #57: Taking Over the Application FrameNovember 29, 2010
  411. Let's Play TDD #56: Window TitlesNovember 28, 2010
  412. The Art of Agile Development: PrefaceNovember 25, 2010
  413. Agile Friday: "Preface" Now OnlineNovember 25, 2010
  414. Let's Play TDD #55: The Color of Failure (with Kim Gräsman)November 23, 2010
  415. Let's Play TDD #54: Prognosticating (with Kim Gräsman)November 22, 2010
  416. Let's Play TDD #53: Testing Styles (with Kim Gräsman)November 21, 2010
  417. Agile Friday: "Refactoring" Now OnlineNovember 18, 2010
  418. The Art of Agile Development: RefactoringNovember 18, 2010
  419. Let's Play TDD #52: Success! (with Roy Osherove)November 18, 2010
  420. Let's Play TDD #51: Alternate Background Color (with Roy Osherove)November 17, 2010
  421. RECAP: Let's Play TDD, Episodes 41-50November 17, 2010
  422. Let's Play TDD #50: Code Monkey (with Roy Osherove)November 16, 2010
  423. Let's Play TDD #49: The AlternatingRowTable (with Roy Osherove)November 15, 2010
  424. Let's Play TDD #48: Transitioning to Production Code (with Roy Osherove)November 14, 2010
  425. Agile Friday: "Release Planning" Now OnlineNovember 4, 2010
  426. Let's Play TDD #47: Spike-a-rifficNovember 4, 2010
  427. The Art of Agile Development: Release PlanningNovember 4, 2010
  428. Interesting Agile UX Experience ReportNovember 3, 2010
  429. Let's Play TDD #46: Don't Mean a Thing If It Ain't Got That SwingNovember 3, 2010
  430. Let's Play TDD #45: Looking for Keys in All the Wrong PlacesNovember 2, 2010
  431. Let's Play TDD #44: Dis ApprovalsNovember 1, 2010
  432. Let's Play TDD #43: Seeking ApprovalsOctober 31, 2010
  433. Let's Play TDD #42: But What's the Question?October 22, 2010
  434. John Hines Reviews "Art of Agile" TrainingOctober 21, 2010
  435. Video of Bloody Stupid Johnson Now OnlineOctober 21, 2010
  436. Let's Play TDD #41: Sell Every YearOctober 21, 2010
  437. Agile Friday: "Version Control" Now OnlineOctober 21, 2010
  438. The Art of Agile Development: Version ControlOctober 21, 2010
  439. RECAP: Let's Play TDD, Episodes 31-40October 20, 2010
  440. Let's Play TDD #40: Fixed the Capital Gains Abstraction... I ThinkOctober 19, 2010
  441. Let's Play TDD #39: Torturing MyselfOctober 18, 2010
  442. Let's Play TDD #38: Torturing Rob (with Rob Myers)October 17, 2010
  443. Agile Friday: "Stand-Up Meetings" Now OnlineOctober 14, 2010
  444. The Art of Agile Development: Stand-Up MeetingsOctober 14, 2010
  445. Let's Play TDD #37: Reviewing the Code (with Rob Myers)October 14, 2010
  446. Let's Play TDD #36: Pair Programming! (with Rob Myers)October 13, 2010
  447. Let's Play TDD #35: Right on FormOctober 12, 2010
  448. Let's Play TDD #34: Revising the Capital Gains Tax AbstractionOctober 11, 2010
  449. Let's Play TDD #33: Value Objects Pay OffOctober 10, 2010
  450. Let's Play TDD #32: Rounding Off PenniesOctober 7, 2010
  451. Agile Friday: "Go!" Now OnlineOctober 7, 2010
  452. The Art of Agile Development: Go!October 7, 2010
  453. Let's Play TDD #31: Eliminating Dollars.toInt()October 6, 2010
  454. RECAP: Let's Play TDD, Episodes 21-30October 5, 2010
  455. Let's Play TDD #30: Introducing Dollars.percentage()October 4, 2010
  456. Let's Play TDD #29: More FailingOctober 3, 2010
  457. Let's Play TDD #28: Integrating Year and Failing FastSeptember 30, 2010
  458. Let's Play TDD #27: Yet Another Value ObjectSeptember 29, 2010
  459. Let's Play TDD #26: Integrating StockMarket into StockMarketTableModelSeptember 28, 2010
  460. Detailed Outlines for October's TrainingSeptember 27, 2010
  461. Let's Play TDD #25: Extracting the StockMarket ClassSeptember 27, 2010
  462. Let's Play TDD #24: Finishing Up StockMarketTableModelSeptember 26, 2010
  463. Fun Two-Minute Video on AgileSeptember 23, 2010
  464. Agile Friday: "Simple Design" Now OnlineSeptember 23, 2010
  465. Let's Play TDD #23: Multiple YearsSeptember 23, 2010
  466. The Art of Agile Development: Simple DesignSeptember 23, 2010
  467. Let's Play TDD #22: Hooking Up the Domain ModelSeptember 22, 2010
  468. Let's Play TDD #21: Column HeadersSeptember 21, 2010
  469. RECAP: Let's Play TDD, Episodes 11-20September 21, 2010
  470. RECAP: Let's Play TDD, Episodes 1-10September 20, 2010
  471. Let's Play TDD #20: Getting Started on the UISeptember 20, 2010
  472. Let's Play TDD #19: UI TrainingSeptember 19, 2010
  473. Let's Play TDD #18: StockMarketYear--Done! (For Now)September 16, 2010
  474. Agile Friday: "Vision" Now OnlineSeptember 16, 2010
  475. The Art of Agile Development: VisionSeptember 16, 2010
  476. Let's Play TDD #17: Integrating DollarsSeptember 15, 2010
  477. Let's Play TDD #16: The Dollars ClassSeptember 14, 2010
  478. Let's Play TDD #15: Integrating TaxRate and InterestRateSeptember 13, 2010
  479. Let's Play TDD #14: Obsessing Over PrimitivesSeptember 12, 2010
  480. Let's Play TDD #13: The TaxRate ClassSeptember 11, 2010
  481. Let's Play TDD #12: Polishing to a High GlossSeptember 10, 2010
  482. Let's Play TDD #11: Consolidating the TestsSeptember 9, 2010
  483. The Art of Agile Development: Continuous IntegrationSeptember 9, 2010
  484. Agile Friday: "Continuous Integration" Now OnlineSeptember 9, 2010
  485. Let's Play TDD #10: Ending Capital GainsSeptember 8, 2010
  486. Let's Play TDD #9: Seeking BeautySeptember 7, 2010
  487. Let's Play TDD #8: Cleaning Up TaxesSeptember 6, 2010
  488. Let's Play TDD #7: Tax RageSeptember 5, 2010
  489. Let's Play TDD #6: Capital Gains Tax--AlmostSeptember 4, 2010
  490. Let's Play TDD #5: Sneaking Up on the ProblemSeptember 3, 2010
  491. Let's Play TDD #4: Gaining on Capital GainsSeptember 2, 2010
  492. The Art of Agile Development: Coding StandardsSeptember 2, 2010
  493. Agile Friday: "Coding Standards" Now OnlineSeptember 2, 2010
  494. Let's Play TDD #3: Cleaning Up My MessSeptember 1, 2010
  495. Let's Play TDD #2: Peering Dimly Into the FutureAugust 31, 2010
  496. Let's Play: Test-Driven DevelopmentAugust 30, 2010
  497. Let's Play: Test-Driven Development (Placeholder)August 30, 2010
  498. The Art of Agile Development: Chapter 4: Adopting XPAugust 26, 2010
  499. The Art of Agile Development: Is XP Right For Us?August 26, 2010
  500. Agile Friday: "Is XP Right For Us?" Now OnlineAugust 26, 2010
  501. The Art of Agile Development: Customer TestsAugust 19, 2010
  502. Agile Friday: "Customer Tests" Now OnlineAugust 19, 2010
  503. The Art of Agile Development: StoriesAugust 5, 2010
  504. Agile Friday: "Stories" Now OnlineAugust 5, 2010
  505. The Art of Agile Development: Ten-Minute BuildJuly 29, 2010
  506. Agile Friday: "Ten-Minute Build" Now OnlineJuly 29, 2010
  507. The Art of Agile Development: The XP TeamJuly 22, 2010
  508. Agile Friday: "The XP Team" Now OnlineJuly 22, 2010
  509. The Art of Agile Development: Informative WorkspaceJuly 15, 2010
  510. Agile Friday: "Informative Workspace" Now OnlineJuly 15, 2010
  511. The Art of Agile Development: Incremental RequirementsJuly 8, 2010
  512. Agile Friday: "Incremental Requirements" Now OnlineJuly 8, 2010
  513. The Art of Agile Development: The Planning GameJuly 1, 2010
  514. Agile Friday: "The Planning Game" Now OnlineJuly 1, 2010
  515. The Art of Agile Development: DocumentationJune 24, 2010
  516. Agile Friday: "Documentation" Now OnlineJune 24, 2010
  517. The Art of Agile Development: Real Customer InvolvementJune 17, 2010
  518. Agile Friday: "Real Customer Involvement" Now OnlineJune 17, 2010
  519. The Art of Agile Development: Energized WorkJune 10, 2010
  520. Agile Friday: "Energized Work" Now OnlineJune 10, 2010
  521. Does the Pask Award Have a Future? You Tell Us.June 5, 2010
  522. The Art of Agile Development: Spike SolutionsJune 3, 2010
  523. Agile Friday: "Spike Solutions" Now OnlineJune 3, 2010
  524. Architecture Review: Mock-Driven Three-Layer ArchitectureMay 29, 2010
  525. The Art of Agile Development: Iteration PlanningMay 27, 2010
  526. Agile Friday: "Iteration Planning" Now OnlineMay 27, 2010
  527. An Architectural Design ChallengeMay 22, 2010
  528. The Art of Agile Development: Collective Code OwnershipMay 20, 2010
  529. Agile Friday: "Collective Code Ownership" Now OnlineMay 20, 2010
  530. Test-Driven JavascriptMay 19, 2010
  531. The Art of Agile Development: Ubiquitous LanguageMay 13, 2010
  532. Agile Friday: "Ubiquitous Language" Now OnlineMay 13, 2010
  533. "Art of Agile" Training Courses This OctoberMay 9, 2010
  534. The Art of Agile Development: RetrospectivesMay 6, 2010
  535. Agile Friday: "Retrospectives" Now OnlineMay 6, 2010
  536. Single-Piece Flow in Kanban (Video)April 30, 2010
  537. The Art of Agile Development: Incremental Design and ArchitectureApril 29, 2010
  538. Agile Friday: "Incremental Design and Architecture" Now OnlineApril 29, 2010
  539. Next Week's Art of Agile Excerpt (Poll)April 25, 2010
  540. The Art of Agile Development: EstimatingApril 22, 2010
  541. Agile Friday: "Estimating" Now OnlineApril 22, 2010
  542. Alternatives to Certifications: How to Hire the Agile WayApril 17, 2010
  543. The Art of Agile Development: No BugsApril 15, 2010
  544. Agile Friday: "No Bugs" Now OnlineApril 15, 2010
  545. Do You Need Iteration Zero? A Case Study.April 13, 2010
  546. The Art of Agile Development: TrustApril 8, 2010
  547. Agile Friday: "Trust" Now OnlineApril 8, 2010
  548. Your Certification is MeaninglessApril 1, 2010
  549. Agile Friday: "Root-Cause Analysis" Now OnlineApril 1, 2010
  550. The Art of Agile Development: Root-Cause AnalysisApril 1, 2010
  551. The Art of Agile Development: Chapter 9: DevelopingMarch 25, 2010
  552. The Art of Agile Development: Test-Driven DevelopmentMarch 25, 2010
  553. Agile Friday: "Test-Driven Development" Now OnlineMarch 25, 2010
  554. The Art of Agile Development: Chapter 8: PlanningMarch 18, 2010
  555. The Art of Agile Development: SlackMarch 18, 2010
  556. Agile Friday: "Slack" Now OnlineMarch 18, 2010
  557. The Art of Agile Development: “Done Done”March 11, 2010
  558. The Art of Agile Development: Chapter 7: ReleasingMarch 11, 2010
  559. Agile Friday: "Done Done" Now OnlineMarch 11, 2010
  560. The Art of Agile Development: Performance OptimizationMarch 9, 2010
  561. The Art of Agile Development: Understanding XPMarch 9, 2010
  562. The Art of Agile Development: Values and PrinciplesMarch 9, 2010
  563. The Art of Agile Development: Chapter 6: CollaboratingMarch 4, 2010
  564. The Art of Agile Development: Sit TogetherMarch 4, 2010
  565. Agile Friday: "Sit Together" Now OnlineMarch 4, 2010
  566. Alternatives to Acceptance TestingFebruary 28, 2010
  567. The Art of Agile Development: Chapter 5: ThinkingFebruary 27, 2010
  568. The Problems With Acceptance TestingFebruary 26, 2010
  569. The Art of Agile Development: Exploratory TestingFebruary 25, 2010
  570. The Art of Agile Development: Pair ProgrammingFebruary 25, 2010
  571. "Art of Agile Development" Going OnlineFebruary 25, 2010
  572. Large-Scale AgileFebruary 24, 2010
  573. I'm Not DeadFebruary 22, 2010
  574. Another United Airlines Customer Service FiascoOctober 9, 2009
  575. Introduction to Agile for QA PeopleAugust 18, 2009
  576. Art of Agile Planning and Delivery Next WeekMay 31, 2009
  577. How TDD and Pairing Increase ProductionMay 25, 2009
  578. Agile Planning & Delivery: Last Chance for Early-Bird RegistrationApril 28, 2009
  579. Come Drink from the FirehoseApril 22, 2009
  580. The Agile Startup: Build and DeployApril 6, 2009
  581. Avoid the RushApril 5, 2009
  582. Why I Don't Provide Agile CertificationMarch 30, 2009
  583. Stumbling Through MediocrityMarch 24, 2009
  584. “Is Fit Dead?” Conversation SummaryMarch 15, 2009
  585. “Maximizing Value with Agile Release Planning” RecordingMarch 15, 2009
  586. Gordon Pask Award Volunteers NeededMarch 2, 2009
  587. Interview on Unbound Developers ShowFebruary 24, 2009
  588. What's Pair Programming Really Like?February 20, 2009
  589. “Absolutely No Machete Juggling” ReviewFebruary 18, 2009
  590. Tweet, TweetFebruary 16, 2009
  591. abetterteam.orgFebruary 15, 2009
  592. Kaizen and KaikakuFebruary 7, 2009
  593. March “Art of Agile” Training in EuropeFebruary 1, 2009
  594. An Approximate Measure of Technical DebtNovember 18, 2008
  595. The Decline and Fall of AgileNovember 13, 2008
  596. Kanban SystemsOctober 14, 2008
  597. The Art of Agile Development: Risk ManagementOctober 9, 2008
  598. Estimate Inflation: A Cautionary TaleOctober 8, 2008
  599. Use Risk Management to Make Solid CommitmentsOctober 7, 2008
  600. Coulda, Shoulda, WouldaSeptember 30, 2008
  601. A Tale of Two VacationsSeptember 23, 2008
  602. Save $2500 on Grant-Funded Agile Training in October!September 16, 2008
  603. The Case of the Missing VisionarySeptember 16, 2008
  604. Fit Essay in MundoJavaSeptember 14, 2008
  605. The Documentation MythSeptember 2, 2008
  606. The Crucible of Great TeamsAugust 26, 2008
  607. Announcing ”The Art of Agile“ Training CoursesAugust 21, 2008
  608. "Art of Agile Development" Interview with O'ReillyAugust 19, 2008
  609. Testing Private MethodsAugust 18, 2008
  610. 29% Discount at AmazonAugust 17, 2008
  611. Forces Affecting Continuous IntegrationAugust 12, 2008
  612. Living in the Punch-Card EraJuly 29, 2008
  613. Gordon Pask Nominations OpenJuly 22, 2008
  614. Paranoia, Control, and $30,000 of ToolingJuly 22, 2008
  615. Singed EgosJuly 15, 2008
  616. The Cornerstone of Agile PlanningJuly 8, 2008
  617. Book PiracyJuly 2, 2008
  618. Agile Release Planning Webinar OnlineJune 12, 2008
  619. The Art of Agile Development: ReportingJune 10, 2008
  620. Work in ProgressJune 10, 2008
  621. Watch Out For These Common ProblemsJune 4, 2008
  622. The Art of Agile Development: Iteration DemoJune 3, 2008
  623. It's a Trap!June 3, 2008
  624. Anybody in Toronto This Weekend?May 26, 2008
  625. Secrets of Agile Success--SummaryMay 26, 2008
  626. Get a Life!May 20, 2008
  627. Secrets of Agile Success--Live RecordingMay 19, 2008
  628. InfoQ Video InterviewMay 19, 2008
  629. InfoQ Video InterviewMay 19, 2008
  630. What is Success?May 15, 2008
  631. Cargo Cult AgileMay 13, 2008
  632. That Funky Metaphor StuffApril 29, 2008
  633. Should We Adopt Scrum or XP?April 25, 2008
  634. The Importance of Personal SuccessApril 22, 2008
  635. I Want SubtextApril 16, 2008
  636. Time-Lapse AuthorApril 15, 2008
  637. Change is Hard, Even for Service OrganizationsApril 11, 2008
  638. JS-Kit: Lessons LearnedApril 10, 2008
  639. An Exercise About TrustApril 8, 2008
  640. Should I Enable Comments?April 8, 2008
  641. The Stunning Truth at the Center of the Pigeon StoryApril 5, 2008
  642. MistakesApril 3, 2008
  643. How to Accelerate Your Initial Time Machine BackupApril 2, 2008
  644. In the Privacy of Your Own ThoughtsMarch 25, 2008
  645. Last Chance for 35% Discount (and Other Detritus)March 25, 2008
  646. We ❤️ ToolsMarch 18, 2008
  647. How to Turn Smart People Into Ordinary PeopleMarch 11, 2008
  648. Iterative WritingMarch 4, 2008
  649. The Art of Agile Development: Assess Your AgilityFebruary 26, 2008
  650. Send Me Your Assessments!February 26, 2008
  651. Marick's Missing ManifestoFebruary 19, 2008
  652. Practices or Principles?February 14, 2008
  653. Truth or Clarity?February 12, 2008
  654. The Art of Agile Development: XP ConceptsFebruary 5, 2008
  655. Your Brain on AgileFebruary 5, 2008
  656. No, Take the Fit Challenge InsteadFebruary 2, 2008
  657. Interview on Agile ThinkersJanuary 30, 2008
  658. Interview on Agile ThinkersJanuary 30, 2008
  659. End of NUnitAsp DevelopmentJanuary 30, 2008
  660. TANSTAAFLJanuary 29, 2008
  661. The Art of Agile Development: The XP LifecycleJanuary 22, 2008
  662. Material Cut from “Understanding XP”January 22, 2008
  663. Études for ExcellenceJanuary 21, 2008
  664. Who's in Charge Here?January 16, 2008
  665. The Art of Agile Development: How to Be AgileJanuary 15, 2008
  666. Opinionated and AntisocialJanuary 15, 2008
  667. CourageJanuary 12, 2008
  668. The Art of Agile Development: Why Agile?January 8, 2008
  669. Why Not?January 8, 2008
  670. Our Professional ResponsibilityJanuary 7, 2008
  671. A Project Planning Pop QuizJanuary 3, 2008
  672. Shu-Ha-Ri and The Art of AgileJanuary 1, 2008
  673. Agile Haiku and Other Special FeaturesJanuary 1, 2008
  674. Agile Certification NowDecember 30, 2007
  675. Gopher HolesDecember 29, 2007
  676. Value Velocity: A Better Productivity Metric?December 17, 2007
  677. Scrum and XP Practices: Cross ReferenceDecember 12, 2007
  678. Bay Area Presentations This Tuesday and WednesdayDecember 9, 2007
  679. The Art of Agile Development: Now Available!November 28, 2007
  680. Does It Work? Are We Done? Is It Right? (Keep It Light!)November 27, 2007
  681. “Art of Agile” Interview on Agile Toolkit PodcastNovember 6, 2007
  682. “Art of Agile” on JavaRanchOctober 29, 2007
  683. An Energized Work ExperienceOctober 24, 2007
  684. It's the Software, Stupid!October 20, 2007
  685. AoA Correction: Test-Driven DevelopmentOctober 12, 2007
  686. Five Ways to Misuse FitOctober 7, 2007
  687. Two More “Art of Agile” EventsOctober 3, 2007
  688. “Art of Agile” EventsSeptember 30, 2007
  689. Do We Need Projects?August 18, 2007
  690. HTML and the Innovator's DilemmaJuly 29, 2007
  691. The Agile Engineering ShortfallJuly 16, 2007
  692. A Simple, Effective Design QuestionJuly 12, 2007
  693. AdvertorialJuly 12, 2007
  694. Truth and BeautyJune 9, 2007
  695. A Year and a DayJune 1, 2007
  696. Agile Open NorthwestJanuary 10, 2007
  697. TaggedJanuary 6, 2007
  698. Parting Ways on CardMeetingDecember 17, 2006
  699. Back in the SaddleNovember 11, 2006
  700. Voluntary Technical DebtSeptember 9, 2006
  701. CITCON in LondonAugust 16, 2006
  702. CardMeetingAugust 14, 2006
  703. Fully Accredited XP CourseJuly 19, 2006
  704. EpilogueJune 28, 2006
  705. Week NineteenJune 28, 2006
  706. Week EighteenJune 14, 2006
  707. Book Announcement: The Art of Agile DevelopmentJune 12, 2006
  708. Week Seventeen: ThursdayJune 7, 2006
  709. Week Seventeen: WednesdayMay 31, 2006
  710. Where's the Content?May 31, 2006
  711. Week SixteenMay 24, 2006
  712. Week FifteenMay 14, 2006
  713. Off the RailsMay 7, 2006
  714. Week Eleven: ThursdayMay 4, 2006
  715. Week Eleven: TuesdayApril 27, 2006
  716. Inflated ClaimsApril 25, 2006
  717. Week Eleven: MondayApril 20, 2006
  718. Week TenApril 13, 2006
  719. “Best Software Writing” NominationsApril 9, 2006
  720. Week Nine: TuesdayApril 6, 2006
  721. New Article: Quality With a NameApril 4, 2006
  722. Quality With a NameApril 4, 2006
  723. Week Nine: MondayMarch 30, 2006
  724. Week Eight: WednesdayMarch 23, 2006
  725. Dependency Injection DemystifiedMarch 21, 2006
  726. Weeks One Through EightMarch 16, 2006
  727. IntroductionMarch 9, 2006
  728. Jumping Off the PrecipiceMarch 9, 2006
  729. Articles Index Now OnlineFebruary 27, 2006
  730. Continuous Integration on a Dollar a DayFebruary 26, 2006
  731. Continuous Integration ChecklistFebruary 26, 2006
  732. Strange IE BugFebruary 18, 2006
  733. How to Survive a Software RewriteFebruary 15, 2006
  734. Product Managers Are Critical To SuccessFebruary 13, 2006
  735. The Future of User InterfacesFebruary 10, 2006
  736. The Productivity MetricFebruary 9, 2006
  737. XP and Game DevelopmentFebruary 5, 2006
  738. Your Design MapsFebruary 5, 2006
  739. Two Kinds of DocumentationJanuary 28, 2006
  740. Experience Reports Deadline Approaching FastJanuary 26, 2006
  741. Back from IndiaJanuary 25, 2006
  742. Speaking in IndiaJanuary 1, 2006
  743. Design Maps DelayedJanuary 1, 2006
  744. Seven Habits of Highly Effective ProgrammersDecember 27, 2005
  745. Cards, Table, and Whiteboard: The Ultimate Planning ToolDecember 21, 2005
  746. When Do You Design?December 20, 2005
  747. That Damned Construction AnalogyDecember 16, 2005
  748. 37signals BlogDecember 12, 2005
  749. Agile RequirementsNovember 29, 2005
  750. How I Use FitNovember 29, 2005
  751. Red-Green-RefactorNovember 29, 2005
  752. Microsoft Gets TDD Completely WrongNovember 18, 2005
  753. A Vision for FitOctober 24, 2005
  754. Reflective DesignOctober 23, 2005
  755. Earning My PayOctober 20, 2005
  756. HustleOctober 20, 2005
  757. Sense of UrgencyOctober 18, 2005
  758. The Other Side of DesignOctober 13, 2005
  759. Continuous LearningOctober 9, 2005
  760. TDD for CommunicationSeptember 23, 2005
  761. XP Designs All the TimeSeptember 21, 2005
  762. Iterations Harmful?September 9, 2005
  763. Five Design Skills Every Programmer Should HaveSeptember 5, 2005
  764. Productivity MetricsSeptember 1, 2005
  765. Merciless RefactoringSeptember 1, 2005
  766. Please Stand BySeptember 1, 2005
  767. Continuous Integration: To Really Screw Up Takes a ComputerAugust 22, 2005
  768. Un Desafio ExtremoAugust 22, 2005
  769. An Extreme Stake in the GroundAugust 20, 2005
  770. Continuous Integration: There's Another StepAugust 18, 2005
  771. Continuous Integration is an Attitude, Not a ToolAugust 17, 2005
  772. It's Not Too Late to LearnAugust 16, 2005
  773. SD TimesAugust 16, 2005
  774. Advanced NUnitAsp VideoAugust 7, 2005
  775. Advanced NUnitAsp VideoAugust 7, 2005
  776. mumble test business rules mumbleAugust 2, 2005
  777. Big, Big NewsJuly 27, 2005
  778. XP Coach Wanted in New YorkJuly 27, 2005
  779. Round Tuits For All!July 25, 2005
  780. A Fantastic Day at Agile 2005July 25, 2005
  781. Tim Lister at Agile 2005July 24, 2005
  782. Fit and User InterfacesJuly 23, 2005
  783. Off to Agile 2005July 23, 2005
  784. Get a Round TuitJuly 21, 2005
  785. Three Common ProblemsJuly 17, 2005
  786. “Ideas,” not “Requirements”June 29, 2005
  787. Up-Front RequirementsJune 14, 2005
  788. Fail Fast and User InteractionJune 9, 2005
  789. Fit ExploredJune 3, 2005
  790. Primitive ObsessionJune 3, 2005
  791. By The Way...May 23, 2005
  792. Why NUnitAsp Doesn't Have HTML TestersMay 22, 2005
  793. Offing the Off-Site CustomerMay 18, 2005
  794. Hard Drive CrashMay 17, 2005
  795. Incremental Change Doesn't WorkMay 15, 2005
  796. Drawing the Line on Continuous DesignMay 4, 2005
  797. Off With 'is 'ead!April 28, 2005
  798. Down With Comments!April 25, 2005
  799. Rewriting vs. continuous designApril 19, 2005
  800. Agile on WikipediaApril 19, 2005
  801. Why I Don't Like CruiseControlApril 8, 2005
  802. Fit: Framework for Integrated TestApril 7, 2005
  803. Agile Customer ParticipationApril 7, 2005
  804. April FoolsApril 7, 2005
  805. But Wait, There's More!April 7, 2005
  806. Pair-Hours vs. PointsApril 6, 2005
  807. Balancing Agility and DisciplineApril 3, 2005
  808. The PairOnApril 3, 2005
  809. More on SlackMarch 27, 2005
  810. Using Fit for Agile Requirements CollaborationMarch 21, 2005
  811. Beyond Story Cards: Agile Requirements CollaborationMarch 20, 2005
  812. Slack and Scheduling in XPMarch 17, 2005
  813. Feedback on SubversionMarch 16, 2005
  814. Testing GamesMarch 16, 2005
  815. SubversionMarch 15, 2005
  816. Feedback on Readability and RetrospectivesMarch 14, 2005
  817. An Interesting Retrospective IdeaMarch 10, 2005
  818. “Fail Fast” is OnlineMarch 9, 2005
  819. Design MindsetsMarch 7, 2005
  820. FitLibrary ReleasedMarch 6, 2005
  821. Crunch Mode ReduxMarch 4, 2005
  822. Ten Minutes Without a TestMarch 4, 2005
  823. More on Readable Fit DocumentsMarch 3, 2005
  824. Fit and FitNesseFebruary 28, 2005
  825. Readable Fit DocumentsFebruary 27, 2005
  826. Crunch ModeFebruary 23, 2005
  827. A Gaggle of MapsFebruary 20, 2005
  828. Formality Is Not RigorFebruary 20, 2005
  829. ScrumFebruary 20, 2005
  830. Dumb People and Smart PeopleFebruary 15, 2005
  831. Prove Your OptimizationsFebruary 15, 2005
  832. Send Me to a ConferenceFebruary 9, 2005
  833. Commoditization of ITFebruary 8, 2005
  834. Integrating with Buggy SystemsFebruary 8, 2005
  835. The USB ChickenFebruary 8, 2005
  836. NUnitAsp: ASP.NET Unit TestingFebruary 4, 2005
  837. Beyond DefectsAugust 31, 2004
  838. Fail FastAugust 31, 2004
  839. Task SwitchingMay 31, 2004
  840. Research TimeMarch 31, 2004
  841. TrustFebruary 29, 2004
  842. Design DebtJanuary 31, 2004
  843. Continuous DesignDecember 31, 2003
  844. Phased ReleasesDecember 31, 2003
  845. Choosing the Right ProjectsSeptember 30, 2003
  846. Passion and DisciplineAugust 1, 2003
  847. Defining SuccessApril 21, 2003
  848. Rubik the RefactorerDecember 22, 2002
  849. Sharing
  850. About James Shore
  851. Contact James