Dominic Gannaway
@trueadm
Followers
20K
Following
4K
Media
68
Statuses
5K
I'm a software engineer @attio. Author of @ripple_ts, @lexicaljs and @inferno_js. Former @reactjs core engineer, and core maintainer of @sveltejs at @vercel.
London
Joined May 2009
I've open sourced Ripple! https://t.co/sVDs3rtH9b It's super early days, not much works and there's little to no documentation or guidance. Plus the codebase is raw, but I at least wanted to share my ideas with the community. :)
24
38
447
Our new developer platform is live. Connect Attio to anything. Sync and automate at scale with our REST API. Extend Attio with React and TypeScript using the App SDK. Linear, PandaDoc, and Granola are already building on it. Start building: https://t.co/XQJQpTGtZE
5
11
69
I've always been crazy and the trouble that it's put me through Been busted for things that I did and I didn't do I can't say I'm proud of all of the things that I've done But I can say I've never intentionally hurt anyone I've always been different with one foot over the line
0
0
6
To make it worse. We managed to get it removed, only for someone to re-flag the domain again. This is getting tiring for us now. :(
1
0
2
Someone has flagged Ripple's website as being a phishing/malicious website. Has anyone experienced this before and know how to resolve it?
github.com
Issue Category Compilation Bug Bug Description firefox: chrome: Reproduction Steps go to www.ripple-is.com ??? profit Environment Additional Context No response Checklist I've searched for exis...
6
0
24
After months of attempting to get the ripplejs org transferred, the team decided it was better to rename the project instead. It also aligns with our identity for being a TypeScript-first framework.
RippleJS is now know as RippleTS. This is part of a change that enables use the "ripple-ts" npm org and GitHub org to better build the RippleTS community. Furthermore, it gives the project more identity from the abandoned RippleJS projects of the past.
4
2
129
I have good genes. BUT, Dragonfly's are better IMHO/ @sydney_sweeney No?
0
0
5
💌@ripple__js isn’t here to start a framework war. It's about making the web fun to build again. @trueadm joins the pod to to talk templating, state, and what makes Ripple different. YT: https://t.co/eXScnuFJoE Apple: https://t.co/3bxrFTbtSV Spotify: https://t.co/05jpXam3AY
0
2
7
If there's anyone I know, or folks can ping, at @github or @Microsoft that can help us here, this would be great! The owner of the ripplejs github/npm org was fully open to transferring it to our team. They were unable to though, so an issue was filed and it's been months now
Need help from someone at @github / @Microsoft to transfer the organization (ripplejs) on GitHub from stale account (on that account issue has been filled, withno response). Any connections or DMs appreciated! 🙏 In the meantime, visit:
1
1
42
If anyone is looking for a new role, come work with me at Attio!
We're hiring across engineering. Our Engineering team tackles the toughest challenges, so our users never have to. We move fast, think rigorously, and hold an exceptionally high bar for quality. Sound like you? Apply now: https://t.co/IeRihhFWYM
47
27
441
Stacked diffs would be absolutely epic. If you have experienced using them, then you’ll understand their importance and impact when working in teams/monorepos
How can we make @GitHub Pull Request and code review experience better?
14
8
411
I can't wait to see what we build together ->
attio.com
Looking for your next challenge? Changing paradigms isn't easy and we're looking for more exceptional people to join the team and change CRM forever.
0
0
9
Most importantly though, we need incredible people. We're hiring across our engineering (and not engineering) teams and if what I've described resonates with you (or you just want to work with me directly), then I'd love to chat. Whether you're earlier on in your career or have
3
0
13
They said you can't automate your trading strategies on TradingView, but they were wrong. TradersPost is the perfect way to automate your indicators, strategies and prop firm accounts.
8
18
65
If there's one thing I've learned over all the years scaling both companies and open source communities, it's that you need the right people and the right culture to build truly game changing technology. You need space for experimentation, collaboration, feedback and, in
1
0
10
Over the few weeks I've been working with the team, it's incredible to see how loved this product already is by it's fans, as well as just how much opportunity is still there to be built. In my new role I'm going to be focusing on making sure that we have a world-class
1
0
14
Some of you may not know Attio yet, or if you do you might be wondering why I have decided to join a CRM company. The simple answer is that this is a team of people who are deeply committed to building something exceptional, pushing the boundaries of modern technology and doing
2
1
26
I'm excited to share that I have joined Attio as a Principal Product Engineer. 🎉
41
6
531
Your time is limited, so don't waste it living someone else's life.
0
0
7
I actually really like Remix 3’s event pattern - in fact, it was literally what we explored with React Flare like 5 years ago whilst on the React team with @necolas. If you can build event subsystems that compose as self contained logic with their state then it simplifies things
11
7
196
This is interesting, the RippleJS we submitted to the JS Framework Benchmark, with zero optimizations (this was a week or two after open sourcing the project) from a month ago performs pretty well it seems. We submitted an updated PR to update Ripple to the latest version, that
12
6
266
Just to clarify, again. RippleJS does not use signals, nor does it use a virtual DOM, or block DOM, or observables, or any other thing any other library or framework uses today. It uses a unique mixture of compiler and runtime reactivity (but uses runtime dependency tracking)
46
15
334
RippleJS has changed quite a bit since it launched. If you had doubts when you first checked it out, maybe give it another look.
RippleJS has improved quite a bit! 🔥 - new reactivity syntax that uses `track` and @ - support for index and keyed for loops - `clsx` built in to class attributes - #[] and #{} shorthand for TrackedArray and TrackedObject - <head> support - many, many bug fixes Check it out
18
10
197