I Shipped...

9 June 2025 (1PR)

add w-full to the pagefind container div

Jazz's documentation site had a bug where the search bar was causing horizontal scrolling on the page, especially on small screens. I fixed it by making the search container take the full width of its parent, which stops it from overflowing.

5 June 2025 (1PR)

update README files to reflect changes in local sync server setup

Jazz is a framework for building real-time collaborative apps that sync data between users. I updated the setup instructions across all the example projects to reflect a new way of connecting to a local sync server, so developers following along wouldn't get tripped up by outdated documentation.

2 June 2025 (1PR)

remove unnecessary console.log

I removed a leftover debugging statement from the Jazz codebase. Developers sometimes add temporary log messages while building features and forget to clean them up -- this was one of those.

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)

update README.md

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

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.

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.

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.