It's not SQL, but it's relational.
docs.convex.dev/understanding/
It's not SQL, but it's relational.
docs.convex.dev/understanding/
Hah mostly
Convex updates to kick off 2025.
1. Convex 1.18
2. Cloudflare R2 File Storage Component
3. Vector storage price reduction
4. Updated best practices doc
5. Using Convex with Cursor
news.convex.dev/product-upda...
I'm in that headspace again. Storm all around me, and I'm trying to find the calm in the middle.
Hang in there. This is a great reflection on the context they were part of, and what you can do moving forward.
When I came back to work after paternity leave, I emailed all the leads on my team to reply with 2-3 bullets for the following categories:
1. What went well
2. What didn't go well
3. What else should I know
I was caught up real fast. Then basically archived my inbox.
Convex.dev offers the best developer experience Iβve encountered in my ~25-year coding career. It gets so many things right. Only a week in, but it already feels incredibly promising. Canβt wait to see where this journey leads!
I used to redo my website completely every few months. Now I've had the same design for almost about 15.
Maybe this is the year...
Diagram with large number: 2.7.123 First β2β is commented: Proud version. Bump when you are proud of the release Second β7β is commented: Default version. Just normal/okay releases Third β123β is commented: Shame version. Bump when fixing things too embarrassing to admit
I propose we replace semantic versioning with pride versioning
lol
I caved and bought a second one. The first was The Economist. The second is The Verge, I've been reading / listening to them since they started and I just wanted to support them.
Thanks to @convex.dev, @TanStack.com's metric counter now updates LIVE!
Kinda wild to watch! Go check it out! π TanStack.com
Recently read @sujayakar.bsky.socialβs article on @convex.devβs Object Sync
Iβm excited/intrigued by how Convex is approaching Local First.
Build a reactive database then add a local first syncing solution (their object sync thatβs coming out soon)
Music listening goes in seasons for me. I am deep in it lately. My recent discovery is Indian electronica/house. It's just this incredible amalgamation of sounds that are so familiar to me and sounds that I fell in love with in my teens.
Really enjoyed this chat with @brianmm.dev of @clerk.com on building developer products. Especially when we got real about working on novel platforms that generate vendor lock-in concerns.
www.youtube.com/watch?v=hyaC...
Paywalls for news articles makes me want to read news less in general. Maybe the headline is enough.
I already pay a lot for one major news publication, I don't want to pay for 10 of these just because I see an interesting article from them once every 2 months.
Example of product design decisions that stay as holdovers from another era in a lot of products we use everyday.
I can totally imagine this being helpful for newer computer users.
That said the simply a screenshots folder now would be fine.
I was a mobile eng for many many years (since basically day one in 2008). I have written a few small apps in RN for fun. I think this is the way most mobile apps should be built.
My secret sauce for launching quick and superior products is completely free
@convex.dev (The backend thatβs more reliable than my sleep schedule)
@clerk.com (Making auth so easy, my rubber duck is unemployed)
#stripe (Because ramen isnβt free, and neither are my apps)
// Old and busted import { v4 as uuid } from 'uuid'; uuid(); // New hotness crypto.randomUUID();
PSA: Use `crypto.randomUUID()` and not the `uuid` package.
It's supported in all modern browsers and in Node >19.
We're here: @convex.dev
We're here: @convex.dev
apropos of nothing, a reminder that block party can help you delete old twitter posts en masse and also block annoying posters en masse
(now that my for you feed is full of right wing gunk, there are lots of tweets that are pretty handy to plug into the block retweeters tool)
This was now long enough ago that I can't remember all the details, but hopefully, I got the highlights right.
We ended up building a two-step sync, once from the cloud and once from the local disk. Then merged it all into a single database table that we then paged into memory for infinite scrolling.
Photos Android app had it's own unique challenge because it was trying to be the default way to view photos on the phone, and a seamless cloud photo library at the same time.
Ten years ago, my team was hard at work building the first version of Google Photos for Android. I've always wanted to share a bit more about how we built it.
We wanted to build it "mobile-first." This is quite similar to the "local-first" conversation today.
stack.convex.dev/mobile-first
I joined a walking tour when I visited. It was great! A lot of history for a relatively young European city.
Started messing around with homestead.com in high school because I wanted my own homepage. Then taught myself html with this: www.thriftbooks.com/w/html-for-t...
ππΎ
I know this is not scalable, there are always more docs to write, but it's something I hope to keep doing here and there for a long time.
It's deeply satisfying to answer a support question that helps people better build their mental model of convex.dev.