• The Year of Linux on my Desktop?

    Last week I decided to scratch an itch and tried using Linux for the first time in about 15 years. I wanted to see if would be possible to do my work on it now that I no longer absolutely needed to use macOS. [Read More]
    Tags:
  • Functional Programming (Over?) Simplified

    Since changing track from being a macOS application developer to being an Elixir developer a few people have asked me about functional programming and how it is different to object-orientated programming. This is my answer, written from the perspective of an Elixir programmer rather than being an exact, academic definition.... [Read More]
    Tags:
  • From Evernote to Notes

    I have been using Evernote for several years and I pay for a Premium plan because I need to use more than two devices and some of my attachments are over 25MB in size. The system is very capable and includes some really nice features including OCR’ing text in images... [Read More]
  • Five Great Things About Elixir

    My career as a developer has evolved through various languages and platforms during the last 20-something years and for the last decade I’ve mainly focused on Apple’s macOS and iOS platforms using Objective-C and Swift whilst occasionally using other languages such as Python and JavaScript. Occasionally I hear about ‘the... [Read More]
    Tags:
  • Grokking Elixir

    Late last September I started being interested in Elixir. As the website says, “Elixir is a dynamic, functional language designed for building scalable and maintainable applications.” Elixir uses the Erlang Virtual Machine and Erlang is a battle-tested language which was originally developed by Ericsson for telephony applications which needed to... [Read More]
    Tags:
  • Traveling Light

    I’m off to China for a week-long business trip soon and, because I didn’t want to take my MacBook Pro with me (amongst other things, for privacy and security reasons I’d have to clear off a lot of data belonging to other clients) I decided to look into a couple... [Read More]
  • Working With Multiple GitHub (and Alternatives) Accounts

    I have multiple GitHub accounts courtesy of having several clients and a couple of my own businesses. Accessing and managing them can be a bit of a juggling act and I frequently forget how to do things so I decided that it was time to document various aspects of what... [Read More]
    Tags:
  • Python Resources

    Whenever I start learning a new programming language I like to find good book and blog authors, good conference videos (and ideally find conferences I might be able to attend), find some podcasts to listen to, and find new people to follow on Twitter. [Read More]
    Tags: