• Home
  • About
  • GitHub
  • Keybase
  • LinkedIn
  • Projects
  • Subscribe
  • Twitter
  1. Syncing GitHub and GitLab activity using Gitivity

    The activity charts of GitHub are a well known feature; some love them, some hate them. These charts are displayed on the profile page of users on the site, and represent a users contribution activity across the site in yearly blocks. This post is going to cover working with tool…

    Approximate 6 min read published November 19, 2023
  2. Using Embedded JSON storage with the Titanium SDK

    For those who are unaware, the Titanium SDK has long been a good option for cross-platform mobile development. With the recent move to it being a fully open source project (via TiDev) I decided to revisit for some minor experimentation. This post is going to cover working with JS…

    Approximate 7 min read published May 07, 2023
  3. Adding Custom Handlebars Template Helpers in Ghost

    Ghost has come a long way since I wrote my first post on safely creating custom Handlebars helpers, but unfortunately not far enough that it's an easy feat. Whilst there's some movement in enabling developers to add Handlebars helpers via Ghost Apps, it's still a pain to get work…

    Approximate 5 min read published August 18, 2018
  4. Introducing Oryx; a convient scaffolding library for Node.js and Express

    Say hello to Oryx. Oryx is a project I have been working on for a little over a month now, born from another project I'm currently working on (but haven't yet released). It's designed to be a fairly straightforward way to set up an Express app to use models and expose models via…

    Approximate 3 min read published October 17, 2015
  5. Dot Notes: a simple module for parsing dot notation

    Recently I have somehow found myself in need of using JavaScript dot notation to represent values a bit too often to bother constantly rewriting the code for it. Turns out, there's no real (and nice) way to do this in the way that I wanted. Perhaps I'm conforming to some weird st…

    Approximate 2 min read published March 15, 2015
  6. Safely Creating Custom Handlebars Helpers For Ghost Blogs

    I'm fairly new to Handlebars, the templating system that the blogging system Ghost uses, but my initial impressions are that it's a pretty sweet tool to use. However, it's somewhat limited when you're developing a Ghost blog, due to the fact that Ghost only implements certain def…

    Approximate 4 min read published October 07, 2014
  7. Neek - A faster way to remove duplicates in files

    You may be aware of the *nix tool uniq, used to filter duplicate values from within files. Uniq is a simple way to remove duplicated lines within a file via a simple command. The downside to uniq is that it requires the input to be sorted, which can be a huge downfall, and someti…

    Approximate 3 min read published July 25, 2014
  8. Asynchronous Test Loops With Mocha Using it-each

    Nowadays people are using Mocha more and more for testing their JavaScript/NodeJS code. One major limitation of Mocha is that there is no real way to loop tests asynchronously and maintain the ability to keep track of what's happening (such as realising which iteration a test fai…

    Approximate 3 min read published June 10, 2014
  9. Sorting An Object Recursively By Key In Node.JS/JavaScript

    Sorting an object is one of those little things which nobody ever considers useful to know (until it becomes so), but it's proven particularly useful to me in the last few months - not necessarily for the comparison of two objects at runtime (which, thankfully, there are much qui…

    Approximate 5 min read published March 09, 2014
  10. Handling Synchronous Asynchronous Loops In Javascript/Node.JS

    One of the most lovable (yet frustrating) things about JavaScript and Node.js is the use of Asynchronous functions and the callback based system. Several times I've found myself wanting to halt for things to complete instead of sending off a bunch of processes all at once - an ex…

    Approximate 4 min read published February 20, 2014
Page 0
Page 1 of 1
Page 2

© 2025 Isaac Whitfield