Archive
The blog, page 4
-
Refactoring Dillema Video: (part 4) Building a Go Game Engine with TDD and Pair Programming
In this video ( the rest are here ) we focus on refactoring, and we try out the strategy pattern. We end up not being sure how well it worked out for the future, but we’ll see how things unfold in the next parts. We…
-
Video: (part 3) Building a Go Game Engine with TDD and Pair Programming
Another good hour of pairing with Raymond Lim yesterday. This time we continue by adding more sub-features to the “GetWinner” feature, and discover a bug in the process. As usual, you can find all the videos of our…
-
Video: (part 2c) Building a Go Game Engine with TDD and Pair Programming
In this final part, Raymond and I finish a big refactoring. First, we fail. then we back up and start moving slowly again.Finally, we succeed. Our tests save our asses in the process. Play video TDD and Pairing Session…
-
Video: Part 2b : TDD and Pairing on a go engine with Raymond Lim
Here’s the 2nd part of three total, of my second session with Raymond going through building a Go game engine from scratch. I’ve put the whole list of continually updating videos on this Go game over here , so you can…
-
The future of Isolation frameworks, and how Moq isn't it (for now)
In a past post I hinted that I think Moq is not a part of the future of isolation frameworks. Here’s where I get to explain why. To be clear, it is a really valuable, widely used framework, and it helped change the…
-
Video: (part 2a) Building a Go Game Engine with TDD and Pair Programming
I’ve put the whole list of continually updating videos on this Go game over here , so you can watch them form the beginning. There is still much to do, but this is starting to get fun! In this 30 minutes video, Raymond…
-
FakeItEasy or NSubstitute? Which should I use for samples in art of unit testing 2nd edition?
In my upcoming 2nd edition of art of unit testing , I’ve decided not to use RhinoMocks (too old and stuck in the past), or Moq (although widely used, I think it represents the past, not the future) for examples of an…
-
HOW TO: Find the temp videos screenflow makes when uploading to vimeo and youtube
I was finishing up a screenflow recording and immediately pressed the “upload to youtube” button. then I realized that the auto-saved video file will have to be re-generated if I ever wanted to upload it to another…
-
Video: (part 1) Building a Go Game Engine with TDD and Pair Programming
I’ve put the whole list of continually updating videos on this Go game over here , so you can watch them form the beginning. A few days ago, a guy named Raymond Lim sent me an email with some questions about how to do…
-
Upcoming 1-day courses in Sweden
I’ve joined with Foo-Cafe in Sweden (the same folks who brought you oredev until a couple of years ago) here are a few one day courses I’ll be doing there, which are open to the public: Stockholm, October 19, 2012 -…
-
[Cool Tool] Chocolatey for windows is what you will not live without in two years
OK, the name isn’t amazing, but having lived in linux land for a while now, and on mac too, the one thing I miss in windows is a no-hassle, dialog-free installation experience, that I can just do using a command line.…
-
The courses I'll be teaching while living in scandinavia
If you answer this poll, I’ll get a better chance of knowing which courses i should do and which I shouldn’t waste my time on. Help me figure this out. And feel free to suggest courses you’d like to see me teach!
-
Free for private leadership and TDD training June and July
With all the work going on with our move to norway this august, I managed to not book anything for end of june, and all through july. If anyone wants me to come over and bring some TDD sense , or leadership techniques…
-
File System Wrappers for Unit Testing in C#
I’ve asked this on twitter, and here’s what I got: System.IO.Abstractions (looks pretty deep) SystemWrapper (I’m not crazy about the file system being used as a mock API) Something older I’d take a look at the first on…
-
Test Driven Validation Logic with Extract & Override
In the NerdDinner project, there’s this amazing test (see the bottom, second one). There are so many things wrong here: What is exactly correct about these properties? Many magic values Multiple tests in a single test…
-
Zen of python revisited with code samples
I really like reading this code . I will look deeper into it this week. Many of the “zen” ideas here speak to me on the unit test level.
-
Test Naming Conventions With Unit of Work
When I name my tests I use the name of the “ unit of work ” as the first part. If the unit of work is bigger than a method, I usually name the test with the name of the initial public method that starts the unit of…
-
What does the 'unit' in 'unit test' mean?
I used to think it was a method. Then I thought it coule be several methods. then I thought it might be several classes. then I realized it changes all the time. It means “unit of work”. A unit of work is a use case in…
-
[Video] Vimming - Natural Selection in Visual Mode
My third vimdeo Play video Vimming - Natural Selection
-
[Video] Vimming - All about change
here’s my second attempt Play video vimming - All About Change
-
[Video] Vimming - Hello World with vim
My first foray into trying to teach vim related stuff. hope you like it. Play video vimming - Hello World with vim
-
Annual Poll: Which Isolation framework do you use if any?
Please answer the following:
-
Hire me for a day or two in Oslo, in June
During the week of NDC, I will be spending some of my time doing absolutely nothing but look at apartments (we’re planning to move to Norway in august, given all works out and I find a good place to work). If anyone…
-
The Zen of python should be the zen of good unit testing
I’ve come across the “ zen of python ”. A list of siple rules for style and thought. Overall, I’ve heard that python folks like to be more explicit, and I always felt it’s a good idea. but when I came across the full…
-
NEW: Ruby podcast in hebrew
A few of the members of the ruby underground in israel have started a ruby related podcast in the hebrew language. It’s pretty awesome - go have a listen to the first show about quality software .
-
Looking for full time work in Norway
It’s decided. I want to live with my family in norway (unless some magical opportunity comes my way from Sweden!) for a few years and see what happens. It seems like a big place of opportunity and learning, and here in…
-
New Book: Notes to a software team leader
I've started to write my upcoming book titled " Notes to a software team leader " (hat tip to Kevlin Henney for the name idea). The book will combine many of the subjects my 5whys blog addresses, plus notes collected…
-
[Cool Tool] Checking Out VsVim
I've been using VsVim in my latest TDD course. It's a simulator of Vim keybindings for visual studio. I've been using vim since january 2011, so almost a year now, and i've come to really like the power you get when…
-
Help me pick a name for my new site - a search engine for keyboard shortcuts
I’m working on a new site that will be a search engine for keyboard shortuts, where you’d put in an app name and get all the shortcuts for it. But I’m not sure which name is best. help me decide, dear reader!
-
Norway - Stavanger Elastic Leadership Class
This is very short notice, (which is why there is a surprise) - but During December 15-16, I’ll be doing my Elastic Leadership Course “Lead Better” in Stavanger, Norway. This course is for new and experienced software…