Key Shift in Cmd

Examined software development

What to expect

Thinking in public about strange and interesting software development ideas and processes.

JSON API Cheatsheet

The JSON API specification the following design goals:

  • Standardising the JSON schema (irrespective of the data you’re transmitting)
  • Minimising the number of client requests
  • Minimising the amount of data transmitted

Understanding how each is achieved is essential in effectively using its features.

written Read on →

CanCanCan Cheatsheet

A breakdown of how to define and check abilities with CanCanCan, with an opinionated set of best practices based on experience.

written Read on →

Emojis Are the Solution to Useless Commit Messages

In most git clients, commit messages are truncated after a single line. This is not enough space to fully describe the changes a commit contains - and to attempt do so would be misguided. A description that imparts as much detail as reviewing the changes themselves offers little in the way of useful abstraction. But these limitations may be overcome.

written in commit, emoji, emoticon, git, message Read on →

How to Shoot Trouble and Squish Bugs

It’s frustrating to encounter a bug or failure when you know things should be working just fine. This is especially true when the last time something like this happened it was several hours before you found a solution. Even worse is when you are on the other side of those several hours and still have no idea how to solve your problem, despite having tried everything you can think of.

What you need is some debugging suggestions that will spark a new idea on how to go about finally finding that solution.

written in "problem, debugging, solving", troubleshooting Read on →

How I Learned to Learn

Every week I come into contact with over 20 programming languages, frameworks, APIs and other things I need to know. This is not remarkable for someone in the business of software development; there are many web technologies available - each regularly expanding its capabilities - and they may be connected in countless ways. However, there are common rules and patterns shared amongst them all.

written in documentation, learning, programming, research Read on →

The Best Still Untitled: The Adam Savage Podcast Episodes

The Still Untitled: The Adam Savage podcast was one of the very first that I got into. Its conversational style and the fact that Adam regular answers listeners' questions makes for a welcoming and engaging listening experience.

Like many long-running, lightly produced podcasts, however, Still Untitled has touched on a great many subjects - some much more interesting than others. Here is a list of my favourite episodes, broken down into two categories.

written in "still, best, podcast, recommendations, untitled" Read on →