
What is a closure?
You’ve heard the term, you’ve probably even used them, but what exactly is a closure? It’s a combination of data and code that have become

You’ve heard the term, you’ve probably even used them, but what exactly is a closure? It’s a combination of data and code that have become

Pair programming feels like a lingering ghost. Its adherents proclaim it to be the best approach to coding while the rest of us just continue

Declarative programming is a paradigm that expresses the desired result, not how to achieve it. It uses rules and constraints to describe a user interface,

I’m a programmer. If you think that means I write code, you’re wrong. As a programmer, my job is translating ideas into a working computer

Communicating between components with events is one of the fundamental programming paradigms. One module publishes an event, and other modules respond via listeners. It’s an

How do we write software that survives in a world of malware? Is it just a matter of writing safer code or do some of

Imperative programming is a paradigm that explicitly tells the computer what to do and how to do it. Unlike most other approaches it is a

Business priorities force us down a path of inferior software instead of ever increasing quality.

Redundancy is one of the biggest sources of defects in programming. Boilerplate is highly redundant. While it may be easy to implement, and often necessary,

Virtual functions, though generally a blessing, have a defect-prone dark side. No language, that I know of, provides a way to encode when the base