Back
#buildinpublic
Load previous page…
Show most recently active users on top #buildinpublic
Speed up ORDER BY, by using index #buildinpublic
Redirect if screen_name is incorrectly capitalized #buildinpublic
Make screen_name a citext so they are case insensitive by default , without requiring additional code #buildinpublic
Make usernames case insensitive #buildinpublic
Switch from standardrb to rubocop because it has better support for solargraph/LSP/etc in vim #buildinpublic
Add nofollow noopener to all external tweet links #buildinpublic h/t @HeloBosss
Add status page to check with uptime monitor #buildinpublic
Add Twitter bio to Twitter card #buildinpublic
Fix avatar not showing up in Twitter cards by proxying them, because Twitter doesn’t like image URLs that point to their own avatars #buildinpublic
Personalize user profile open graph tags #buildinpublic
Add , delimiter now we’re over 1,000 followers #buildinpublic
Restart buildinpublic worker so tweets are imported again h/t @onerinas #buildinpublic
Ignore connection error when refreshing Twitter avatars, because cronjob will retry later anyway #buildinpublic
Periodically check if avatars are still up-to-date and if not, refresh Twitter data for user #buildinpublic
Fix bug where importing a deleted tweet would bring down the whole site lol #buildinpublic h/t @onerinas
Use new Pagy update which disables eager-loading so fragment cache actually works. Dropping response times by 23% #buildinpublic
Pass 1,000 Twitter followers #buildinpublic
Save original tweet JSON in separate table so we can remove it from the main table soon (to speed up queries) #buildinpublic
Stop using Pagy Countless extra as it does a .to_a which eager loads the whole collection making our fragment cache useless #buildinpublic