Toggle navigation
Neward & Associates
Blog Home
Archive
Sections
Some of my Favorites (Collections)
Management Tips
Speaker Tips
Developer Relations Thoughts
Interop Briefs
Some of my Favorites (Individual posts)
O/R-M is the Vietnam of Computer Science
The Fallacies of Enterprise Computing
SSCLI 2.0 Internals
Recommended reading list
Functional Java
On Finding learning
The Value of Failure
Programming Promises; a Programmer's Hippocratic Oath
Patterns, Revisited
Overview and Index
Architectural
Behavioral
Concurrent
Creational
Structural
Implementation notes
All Tags
About
Subscribe
Tag: reading
A Book Every Developer Must Read
A Dozen Levels of Done
A Good TechBlog Read
Apparently I'm #25...
Book Review: Debug It!
Book Review: Iron Python in Action
Book Review: Metaprogramming in .NET
Book Review: Pragmatic Project Automation
Book Review: Programming Clojure
Book Review: Rootkits
Do you fall prey to technical folk etymology?
From the Mailbag: Polyglot Programmer vs Polyactivist Language
Hard Questions About Architects
How do you learn?
Intellectual Honesty
Is "Performance" Subjective or Objective?
Is Java "Done" like the Patriots, or "Done" like the Dolphins?
Just Say No to SSNs
Management Lessons for Developers
More on 'Craftsmanship'
More on Ethics
More on the Programming Tests saga
More on Types
Multi-core Mania: A Rebuttal
On Functional Programming in Java
On the Dark Side of 'Craftsmanship'
On the Google-bro Memo
Practice, practice, practice
Programming Language 'laws'
Programming Promises (or, the Professional Programmer's Hippocratic Oath)
Quotes on Writing
Reclaiming Design Patterns (20 Years Later)
Recommended Reading List
REST != HTTP
Speaking Tips: James Ward's Suggestions on Abstracts
SSCLI 2.0 Internals
Technical Debt: A Definition
The 33 Strategies of Software Development
The Fallacies Remain...
The Myth of Discovery
The Never-Ending Debate: Specialist vs Generalist
The power of Office as a front-end
The reason for conferences
Thinking in Language
URLs as first-class concepts in a language
Why we need both static and dynamic in the same language