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
Archive
2024
Farewell, Twitter
(
16 November
)
On Avoiding Foolish Opinions
(
18 October
)
Book Review: Data Structures and Algorithms in JavaScript
(
07 October
)
Book Review: Art of ARM Assembly (Vol 1)
(
23 September
)
Book Review: Effective C (2nd Ed)
(
20 September
)
Book Review: Strange Code
(
12 September
)
Book Review: Dead Simple Python
(
11 September
)
Manager Antipatterns
(
29 August
)
A Java Language Cumulative Feature Rollup
(
28 August
)
Book Review: The Nature of Code
(
20 August
)
The R-and-D Library Team
(
12 June
)
The R-and-D Scout Team
(
12 June
)
The R-and-D Spy Team
(
12 June
)
The R-and-D Research Team
(
12 June
)
The Four Kinds of Research-and-Development Teams
(
01 June
)
The Problem With Most R-and-D Teams
(
28 May
)
An Engineering Manager Challenge
(
20 May
)
Software Architecture, In Practice
(
26 February
)
Why Candidates Don't Trust Recruiting
(
12 February
)
Cheating With Chat-GPT
(
01 February
)
We Need to Talk
(
15 January
)
The Subtle Power of Teams
(
03 January
)
2024 Tech Predictions
(
01 January
)
2023
Tabletop RPG IT
(
04 September
)
Own, Collaborate, Inform
(
04 September
)
You don't want passion
(
25 June
)
Buy vs Build... Over Time
(
22 March
)
AI-generated Applications
(
17 March
)
Embracing "Old" Tech
(
01 March
)
What has tech brought us?
(
21 February
)
A DevRel Activity Pattern Language
(
20 February
)
When to Command (and When to Collaborate)
(
06 February
)
The Player/Coach Fallacy
(
20 January
)
The Full-Stack Developer Fallacy
(
19 January
)
A DevRel Activity Ontology
(
14 January
)
Where does DevRel fit on an org chart?
(
08 January
)
You Want Modules, Not Microservices
(
02 January
)
What I Want to Build
(
02 January
)
2022
Every Company Needs a Developer Relations Team
(
31 December
)
2023 Tech Predictions
(
29 December
)
Of Cost Centers, and Competitive Advantages
(
28 December
)
Hello Cadl
(
15 December
)
Speaking Tips: Mistakes happen; get over it
(
05 May
)
The Founding of Solidify/US
(
29 April
)
Why the Bug Tracker
(
26 February
)
Book review: Supercharge Your Applications with GraalVM
(
23 February
)
Digital footprint updates
(
22 February
)
2022 Tech Predictions
(
23 January
)
2021
2021 Tech Predictions
(
25 February
)
2020
2020 Tech Predictions
(
16 January
)
2019
2019 Tech Predictions
(
01 January
)
2018
2018 Tech Predictions
(
02 January
)
2017
On the Google-bro Memo
(
29 August
)
2017 Tech Predictions
(
02 January
)
2016
Revisiting Rotor
(
13 October
)
The Fallacies of Enterprise Computing
(
24 August
)
On Finding Learning
(
22 July
)
Intellectual Honesty
(
07 July
)
Speaking Tips: James Ward's Suggestions on Abstracts
(
07 July
)
It is too possible
(
21 June
)
The Value of Failure
(
29 May
)
Practice, practice, practice
(
08 April
)
Reclaiming Design Patterns (20 Years Later)
(
25 March
)
When Interviews Fail
(
23 March
)
Hire the fired
(
24 February
)
On Apple and encryption
(
17 February
)
Parse shutdown lessons
(
30 January
)
How do you learn?
(
24 January
)
Functional Programming, for the Uninitiated (using Java)
(
18 January
)
Technical Debt: A Definition
(
18 January
)
Logging Hours
(
18 January
)
Maybe is Selfish
(
15 January
)
A Good TechBlog Read
(
14 January
)
Death to Technical Monoculture
(
13 January
)
Happy People Still Do Quit
(
08 January
)
Clausewitz on Policy (Software Craftsmanship)
(
06 January
)
The Story of the Chimps
(
05 January
)
2016 Tech Predictions
(
04 January
)
2015
Your Job is Not to Write Code
(
12 January
)
2015 Tech Predictions
(
05 January
)
2014
Recruiting the Right Way
(
03 December
)
2014 Tech Predictions
(
03 January
)
2013
On (Free) Speaking
(
12 December
)
Speakers, stipends, and expenses
(
26 August
)
On 'Exclusive Content'
(
19 August
)
Programming Interviews
(
19 August
)
More on the Programming Tests saga
(
25 July
)
Programming Tests
(
09 July
)
More on Types
(
01 May
)
On Types
(
26 April
)
Say that part about HTML standards, again?
(
13 April
)
Programming Language 'laws'
(
19 March
)
"We Accept Pull Requests"
(
26 February
)
More on 'Craftsmanship'
(
25 January
)
On the Dark Side of 'Craftsmanship'
(
23 January
)
On Functional Programming in Java
(
21 January
)
Book Review: Metaprogramming in .NET
(
05 January
)
2013 Tech Predictions
(
01 January
)
2012
Envoy (in Scala, JavaScript, and more)
(
20 December
)
On Knowledge
(
29 November
)
On Equality
(
12 October
)
Just Say No to SSNs
(
16 March
)
Leveling Up 'DDD'
(
02 March
)
Is Programming Less Exciting Today?
(
25 January
)
2012 Tech Predictions
(
01 January
)
2011
2011 Tech Predictions
(
01 January
)
2010
Death to Best Practices
(
10 August
)
Architectural Katas
(
17 June
)
Code Kata: RoboStack
(
10 May
)
Code Kata: Compressing Lists
(
06 May
)
Don't Fear the dynamic/VARIANT/Reaper...
(
14 February
)
2010 Tech Predictions
(
05 January
)
2009
Book Review: Debug It!
(
22 November
)
Agile is treating the symptoms, not the disease
(
12 October
)
Book Review: Iron Python in Action
(
01 July
)
Book Review: Programming Clojure
(
27 June
)
SSCLI 2.0 Internals
(
26 May
)
Multi-core Mania: A Rebuttal
(
02 April
)
Laziness in Scala
(
29 March
)
From the Mailbag: Polyglot Programmer vs Polyactivist Language
(
24 March
)
2008
2009 Tech Predictions
(
31 December
)
The Myth of Discovery
(
10 December
)
REST != HTTP
(
07 November
)
Apparently I'm #25...
(
15 September
)
The Never-Ending Debate: Specialist vs Generalist
(
14 August
)
Java Object.hashCode implementation
(
07 August
)
More Thoughts on Architects and Architecture
(
29 July
)
Of Zealotry, Idiocy, and Etiquette...
(
15 July
)
The power of Office as a front-end
(
02 July
)
Thinking in Language
(
08 May
)
Do you fall prey to technical folk etymology?
(
16 April
)
Is "Performance" Subjective or Objective?
(
10 April
)
Channel 9 Interview with Yours Truly
(
09 April
)
The reason for conferences
(
15 March
)
Mort means productivity
(
15 March
)
URLs as first-class concepts in a language
(
22 February
)
More language features revisited
(
22 February
)
The Fallacies Remain...
(
19 February
)
Why we need both static and dynamic in the same language
(
18 February
)
What about Context
(
29 January
)
Can Dynamic Languages Scale? Yes
(
23 January
)
Is Java "Done" like the Patriots, or "Done" like the Dolphins?
(
15 January
)
Of Fibers and Continuations
(
10 January
)
2007
2008 Tech Predictions
(
26 December
)
Quotes on Writing
(
08 December
)
A Dozen Levels of Done
(
05 December
)
A Book Every Developer Must Read
(
07 October
)
Hard Questions About Architects
(
20 September
)
The First Strategy: Declare War on your Enemies
(
28 July
)
The 33 Strategies of Software Development
(
13 July
)
The relational database needs no "defense"
(
11 June
)
Management Lessons for Developers
(
10 April
)
Programming Promises (or, the Professional Programmer's Hippocratic Oath)
(
26 January
)
More on Ethics
(
26 January
)
2007 Tech Predictions
(
01 January
)
2006
The Vietnam of Computer Science
(
27 June
)
The Vietnam of Computer Science
(
26 June
)
Can the CLR "go dynamic"? Absolutely... and arguably, already is
(
06 May
)
Sample programmers' quiz
(
11 March
)
My kingdom for a good macro language!
(
11 March
)
Scala reactions, pt3: Everything's an object
(
04 March
)
Scala reactions, pt2: Brevity
(
03 March
)
Scala reactions
(
02 March
)
2006 Tech Predictions
(
01 January
)
2005
Nullable Type correction/bugfix
(
08 November
)
Anonymous generic methods making things "just work"
(
08 November
)
Concurrent Languages
(
28 October
)
Dynamic languages, type systems, and self-modifying systems
(
18 October
)
Partners, old and new
(
06 October
)
Book Review: Rootkits
(
14 September
)
Adopting Rails... or Ruby... or anything else
(
25 August
)
There is no such thing as "Best Practices": Context Matters
(
25 August
)
Book Review: Pragmatic Project Automation
(
22 August
)
Recommended Reading List
(
21 August
)