Database TDD blog series

This page acts as a table of contents for my blog series on building an object-relational layer using test-driven development (TDD). The page will help you traverse the entire series in chronological order, instead of the blog standard of reverse chronological order.

This series is posted to my old blog and thus no longer accepts comments.

  • Practicing Programming
  • Part 1: Practicing What I Preach
  • Part 2: An Initial Implementation
  • Part 3: Lots of Refactoring
  • Part 4: Backing Into Tests
  • Part 5: Encapsulating JDBC
  • Part 6: Duplication in SQL
  • Part 7: Listening to Your Pair
  • Part 8: Zealotry
  • Part 9: Single Responsibility Principle
  • Part 10: Performance
  • Part 11: Blatant Duplication
  • Part 12: Domain Maps
  • Part 13: Keeping Time
  • Part 14: More Complex Mocking
  • Part 15: Eliminating Duplication With Generics
  • Part 16: Driving Tests From the Application
  • Part 17: Mocking Access
  • Part 18: New Types
  • Part 19: Incremental Refactoring
  • Part 20: Changing the Result Row to a Map
  • Part 21: Revisiting Performance
  • Part 22: Multiple Rows
  • Part 23: Select Criteria
  • Part 24: Refactoring After Breaks
  • Part 25: Modifying the Application Mock
  • Part 26: Prepared Statements
  • Part 27: Revisiting Dusty Code
  • Part 28: Generating Database Tables

  • Home
  • Consulting Solutions
    • Agile Transitions
    • Assessments
    • Coding Assistance
    • Development Mentoring
    • Organizational Planning
    • Process Coaching
    • Staffing Assistance
  • Training
    • Pricing / Details
    • Course List
    • Student Quotes
  • Courses--General
    • Agile in a Flash
    • An Agile Introduction
    • Applied Agile
    • Fitnesse Fundamentals
    • Fitnesse Plus
    • Fitnesse Workshop
    • Optimizing Sprint Planning
    • User Stories
  • Courses--Programmer
    • Advanced TDD
    • Agile Java
    • Conquering Legacy Code
    • Continual Design in TDD
    • Fitnesse Programming
    • OO Design in Agile
    • Professional Development
    • TDD and Refactoring
    • TDD and Test Doubles
    • TDD Foundations
    • TDD Masters Series
    • TDD Remediation
  • Articles / Resources
    • Code and Utilities
    • Our Books
    • Presentations
    • Published Articles
  • Jeff's Blog
    • Current
    • Old (closed)
    • Database TDD series
  • Agile in a Flash
    • Amazon page
    • Blog
    • PragProg (bulk orders)
  • Agile Java
    • Agile Java home page
    • Amazon page
    • Errata
    • Example code
    • Prentice Hall page
    • Ron Jeffries' foreword
    • Table of Contents
    • Training
  • About
    • Contact
    • Partners
    • Jeff Langr

Agile in a Flash

Blog Buy at Amazon

Agile Java

Info page Buy at Amazon

Site Search

Latest Changes

  1. Articles
    (2012-01-11)
  2. New Article, "Succeeding With and Sustaining TDD"
    (2012-01-11)
  3. New Agile in a Flash card/blog entry, "Test Abstraction Smells"
    (2012-01-11)
  4. New Article, "Unit Tests Are FIRST"
    (2012-01-11)
  5. Quotes From Our Students
    (2011-12-19)
  6. New Blog Entry, "Test-Driving a Heap-Based Priority Queue"
    (2011-11-09)
  7. Pragmatic Software Development Solutions
    (2011-11-09)

Find Jeff Langr At

Follow Jeff on Twitter Twitter (@jlangr)
Jeff on LinkedIn LinkedIn

Copyright © 2012 Langr Software Solutions
Email: info at langrsoft dot com
Designed by TemplateWorld - Fugue icons by Pinvoke - Developed by TemplateWorks