Iain Cambridge

@iain.bsky.social

I've finally added the audit logging I wanted in BillaBear for months. You'll be able to see what has been happening in BillaBear and by who. You'll also be able to see who made what changes to Customers, Subscriptions, and more. #buildinpublic

Bild

And I just spent 20-30 minutes trying to debug an ElasticSearch query until I realised that I needed to have my test sleep for a second so ElasticSearch could catch up.

"FOSSBilling is under active development but is currently very much beta software. This means that there may be stability or security issues and it is not yet recommended for use in active production environments!" after 5 years I guess that means it'll never be prod-ready

Cold Calling Sucks but that's why it works is such a good resource for just getting started cold calling. It helps not even starting with bad habits and it so much of it makes complete sense if you've been reading about copywriting and creating landing pages. So much overlap. #buildinpublic

Docker the tool to solve the "works on my machine" literally broke only on my machine. For some reason, a docker image got corrupted deleting it and re-fetching solved it. I spent far too much time trying to figure out what was wrong with my configuration.

After a few signups it's clear that the new onboarding process is a big improvement over what was there before. Before I was having people sign up and enter a card but never use the product. Now they're using the product straight away. #buildinpublic

One of the common issues with rewrites is they're often slower than what they're replacing. Production code has generally been optimized over the years and when rewriting things the optimizations are generally forgotten. This results in you're super duper new code being worse than what was there.

I wrote some "Open Source Alternatives to X" posts for SEO purposes this week. One already got a hit from Google. A small little win but I'm happy that idea kinda panned out. I was never expecting lots of traffic but it's somewhat high intent. #buildinpublic

The downside of using a swagger code generator for SDKs is that if there is a deprecation in a language you have to manually go through and solve that deprecation. But it does beat writing my own SDKs for 5 different languages. #buildinpublic

I'm a complete stats nerd. I love looking at stats to see how they are going. One of the silly pointless stats I look at is lines of code. (Helps remind me how much I've done). BillaBear's, a standalone billing system, PHP code is twice the size of my generic general-use boilerplate Parthenon.

I've been doing SEO keyword searches for the past few days. Everything I'm finding has a search volume of less than 10. That makes sense, it's not like you're searching billing daily. Seems like SEO isn't a good option for BillaBear at this time and other channels will be needed. #buildinpublic

I decided to check out the open-source alternative directories and two of them have a 6 month wait period to get listed unless you pay them. Honestly, at 6-months they're kinda hurting themselves. Their entire value proposition if you can find alternatives but if you're not listing them...