Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
I just learned about zmv and I love it.
-
“I want to get a lot of wisdom on TDD techniques”.
-
A recent experience with a hotel coffee machine illustrated one primary difference of philosophy related to software design.
-
Today’s article answers a question that I received recently.
-
I don’t like to inherit implementation (create subclasses).1 When refactoring class hierarchies, I often pull behavior up into superclasses, then out into collaborators.2 Over time, I might find myself left with subclasses that only differ by overriding m…
-
I’ve been teaching programmers about the value of isolated tests1 for a long time, and recently I’ve seen increasing resistance to the idea.
-
Following is not only a tutorial, but also an example of the notes that I take when I figure out how to do something.
-
The name template method is a perfect example of a structural name: it describes the implementation rather than the meaning or purpose.
-
I recently encountered a code base in which someone had applied the Golden Master technique, but done so in a way I find risky, so I wanted to warn you against letting this happen in your code.
-
Today I’d like to share an example of a tiny cohesion risk.
-
I often hear this: Why should we extract this code?
-
In “What Is Functional Programming?”
-
When you use relative include paths in your code, you bind each source code file to its current location in the project’s file layout.
-
No matter what one writes, no matter how carefully one tries to articulate it, a non-trivial segment of the readership will interpret it differently from what one intended.
-
The entry point.
-
You might have noticed dependency injection gaining popularity in recent years.
-
A Twitter follower asked me how to recover from feeling overwhelmed by too many integrated tests, calling it “a common struggle of mine”.
-
This article describes an evolutionary design microtechnique.
-
We recently ran a legacy code retreat based on your format.
-
I’ve written in the past that integrated tests are a scam, but that’s not what I mean here.
-
When clients ask me to help them with legacy code it generally takes less than 30 minutes for me to run into a debilitating constructor—a term I use to describe a constructor that does too much.
-
For years I’ve written about contract tests, and most notably have never had any clear examples of them to share with you.
-
After one of the mob programming sessions I did with RubySteps last year, a viewer singled out this as a valuable piece of advice: One of the most important things that a programmer must learn how to do is to stop when they get to the end.
-
I had intended to write a nice article showing a concrete example of learning tests in action, then something wonderful happened: all the code disappeared.
-
I upgraded to Mac OS 10.10 Yosemite and something strange happened with my installations of IntelliJ IDEA.
-
How do I gain confidence in code that generates HTML, such as tag libraries or view templates?
-
Almost everyone starts organizing their tests according to the module (or class or object) that they’re testing.
-
You have inherited some code.
-
Some time ago a client asked me some questions about spies and mocks.
-
I think that programmers worry far too much about design.
-
.
-
I wanted to change some of the styling at jbrains.ca, but I have a legacy Wordpress template, so I needed a way to start making incremental changes with something remotely approximating tests.
-
I have written elsewhere that people, not rules, do things.
-
In 2014 I read an article with the provocative title “Mockists are Dead.
-
Recently Bob Marshall opined that refactoring code is waste.
-
If you like to teach test-first/test-driven techniques, then you have probably stumbled over configuration problems in your programming environment.
-
So maybe not an epic, age-old battle, but a battle nonetheless.
-
You might call this title “clickbait”.
-
I just wanted an HTTP client.
-
At Øredev 2013, I asked managers to tell me what makes their job difficult.
-
Legacy code imposes an unbounded, inexact tax on the cost of all future features.
-
I love having tricky conversations on Twitter.
-
A Twitter conversation about Primitive Obsession caught my eye today.
-
The bottom line: Modularity.
-
Another “demystifying” article.
-
I apologise for the pompous title; I wrote it just for fun.
-
Just a fun link today.
-
I really like Octopress, which is built on Jekyll.
-
I’m pleased to announce that I have started writing a new book, entitled Responsible Design for Android.
-
I’m coding like it’s 2000, meaning in Java.