Blog

Those are posts of Chris Towles.
the man is seated at his desk at his computer with his back to the camera head in his hands crying
Cloudflare AI

Two Weeks with Cloudflare AI and Tools

My Odyssey (and Why I Switched to AWS Bedrock)
Chris Towles

Chris Towles

A Developer looking at a monitor trying to debug code
Node.js

Debugging Local Packages Made Easy with pnpm

Debug your local Node.js packages like a pro (and with less pain) using pnpm link.
Chris Towles

Chris Towles

A llama looking at a screen with code on it
AI

Using Ollama and Continue as a GitHub Copilot Alternative

A guide on how Ollama and Continue can serve as an alternative to GitHub Copilot.
Chris Towles

Chris Towles

Kids holding fire tablet
android

Fire tablet and YouTube Kids

Getting YouTube and YouTube Kids to work on Amazon Fire for kids
Chris Towles

Chris Towles

desk with 3 monitors and lots of code open
productivity

Oh My Zsh on your server

Why i'm installing it on servers I ssh into a lot.
Chris Towles

Chris Towles

A laptop with a data analytics
airflow

Apache Airflow Part 1 - Why and Goals for a near Serverless ELT

Reasons I want to use Airflow for a Proof of Concept near Serverless ELT
Chris Towles

Chris Towles

A Toolbox with hand reaching in
productivity

Why you should make a toolbox repository

the perfect place to put everything that doesn't belong anywhere else
Chris Towles

Chris Towles

A laptop with a dark matter theme
Productivity

Why using Conventional commits is useful

Helping everyone to understand the commit history and its purpose
Chris Towles

Chris Towles

A laptop with a dark matter theme
Blog

I am a Dark Matter Developer

Reflecting on my career and the type of developer I am.
Chris Towles

Chris Towles

css on screen

Migrate Vue 2 with Vuetify and Jest to Vite and Vitest

So my main project at work is a Vue 2 and Vuetify 2 site, but privately I have been playing with Vue 3 and loved the Composition API to avoid mixins. Due to some new features, we are planning to build soon. I wanted to write it in Vue 3, to prevent needing to migrate it later.
Chris Towles

Chris Towles

picture of tests passing in vitest

You do not have time to not have tests

So first a full disclosure: I was late to get on the testing bandwagon.
Chris Towles

Chris Towles