Chris Dermody

Adding Drift chat widget to a Nuxt.js app

Here's the steps and the code to add the drift.js widget to a nuxt.js application.

Structure of SMTP connection URI for Firestore email extension

The correct (confirmed working) structure of an SMTP URI for Google Firestore

Better logs in node on Heroku - how to find out what functions are slowing your app down

I run a side project that helps developers and programmers build portfolios based on their Github projects: mydevportfol.io. Recently, it's not been running very well... Performance is critical for ecommerce website, but it's even more critical when your audience is a group of discerning developers.

The three articles needed to install Let's Encrypt free SSL on a Ghost blog on DigitalOcean that's using Cloudflare

I'm dropping this here to help anyone who's like me and is spending hours trying to set up Let's Encrypt on their ghost blog that's running behind Cloudflare. After many painful hours I've finally managed to get it running. I

How to generate different device frames in Chrome to show off responsive websites and apps

If you've been following the blog, you'll know that I've been busy building portfolio templates for developers and programmers for the last few months. If you haven't, you can check them out here and here. I've been sharing them on

Chris Dermody © 2026