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