HNHacker News
TopNewBestAskShowJobs

dabbott

538 karma · joined February 10, 2016

Building Noya: https://noya.io. Previously created Deco, the React Native IDE, acquired by Airbnb.
submissionscomments
dabbott··on Show HN: Noya – A new kind of design tool
Thanks for the feedback! I hope most people feel that way :)

At least for now it's pretty rough around the edges, so I'm hoping to underpromise and overdeliver

dabbott··on Show HN: Noya – A new kind of design tool
Whoa, that was so long ago!

There's a basic tailwind integration already - on some blocks you can write tailwind classes to style them e.g. #bg-red-500, #shadow. But the code export still includes Chakra UI components. At some point we want to support exporting plain html/React + tailwind without Chakra or other design systems.

dabbott··on Show HN: Noya – A new kind of design tool
lol. It's only a matter of time!
dabbott··on Show HN: Noya – A new kind of design tool
I really appreciate the thoughtful feedback. You described the problem extremely well - I might have to use some of those points when I talk about Noya!

Honestly the current version is an MVP and probably won't deliver on the promise just yet. But I'm confident we can make it good enough to fill that gap in tooling.

If you get stuck or don't like how things work, feel free to throw feedback at us. We've added/updated a lot of stuff based on what the first few people have suggested already.

dabbott··on Show HN: Noya – A new kind of design tool
I agree, container queries feel like a natural fit. I saw that they're supported in every major browser now, but haven't personally tried em yet.
dabbott··on Show HN: Noya – A new kind of design tool
With everything happening in AI I don't know if any job is safe lol. But at least for now, the code Noya outputs is just a starting point. A dev will likely still need to clean up the layout and plug in real data.
dabbott··on Show HN: Noya – A new kind of design tool
Designing individual screens is just the beginning - workflows are coming!
dabbott··on Show HN: Noya – A new kind of design tool
I love this idea! I'm going to try to have a demo gallery up by monday.
dabbott··on Show HN: Noya – A new kind of design tool
This is super useful feedback!

I definitely want to support more design systems, including higher fidelity ones. I started with Chakra due to its popularity and simplicity, but agree that visually it's not the most compelling demo.

I think the people who will get the most value from what Noya can do today are founders, PMs, researchers, and engineers - people who want to show a mockup to their team or customers, but who don't want to spend hours in Figma.

Part of the goal, which I think could be valuable to designers too, is to help smaller companies leverage design systems without needing a person/team to support them. E.g. Airbnb had a design system team AND a design tools team, and I think that's a big part of what made it work. At smaller companies, trying to use a design system without the proper support can often make things worse. We think Noya might fill that gap. With Noya, a smaller company could make mockups and prototypes with their existing React component library, without having to maintain a separate Figma library.

My cofounder David worked on the Airbnb sketching interfaces project: https://airbnb.design/sketching-interfaces/. But mostly the output of that plugged into the higher fidelity (internal) design tools that David and I were building.

dabbott··on Show HN: Noya – A new kind of design tool
I'm glad you like it! I think we chatted about it before but I don't think the product was demoable yet

Edit: I didn't know HN doesn't support emojis, cause I just added one but it got stripped out lol

dabbott··on Show HN: Noya – A new kind of design tool
MUI is probably the design system I'll add next, but as for the timeline I'm not really sure. I want to go a little deeper with Chakra UI and explore e.g. theming before branching out to other design systems.
dabbott··on Show HN: Noya – A new kind of design tool
That's a great idea!
dabbott··on Show HN: Noya – A new kind of design tool
I really enjoy that process of watching an awesome designer work their magic too!

That's one of the things I really missed while working at a big co like Airbnb. The infra team sat separately (depending on the re-org, in a different building) from the design team. I feel like so much great stuff happens when sitting side-by-side.

dabbott··on Show HN: Noya – A new kind of design tool
Great question! I'm still experimenting with how responsive layouts should work, but so far: small/simple components like "Button" aren't responsive, while more complex components like "Hero" have responsiveness built-in.

At the css level, "top-level" components are absolute positioned, but nested components are layed out with flexbox.

There's no way to bring your own React component library yet, but once that's possible, you can always make things responsive in the library itself too.

dabbott··on Show HN: Noya – A new kind of design tool
So far I've been thinking of it as a prototyping tool where you can (soon) bring your own React components. But probably it'll be more on the side of wireframing/design tool than app builder.

The app frontend is open source while the backend is closed source, at least for now. It should run without the backend, but some things like sharing projects won't work. I'm planning to publish the individual frontend packages to npm as an "SDK for building design tools", so anybody can import "noya-canvas", "noya-renderer", etc, to build their own design tool.

dabbott··on Show HN: Noya (YC W21) – A wireframing tool that generates designs and code
I'm glad you like the idea! If you try it out, feel free to lemme know how it goes.
dabbott··on Show HN: Noya (YC W21) – A wireframing tool that generates designs and code
Thanks for the feedback :) I'm glad to hear we're not that only ones who've run into this problem!

Providing your own design system is definitely on the roadmap! We made a prototype of being able to wireframe with your existing components within a NextJS app - it was pretty cool, and we want to explore that more.

dabbott··on Show HN: Fullstack React Native – A Project-Based Guide to Learning React Native
Not yet, but that's coming in a future update.
dabbott··on Show HN: Fullstack React Native – A Project-Based Guide to Learning React Native
I definitely hear you on this :P but it does help with conversion. A lot of people end up buying the book a few weeks/months later after we send an email about a new release.
dabbott··on Show HN: Fullstack React Native – A Project-Based Guide to Learning React Native
This is totally new so I don't think anybody has reviewed it yet... but:

Facebook's own tutorial is quite good I think (caveat: I wrote some parts of it), so I would definitely recommend going through that first. It's a really great overview of most React Native concepts.

This gives more in-depth and hands-on instructions. E.g. creating a project from scratch and building it to completion, one step at a time.

reactnative.com is an aggregator of useful topics, news, and links (a few of which are tutorials), so it's a bit different, but also very useful when getting started.

dabbott··on An all-in-one beginner's guide to modern React application development
Good thinking! I haven't been considering SEO at all yet really, but I should definitely start.

These are the only two so far, but I have a few others in mind. I really like how these have turned out, and I like this style of guide in general.

dabbott··on An all-in-one beginner's guide to modern React application development
Thanks for the feedback, guys. Great point about Reactiflux, I should add a link to that and other "further reading" resources like react-redux-links.

I have both "Quick Start" for CRA, and then the more detailed coverage of npm, Webpack, and Babel under "Build Tools". In most parts of the guide I make a more opinionated choice--however, in this case I leave it to the reader to decide how to set up, since both are valuable for different reasons. I briefly compare the two in "Environment", but it might be worth explaining in more depth.

CRA is amazing for new apps. Yet for somebody trying to learn React to bring it into their workplace, CRA may not make sense.

I'd also love to dive deeper into Webpack and Babel, but don't want the guide to slow down too much before getting into React.

¯\_(ツ)_/¯

dabbott··on An all-in-one beginner's guide to modern React application development
Hmm, interesting... I wonder why cdn.rawgit.com is blocked?
dabbott··on An all-in-one beginner's guide to modern React application development
It's mostly just a buzzword I guess :P. But I intended to imply: ES2016+ using JSX and bundled via Webpack. Back in 2014 I was writing React with ES5 (React.createElement, no async/await) without Babel or Webpack, etc.
dabbott··on An all-in-one beginner's guide to modern React application development
www.reactnativeexpress.com :D

Thanks for the great feedback! I should probably link to the React Native version somewhere.

dabbott··on An all-in-one beginner's guide to modern React application development
:D
dabbott··on An all-in-one beginner's guide to modern React application development
Yes! You can directly include the React library via a script tag, or however else you want. However, it's definitely most common to use node to bundle your app with webpack, browserify, rollup, etc.
dabbott··on Introducing Sketch: A Playground for React Native from Expo (YC S16)
Great job Expo team! :)

I think between Sketch and Create-React-Native-App, you guys are solving the single biggest problem in React Native right now: getting started. The relatively complex environment setup really discourages newcomers. Once they try it in the browser first, they're sure to love it :) After that, Create-React-Native-App makes setting up a breeze.

I plan on using both of these things in my React Native classes, since they're going to save a lot of time and effort!

dabbott··on Show HN: React Native Express – Learn React Native Through Interactive Examples
The "React" part is the same regardless of web or native. But there are a lot of other concerns for web (css, DOM stuff, and integrating libraries that use those two).

Ideally web is just another taraget :) https://github.com/necolas/react-native-web

That said, while writing a website with react-native-web is potentially interesting for new sites, it can be less worthwhile for an existing site to just embed a little bit (which is one of the huge values of React). It's also still very experimental. But I suspect it will be supported in a huge way soon.

dabbott··on Show HN: React Native Express – Learn React Native Through Interactive Examples
:( I will fix. Thanks for the error message. I only use findIndex once, fortunately.
← PreviousPage 2 of 3Next →