Steve Ruiz Profile Banner
Steve Ruiz Profile
Steve Ruiz

@steveruizok

Followers
35,098
Following
676
Media
4,086
Statuses
15,327
Explore trending content on Musk Viewer
Pinned Tweet
@steveruizok
Steve Ruiz
10 months
oh we're doing this? we're doing this
200
810
9K
@steveruizok
Steve Ruiz
2 years
I think I just invented the worst icon for team / collaboration
96
393
6K
@steveruizok
Steve Ruiz
2 years
lol @canva did me right
Tweet media one
@steveruizok
Steve Ruiz
2 years
Hey @canva thanks for using perfect-freehand! Here's my sponsorship link:
12
21
614
37
85
3K
@steveruizok
Steve Ruiz
10 months
video not sped up, jeeeez
50
232
3K
@steveruizok
Steve Ruiz
10 months
neat trick, even if a few frames late
48
146
2K
@steveruizok
Steve Ruiz
2 years
leaked photo a Tweep friend, elon's first PR
Tweet media one
84
151
2K
@steveruizok
Steve Ruiz
2 years
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
56
124
2K
@steveruizok
Steve Ruiz
29 days
@var_epsilon the kids are alright
Tweet media one
7
68
2K
@steveruizok
Steve Ruiz
4 years
New approach on my arrows problem. More math, less logic. These are the kinds of arrows I wanted from the start!
36
202
2K
@steveruizok
Steve Ruiz
1 year
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.
150
74
2K
@steveruizok
Steve Ruiz
10 months
anything is possible
90
107
2K
@steveruizok
Steve Ruiz
2 years
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.
161
91
1K
@steveruizok
Steve Ruiz
4 years
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
9
85
1K
@steveruizok
Steve Ruiz
3 years
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.
Tweet media one
28
66
988
@steveruizok
Steve Ruiz
2 years
TIL be careful with `Array.every` and empty arrays.
Tweet media one
55
91
975
@steveruizok
Steve Ruiz
2 years
let's try @googlesheets on the canvas
18
40
904
@steveruizok
Steve Ruiz
2 months
designer who codes coder who designs
Tweet media one
Tweet media two
7
86
878
@steveruizok
Steve Ruiz
3 years
TIL you can write overloads for arrow functions in TypeScript
Tweet media one
17
74
854
@steveruizok
Steve Ruiz
2 years
god damn @Cloudflare workers are ridiculous. this is NOT local—though it might as well be since I think the server is a mile away
23
64
846
@steveruizok
Steve Ruiz
10 months
can't believe this is going into prod
Tweet media one
40
27
822
@steveruizok
Steve Ruiz
2 years
Here's a trick I've used to create the illusion of extra spacing on tight lists
14
47
812
@steveruizok
Steve Ruiz
2 years
christ, just realized I've hit $5000/month on @github sponsors 👀
29
6
790
@steveruizok
Steve Ruiz
2 years
da crispy look, box shadow + border + very minor inset shadow to help the border pop?
Tweet media one
Tweet media two
24
15
790
@steveruizok
Steve Ruiz
2 years
$56,722.44 in @github sponsors for 2022. 🤯 Thanks to everyone who chipped in, that was a big bridge year for me.
Tweet media one
12
13
779
@steveruizok
Steve Ruiz
3 years
And we're up at  🍆
Tweet media one
25
103
783
@steveruizok
Steve Ruiz
4 years
🚀 Just launched perfect-freehand, a minimal open source library for drawing beautiful freehand, pressure-sensitive lines. Simulates pressure on mouse / touch devices.
24
108
773
@steveruizok
Steve Ruiz
2 years
good work
3
38
755
@steveruizok
Steve Ruiz
1 year
I don’t use zig and have no opinion here, however this is pretty remarkable. Do your thing mr zig
Tweet media one
20
22
747
@steveruizok
Steve Ruiz
1 year
Tailwind is nice but now I have 500 components that are just divs with classnames
56
21
713
@steveruizok
Steve Ruiz
1 year
thank you to all my GitHub sponsors
Tweet media one
12
8
711
@steveruizok
Steve Ruiz
1 year
hey @gmail for the love of god
36
25
702
@steveruizok
Steve Ruiz
3 years
This is definitely a bug but it feels kinda awesome. Somehow fast drags are turning into bends?
29
55
699
@steveruizok
Steve Ruiz
3 years
we did it
Tweet media one
20
12
669
@steveruizok
Steve Ruiz
4 years
wow, what the hell
8
66
661
@steveruizok
Steve Ruiz
2 years
i love PRs like this ☺️ (deleting all my tests)
Tweet media one
16
12
610
@steveruizok
Steve Ruiz
2 years
everything OK babe? you’ve barely touched your React 18 features
14
42
600
@steveruizok
Steve Ruiz
2 years
oh my god, did I finally get it?
30
23
583
@steveruizok
Steve Ruiz
2 years
In Figma, start editing a vector shape, then select a node, hold Alt / Option and then hold an arrow key
8
21
564
@steveruizok
Steve Ruiz
6 months
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.
30
40
550
@steveruizok
Steve Ruiz
3 years
Hey, check out the app I've been working on: . It's sponsorware for now: anything $1 or more on @github sponsors will give you access.
Tweet media one
23
61
532
@steveruizok
Steve Ruiz
2 years
dont talk to me or my colleague ever again
9
13
525
@steveruizok
Steve Ruiz
8 months
still insane to me that @digitalocean bought @css tricks and did nothing with it, no new content since April 2023, nada
23
38
525
@steveruizok
Steve Ruiz
3 years
This week I'm bringing perfect-freehand into @excalidraw to improve the pen tool. Pressure-sensitive digital ink is on its way!
14
39
523
@steveruizok
Steve Ruiz
4 months
pinch to draw
10
25
522
@steveruizok
Steve Ruiz
10 months
cross browser too (chrome x safari)
17
31
511
@steveruizok
Steve Ruiz
11 months
damn chat gpt really coming for EVERYONE’s job
4
59
504
@steveruizok
Steve Ruiz
1 year
fuck yeah tldraw
22
22
493
@steveruizok
Steve Ruiz
4 years
say hi to glob
5
55
473
@steveruizok
Steve Ruiz
1 year
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?
25
16
467
@steveruizok
Steve Ruiz
1 year
ChatGPT's biggest flaw is that its name doesn't work as a verb. 🥉 google it / I googled it 🥈 bard it / I barded it 🥇 bing it / it's bung
78
19
450
@steveruizok
Steve Ruiz
2 years
Here are some things I've learned about undo / redo
19
53
450
@steveruizok
Steve Ruiz
10 months
After the @tldraw make real thing went viral, the thing that would have helped us the most is if @OpenAI had wallets (not crypto, let me explain)
49
35
454
@steveruizok
Steve Ruiz
3 years
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. 🧵
12
24
445
@steveruizok
Steve Ruiz
6 months
i dont know what you guys are complaining about, this rules
Tweet media one
19
5
439
@steveruizok
Steve Ruiz
1 year
it's hackathon day here at @tldraw
20
25
440
@steveruizok
Steve Ruiz
5 years
As a remote worker, the best advice I can give is to avoid screens, devices, or any source of blue light for about an hour before your afternoon nap.
8
53
426
@steveruizok
Steve Ruiz
4 years
My perfect-freehand Figma plugin is live!
8
43
418
@steveruizok
Steve Ruiz
10 months
the window.roomDetails() API is incredible
@steveruizok
Steve Ruiz
10 months
anything is possible
90
107
2K
7
27
420
@steveruizok
Steve Ruiz
10 months
good morning @tldraw office
Tweet media one
21
4
418
@steveruizok
Steve Ruiz
3 years
Just hit $1k/m on @github sponsors. 🍾 lets goooo
6
8
416
@steveruizok
Steve Ruiz
5 months
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.
3
15
416
@steveruizok
Steve Ruiz
2 years
after the design crit
2
7
411
@steveruizok
Steve Ruiz
2 years
Overlapping submenus or not?
Tweet media one
Tweet media two
79
5
404
@steveruizok
Steve Ruiz
2 years
I had an idea this morning for a new freehand drawing algorithm. ~900 input points to 45
8
36
404
@steveruizok
Steve Ruiz
5 months
This ai therapist keeps telling me to do deadlifts, move to a city with low taxes for expats, and grind to $100k MMR
18
6
406
@steveruizok
Steve Ruiz
1 year
slap in the face to the ui community
35
17
403
@steveruizok
Steve Ruiz
4 years
stretchy boxes, perfect arrows
14
39
399
@steveruizok
Steve Ruiz
5 years
yeah but can your design tool 🌞?
11
42
398
@steveruizok
Steve Ruiz
3 years
TIL in @code you can alt+click on a fold caret to fold everything but that block.
6
33
399
@steveruizok
Steve Ruiz
3 years
🎉 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!
@steveruizok
Steve Ruiz
3 years
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. 😬
2
0
134
26
17
389
@steveruizok
Steve Ruiz
3 years
🚀 After much work and lots of docs, here's the core lib for tldraw, used to render React components in a canvas-style UI.
9
43
384
@steveruizok
Steve Ruiz
4 years
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:
7
49
367
@steveruizok
Steve Ruiz
3 years
arrows, yes
12
24
365
@steveruizok
Steve Ruiz
1 year
Hey @clickup , thanks for using perfect-freehand! You can sponsor the project here
6
16
361
@steveruizok
Steve Ruiz
4 years
Made a thing to help me design scroll effects for @createwithplay . What can you make with it?
9
25
353
@steveruizok
Steve Ruiz
11 months
Tweet media one
@jeff_weinstein
Jeff Weinstein
11 months
Yes, the AI part of @tldraw is extremely cool, but so is the years of daily engineering @steveruizok put in behind it.
15
34
587
5
7
349
@steveruizok
Steve Ruiz
3 years
new office (thx GitHub sponsors)
Tweet media one
10
1
344
@steveruizok
Steve Ruiz
1 year
👍👎
Tweet media one
33
5
336
@steveruizok
Steve Ruiz
3 years
next level arrows are ready
5
16
333
@steveruizok
Steve Ruiz
1 year
every now and then I still just
7
10
328
@steveruizok
Steve Ruiz
3 years
In @figma , if you rotate a few shapes and then rotate them back, they'll end up in a different place. What's happening? 🧵
13
27
332
@steveruizok
Steve Ruiz
3 years
Getting there
5
16
327
@steveruizok
Steve Ruiz
2 years
i'm at the combination @figma embed and @tldraw
8
24
324
@steveruizok
Steve Ruiz
11 months
we are so back
Tweet media one
19
4
323
@steveruizok
Steve Ruiz
4 years
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:
6
31
319
@steveruizok
Steve Ruiz
1 year
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
Tweet media one
17
9
312
@steveruizok
Steve Ruiz
2 years
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
Tweet media one
11
21
308
@steveruizok
Steve Ruiz
1 year
I'm hiring a product designer or two for @tldraw
12
57
310
@steveruizok
Steve Ruiz
2 years
insane attention to detail in @linear
Tweet media one
Tweet media two
Tweet media three
7
5
310
@steveruizok
Steve Ruiz
2 months
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
10
17
307
@steveruizok
Steve Ruiz
10 months
@soney_mathew 90% clout, 10% preventing stale tabs from overwriting local data when the same document is open in two tabs
3
7
301
@steveruizok
Steve Ruiz
3 years
I think I got it, omg
13
8
301
@steveruizok
Steve Ruiz
1 year
sick guy over here trying to ship tldraw’s developer library out of alpha with a brain full of worms
Tweet media one
7
23
299
@steveruizok
Steve Ruiz
2 years
grab an arrow
9
5
294
@steveruizok
Steve Ruiz
3 years
Off-screen selection hint. Never get lost again!
11
7
297
@steveruizok
Steve Ruiz
2 years
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?
79
7
294
@steveruizok
Steve Ruiz
5 months
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)
@tldraw
tldraw
5 months
put a pin in it
21
48
945
19
15
296
@steveruizok
Steve Ruiz
2 years
1200 shape drag challenge feat. @tldraw @excalidraw @framer @MiroHQ @mural . Winner is... Mural!
19
28
290
@steveruizok
Steve Ruiz
2 years
I'd trade that 😕 for a ✅ in a heartbeat @github
Tweet media one
14
4
292