How I Automated JABA's Developer Update Posts
JABA has three active repos: iOS, backend, and website. Meaningful work ships across all of them every two weeks, and users and newsletter subscribers deserve to know what changed. Consistent content

Search for a command to run...
JABA has three active repos: iOS, backend, and website. Meaningful work ships across all of them every two weeks, and users and newsletter subscribers deserve to know what changed. Consistent content

New users nearly 5x'd in Camp Notes, plus a technical trick to keep everyone on the latest version.
February 2026 recap and what I'll be doing in March.
Here's how I am running Swift Tests serially.

This was made using Soto v7.0.0-rc1. Assuming that your Partition Key and Sort Key are named PK and SK in your table. Also that your PK for all users are USER#. let input = DynamoDB.QueryInput( expressionAttributeNames: ["#p": "PK"], ...
https://www.youtube.com/watch?v=LcXB0MsRvNg This live stream I worked on PR #97 which gives the user the ability to add a Roaster to their private Firestore collection. I ran into an issue at first where the simulator couldn't run the app. Just repla...

The ship it attitude is alive in this project

At the beginning of the year, I wanted to rebuild _coffee to include a few other features, watch this video for more context. As part of this rebuild, I wanted to completely rethink how I stored the data and introduce a way for users to create a pool...

I always forget how to do this and luckily Natalie Panferova at Nilcoalescing wrote a great article about how to provide user friendly descriptions and how to catch specific error types. I'm mainly writing this so I have access to the part of that ar...