HN user

spicyj

8,977 karma

https://sophiebits.com/

eng manager of React @ Facebook, formerly Khan Academy

Posts81
Comments1,357
View on HN
issues.apache.org 9y ago

Facebook relicenses RocksDB under Apache 2 license

spicyj
173pts16
facebook.github.io 9y ago

React 15.4

spicyj
173pts72
fbnewsroomus.files.wordpress.com 10y ago

Brief supporting Apple filed by Amazon, Facebook, Google, Mozilla, others [pdf]

spicyj
1pts0
www.fastcompany.com 10y ago

How Facebook is using AI to help bring photos to life for the blind

spicyj
1pts0
facebook.github.io 10y ago

React v0.14

spicyj
320pts114
facebook.github.io 10y ago

React 0.14 Release Candidate

spicyj
128pts65
www.theverge.com 10y ago

Inside Facebook's plan to build a better school

spicyj
22pts1
facebook.github.io 10y ago

New React Developer Tools

spicyj
487pts126
github.com 10y ago

Falcor Developer Preview

spicyj
5pts0
gist.github.com 10y ago

Things you should do when building modals

spicyj
1pts0
engineering.khanacademy.org 11y ago

tota11y – an accessibility visualization toolkit

spicyj
4pts0
newsroom.fb.com 11y ago

A New Way to Send a Location in Messenger

spicyj
3pts0
time.com 11y ago

Free SAT Prep Now Has the Official Stamp of Approval

spicyj
4pts0
techcrunch.com 11y ago

Facebook Starts Hosting “Instant Articles”

spicyj
80pts54
facebook.github.io 11y ago

React v0.13 RC

spicyj
16pts0
www.princeton.edu 11y ago

Doubling SVG Frame Rates at Khan Academy

spicyj
53pts14
www.princeton.edu 11y ago

Doubling SVG Frame Rates at Khan Academy

spicyj
1pts0
facebook.github.io 11y ago

React v0.12

spicyj
226pts77
www.alangpierce.com 12y ago

BigBingo: Khan Academy's New BigQuery-backed A/B Testing Framework

spicyj
5pts0
mattfaus.com 12y ago

Khan Academy Mastery Mechanics

spicyj
6pts0
facebook.github.io 12y ago

One Year of Open-Source React

spicyj
11pts0
facebook.github.io 12y ago

The Road to React 1.0

spicyj
120pts47
facebook.github.io 12y ago

React v0.10

spicyj
6pts0
facebook.github.io 12y ago

React v0.9

spicyj
23pts6
www.nytimes.com 12y ago

Salman Khan Turned Family Tutoring Into Khan Academy

spicyj
3pts0
hbr.org 12y ago

How Salman Khan of Khan Academy hires

spicyj
3pts0
techcrunch.com 12y ago

Comcast Will Spend Millions on Khan Academy for Low-Income Broadband Adoption

spicyj
61pts19
www.khanacademy.org 12y ago

MoMA content on Khan Academy

spicyj
2pts0
cs-blog.khanacademy.org 12y ago

Introducing Programming Challenges

spicyj
4pts0
www.khanacademy.org 12y ago

Khan Academy: Introducing the Learning Dashboard

spicyj
3pts0

I manage the React team at Facebook. Only a couple of us have been on the team since before Dan, and I don’t think anyone resents his public persona. Quite to the contrary – Dan does a great job representing us. :)

Atom 1.29 8 years ago

At Facebook most of our thousands of web devs use Nuclide for remote editing on a repo with hundreds of thousands (or millions) of files and it works as advertised. We don’t use NFS though; all the repo checkouts are on disk on the remote machine.

Yes, making the source easy to understand is definitely valuable (even if only for our own team's understanding).

I believe Django's "functionality/(API surface)" quotient is still much lower than React's, which means it's easier to make the source useful to a newcomer.

Thanks!

* Links to source: I use these frequently in other libraries, but I don't think this would be as useful for React, because we tend to have just a few functions each with a complicated implementation (vs programming stdlibs or other frameworks where many methods are on the order of 10-100 lines calling other public functions). Also our implementation isn't that easy to understand. I wonder if you had a particular use case in mind? * Linked method names: Good idea. * Version switcher: We've thought about this and will probably add it at some point.

Certainly there are downsides to any setup, but due to React Native's large ambitions I'm unsure if it could have ever been created by an independent community. There is a lot of work that goes into it and the abundant availability of complex real-world problems (to a greater extent than I've seen anywhere else) spurred by this setup pushes React Native to be a more capable project.

Most of the code is in the repo in React/Fabric/ and ReactCommon/fabric/ but unfortunately it's not runnable yet due to some missing dependencies that aren't currently in the open source repo.

This is a pretty unrealistic view of how big companies work. Engineers aren't fungible, and no one has been "pulled off" of React or React Native to anything like you suggest.

React is my full time job (I was also the #1 committer before joining FB) and no one is planning to abandon it. Even if Facebook company leadership decided for some reason to divest, React would live on with the support of its community similar to other projects without corporate backing.

Your plan of sharing business logic sounds good. We don't currently have any recommended way to share code between web and iOS/Android, although I'm hopeful we will at some point in the future.

It's not unheard of to have "sponsored" issues. In this case though, none of the commenters on that thread work at Facebook. It doesn't mean the issue won't be fixed if no one sponsors it but if you care about it getting fixed sooner, you can send in a fix yourself or sponsor someone else to do that work.

Vue Native 8 years ago

I re-wrote my entire teaching syllabus for my programming course to use Vue instead of React, simply because it's much better to maintain Vue apps rather than React apps after 6 months, which is the most important value add for me in any framework.

Why do you find it harder to maintain React apps after 6 months?

[dead] 8 years ago

Agree that law enforcement is the best venue for this, but if you email me details (sophiebits at fb.com) I can forward it to an appropriate person in HR. I don't believe we have a public email address.

Curious what things make you reach for a state management library vs staying with React’s built-in state when splitting up components.