Currency devaluation in action: Back in January, 8 USD was worth about 8 EUR.
The Dollar has since fallen so far that $8 now equals only €6.90. Unfortunately this means I have to raise the USD prices for new Keila XS subscriptions from $8 to $9.50.
Currency devaluation in action: Back in January, 8 USD was worth about 8 EUR.
The Dollar has since fallen so far that $8 now equals only €6.90. Unfortunately this means I have to raise the USD prices for new Keila XS subscriptions from $8 to $9.50.
TIL: Safari hides SVGs in Flexbox containers if they don't have an explicit width attribute. This seems like a bug to me.
svg {width: 100%} should fix the issue and hopefully not cause unexpectedly large images elsewhere🤞. #webdev #css #buildinpublic #webkit #opensource
https://github.com/pentacent/keila/commit/09254cb66319f996bfce8c3cfd251cfed76a7c1c
Another small bugfix: When an existing contact submits a form with double opt-in, they actually receive the confirmation email now: https://github.com/pentacent/keila/issues/441 #buildinpublic #opensource #bug
Small but powerful quality of life improvement suggested by @lislegaard and now live on Keila Cloud: When you create a new campaign, the settings from your latest previous campaign are automatically used as the default. https://github.com/pentacent/keila/issues/452 #buildinpublic #opensource
After years of watching other people write about software development, I decided that I wanted to give it a try too…
So I started a new blog!
To kick things off I wrote a (slightly belated) SwiftUI Wish List, but what I’m really looking forward to sharing is a new app I’m working on, and some of the development (mis)adventures I’ve had.
Read the first post here and let me know what you think: https://adevlog.com/2025/07/a-swiftui-wish-list/
After years of watching other people write about software development, I decided that I wanted to give it a try too…
So I started a new blog!
To kick things off I wrote a (slightly belated) SwiftUI Wish List, but what I’m really looking forward to sharing is a new app I’m working on, and some of the development (mis)adventures I’ve had.
Read the first post here and let me know what you think: https://adevlog.com/2025/07/a-swiftui-wish-list/
After years of watching other people write about software development, I decided that I wanted to give it a try too…
So I started a new blog!
To kick things off I wrote a (slightly belated) SwiftUI Wish List, but what I’m really looking forward to sharing is a new app I’m working on, and some of the development (mis)adventures I’ve had.
Read the first post here and let me know what you think: https://adevlog.com/2025/07/a-swiftui-wish-list/
Not gonna lie a little nervous with so much bad sentiment for iOS 26. Running on beta 4 this is where I have the current dev build of Bridges. My hope was to do a big design refresh and add some features. I think I’m gonna shelve the journal app I was working on for now.
This is the code I'm using for this.
After some trial and error I think this might be acceptable..
Has anyone else encountered weird ghosting for toolbar items? I have a very very simple project to reproduce it but I'm not sure if it's something I'm doing wrong or just SwiftUI. This is with Xcode beta 3 using liquid glass.
This is the code I'm using for this.
Has anyone else encountered weird ghosting for toolbar items? I have a very very simple project to reproduce it but I'm not sure if it's something I'm doing wrong or just SwiftUI. This is with Xcode beta 3 using liquid glass.
So I split responsibilities:
- privateId
: a sequential bigserial
, used only for db internal references
- id
: a prefixed Nano ID like us_msny03yjrocv
, used everywhere else
The prefix (e.g. us_, ag_, dn_) reveals the entity type. The rest is short, unambiguous, and random.
This setup delivers the best of both worlds:
- Fast joins and cache-friendly indexes
- Opaque, secure public IDs with great DX
No need to compromise.
Been slow moving but I’m enjoying this beta season 😊. Don’t know if I can make day one but I’ll try 😅. My plan is to do a big @bridges 2.0 update. I want to get back to working on my apps more frequently. This past year has been a lot of change with a new job and having a baby.
Sometimes, a UI doesn't feel right because it's too fast. The solution: Just slow it down a bit. #uxdesign #ui #screenshotsaturday #buildinpublic
Sometimes, a UI doesn't feel right because it's too fast. The solution: Just slow it down a bit. #uxdesign #ui #screenshotsaturday #buildinpublic
Looking at the bright side: At least as an #indiehacker I'm sufficiently agile so that I can add a banner like this when it suddenly becomes necessary. #buildinpublic 😑
Working on simplifying the Sender form (while also working on a big update for Send with Keila on Keila Cloud).
I found that a lot of users filled out the reply-to fields even though they aren't really necessary. So I think I'll hide them in an expandable element now. #buildinpublic #uxdesign #foss #opensource
The new social icons feature for our email editor is now live. Moving on to bigger changes - coming soon: automations! ⛰️ #buildinpublic #opensource #emailmarketing
Hey #indiehackers and #buildinpublic folks, what are you doing to stop spammers and scammers from abusing your SaaS?
A paywall alone isn't enough for Keila - we had ten fraudulent accounts just last week! I've cancelled and refunded all of them because they're probably using stolen payment info.
Okay, so if you 1) follow me and 2) use bookmarks on Mastodon (and/or appreciate a RSS feed), please let me know! #buildinpublic
It’s always better to have conversations presenting the case “why” before you launch something. Grateful for a number of them today! #buildinpublic
A space for Bonfire maintainers and contributors to communicate