I Shipped...

19 May 2025 (1PR)

add Svelte provider documentation and metadata

Jazz is a framework for building collaborative apps, and it supports several UI frameworks including Svelte. The docs page for Svelte’s “provider” setup (how you connect your Svelte app to Jazz) was incomplete. I filled in the missing documentation so Svelte developers can properly set up Jazz in their apps.

16 May 2025 (1PR)

fix missing $ in template literal

The Jazz docs had a code example for Svelte passkey authentication where a template literal was missing a $ sign. Without it, the variable inside the string wouldn’t actually get replaced with its value. I added the missing $ so the code example works correctly.

9 May 2025 (1PR)

fix issue with reactivity and add Jazz Inspector

Someone built a minimal example app to demonstrate a bug with Jazz and Svelte, but the example itself had issues. I fixed the reactivity (making the UI update properly when data changes) by using Svelte’s built-in $derived feature, and also added graceful handling for missing images instead of crashing. I also added the Jazz Inspector debugging tool to help with further troubleshooting.

12 July 2024 (1PR)

shadcn

I rebuilt the UI of my personal drinks tracking app using shadcn, a modern component library that provides clean, accessible interface elements. I also switched the project to use Bun as the package manager and tidied up some styling issues along the way.

16 December 2023 (1PR)

add `@joeinnes/svelte-image`

The Svelte Society website maintains a directory of community-built components for the Svelte JavaScript framework. I added my own image component library to their registry so other Svelte developers could discover and use it.

11 September 2023 (1PR)

add a daily excess metric which shows how many days you exceeded the recommendations. Type fixes

I added a new metric to my personal drinks tracking app that shows how many days you went over the recommended alcohol intake limits. I also fixed some type-related bugs along the way.

8 September 2023 (1PR)

1.1.1-refactoring

I tidied up the code in my personal drinks tracking app — a small tool I built to keep tabs on my alcohol consumption. This included some general refactoring and a bug fix.

26 March 2023 (1PR)

initial set-up

I set up the initial project structure for Tastine, a personal app built with Svelte. This was the foundational first commit to get the project off the ground.

24 November 2022 (1PR)

fix readme typo

idle-task is a JavaScript library for running tasks during browser idle time so your app stays responsive. I fixed a typo in the README where “priority” was misspelled as “prioriy.” Ironically, my commit message also contained a typo — Muphry’s law in action.

28 October 2022 (4PRs)

create README

Chicken Dinner Timer is a web app I built for timing how long to cook chicken. I added a README file to the repo so visitors can quickly understand what the project is and how to use it.

explain double prime symbol better

I updated the README for a small project about double prime vowel symbols used in linguistics. The explanation of what the double prime symbol is and how it’s used wasn’t clear enough, so I rewrote it to be easier to understand.

update README.md

I updated the README documentation for my personal blog, which is built with SvelteKit.

21 August 2022 (1PR)

add a 'clickHandler' export which allows you to handle clicks on data points

Svelte Tiny Linked Charts is a small library for rendering sparkline charts in Svelte apps. Previously, the charts were display-only — you could look at them but not interact. I added a click handler so developers can run custom code when a user clicks on a data point in the chart, like showing more details about that value.

13 August 2022 (1PR)

using EXIF data for file names will give more accuracy

I updated my family photo management app to use EXIF data (the metadata embedded in photos by cameras, like the date and time a photo was taken) for generating file names. This gives much more accurate file naming than guessing or using arbitrary names, making it easier to organise and find photos.

7 August 2022 (1PR)

fix typo

CapRover is a self-hosted platform for deploying apps with one click. One of its app templates had “STMP” instead of “SMTP” (the protocol used for sending email). I fixed the typo.

13 January 2022 (1PR)

joeinnes/issue4

Notesvac is a small app I built for tracking notes and vacation days. I improved the styling to make it feel more like a native app and added a proper footer with privacy policy and terms of service information.

10 January 2022 (1PR)

allow passing 'version' to Knex

Directus is an open-source headless CMS that connects to your database. Some cloud database providers require you to specify a database version, but Directus wasn’t passing that setting through correctly. I fixed it so that setting a DB_VERSION environment variable actually works as expected.

6 January 2022 (1PR)

add defaultLayout as an optional property in markdownOptions

Astro is a static site framework. I added support for setting a default layout for Markdown pages through the configuration, so you don’t have to specify which layout template to use at the top of every single Markdown file.

1 December 2021 (1PR)

add a tip explaining HTTP Only cookies issue

Directus is an open-source headless CMS. I noticed developers in the Discord were frequently running into a confusing authentication error when building front-end apps locally. I added a tip to the docs explaining why the error happens (it is related to how browsers handle secure cookies during local development) and two ways to work around it.