Recommended Reading
Software Developer / Architect
See also Recommended Reading Working with SSAS Entity Framework Provider
-
Agile Architecture and Design
-
Books
- Agile Principles, Patterns, and Practices in C#
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Emergent Design. The Evolutionary Nature of Professional Software Development.
- Refactoring: Improving the Design of Existing Code
- Patterns of Enterprise Application Architecture
- Design Patterns Explained: A New Perspective on Object-Oriented Design (Second Edition)
- Refactoring To Patterns
- Working Effectively with Legacy Code
- REST in Practice
-
Online
- Programming By Intention
- To Be Explicit
- Commonality and Variability Analysis
- Design Principles
- Sample or guideline for OO design
- OO Primer (Object Oriented Principles Explained)
- Agile Design
- Is Design Dead?
- Hard Questions About Architects
- Domain Driven Design Quickly
- Catalog of Patterns of Enterprise Application Architecture
- Patterns of Enterprise Application Architecture
- Top-down vs Bottom-up in design
- Simplicity and XP
- Save your Cleverness
- What Is Object-Oriented Design?
- Surprise! Software Rots!
- Refactoring with Martin Fowler
- Software Anti-patterns
- Bed Smells - Refactoring Cue Card (See Feature Envy, Large Class, Transactional Script)
- Refactorings
- Emergent Design - The Nature of Software Development
- SOA, cuts the Gordian Knot -- Not.
- Evolutionary SOA
- Does My Bus Look Big in This?
- Agile Design and Modeling
- Sample or guideline for OO design
- Model View Presenter Pattern (MVP)
- MVP and other OOP patterns reference implementation - Northwind Starter Kit
- Object Oriented Concepts in C#
- A Laboratory For Teaching Object-Oriented Thinking
- Domain Model Pattern
- Organizing Domain Logic - Domain-Driven Design vs. Microsoft Three-Layered Services Application
- How *not* to inject services in entities
- Naked objects
- Turn off that LightSwitch, and Let's Get Naked!
- Pawson thesis on Naked Objects (pdf)
- What is a Good Design - Design Principles and Code Ownership
- Reexamining an Object-Oriented Design Heuristic
- Why should you use business objects in .NET and not DataSets?
- REST - Ian Robinson and Jim Webber on Web-based Integration
- Representational state transfer (REST)
- REST - Fielding Dissertation
- Addressing Doubts about REST
- Threading in C#
- eBay Architecture - what eBay did to scale
- Event Sourcing
- NetObjectives Resources and Support
- Object Mentor Resources
-
-
Agile Process
-
Books
-
Online
- The New Methodology
- Manifesto for Agile Software Development
- The Day Agile Kicked Waterfall�s Butt!!!
- eXtreme Programming Versus Scrum
- Overcoming Impediments to Test-Driven Development
- Experimental study about Test Driven Development
- Is there a way to create a unit test that tests a single method only? (method level isolation)
- Test Driven Development (see comments)
- Guidelines for Test-Driven Development
- patterns & practices Acceptance Test Engineering Guidance
- Scrum and XP from the Trenches
- Scaling Software Agility: Best Practices for Large Enterprises
- Lean-Agile Pocket Guide for Scrum Teams
- The Costs and Benefits of Pair Programming
- Are Management Basics Affected When Using Agile Methods?
- Inclusive Modeling: User Centered Approaches for Agile Software Development
- Use and Abuse Cases
- Requirements Come Second
- Scrum-ban
- Using an Agile Software Process with Offshore Development
- Software engineering is dead
- Bureaucracy Isn't Discipline
- Waterfall model
- Waterfall 2006
- Certified Waterfall Slave (CWS) program
- product vs. functional team structure - Optimal organizational structure for largeish software org
- Cheaper Talent Hypothesis
- Prefer Design Skills
- New Interview Questions for Senior Software Engineers
- Personality Traits of the Best Software Developers
- A Paradigm Shift in Teaching Object Oriented Technology
- Test-Driven Teaching
- Inside the p&p Team Room
- Frequently Forgotten Fundamental Facts about Software Engineering
- Version Control Tools
- NetObjectives Resources and Support
- Object Mentor Resources
-