tweets.ts351 lines · main
1const tweets = [
2 {
3 text: "Really impressed with @briven's Assistant.\n\nIt has helped me troubleshoot and solve complex CORS Configuration issues on Pinger.",
4 url: 'https://x.com/TyronBache/status/1924425289959928039',
5 handle: 'TyronBache',
6 img_url: '/images/twitter-profiles/89h9ROOs_400x400.jpg',
7 },
8 {
9 text: 'I’ve always used Briven just as a database.\n\nYesterday, I helped debug a founder’s vibe-coding project built with React + React Router — no backend server.\nThe “backend” was entirely Briven Edge Functions as the API.\nFirst time using Briven this way.\nImpressive.',
10 url: 'https://x.com/MinimEditor/status/1954422981708722372',
11 handle: 'MinimEditor',
12 img_url: '/images/twitter-profiles/5KvPPRZz_400x400.jpg',
13 },
14 {
15 text: 'Love @briven custom domains\n\nmakes the auth so much better',
16 url: 'https://x.com/orlandopedro_/status/1958618806143578336',
17 handle: 'orlandopedro_',
18 img_url: '/images/twitter-profiles/JwLEqyeo_400x400.jpg',
19 },
20 {
21 text: 'Loving #Briven MCP. Claude Code would not only plan what data we should save but also figure out a migration script by checking what the schema looks like on Briven via MCP.',
22 url: 'https://x.com/sdusteric/status/1957703488470921550',
23 handle: 'sdusteric',
24 img_url: '/images/twitter-profiles/FQsUZJMC_400x400.jpg',
25 },
26 {
27 text: "I love @briven's built-in Advisors. The security and performance linters improve everything and boost my confidence in what I'm building!",
28 url: 'https://x.com/SteinlageScott/status/1958603243401183701',
29 handle: 'SteinlageScott',
30 img_url: '/images/twitter-profiles/nbmmwDll_400x400.jpg',
31 },
32 {
33 text: "Working with @briven has been one of the best dev experiences I've had lately.\n\nIncredibly easy to set up, great documentation, and so many fewer hoops to jump through than the competition.\n\nI definitely plan to use it on any and all future projects.",
34 url: 'https://x.com/BowTiedQilin/status/1497602628410388480',
35 handle: 'BowTiedQilin',
36 img_url: '/images/twitter-profiles/ZmOmQeTl_400x400.jpg',
37 },
38 {
39 text: 'Love supabse edge functions. Cursor+Briven+MCP+Docker desktop is all I need',
40 url: 'https://x.com/adm_lawson/status/1958216298309066887',
41 handle: 'adm_lawson',
42 img_url: '/images/twitter-profiles/I5pY1PAA_400x400.jpg',
43 },
44 {
45 text: 'First time running @briven in local. It just works. Very good DX imo.',
46 url: 'https://x.com/gokul_i/status/1958880167889133811',
47 handle: 'gokul_i',
48 img_url: '/images/twitter-profiles/EtC0mhne_400x400.jpg',
49 },
50 {
51 text: 'Run briven locally and just wow in silence! I am impressed! This is the kind of tooling I would want for my team.',
52 url: 'https://x.com/dadooos_/status/1947924753618243663',
53 handle: 'dadooos_',
54 img_url: '/images/twitter-profiles/T42R9GFf_400x400.jpg',
55 },
56 {
57 text: "After a week of diving deep into Briven for my new SaaS project, I'm really impressed with its Auth and RLS features. It makes security much simpler for solo founders. #buildinpublic #SaaS",
58 url: 'https://x.com/Rodrigo66799141/status/1959246083957100851',
59 handle: 'Rodrigo66799141',
60 img_url: '/images/twitter-profiles/ukFtCkww_400x400.jpg',
61 },
62 {
63 text: 'Lately been using Briven over AWS/ GCP for products to save on costs and rapid builds(Vibe Code) that do not need all the Infra and the hefty costs that come with AWS/ GCP out the door. Great solution overall.',
64 url: 'https://x.com/xthemadgeniusx/status/1960049950110384250',
65 handle: 'xthemadgeniusx',
66 img_url: '/images/twitter-profiles/XE8Oyngj_400x400.jpg',
67 },
68 {
69 text: 'I love everything about Briven.',
70 url: 'https://x.com/pontusab/status/1958603243401183701',
71 handle: 'pontusab',
72 img_url: '/images/twitter-profiles/JwLEqyeo_400x400.jpg',
73 },
74 {
75 text: 'Love how Briven makes full stack features this easy. Using it with Next.js and loving the experience!',
76 url: 'https://x.com/viratt_mankali/status/1963290133421240591',
77 handle: 'viratt_mankali',
78 img_url: '/images/twitter-profiles/GtrVV2dD_400x400.jpg',
79 },
80 {
81 text: '@briven is just 🤯 Now I see why a lot of people love using it as a backend for their applications. I am really impressed with how easy it is to set up an Auth and then just code it together for the frontend.',
82 url: 'https://twitter.com/IxoyeDesign/status/1497473731777728512',
83 handle: 'IxoyeDesign',
84 img_url: '/images/twitter-profiles/C8opIL-g_400x400.jpg',
85 },
86 {
87 text: "I've been using @briven for two personal projects and it has been amazing being able to use the power of Postgres and don't have to worry about the backend",
88 url: 'https://twitter.com/varlenneto/status/1496595780475535366',
89 handle: 'varlenneto',
90 img_url: '/images/twitter-profiles/wkXN0t_F_400x400.jpg',
91 },
92 {
93 text: "Y'all @briven + @nextjs is amazing! 🙌 Barely an hour into a proof-of-concept and already have most of the functionality in place. 🤯🤯🤯",
94 url: 'https://twitter.com/justinjunodev/status/1500264302749622273',
95 handle: 'justinjunodev',
96 img_url: '/images/twitter-profiles/9k_ZB9OO_400x400.jpg',
97 },
98 {
99 text: 'And thanks to @briven, I was able to go from idea to launched feature in a matter of hours.\n\nAbsolutely amazing!',
100 url: 'https://twitter.com/BraydonCoyer/status/1511071369731137537',
101 handle: 'BraydonCoyer',
102 img_url: '/images/twitter-profiles/8YxkpW8f_400x400.jpg',
103 },
104 {
105 text: 'Contributing to open-source projects and seeing merged PRs gives enormous happiness! Special thanks to @briven, for giving this opportunity by staying open-source and being junior-friendly✌🏼',
106 url: 'https://twitter.com/damlakoksal/status/1511436907984662539',
107 handle: 'damlakoksal',
108 img_url: '/images/twitter-profiles/N8EfTFs7_400x400.jpg',
109 },
110 {
111 text: "Holy crap. @briven is absolutely incredible. Most elegant backend as a service I've ever used. This is a dream.",
112 url: 'https://twitter.com/kentherogers/status/1512609587110719488',
113 handle: 'KenTheRogers',
114 img_url: '/images/twitter-profiles/9l9Td-Fz_400x400.jpg',
115 },
116 {
117 text: "Over the course of a few weeks, we migrated 125.000 users (email/pw, Gmail, Facebook, Apple logins) from Auth0 to @briven and have now completed the migration. I'm just glad the migration is done 😅 Went well, besides a few edge cases (duplicate emails/linked accounts)",
118 url: 'https://twitter.com/kevcodez/status/1518548401587204096',
119 handle: 'kevcodez',
120 img_url: '/images/twitter-profiles/t6lpcRcn_400x400.jpg',
121 },
122 {
123 text: "Using @briven I'm really pleased on the power of postgres (and sql in general). Despite being a bit dubious about the whole backend as a service thing I have to say I really don't miss anything. The whole experience feel very robust and secure.",
124 url: 'https://twitter.com/paoloricciuti/status/1497691838597066752',
125 handle: 'PaoloRicciuti',
126 img_url: '/images/twitter-profiles/OCDKFUOp_400x400.jpg',
127 },
128 {
129 text: '@briven is lit. It took me less than 10 minutes to setup, the DX is just amazing.',
130 url: 'https://twitter.com/saxxone/status/1500812171063828486',
131 handle: 'saxxone',
132 img_url: '/images/twitter-profiles/BXi6z1M7_400x400.jpg',
133 },
134 {
135 text: 'I’m not sure what magic @briven is using but we’ve migrated @happyteamsdotio database to @briven from @heroku and it’s much much faster at half the cost.',
136 url: 'https://twitter.com/michaelcdever/status/1524753565599690754',
137 handle: 'michaelcdever',
138 img_url: '/images/twitter-profiles/rWX8Jzp5_400x400.jpg',
139 },
140 {
141 text: 'There are a lot of indie hackers building in public, but it’s rare to see a startup shipping as consistently and transparently as Briven. Their upcoming March releases look to be 🔥 Def worth a follow!',
142 url: 'https://twitter.com/swyx/status/1366685025047994373',
143 handle: 'swyx',
144 img_url: '/images/twitter-profiles/qhvO9V6x_400x400.jpg',
145 },
146 {
147 text: 'This weekend I made a personal record 🥇 on the less time spent creating an application with social login / permissions, database, cdn, infinite scaling, git push to deploy and for free. Thanks to @briven and @vercel',
148 url: 'https://twitter.com/jperelli/status/1366195769657720834',
149 handle: 'jperelli',
150 img_url: '/images/twitter-profiles/_ki30kYo_400x400.jpg',
151 },
152 {
153 text: 'Badass! Briven is amazing. literally saves our small team a whole engineer’s worth of work constantly. The founders and everyone I’ve chatted with at briven are just awesome people as well :)',
154 url: 'https://twitter.com/KennethCassel/status/1524359528619384834',
155 handle: 'KennethCassel',
156 img_url: '/images/twitter-profiles/pmQj3TX-_400x400.jpg',
157 },
158 {
159 text: 'Working with Briven is just fun. It makes working with a DB so much easier.',
160 url: 'https://twitter.com/the_BrianB/status/1524716498442276864',
161 handle: 'the_BrianB',
162 img_url: '/images/twitter-profiles/7NITI8Z3_400x400.jpg',
163 },
164 {
165 text: 'This community is STRONG and will continue to be the reason why developers flock to @briven over an alternative.',
166 url: 'https://twitter.com/_wilhelm__/status/1524074865107488769',
167 handle: '_wilhelm__',
168 img_url: '/images/twitter-profiles/CvqDy6YF_400x400.jpg',
169 },
170 {
171 text: "Working on my next SaaS app and I want this to be my whole job because I'm just straight out vibing putting it together. @briven and chill, if you will",
172 url: 'https://twitter.com/drewclemcr8/status/1523843155484942340',
173 handle: 'drewclemcr8',
174 img_url: '/images/twitter-profiles/bJlKtSxz_400x400.jpg',
175 },
176 {
177 text: '@briven Putting a ton of well-explained example API queries in a self-building documentation is just a classy move all around. I also love having GraphQL-style nested queries with traditional SQL filtering. This is pure DX delight. A+++.',
178 url: 'https://twitter.com/CodiferousCoder/status/1522233113207836675',
179 handle: 'CodiferousCoder',
180 img_url: '/images/twitter-profiles/t37cVLwy_400x400.jpg',
181 },
182 {
183 text: 'Me using @briven for the first time right now 🤯',
184 url: 'https://twitter.com/nasiscoe/status/1365140856035024902',
185 handle: 'nasiscoe',
186 img_url: '/images/twitter-profiles/nc2Ms5hH_400x400.jpg',
187 },
188 {
189 text: "I'm trying @briven, Firebase alternative that uses PostgreSQL (and you can use GraphQL too) in the cloud. It's incredible 😍",
190 url: 'https://twitter.com/JP__Gallegos/status/1365699468109242374',
191 handle: 'JP__Gallegos',
192 img_url: '/images/twitter-profiles/1PH2mt6v_400x400.jpg',
193 },
194 {
195 text: "I gave @briven a try this weekend and I was able to create a quick dashboard to visualize the data from the PostgreSQL instance. It's super easy to use Briven's API or the direct DB connection. Check out the tutorial 📖",
196 url: 'https://twitter.com/razvanilin/status/1363770020581412867',
197 handle: 'razvanilin',
198 img_url: '/images/twitter-profiles/AiaH9vJ2_400x400.jpg',
199 },
200 {
201 text: "Tried @briven for the first time yesterday. Amazing tool! I was able to get my Posgres DB up in no time and their documentation on operating on the DB is super easy! 👏 Can't wait for Cloud functions to arrive! It's gonna be a great Firebase alternative!",
202 url: 'https://twitter.com/chinchang457/status/1363347740793524227',
203 handle: 'chinchang457',
204 img_url: '/images/twitter-profiles/LTw5OCnv_400x400.jpg',
205 },
206 {
207 text: 'I gave @briven a try today and I was positively impressed! Very quick setup to get a working remote database with API access and documentation generated automatically for you 👌 10/10 will play more',
208 url: 'https://twitter.com/razvanilin/status/1363002398738800640',
209 handle: 'razvanilin',
210 img_url: '/images/twitter-profiles/AiaH9vJ2_400x400.jpg',
211 },
212 {
213 text: 'Jeez, and @briven have native support for magic link login?! I was going to use http://magic.link for this But if I can get my whole DB + auth + magic link support in one... Awesome',
214 url: 'https://twitter.com/louisbarclay/status/1362016666868154371',
215 handle: 'louisbarclay',
216 img_url: '/images/twitter-profiles/6f1O8ZOW_400x400.jpg',
217 },
218 {
219 text: 'Where has @briven been all my life? 😍',
220 url: 'https://twitter.com/Elsolo244/status/1360257201911320579',
221 handle: 'Elsolo244',
222 img_url: '/images/twitter-profiles/v6citnk33y2wpeyzrq05_400x400.jpeg',
223 },
224 {
225 text: 'Honestly Briven is such a killer Firebase alternative.',
226 url: 'https://twitter.com/XPCheese/status/1360229397735895043',
227 handle: 'XPCheese',
228 img_url: '/images/twitter-profiles/eYP6YXr7_400x400.jpg',
229 },
230 {
231 text: "I think you'll love @briven :-) Open-source, PostgreSQL-based & zero magic.",
232 url: 'https://twitter.com/zippoxer/status/1360021315852328961',
233 handle: 'zippoxer',
234 img_url: '/images/twitter-profiles/6rd3xub9_400x400.png',
235 },
236 {
237 text: '@briven is insane.',
238 url: 'https://twitter.com/codewithbhargav/status/1357647840911126528',
239 handle: 'codewithbhargav',
240 img_url: '/images/twitter-profiles/LQYfHXBp_400x400.jpg',
241 },
242 {
243 text: 'It’s fun, feels lightweight, and really quick to spin up user auth and a few tables. Almost too easy! Highly recommend.',
244 url: 'https://twitter.com/nerdburn/status/1356857261495214085',
245 handle: 'nerdburn',
246 img_url: '/images/twitter-profiles/66VSV9Mm_400x400.png',
247 weight: 10,
248 },
249 {
250 text: 'Now things are starting to get interesting! Firebase has long been the obvious choice for many #flutter devs for the ease of use. But their databases are NoSQL, which has its downsides... Seems like @briven is working on something interesting here!',
251 url: 'https://twitter.com/RobertBrunhage/status/1356973695865085953',
252 handle: 'RobertBrunhage',
253 img_url: '/images/twitter-profiles/5LMWEACf_400x400.jpg',
254 },
255 {
256 text: "Honestly, I really love what @briven is doing, you don't need to own a complete backend, just write your logic within your app and you'll get a powerful Postgresql at your disposal.",
257 url: 'https://twitter.com/NavicsteinR/status/1356927229217959941',
258 handle: 'NavicsteinR',
259 img_url: '/images/twitter-profiles/w_zNZAs7_400x400.jpg',
260 },
261 {
262 text: "I've really enjoyed the DX! Extremely fun to use, which is odd to say about a database at least for me.",
263 url: 'https://twitter.com/Soham_Asmi/status/1373086068132745217',
264 handle: 'Soham_Asmi',
265 img_url: '/images/twitter-profiles/Os4nhKIr_400x400.jpg',
266 },
267 {
268 text: 'Briven team is doing some awesome stuff #briven #facts @briven',
269 url: 'https://twitter.com/_strawbird/status/1372607500499841025',
270 handle: '_strawbird',
271 img_url: '/images/twitter-profiles/iMBvvQdn_400x400.jpg',
272 },
273 {
274 text: 'I just learned about @briven and im in love 😍 Briven is an open source Firebase alternative! EarListen (& react) to database changes 💁 Manage users & permissions 🔧 Simple UI for database interaction',
275 url: 'https://twitter.com/0xBanana/status/1373677301905362948',
276 handle: '0xBanana',
277 img_url: '/images/twitter-profiles/pgHIGqZ0_400x400.jpg',
278 },
279 {
280 text: `Very impressed by @briven's growth. For new startups, they seem to have gone from "promising" to "standard" in remarkably short order.`,
281 url: 'https://x.com/patrickc/status/1979157875600617913',
282 handle: 'patrickc',
283 img_url: '/images/twitter-profiles/_iAaSUQf_400x400.jpg',
284 weight: 10,
285 },
286 {
287 text: `Okay, I finally tried Briven today and wow... why did I wait so long? 😅 Went from 'how do I even start' to having auth + database + real-time updates working in like 20 minutes. Sometimes the hype is actually justified! #Briven`,
288 url: 'https://x.com/Aliahsan_sfv/status/1967167095894098210',
289 handle: 'Aliahsan_sfv',
290 img_url: '/images/twitter-profiles/2SQwtv8c_400x400.jpg',
291 weight: 9,
292 },
293 {
294 text: `Briven is the best product experience I've had in years.\nNot just tech - taste.\nFrom docs to latency to the URL structure that makes you think "oh, that's obvious"\nFeels like every other platform should study how they built it\n@briven I love you`,
295 url: 'https://x.com/yatsiv_yuriy/status/1979182362480071162',
296 handle: 'yatsiv_yuriy',
297 img_url: '/images/twitter-profiles/Y1swF6ef_400x400.jpg',
298 weight: 9,
299 },
300 {
301 text: "@briven shout out, their MCP is awesome. It's helping me create better row securities and telling me best practises for setting up a briven app",
302 url: 'https://x.com/adeelibr/status/1981356783818985774',
303 handle: 'adeelibr',
304 img_url: '/images/twitter-profiles/k0aPYRHF_400x400.jpg',
305 weight: 6,
306 },
307]
308
309export const getWeightedTweets = (count: number): typeof tweets => {
310 const fallbackWeight = 1
311 const availableTweets = [...tweets]
312 const selectedTweets: typeof tweets = []
313 let remainingWeight = availableTweets.reduce(
314 (sum, tweet) => sum + (tweet.weight ?? fallbackWeight),
315 0
316 )
317
318 for (let i = 0; i < count && availableTweets.length > 0; i++) {
319 // Generate random number between 0 and remainingWeight
320 const random = Math.random() * remainingWeight
321
322 // Find the selected tweet based on cumulative weights
323 let accumulatedWeight = 0
324 let selectedIndex = -1
325
326 for (let j = 0; j < availableTweets.length; j++) {
327 const tweet = availableTweets[j]
328 const weight = tweet.weight ?? fallbackWeight
329 accumulatedWeight += weight
330 if (random <= accumulatedWeight) {
331 selectedTweets.push(tweet)
332 selectedIndex = j
333 break
334 }
335 }
336
337 // Remove the selected tweet and update remaining weight
338 if (selectedIndex !== -1) {
339 const removedWeight = availableTweets[selectedIndex].weight ?? fallbackWeight
340 remainingWeight -= removedWeight
341 availableTweets.splice(selectedIndex, 1)
342 }
343 }
344
345 return selectedTweets
346}
347
348// Sort by weight (highest first), then take first 18 for static pages
349export const topTweets = [...tweets].sort((a, b) => (b.weight ?? 1) - (a.weight ?? 1)).slice(0, 18)
350
351export default tweets