Rafael Camargo Follow Apr 7, 2017 · 3 min read Every developer knows the importance of keeping the code as much decoupled as possible. Loosely coupling drives your code to smaller responsibilities and
By Andrew Trenk This article was adapted from a Google Testing on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT episode and post it in your office. A test double
A mock object is a very powerful tool, providing two major benefits: isolation and introspection. But like all power tools, mocks come with a cost. So where and
I’ve been thinking about cohesion, coupling, and the Single Responsibility Principle quite a bit recently. The other day I realized that cohesion is harder to
Big Ball of Mud Brian Footeand Joseph Yoder Departmentof Computer Science Universityof Illinois at Urbana-Champaign 1304 W. Springfield Urbana, IL 61801 USA
This article has an audio version: Download Audio Version Scrum and Extreme Programming (XP) are definitely very aligned. In fact, if you walked in on a team doing one of these processes you might hav
I first came across the term "mock object" a few years ago in the Extreme Programming (XP) community. Since then I've run into mock objects more and more.Partly this is because many of the leading dev
2019-05-15 This is a set of coding conventions and rules for use in JavaScript programming. The long-term value of software to an organization is in direct
This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. The text is preserved here for posterity. I enjoyed reading this question on
I was answering a question on stackoverflow.com about N-Tier Design and when I was done I realized I had a great Blog post. so here is the value and reason for doing n-tier design The data access (sql
In this article, I’d like to clarify the differences in DTO vs Value Object vs POCO where DTO stands for Data Transfer Object, and POCO is Plain Old CLR Object,
January 18, 2013 I like Kata’s, I’ve get a lot out of them, but if I’m truly honest, they don’t really address one area of programming where I think I need
From years of watching master programmers, I have observed certain common patterns in their workflows. From years of coaching skilled journeyman programmers...
A common debate in software development projects is between spending time on improving the quality of the software versus concentrating on releasing more valuable features. Usually the pressure to del
“If we are brave enough often enough, we will fall; this is the physics of vulnerability.” “There is no science without fancy, and no art without facts,” Vladimir Nabokov famously proclaimed. Today,…
Way back in September 1983, I started my first real job, working at Oranim, a big bread factory in Israel that made something like 100,000 loaves of bread every night in six giant ovens the size of aircraft carriers.
Irishman Mark Boyle tried to live life with no income, no bank balance and no spending. Here’s how he finds it. If someone told me seven years ago, in my final year of a business and…
Human mental bandwidth is finite. You’ve probably experienced this before (though maybe not in those terms): When you’re lost in concentration trying to solve a problem like a broken…
August 27, 2013 University of Washington researchers have performed what they believe is the first noninvasive human-to-human brain interface, with one researcher able to send a brain signal via the…
Russian researchers in the late 1940’s kept five people awake for fifteen days using an experimental gas based stimulant. They were kept in a sealed environment to carefully monitor their…