Search | Blog | Contact
  • Home
  • Company
  • Team
  • Practices
  • Training
  • Resources
  • .NET
  • 2010
  • 3
  • 4
  • 43
  • 80
  • A
  • AOD
  • AOP
  • AOSD
  • APLN
  • AspectJ
  • BigTable
  • CASE
  • CJUG
  • Chirb
  • CouchDB
  • D
  • DIP
  • Decision
  • Dynamic Languages
  • Eclipse
  • Extreme
  • Extreme Programming
  • Extroversion
  • F
  • FIRST
  • FP
  • Fast
  • FitNesse
  • Gödel
  • IS
  • ISP
  • Inheritance
  • Isolated
  • JRuby
  • Java
  • JavaOne
  • LOP
  • LSP
  • Liskov
  • Liskov Substitution Principle
  • MapReduce
  • Metaprogramming
  • NP
  • OCP
  • OCaml
  • OO
  • OOP
  • Polyglot_Programmers
  • Polyparadigm
  • Principle
  • Productivity
  • QCon
  • Quadrants
  • RSpec
  • Repeatable
  • Ruby
  • RubyConf
  • SQL
  • SRP
  • Scala
  • Scenario
  • Self
  • Smalltalk
  • TAD
  • TDD
  • TFP
  • TRD
  • Tables
  • Tests
  • Things
  • Timely
  • UML
  • Unit
  • Urgent
  • Velocity
  • XP
  • _1
  • abstract
  • acceptance
  • acceptnace
  • accumulate
  • adopting
  • agile
  • agile2009
  • agility
  • algorithm
  • allocation
  • alternative
  • aquarium
  • architecture
  • array
  • aspect
  • aspects
  • assignment
  • ast
  • attitude
  • automated
  • avoid
  • aye
  • backlog
  • balance
  • bdd
  • beanutils
  • best
  • bind
  • bit
  • blocking
  • blocks
  • book
  • books
  • boost
  • bowling
  • bugs
  • build
  • builder
  • by
  • c
  • capacity
  • cards
  • characterization
  • chicago
  • chicagoscala
  • choices
  • ci
  • circular
  • class
  • clean
  • cleaning
  • clear
  • clever
  • clojure
  • close
  • cm
  • cobertura
  • code
  • coding
  • comments
  • compassion
  • complete
  • components
  • computer
  • concurrency
  • concurrent
  • configuration
  • contact
  • continuous
  • contract
  • cooperation
  • coordination
  • correctness
  • coverage
  • covey
  • cpp
  • cslim
  • cucumber
  • currying
  • days
  • declarative
  • default
  • demonstration
  • dependency
  • design
  • development
  • diagrams
  • diff
  • diffopt
  • dojo
  • don
  • down
  • driven
  • dry
  • dsl
  • ducktyping
  • dumb
  • dumbing
  • dynamic
  • dynamically
  • education
  • ejb
  • else
  • emma
  • enterprise
  • event
  • exercise
  • factory
  • feedback
  • final
  • finally
  • fixtures
  • for
  • for_each
  • free
  • function
  • functional
  • funnel
  • funtional_programming
  • games
  • getting
  • github
  • global
  • gnu
  • gradle
  • greenvield
  • grok
  • gui
  • how
  • humanity
  • humor
  • impact
  • importance
  • important
  • incompleteness
  • index
  • infected
  • infinitest
  • infix
  • information
  • injection
  • inline
  • innovation
  • instrumentation
  • integration
  • interface
  • interfaces
  • iphone
  • isloation
  • isolation
  • iteration
  • javaagent
  • jpa
  • junit
  • jvm
  • kata
  • language
  • languages
  • lean
  • learning
  • legacy
  • link
  • list
  • loading
  • loop
  • magic
  • makefile
  • malloc
  • management
  • markup
  • matching
  • measurement
  • meetings
  • memory
  • mentoring
  • method
  • methods
  • metrics
  • mixins
  • mock
  • mocking
  • mockito
  • moq
  • moron
  • most
  • move
  • multi
  • multilingual
  • mutable
  • naming
  • negotiation
  • non
  • object
  • object-oriented design
  • objective
  • objectivec
  • objects
  • observation
  • ocunit
  • of
  • okccoco
  • old
  • ood
  • oopsla
  • open
  • optimization
  • optimized
  • oriented
  • ottinger
  • pair
  • pairing
  • parable
  • paradigm
  • pattern
  • patterns
  • pedantry
  • people
  • philosophy
  • picture
  • ping
  • pitfall
  • planning
  • plus
  • points
  • poly
  • polyglot
  • pong
  • postfix
  • practice
  • practices
  • predictability
  • preprocessor
  • prioritizing
  • process
  • programming
  • programmingscala
  • projects
  • python
  • query
  • question
  • r
  • random
  • randori
  • rant
  • reach
  • recommendations
  • refactoring
  • references
  • reflection
  • regex
  • reminders
  • remote
  • rename
  • repeat
  • request
  • resharper
  • responsibility
  • result
  • rot
  • runner
  • s
  • sarcasm
  • schedules
  • science
  • script
  • scrum
  • sealed
  • seam
  • sequence
  • server
  • shared_ptr
  • short
  • shunting
  • simplified
  • single
  • slim
  • smoothing
  • snow
  • space
  • specs
  • sprint
  • started
  • state
  • static
  • statically
  • std
  • stories
  • story
  • strange
  • strategy
  • strong
  • studio
  • style
  • syntax
  • system
  • t
  • table
  • tacit
  • talks
  • team
  • template
  • test
  • testing
  • text
  • the
  • theorem
  • threading
  • three
  • timing
  • tool
  • tools
  • tr1
  • training
  • transitions
  • trouble
  • tutorial
  • tutorials
  • twitter
  • typed
  • typing
  • urgency
  • validating
  • values
  • vector
  • versus
  • video
  • vim
  • vimdiff
  • visual
  • waste
  • weak_ptr
  • welc
  • what
  • whitespace
  • with
  • wordperfect
  • wrapping
  • writing
  • xcode
  • yard
  • yourself
  • yuml.me

Blog Search

Searching...

Follow us on twitter

Mentor twitter id
Uncle Bob unclebobmartin
Brett Schuchert schuchert
Michael Feathers mfeathers
Bob Koss bob_koss

Categories

  • Uncle Bob's Blatherings (102)
  • Tim's Tepid Torrent (63)
  • Young Bob's Rants (7)
  • David's Delirium (5)
  • Dean's Deprecations (49)
  • Testing GUIs (3)
  • Dynamic Languages (17)
  • Design Principles (30)
  • Schuchert's Scattered Synapses (106)
  • Ben's Banal Babble (8)
  • Embedded (1)
  • Grennings Global Graffiti (1)
  • Public Speaking Engagements (8)
  • Agile Methods (32)
  • Service Oriented Architecture (3)
  • Clean Code (45)
  • Michaels Musings (23)
  • Videos (2)
  • Software Craftsmanship (16)

Blogroll

  • "But Uncle Bob" Archive
  • David Chelimsky's other blog
  • Michael Feathers' other blog
  • Dean Wampler's other blog
  • James Grenning's blog

Syndicate

  • Articles
  • Comments


Object Mentor Blog

  • powered by typo / styled with OM-scribbish