HNHacker News
TopNewBestAskShowJobs

ccheever

465 karma · joined March 6, 2009

submissionscomments
ccheever··on Introducing Sketch: A Playground for React Native from Expo (YC S16)
We thought it was such a different product that people wouldn't be confused at all. But if it turns out to be a problem, we'll figure something out. Thanks for the feedback!
ccheever··on Introducing Sketch: A Playground for React Native from Expo (YC S16)
Thanks! The magical feeling from seeing things update right away after every keystroke is my favorite part of it too.

We'll keep working on making the flow of navigating to your sketch on your phone as smooth as possible. Certainly some work to do there.

ccheever··on Introducing Sketch: A Playground for React Native from Expo (YC S16)
Thank you so much!

The drag and drop components list in Sketch was partly inspired by Deco. Keep up the good work :)

ccheever··on Introducing Sketch: A Playground for React Native from Expo (YC S16)
This is integrated! Click the Preview switch at the bottom and you'll see it.
ccheever··on Introducing Sketch: A Playground for React Native from Expo (YC S16)
Hi! I worked on this and am happy to answer any questions about it :)
ccheever··on Introducing Create React Native App
React Native or something like it is almost definitely the future. It's totally unreasonable to write two totally separate copies of your app using languages that take a while to build and compile.

React Native basically solves this and solves it well, and can perform well in most cases.

And if there is some screen where it doesn't (ex. if you were building Snapchat and were going to work on live video filters), you can implement that in Swift/Java/Obj-C and just make that a native module that's part of your RN app.

My personal prediction is that almost all apps will be started in RN in the medium term future and most will end up mostly RN.

ccheever··on Introducing Create React Native App
Hey!

Some people have set up some stuff for doing ClojureScript with Expo.

https://docs.expo.io/versions/v14.0.0/guides/using-clojuresc...

You can find them in the #clojurescript channel in the Expo community Slack. https://slack.expo.io/

That might be the best place to start.

I also threw up a post in the forums that we just setup. https://forums.expo.io/t/integration-with-typescript-mocha-o...

ccheever··on Introducing Create React Native App
(I work on Expo)

CRNA doesn't use our app building service (which is free) or integrate with it, though you can take a CRNA project and use it with the rest of our tools like the app building service.

Also, CRNA does support ejecting which gives you an Xcode project and an Android Studio project. You can really control everything you want to control here.

ccheever··on Ask HN: Who is hiring? (March 2017)
Exponent | Software Developer | Palo Alto, CA | ONSITE, FULL-TIME | https://getexponent.com

Exponent lets web developers build truly native apps that work across both iOS and Android by writing them once in just JavaScript. It's open source and free and uses React Native. Several of our engineers are core contributors to React Native, and we regularly collaborate with Facebook and other companies on the direction of the framework. Our technology is built around an Android/iOS application which allows developers to load their JavaScript projects on the fly with no native build dependencies or waiting period for store deployment. Out of the box, developers using Exponent get access to native mobile APIs like push notifications, camera, maps, and more (https://docs.getexponent.com/versions/v14.0.0/index.html).

We have a lot of irons in the fire, and we're looking for engineers who can comfortably own and work on multiple projects. Some examples of recent projects at Exponent:

* Creating cross-platform APIs (like our new WebGL implementation) that provide developers native mobile functionality within JavaScript

* Building our not-yet-released JSFiddle for mobile apps

* Designing and implementing a community front-end to explore applications built on Exponent

* Building the foundation of a scalable infrastructure to host our take on a new mobile web

Some projects that are underway or on the horizon for us:

* Rethinking developer tooling for React Native projects

* Greatly expanding the functionality available in our SDK's API

* Improved monitoring and alerting for our infrastructure

* Increasing our test coverage and improving overall reliability

Some buzzwords: React Native, JavaScript (ES6/ES7, Flow), Android, iOS, Node.js, Electron, Go, Kubernetes, Google Cloud.

We don't expect candidates to already be proficient in these, but it's what we're currently using day-to-day. Please send an email to jobs@getexponent.com and mention this post if you'd like to start a conversation with us. Definitely include links to applicable resources: resume/CV, your blog, GitHub profile, recent projects or open source contributions, etc. Typical interviews with us include remote pairing, small take-home projects (1-2 hours), and we usually finish with some more traditional in-person interviews.

ccheever··on Ask HN: Who is hiring? (February 2017)
Exponent | Software Developer | Palo Alto, CA | ONSITE, INTERNS, FULL-TIME | https://getexponent.com

Exponent lets web developers build truly native apps that work across both iOS and Android by writing them once in just JavaScript. It's open source and free and uses React Native. Several of our engineers are core contributors to React Native, and we regularly collaborate with Facebook and other companies on the direction of the framework.

Our technology is built around an Android/iOS application which allows developers to load their JavaScript projects on the fly with no native build dependencies or waiting period for store deployment. Out of the box, developers using Exponent get access to native mobile APIs like push notifications, camera, maps, and more (https://docs.getexponent.com/versions/v13.0.0/sdk/index.html).

We have a lot of irons in the fire, and we're looking for engineers who can comfortably own and work on multiple projects. We're also interested in hosting some interns for Summer 2017. Some examples of recent projects at Exponent:

* Creating cross-platform APIs (like our new WebGL implementation) that provide developers native mobile functionality within JavaScript

* Building our not-yet-released JSFiddle for mobile apps

* Designing and implementing a community front-end to explore applications built on Exponent

* Building the foundation of a scalable infrastructure to host our take on a new mobile web

Some projects that are underway or on the horizon for us:

* Rethinking developer tooling for React Native projects

* Greatly expanding the functionality available in our SDK's API

* Improved monitoring and alerting for our infrastructure

* Increasing our test coverage and improving overall reliability

Some buzzwords:

React Native, JavaScript (ES6/ES7, Flow), Android, iOS, Node.js, Electron, Go, Kubernetes, Google Cloud.

We don't expect candidates to already be proficient in these, but it's what we're currently using day-to-day.

Please send an email to jobs@getexponent.com and mention this post if you'd like to start a conversation with us. Definitely include links to applicable resources: resume/CV, your blog, GitHub profile, recent projects or open source contributions, etc. Typical interviews with us include remote pairing, small take-home projects (1-2 hours), and we usually finish with some more traditional in-person interviews.

ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
Hi-

Exponent exposes all of the React Native built-in APIs which encompass a lot of what you're asking about.

For example, here is the Clipboard API: https://facebook.github.io/react-native/docs/clipboard.html

Wifi network configuration is more complicated, but there are some things exposed like "NetInfo" which lets you know the current state of connectivity. https://facebook.github.io/react-native/docs/netinfo.html

The complete React Native docs are here: https://facebook.github.io/react-native/ and Exponent specific docs are here: http://docs.getexponent.com/

For now, Exponent just lets you write things that only use JS, and we make that easy and reliable and straightforward. We actually think this is the best way to write most apps that can be built this way since the code is easier to maintain and works cross platform, and you can do things like instant updates much more reliably when all your code is JS.

We're looking at a way you can write Java/Swift/Obj-C extensions for Exponent, but that will take us some time.

ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
We want to add video recording support. It's on our list but probably a few months out.
ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
Some of the biggest differences are: (1) Exponent is a free open source project, and we don't try to charge developers to use it. (Titanium is open source now but they try to make money by charging people for premium features--which is totally fine, but just different from what we do)

(2) Exponent is based on React Native which is newer and people seem to like better (search Google for blog posts about experiences using React Native and then search Google for blog posts about using Titanium), though I can't actually compare them personally since I don't know that much about the inner workings of Titanium.

(3) You can do instant app updates with Exponent since the JS is run on the device rather than being cross compiled to native code. I don't think you can do this with Titanium (though I may be wrong -- they've added a lot of features since I last checked on it)

ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
I think it should? If you had Linux running on it and a monitor and keyboard hooked up, I can't think of any reason why it wouldn't work.

If there are any problems, they would probably be easy to fix. The thing I'd be most worried about is just that some things might run very slow on the Pi.

ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
Exponent apps have URLs, so if you have the URL for an Exponent app, you can just download the Exponent developer app from the iOS App Store / Play Store and then open the URL.

Ex. Try opening https://getexponent.com/@exponent/floatyplane from your phone.

If you have the source code for the app, just open the project directory in XDE (our desktop software) and it will give you a development URL that you can open in the Simulator or on your phone.

In general, testing Exponent apps is way easier than testing apps other ways. We put a lot of time into making it simple.

ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
For Linux, you have to build it from source. https://github.com/exponentjs/xde#build-from-source It's usually pretty smooth to do so.
ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
The apps in the App Store/Play Store support multiple versions of our SDK. The current versions support back through March. Not sure which SDK version the Pluralsight course is targeting. It might be easier to follow our docs here: https://docs.getexponent.com/versions/latest/introduction/in... which will always be up to date.
ccheever··on Exponent – Build native apps in JS that work across both iOS and Android
One thing that we do that we think is pretty cool is that we figured out a way to include multiple versions of our SDK (and React Native) in a single binary, so stuff you build with old versions will continue to work.

Here are the docs for SDK 10 (based on RN 0.33.0): https://docs.getexponent.com/versions/v10.0.0/index.html

And here are the docs for SDK 9 (based on RN 0.31.0): https://docs.getexponent.com/versions/v9.0.0/index.html

You can use either one.

Also, all our stuff is open source, so just go back and find the old release tags on Github if you want older versions.

ccheever··on Quora Co-Founder Charlie Cheever Is Back in the Startup Game
What I'm working on -- along with a couple other people -- is Exponent, a way to make native iOS and Android apps by writing them just once in just JavaScript. It's based on React Native. https://getexponent.com/

We made a 2 minute video overview about what we're doing here: https://www.youtube.com/watch?v=IQI9aUlouMI

ccheever··on Quora Co-Founder Charlie Cheever Is Back in the Startup Game
You can think of it as kind of like Rails for React Native--Exponent takes care of a bunch of things for you that are a pain in the butt to setup, like push notifications. Facebook login, etc.

Here's a 2 minute video that I think explains what we're doing pretty well: https://www.youtube.com/watch?v=IQI9aUlouMI

ccheever··on Quora Co-Founder Charlie Cheever Is Back in the Startup Game
the biggest and best example right now is the Android version of Li.st. https://play.google.com/store/apps/details?id=st.li.listapp&...

In general, people have been really happy using Exponent so far. It doesn't work for all use cases yet since we are still beefing up the roster of native modules that are included, but you can do most of the stuff that most apps need already, and we're adding more every day.

ccheever··on Startups that launched at Y Combinator S16 Demo Day 1
React Native on Android has gotten way better over the last year. In general, Android phones just have worse performance than iPhones (even when they have better specs -- I'm not totally sure why) regardless of whether you're dealing with React Native or not.

Sometimes you might have to spend some time wrangling your code to get the performance results you want, but that's usually the case in building software.

Check out https://play.google.com/store/apps/details?id=st.li.listapp . It is built with Exponent/React Native and has pretty great performance. Got featured in the Play Store.

ccheever··on React Native running on tvOS
Interesting that the APIs on tvOS are basically just iOS with half of it ripped out.
ccheever··on Zappos CEO Tony Hsieh: Adopt Holacracy Or Leave
one of the points he makes in the memo is that holocracy doesn't mean that there is no structure. it's just a different structure than the traditional hierarchy.
ccheever··on Show HN: I made a super easy way to verify users' mobile numbers using SMS
cool. if you do, let me know if it works well for you.
ccheever··on Show HN: I made a super easy way to verify users' mobile numbers using SMS
Good idea. Added an issue to track it here: https://github.com/digitimate/digitimate/issues/4
ccheever··on Show HN: I made a super easy way to verify users' mobile numbers using SMS
Thanks!

If there's interest, I'll probably make a way for you to use your own Twilio account and phone number for anyone that wants to do it that way.

For now, I'm just making it free though. I'll be really happy if someone uses it as a part of making something cool or useful.

ccheever··on Show HN: I made a super easy way to verify users' mobile numbers using SMS
Cool. If you do, happy to help you get it set up (though hopefully it should be easy enough that it's trivial to do yourself).
ccheever··on Show HN: I made a super easy way to verify users' mobile numbers using SMS
That's a cool idea. I'll probably do that if it starts to become expensive for sure.
ccheever··on Show HN: I made a super easy way to verify users' mobile numbers using SMS
Cool :thumbsup: I only tested with US phone numbers so good to know.
← PreviousPage 2 of 4Next →