Tweet
#TIL how much better compression webp's have over png's.

Replaced all the @KarteDrop static assets with webp's and converted over all the image templates. The average size went from 1.3mb to around 200k.

#buildinpublic #buildinginpublic #bootstrapping
@KarteDrop Also pushed a small update to lazy-load large images throughout the app.

Fought getting swiperjs lazy load to play nice with #rubyonrails image_tag. Was about to give up when I switched to plain #HTML img tags and it immediately worked. 🤦

#buildinginpublic #buildinpublic
Finished the @hCaptcha config for @KarteDrop last night and pushed to production.

Second #RubyonRails integration and very painless through the HCaptcha gem - github.com/CapSens/hcaptc…

#BuildInPublic #BuildingInPublic
Giving my @hatchboxio account a deployment workout last night tuning @kartedrop email templates.

Any tricks to test email templates that contain @awscloud assets in prod, but locally from dev (other than dev storage on AWS too)?

#rubyonrails #buildinpublic #buildinginpublic
Spent this evening building the #rubyonrails mailer templates for @KarteDrop and getting everything flowing through @postmarkapp.

Happy enough with how the Karte delivery email (below) looks that we rolled the feature live! 🎉

#bootstrapping #buildinpublic #buildinginpublic
Additionally, our @oauth_2 support is now live. We support logins using #Google and #Facebook accounts.

#buildinpublic #buildinginpublic
We now have 10 free #fall #postcard templates on KarteDrop.

Here is a sample of the #WINTER and #Christmas templates that will be dropping soon, all created with @OpenAI's #dalle2.

#buildinpublic #buildinginpublic
kartedrop.com/delivery/K4H36…

Missed our self-imposed launch deadline of 11/1 by 2 minutes. Unlike #ELONMUSK, not going to fire our dev (me) for missing an arbitrary date.

Version 1 is lean, next batch of features rolling out this weekend. Thanks all!

#buildinpublic #rubyonrails
First time hooking up omniauth logins for a #rubyonrails project - @KarteDrop

This is something that always felt daunting, but an awesome YouTube guide from @Deaniocom made it pretty painless. Google and Facebook both working inside of an afternoon.

#buildinpublic
#TIL that you can pass metadata to the @stripe checkouts API that it will echo back in the response.

Thought I was staring down a complicated process of matching async checkout response webhooks to users. Turns out I just pass the user id in the request.

#buildinpublic
Worked on the #postcard builder interface last night.

Simple #rubyonrails form, themed to look like the rendered card with a #stimulusjs controller to handle the image previews.

#buildinpublic #buildinginpublic
I made a quick thing today!

A #rubyonrails app to create and share digital #postcards.

Now playing around with collecting cards into "trips" and generating maps showing the "sent-from" location of your cards.

#buildinpublic #buildinginpublic
This first iteration is pretty basic - full page reload when generating new cards.

Now wiring it up with Turbo Frames.

#rubyonrails #buildinpublic
friendliest.app/bingo

First version of the #DisneylandResort BINGO card generator is now live!

Generate random cards and download print-friendly PDFs

Signed-in users can filter for specific by locations (DL, DCA) or season.

Coming soon: Card sharing and suggesting squares
Initial design of the @FriendliestApp's #disneyland bingo card generator.

Currently:
Cards are randomly generated and support for printable pdfs.

Next up:
1. Specify park, season, etc
2. Sharing links
3. Suggest a new square

#buildinpublic #buildinginpublic #DisneylandResort
Hopefully this is useful to some other #SaaS builders or #rubyonrails folks who might be experiencing a similar issue.

#buildinginpublic #buildinpublic
Adding Notes and Comments support throughout @qabuddyapp documentation pages.

From sketch in my @FieldNotesBrand notebook to live in the #rubyonrails app this evening.

#buildinpublic #buildinginpublic
Getting ready to push a @qabuddyapp build to add support for a new use case - REALLY manual #qualityassurance.

You can now turn your Test Cases into printable PDF instructions and check sheets for fully offline testing.

#Softwaretesting #buildinpublic #rubyonrails
Updated the blog to @bridgetownrb
1.1 today and published the first post - how a trip to #Disneyland in 2019 led (tangentially) to the creation of @qabuddyapp.

#rubyonrails #buildinpublic #buildinginpublic #Softwaretesting

blog.qabuddy.app/updates/2022/0…
Bumped production @qabuddyapp to the #rubyonrails 7.0.3.1 security release and successfully deployed on @render tonight.

rubyonrails.org/2022/7/12/Rail…

Took the opportunity to bump #Ruby from 3.0.1 to 3.1.2 while I was at it.

#buildinpublic
New @qabuddyapp build is live. 🎉

You can now sign up for an alert when our free version for #OpenSource projects launches - qabuddy.app/oss

#softwaretesting #buildinpublic #rubyonrails