tdd Driving code design, through tests (IV) In the context of TDD, tests that only exercise the unit level are some of the most restrictive tests you can write, especially if you are maintaining a 1-to-1 relationship between implementation code and test code.
tdd Driving code design, through tests (III) The mechanics of Test-Driven Development are pretty easy to grasp, but the addition of a couple of heuristics will really make the practice sing.
tdd Driving code design, through tests (II) The mechanics of TDD are pretty easy to learn, but take special care that your tests will be readable to Future You, who has to solve any issues with the code.
tdd Driving code design, through tests (I) "Test Driven Development" is not a testing strategy. It's a design strategy.
learning Exploring AWS IoT Analytics I've had my eye on IoT space for a while (motto: "IoT: the 'S' is for 'Security'") because it's a really cool intersection between embedded (i.e. blinking lights) and cloud. But where to start?
learning JavaScript for people who knew JavaScript 15 years ago I was assigned a project that used JavaScript everywhere, and I got a taste for how complex the landscape had become. And my experience is not uncommon - there are plenty of engineers with years of experience that are unsure of this "modern JavaScript" thing and/or can't find a way to approach it.
communication Non-expertly talking about language I want to talk about a particular language feature and I don't want to be held back by a little thing like "not having any expertise in linguistics".
mocks On tests and testing Hello, gentle reader. Please allow me to rock your entire human face by dropping this truth bomb: Tests are about more than testing. "Obviously!" you yell, your riposte ringing out triumphantly
continuous-integration Builds should fail sometimes Inception Well, you don't want your builds to succeed all the time... I remember hearing that for the first time a year or two ago and thinking to myself "that's probably one