permit me me to flex: this is
@tldraw
on two devices syncing in real time. This is NOT local dev! sync is happening via a websockets server hosted on
@Cloudflare
workers
When I’m writing code, I have a habit of making lots of “little fixes” that are unrelated to the issue I’m working on. This results in a PR which includes a lot of unrelated changes, making it harder to communicate and review.
Very happy to announce tldraw's $2.7M seed funding round, led by
@Lux_Capital
. 🍾 We've got big plans—and a new version that goes into public beta today.
Just pushed a new version of perfect-arrows, 0.3! 🚀
- Revamped algorithm for box to box arrows
- Better overlap / collision handling
- Lots of edge cases fixed
I'm taking the rest of the year off to work on
@tldraw
full time. 🎉 Turns out there's a lot of enthusiasm for an open source hackable SVG-rendered drawing tool. My goal is to get it the entire architecture open and toot tooting by the end of the year.
🚀 Just launched perfect-freehand, a minimal open source library for drawing beautiful freehand, pressure-sensitive lines. Simulates pressure on mouse / touch devices.
If you're building a developer product (library, etc) IMO skip docs beyond the absolute minimum and make a bunch of examples. Like a ton of shitty examples. Every time someone asks a question, make an example as the answer.
not to argue about frameworks, but ask yourself: if Figma can entirely render their app serverside using Ruby on Rails, do you really need react for your blog?
I'm starting to raise money for a startup around
@tldraw
. The short-term bet is that hey, people like using the app so let's make it better. The long-term bet is that there are lots and lots of teams who want to make an app like tldraw but can't. 🧵
Design review time!
Notice that the new iPad page has 0% "scrolly-telling" — none of the animations are driven by scroll position. Very few are even initiated by screen intersection.
🎉 I'm going to keep working on
@tldraw
. I'll be raising money in the new year to build a team and build an open-core platform for spatial canvas apps. DMs open if you want to discuss!
Back in July, I decided to take the rest of the year off to work on my project
@tldraw
. It’s been an adventure! I’ve finally decided on my next move—but as is Twitter tradition, hype now and announcement tomorrow. 😬
I've just published an NPM package called "perfect-arrows" for my arrow-drawing work. I'm starting with a point-to-point function, then moving on to box-to-box. Lots of options for tweaking the arrow, too.
💘 Demo:
🏹 Repo:
Today I found a ten year old micro-app by
@evanwallace
with a great arrow-drawing algorithm. I worked through the code and adapted it for perfect-arrows. Really beautiful arrows! Playground here:
I would never in a million years create a product with a name that had a space in it, however if I did I would insist that all copy use a non breaking space. heads would be rolling rn
minor
#TypeScript
breakthrough: from a union of objects, get an object type containing all properties with each property typed as a union of their different values
Once again a total miss. I don’t need a friend or companion, I wish only to carry my ai nemesis around my neck, imprisoned in a gem, witnessing my life, my joy, as a mockery of his death, his anguish
In Figma, many teams use emoji in page titles to mark a page’s status (in progress, complete, etc). It’s an example of users creating a feature for themselves in the “wiggle room” provided by the application’s other features.
What do you call this?
Where else have you seen it?
So excited for this. A solid API for defining relationships between shapes is the last big piece of the SDK puzzle. (We hacked it for arrows, but now we’re turning that into the general API)