The Woodwork

You tell that other boy, not to touch the woodwork…

Main menu

Skip to primary content
Skip to secondary content
  • Home
  • Warez
    • sosuwp
  • WordPress plugins
    • Blog Birthday plugin for WordPress
    • IMG mouseover plugin for WordPress
    • One-Click Child Theme plugin for WordPress
    • TaskPaper Formatter Plugin for WordPress
    • Twitter (tweet) embed
    • WP-Guiders

Tag Archives: object-oriented programing

All your codebase are belong to Jenga

Posted on 27 November 2007 by Terry Chay
8
Someone designed the framework like a big game of Jenga. Every time someone went into fix something they pulled it out of the core and put it on top. Now the whole thing is unstable. —Mark Jen, talking about building code on top of bad OO architecture
Posted in PHP, quotes | Tagged analogy, code base, coding, framework, Jenga, Mark Jen, object-oriented programing, OOP, PHP, software architecture | 8 Replies

Recent Comments

  • Johnny on IMG mouseover plugin for WordPress
  • K. Jones on Will my D40 lenses fit the D5100 or D7000
  • kareena on Blame it on Bollywood
  • Daggs on Amazon’s Kindle screen failure and warrantee woes
  • james on IMG mouseover plugin for WordPress

Flickr Photos

Icthus Gallery

Hot Capicola

DSC_0394

IMG_1199

Make Wine — Not War

The20wines

Lloyd Dewolf of Piston Cloud

Box seating

Marie is Juicy

P90X refrigerator

More Photos

Facebook

Terry Chay

Create Your Badge

my gadgets

  • has (71)
  • wants
  • had (13)
  • Linksys  E4200 Linksys E4200
  • Linksys  E3000 Linksys E3000
  • Leica  M8 Leica M8
  • Nikon  D3 Nikon D3
  • Nikon  D200 Nikon D200
  • Nikon  D70 Nikon D70
  • Qstarz  BT-Q1000X Qstarz BT-Q1000X
  • Apple  Wireless Keyboard 2nd-gen Apple Wireless Keyboard 2nd-gen
  • Apple  MacBook Pro 15-inch unibody Apple MacBook Pro 15-inch unibody
  • Sony  PlayStation 3 Sony PlayStation 3
  • Microsoft  Xbox 360 Original Microsoft Xbox 360 Original
  • Nintendo  Wii console Nintendo Wii console
  • Pure Digital  Flip Ultra 2nd-gen Pure Digital Flip Ultra 2nd-gen
  • Apple  Mac mini (early 2009) Apple Mac mini (early 2009)
  • Logitech  MX Revolution Logitech MX Revolution
  • Shure  SE530 Shure SE530
  • Sennheiser  PX 100 Sennheiser PX 100
  • Logitech  diNovo Mini Logitech diNovo Mini
  • RadTech  BT550 RadTech BT550
  • Olympus  E-P2 Olympus E-P2
  • Apple  iPod nano 3rd-gen Apple iPod nano 3rd-gen
  • Apple  LED Cinema Display 24-inch Apple LED Cinema Display 24-inch
  • Apple  Cinema HD Display 23-inch DVI Apple Cinema HD Display 23-inch DVI
  • Data Robotics  Drobo 2nd-gen Data Robotics Drobo 2nd-gen
  • Wacom  Intuos3 9x12 Wacom Intuos3 9x12
  • Panasonic  LUMIX DMC-LX1 Panasonic LUMIX DMC-LX1
  • Sony  Cyber-shot DSC-WX1 Sony Cyber-shot DSC-WX1
  • Nikon  AF-S DX NIKKOR 18-55mm f/3.5-5.6G VR Nikon AF-S DX NIKKOR 18-55mm f/3.5-5.6G VR
  • Nikon  AF-S NIKKOR 14-24mm f/2.8G ED Nikon AF-S NIKKOR 14-24mm f/2.8G ED
  • Nikon  AF-S DX Zoom-NIKKOR 12-24mm f/4G IF-ED Nikon AF-S DX Zoom-NIKKOR 12-24mm f/4G IF-ED
  • Nikon  AF NIKKOR 85mm f/1.4D IF Nikon AF NIKKOR 85mm f/1.4D IF
  • Nikon  AF NIKKOR 50mm f/1.8D Nikon AF NIKKOR 50mm f/1.8D
  • Nikon  AF-S NIKKOR 50mm f/1.4G Nikon AF-S NIKKOR 50mm f/1.4G
  • Nikon  D5000 Nikon D5000
  • Apple  MacBook Air 13-inch (late 2010) Apple MacBook Air 13-inch (late 2010)
  • Apple  iPhone 4 Apple iPhone 4
  • Apple  iPad Apple iPad
  • Apple  AirPort Express Apple AirPort Express
  • Novatel  MiFi 2200 Novatel MiFi 2200
  • Panasonic  LUMIX G 20mm F1.7 ASPH Panasonic LUMIX G 20mm F1.7 ASPH
  • Nikon  AF-S NIKKOR 24mm f/1.4G ED Nikon AF-S NIKKOR 24mm f/1.4G ED
  • Nikon  AF-S NIKKOR 70-200mm f/2.8G ED VR II Nikon AF-S NIKKOR 70-200mm f/2.8G ED VR II
  • Polar Electro  FT80 Polar Electro FT80
  • Apple  Remote Apple Remote
  • Apple  Mac OS X Snow Leopard Apple Mac OS X Snow Leopard
  • Nintendo  Wii Balance Board Nintendo Wii Balance Board
  • Nintendo  Wii Nunchuk Nintendo Wii Nunchuk
  • Microsoft  Xbox 360 Wireless Controller Microsoft Xbox 360 Wireless Controller
  • Eye-Fi  Pro X2 Eye-Fi Pro X2
  • Eye-Fi  Home Eye-Fi Home
  • Logitech  diNovo Edge Logitech diNovo Edge
  • Apple  Wireless Keyboard 1st-gen Apple Wireless Keyboard 1st-gen
  • Apple  Keyboard with numeric keypad Apple Keyboard with numeric keypad
  • Apple  Remote 2nd-gen Apple Remote 2nd-gen
  • Pure Digital  Flip Mino Pure Digital Flip Mino
  • Palm  Tungsten T5 Palm Tungsten T5
  • Apple  iOS 4 Apple iOS 4
  • Apple  iPod Earphones Apple iPod Earphones
  • Definitive Technology  Mythos Gem XL Definitive Technology Mythos Gem XL
  • Definitive Technology  Mythos ST Super Tower Definitive Technology Mythos ST Super Tower
  • Definitive Technology  Mythos Ten Definitive Technology Mythos Ten
  • Microsoft  Kinect Microsoft Kinect
  • Lensbaby  Composer Lensbaby Composer
  • Iomega  Prestige Desktop Iomega Prestige Desktop
  • Super Talent  Pico C Super Talent Pico C
  • Logitech  VX Nano Logitech VX Nano
  • Microsoft  Xbox 360 Headset Microsoft Xbox 360 Headset
  • Sony  DUALSHOCK 3 Sony DUALSHOCK 3
  • Brother  MFC-9840CDW Brother MFC-9840CDW
  • Razer  Mamba Razer Mamba
  • Razer  Orochi Razer Orochi
  • Apple  AirPort Extreme Apple AirPort Extreme
  • Apple  Apple TV Apple Apple TV
  • Olympus  E-P1 Olympus E-P1
  • Apple  iPhone 3G Apple iPhone 3G
  • Amazon  Kindle 2 Amazon Kindle 2
  • Data Robotics  Drobo 1st-gen Data Robotics Drobo 1st-gen
  • Axiotron  ModBook Axiotron ModBook
  • Nikon  AF-S NIKKOR 24-70mm f/2.8G ED Nikon AF-S NIKKOR 24-70mm f/2.8G ED
  • Eye-Fi  Pro Eye-Fi Pro
  • Apple  Keyboard Apple Keyboard
  • Linksys  WRT54G Linksys WRT54G
  • Apple  Mac OS X Leopard Apple Mac OS X Leopard
  • Motorola  RAZR V3 Motorola RAZR V3
// make your own list!
Proudly powered by WordPress