Morgan Conrad

Posts


Client Side Markdown for a Website

Tags: all JavaScript     Nov 14 2021

I'm a co-owner of a 30' sailboat, and we wanted to build a website for it. To be honest, mainly because the .yachts domain was available, and, well, how cool is that? Normally I would have used a static site generator like Metalsmith. I considered learning one of the newer, "trendy" platforms like Eleventy, Gatsby, or SvelteKit.


SOLID Considered Harmful Part 2: .O...

Tags: all SOLID Programming     Feb 16 2018

SOLID principles, developed by Robert Martin a.k.a. "Uncle Bob", are amongst the most cited by programmers. I believe that many of them are misunderstood, misapplied, overrated, and all too often they much less important than other software engineering principles.


SOLID Considered Harmful Part 1: S....

Tags: all SOLID Programming     Feb 12 2018

SOLID principles, developed by Robert Martin a.k.a. "Uncle Bob", are amongst the most cited by programmers. I believe that many of them are misunderstood, misapplied, overrated, and all too often they much less important than other software engineering principles.


New Website Infrastructure-2

Previously, I described using metalsmith and Netlify to build this website. But there was still an issue that I couldn't "blog from my tablet while sipping margaritas on a sailboat".


Serviceworker Presentation

Tags: all JavaScript Serviceworker WebApp     Dec 17 2017

Last week I presented an instructional demo about ServiceWorkers at the Port Townsend Web Developers Meetup. Seemed to go well many of them were excited about the possibilities.


Updating an Old Node.js Project

Tags: all JavaScript NodeJS OpenShift     Nov 27 2017

Note: This is a slightly modified version of an earlier post. See changes at bottom.


New Website Infrastructure-1

Tags: all metalsmith cloud-services     Nov 02 2017

For the last year my website was hosted on a traditional ISP (A Small Orange) which offered all the basics, plus the unusual option to host a Ghost blog. Ghost was fine, no real complaints, though I wasn't really using it often. When my yearly contract was coming up for renewal, the smart and easy move would be to just pay some money and renew, but I starting thinking about alternatives


ES6 Generators for the Nosy

Tags: all JavaScript ES6 generators     Aug 13 2017

JavaScript ES6 adds a new construct called a generator. They appear function-like, but don't be fooled, there are a lot of differences. In fact, the more you know the less like a "function" they seem.