Davyd McColl

Davyd McColl @fluffynuts

About: Code monkey extraordinaire

Location:
Durban
Joined:
Oct 23, 2018

Davyd McColl
articles - 36 total

Pair programming doesn't suck

I just read an article outlining why pair programming apparently "sucks" Go read it, come back. I'll...

Learn More 2 1Oct 23 '20

Asserting sequence order with NExpect

I've made a recent small addition to NExpect core which I hope will make certain kinds of tests a lit...

Learn More 0 0Oct 13 '20

NExpect: not just pretty syntax!

I've written about NExpect a few times before: Introduction Level 1 Level 2 Level 3 If you'd like...

Learn More 8 0Aug 21 '20

Introducing: NEWTS

I recently found myself in the position of needing to spin up several small TypeScript projects all a...

Learn More 4 0Jul 7 '20

Orthogonality

Definition Orthogonality is a mathematical term referring to lines which are 90° to each o...

Learn More 5 0Jun 8 '20

Keeping DRY

One of the earliest principles we learn about in programming is DRY: Don't Repeat Yourself It's mos...

Learn More 9 0May 21 '20

#TIL how to move uncommitted code from one git repo to another

TL;DR: in the source repo, do: git stash git stash show -p > /tmp/stash.patch git sta...

Learn More 1 0May 14 '20

JavaScript: what's the point of bind()?

A discussion on the .bind() function found on the Function prototype

Learn More 24 0Mar 25 '20

Bind mounts with an OpenRC service

Learn More 9 1Dec 15 '19

Duck-Typing with PeanutButter #1

An introduction to PeanutButter.DuckTyping

Learn More 9 0Dec 14 '19

NExpect, Level 3: You're the secret sauce!

The third part in the series about NExpect

Learn More 7 3Dec 3 '19

NExpect, Level 2: Collections

Part of the introductory series about NExpect

Learn More 10 1Dec 3 '19

NExpect, Level 1: Simple Stuff!

Part of the introduction to NExpect

Learn More 7 0Dec 3 '19

Introducing NExpect

An introduction to the NExpect assertions library

Learn More 5 0Dec 3 '19

So random!

A discussion on using random values in testing

Learn More 8 2Nov 23 '19

Lazy props for the lazy!

A short look at lazy props and a new C# operator that makes them easier

Learn More 6 2Nov 22 '19

Efficient, Eloquent Email

Part of the series exploring topics from The Pragmatic Programmer 20th Anniversary edition

Learn More 6 0Nov 15 '19

Communication is the key

Part of the series reflecting on concepts from The Pragmatic Programmer, 20th Anniversary Edition

Learn More 7 1Nov 10 '19

Code is for co-workers, not compilers

An argument for making code more readable for humans

Learn More 7 0Nov 10 '19

Perfect is the enemy of good

I've seen this quite a few times. Enough that I feel I need to reiterate it, even though I'm quite su...

Learn More 9 0Nov 7 '19

"Best Practices" is a hollow phrase

Learn More 4 2Nov 5 '19

Critical Thinking

Part of the discussion around points from The Pragmatic Programmer, 20th Anniversary Edition

Learn More 12 1Nov 4 '19

Lessons from the mat: #2 one word changes everything

Part of a series sharing learnings I've had from yoga, as a creative.

Learn More 6 0Nov 3 '19

Lessons from the mat: #1 the two resources

Part of a series sharing learnings I've had from yoga, as a creative.

Learn More 6 0Nov 2 '19

You are what you know

A continuation of the discussion on The Pragmatic Programmer, 20th Anniversary Edition

Learn More 91 3Oct 29 '19

.NET and duck-typing, part 2, In which Things Are Enumerated

We follow the duck-typing concept a little deeper down the rabbit-hole

Learn More 6 0Oct 28 '19

You don't have to be perfect to be good enough

Part of the Pragmatic Programmer series

Learn More 4 1Oct 28 '19

.NET and duck-typing, part 1

Duck-Typing: what is it, and how is it relevant to .NET?

Learn More 7 1Oct 25 '19

Boiling Frogs

Part of my series of short discussions of topics raised in The Pragmatic Programmer, 20th Anniversary edition

Learn More 6 0Oct 25 '19

A tale of two classes

A walk-through of virtual/override vs new in .net

Learn More 6 0Oct 23 '19