adv-firestore-functions
extensions
Our great sponsors
adv-firestore-functions | extensions | |
---|---|---|
8 | 23 | |
45 | 4,785 | |
- | 3.6% | |
6.6 | 10.0 | |
almost 2 years ago | 6 days ago | |
TypeScript | TypeScript | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
adv-firestore-functions
-
Firestore Finally Solved the Counter Problem... Almost
I retired my package, adv-firestore-functions, because I could not keep up with it anymore. However, most of the code is still good. I made it easy to use Counters with a colCounter function. There are several problems with this method:
-
A Free Fully Functional Blog in Angular and Firebase
The number one problem with Firestore is hands down the lack of counters. I literally wrote a package to do everything in Firebase Functions, and I learned after 6 months, I hate Firebase Functions. All the code missing from Firestore that takes up your time is relational and counter related. Now I know on the Frontend it is just as bad. However, I wrote some reusable Functions which I have talked about in other posts to make your life a little easier. However, some things are just impossible in Firestore. I seriously hate noSQL in general, but not having counters is terrible. I also wrote some reusable Firestore Rules for counters. Everything is usually dealing with counters.
-
Quick Firestore Frontend Search Index
Based on my relevant search index, I created a simple frontend version you can use in your app.
-
Firestore Many-to-Many: Part 6 - The Final Backend Solution
If each followers_index holds 10,000 users, then we only grab 100 documents for 1 million followers. If you're lucky enough to have 100 million followers, then yes, you would need to create 10,000 documents. That is actually doable in a Firestore function with my Bulk Update Function in theory. The most amount of followers ever recorded on any platform is under 200 million.
-
Firestore Counters - Everything There is to Know!
Method 1: - use my adv-firestore-functions package... one line of code in your firebase function... done.
-
Firestore Many-to-Many: Part 5 - Scalable Arrays
The beauty of this, is it automatically scales. It creates a new index document after 10,000 items (you can set this with max, see the docs). It will automatically remove a product from the index if the product doc is delete from the collection. It automatically adds. I have id sorting and value sorting options that I spoke about in Part 3.
-
Firestore Many-to-Many: Part 2 - array-contains-all
Basically you create your own index using __ between every combination of items in the array. This would give you search options. You could do this on the front end, or on the backend in Firebase Functions. Here I am only covering the frontend, although I may one day add this ability to my adv-firestore-functions package.
-
How to Build a Scalable Follower Feed in Firestore
As the author of adv-firestore-functions, I feel like I have figured out how to hack every problem the Firestore Team refuses to solve internally, except how to connect the relational data of a follower feed.
extensions
-
Loungy: An Application Launcher Written with GPUI, the Zed GPU UI Framework
I agree for 99% of extensions their model is amazing. And I wouldn't expect me to come up with a better one any time soon.
The problem is that I want to do more in my launcher. Two examples:
- I wasn't happy with the official bitwarden extension, because going through the clipboard and copy/pasting individual items felt cumbersome. They also only supported one vault even though I asked about this years ago [0]! In raycast I wrote my own bitwarden extension that hooked into Hammerspoon and used the AX spoon to autofill credentials. That felt very hacky though so in my own launcher I am using the accessibility API directly through swift-rs.
- I wanted to build my own keyboard centric matrix chat client into raycast. I got pretty far, but in the end I was just too limited by the available components. Also I discovered that once your extensions heap reaches 100 MiB, it just gets killed. That basically made it impossible to just load the matrix-sdk including crypto.
In the end I just didn't want to keep investing time in some proprietary software that doesn't allow me to do what I want to do :)
[0] https://github.com/raycast/extensions/issues/1544
-
Build your own Raycast extension, step by step, tutorial
Raycast creates an open a pull request in their repository, on your behalf!
-
Anyone use Raycast? I wrote a extension to show the connection status
Check the PR: https://github.com/raycast/extensions/pull/6648
- Bear 2 with either Raycast or Alfred
-
Help! Raycast not recognizing Firefox, even though it is installed
This is the repo: https://github.com/raycast/extensions/tree/abdbd1f0a926fbe7cea5e96f0f2c62f502efa0f3/extensions/mozilla-firefox/
-
What if we can chat with AI right inside Spotlight
Raycast can do this via an extension: https://github.com/raycast/extensions/blob/c0832985249dcb02164ea6322ca0134ca093e711/extensions/openai-gpt3/
-
Raycast Is the Launcher App Apple Wishes It Made
Audit their extensions? This is an Amphethamin extension. Please take a look at the list of dependencies from npm. How much time will it take to audit? https://github.com/raycast/extensions/blob/34c65c7f190ad172e46c75384600aa938f932e98/extensions/amphetamine/package-lock.json
- Need help updating Alfred script to work with Arc instead of chrome.
-
iOS Shortcuts Actions Added!
This is how fancier automations like the Raycast extension (source) are built.
- Choose which profile is used based on URL (launch from external app)
What are some alternatives?
firebase-js-sdk - Firebase Javascript SDK
Ferdi - Ferdi is a free and opensource all-in-one desktop app that helps you organize how you use your favourite apps
extensions - Source code for official Firebase extensions
vaultwarden - Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs
fireblog.io
Flycut - Clean and simple clipboard manager for developers
script-commands - Script Commands let you tailor Raycast to your needs. Think of them as little productivity boosts throughout your day.
talk - Issues and discussions for the notes app, Nota.
bibliogram - An alternative front-end for Instagram.
Xtra - Xtra is a Twitch player and browser for Android.
vanced-website-v2 - Source Code of the Vanced Website
DevUtils-app - All-in-one Toolbox for Developers. Native macOS app.