The awesome garage

where I make things work

In this article, you will learn how to set up an automated test workflow for a mockup SvelteKit project enforcing TypeScript code checks, linting, Vitest unit tests, Playwright for end-to-end testing and a simple build test. You will learn to leverage a self-hosted GitHub Actions runner and a pre-bu...

Wouldn't it be nice if you could automatically generate GitHub releases with detailed release notes? Writing release notes can be a pain, but if you take care in structuring your branches into logical work packages, writing informative commit messages, and adding summaries to your pull requests, you...

Have you ever needed to send a password or other sensitive information to a colleague, friend, or client - and ended up pasting it into a chat message or email? It happens far too often! That’s exactly why I created CredShare.app; to have a dead simple alternative that is safer than the common pra...

Are you tired of manually deploying new versions of your website or docker image after completing a new feature or fixing a bug?

Wouldn't it be great if your code could automatically build and publish a semantically versioned docker image and deploy itself to your server? This is where GitHub Act...

A while ago, I wrote an article on how to control Home Assistant with Luna LLM. This worked out okay at the time. The Luna LLM didn't always do great, but it was the one local LLM I could make work with OpenAI Funtions, as required by the Extended OpenAI Conversation integration.

The downfall

...

While it's easy to make a local assist pipeline, and get away from Google Assistant or Alexa, it's not really that easy to go all local and still have decent performance. I'll show you how you can go completely local on all stages - and still have blazing fast performance.

Before you start config...