We’re thrilled to be able to announce that my wife and I are expecting again! Another wee bundle of joy is due to arrive in August 2019. We are so thankful to God for Joshua and the amazing wee boy he has become, and we’re just as thankful to Him for blessing us with a…
Blog
Moving Back to WordPress
It’s been some time since this blog ran on WordPress. I can’t remember when exactly, but some time ago I moved this blog to Medium for the convenience of not having to manage a site and the free exposure offered by Medium’s network. However, these days hosting your own content is in vogue again and…
2018 Year in Review
As has been my custom for the past eight years, I like to spend a bit of time at the end of the year reflecting on the year that has been, looking ahead to the year that is to come, and noting down these reflections for posterity. Professionally Since selling my WordPress business at the…
Coming Around to Utility First CSS
This week I’ve been playing with Tailwind, which is a “Utility-First CSS Framework for Rapid UI Development”. At first I was skeptical of the benefits of “utility-first” CSS but I’m pleased to say that after using Bootstrap 4 for a while (which contains some utility classes) and Tailwind for a week I’m convinced that utility-first…
Custom Validation Attributes in Laravel
Recently, I was working on some Laravel validation that used the array syntax to validate fields. For example: However, in this case the error message that is returned looks like this: Not ideal. The Laravel docs cover how to customize the error messages for rules but not for the attribute names themselves. It turns out…
Moving Away from Medium
For some time now my blog has been hosted on Medium. I liked Medium for several reasons: I didn’t have to worry about things like maintaining a server or software updates. The editor made the writing experience really nice. Built it social aggregation meant I got more eyes on my content. However, as time has…
Setting up Font Awesome 5 in Laravel using Vue.js
So you have a Laravel app set up and you want to use the new Font Awesome 5 goodness in your Vue.js components. Here’s how you do it. 1. First, install the required packages: We’re going to use the official Vue component to display the Font Awesome icons in this case. 2. Next, import the…
2017 Year In Review
As has been my tradition for the last seven years now I like to spend a bit of time at the end of the year reflecting on the year that has been and looking ahead to the year that is ahead, and note down some of these reflections for posterity. Professionally In many ways 2017…
One week with my Google Pixel 2
Last week I traded my iPhone for a Google Pixel 2, after nine years of being a faithful iPhone fan. In the article I explained my reasons for wanting to switch away from Apple to Google. As it turns out, quite a few people have found themselves in the similar position of considering switching away…
I’ve been an iPhone owner for 9 years. Why did I just pre-order a Pixel 2?
Let me give you a bit of context. I’ve been an avid iPhone owner since I bought a 3G in 2008. I’ve loved iPhones since I first held one and earnestly upgraded to the new iPhone every 2 years (mostly skipping the “S” models). I currently own a Jet Black iPhone 7 as well as…