Tweet
I've started a tutorial series on SaaS pricing models and how to implement them (with Limiter) 😁

Hope that gets the SEO going πŸš€

Here's the first article: applimiter.com/blog/saas-pric…

#buildinpublic
Celebrating a small win today:

Added a bunch of security headers πŸ˜…

I wonder why Next.js doesn't include these by default anywayπŸ€·β€β™€οΈ

#buildinpublic
Completed the move to @docusaurus . Glad to be rid of the legacy Notion-based docs πŸ€—πŸ˜„πŸŽ‰

#buildinpublic
Our docs has found a new home. Check it out here: applimiter.com/docs
Here's a sneak peek of the new docs for Limiter 🀫

#buildinpublic
Meet the new Limiter API Docs 🀩

And here's the old one for reference πŸ˜…

It was hastily clobbered together on Postman, and I wasn't super pleased with it.

The new one's hosted on a subfolder (thanks to nextjs' redirect magic). Time to put that SEO to work 🦾

#buildinpublic
Getting started on the revamped API docs for Limiter.

Wanted something that looked like Stripe's, and Slate fit the bill perfectly. Although it took me a while to set it up as it is ruby-based (always use RVM).

And no, no kittens were harmed in the process πŸ˜…

#buildinpublic
Achieved a small win this weekend 🦾

I just came to a realization that I could tidy up the project cards by simply moving all that info into the code snippets πŸ˜…

#buildinpublic
Going ahead with the Stripe integration on Limiter after yet another round of testing 🎊

It's a beta feature, probably needs more polish, but I'm going to let it loose in the wild anyway πŸ‰

#buildinpublic
To those out there planning to handle Stripe webhooks on Next.js, may this gist save you hours of pain: gist.github.com/lyzs90/35ce696…

#buildinpublic
I'm 90% near done on a feature but I can't seem to find the motivation to finish it and ship it.

Should I shelf it then?

#buildinpublic
Usability week - feature #3

I'm letting users attach additional metadata to their feature flags πŸŽ‰

This opens up a world of possibilities as Limiter can now become the single source of truth for everything about a feature.

#buildinpublic
Usability week - feature #2

Example code snippets πŸ€—πŸŽŠ

This should reduce friction (and drop-off) as users no longer have to read the docs to get started!

#buildinpublic
Been dragging my feet on this until I received a feature request from a user today.

And there you have it: Project-level API tokens 🎊

#buildinpublic
Here's a sneak peak of what's to come!

Copyable code snippets 🀩

Now on to fix the styling πŸ˜‚

#buildinpublic
It's usability week and here's the first quality of life feature πŸŽ‰

Confirmation dialogs when deleting stuff πŸ€—

#buildinpublic
Finally got around to making dark mode on Limiter more usable. Perhaps that was holding users back 🀞

#buildinpublic
Was checking my login flow today and turns out it was completely broken from an earlier refactoring 😭

It's days like this that makes you wish you had regression tests.

#buildinpublic
Github Copilot continues to amaze me 🀯

So I was implementing a function to evict all keys beginning with a prefix from a cache and it spat this out without a moment's hesitation.

#buildinpublic
Here's what I discovered about my tweets after 3 months on Twitter.

Best performing:
- Celebrating small wins
- Thought provoking questions
- Bold statements

Moderate:
- #buildinpublic updates

Crickets:
- Threads
- Product updates, promo
- Surveys

What's your breakdown like?