It’s All Or Nothing, Part 2

Every once in a while, it’s time to get a raise. With inflation, and a growing skill set, it makes sense. As a contractor, I usually stick to one of two opportunities to secure a rate increase. I would ask for a higher rate when assigned greater responsibility. I would also increase my rate whenContinue reading “It’s All Or Nothing, Part 2”

So Predictable

Good code should have test coverage. However, writing tests is not a box-ticking exercise. If tests are not written well, they are not helpful. One characteristic of a good test is that its results are consistently reproducible. This helps us see what the problem is every time we run the test. There is a commonContinue reading “So Predictable”

Beauty And The Beast

I was recently interviewed for a new contract. One of the questions I was asked was this: which would I say was more important: beautiful code or a good, polished UX. I found it to be a very important question. Paraphrasing, this was my answer: Beauty is in the eye of the beholder. We shouldContinue reading “Beauty And The Beast”

Bonjour Monsieur

I love learning new things. Learning something new makes me feel like I’m becoming a better verision of myself. I suddenly have new tools for problem solving. One thing I’ve always wanted to learn was French. At school, half the the students were set to learn French, and the other half to learn Arabic. SinceContinue reading “Bonjour Monsieur”

Three Files To Go, Please

I recently switched from a MacBook to a Windows laptop. There were a few Mac features I really liked and was missing on Windows. One such feature is the ability to select multiple files, right click them and move them to a new folder. If you want this functionality on Windows, it’s your lucky day!Continue reading “Three Files To Go, Please”

Choose Your Weapon Wisely

I love gadgets. I’ve always loved them. I don’t discriminate, either. Small gadgets, large gadgets, technological gadgets, non-technological ones. I love them all. Given enough resources, I’d probably own every gadget in existence. For a while, I was heading in that directions. Fidget toys, USB dongles, tiny computers, Swiss army knives… I got them all.Continue reading “Choose Your Weapon Wisely”

I’ll Totally Give It Back

British landlords have a national sport. It’s called “keeping as much of your deposit at the end of the tenancy as possible”. Not very catchy, I know. But it’s a sport nonetheless. If you rent in the UK, you know what I’m talking about. When you move out, a British landlord will make every effortContinue reading “I’ll Totally Give It Back”

You’re Wrong

I’m a critical person. I’m also a perfectionist. While this doesn’t mean I don’t make mistakes, it does mean I have an urge to fix mistakes when I see them. One common place to find mistakes on is people’s posts, tweets and status updates. I used to correct them in a comment. I didn’t giveContinue reading “You’re Wrong”

What Else?

As software developers, one tool at our disposal, in almost any language, is a switch expression. It comes in many forms: switch, case, when… They are all fundamentally the same. Given a value of an enumerated type, it defines the code behavior for each such possible value. In Clean Code, Uncle Bob suggests we makeContinue reading “What Else?”