Ask me about:
- Flow type checker
- Working with Yarn
- Public speaking
- Contributing to OSS
This AMA session is over but you can still ask questions to James Kyle on their Hashnode profile.
Message from the host 💬
Alright, I guess it's all over now. Thanks for your questions everyone
Hi James, Thanks for the AMA.
I have a little weird question. Something which has been bugging me for a long time. I see many popular and capable developers join big companies like Facebook and Microsoft. Most of you then leave these companies in 1-2 years. What's the most common reason for this? What was your reason? I personally wouldn't leave companies like these (beautiful offices, great minds and big projects).
James, I follow you on Twitter and appreciate your raw honesty in how you approach many subjects. I noticed a while ago you were Tweeting things about Australia, saying how you hated it. It seemed as though you had some horrible encounters. Can you elaborate on your experience thus far working in a different country, the good and the bad?
What's the "big plan" if there's one that is driving all theses changes?
What kind of features you really miss from it?
What’s your experience learning Go lang? Why do you think the developer adoption is very slow?
One thing I admire greatly about your work is how you blend design and engineering together. You mentioned in one of your responses that your work is like drawing out an idea. What are some ways that engineers can grow as a designer (both visual and architectural) and what are some ways that designers can grow as engineers?
Hi James, I hope you are well.
Today I had a problem testing flow + react with Jest. I was trying to test an invalid input in component's Props (In that case, I was testing a component with "color" props as a number, which should call "console.error" with something), although I used this props in the render function like "this.props.color.replace(...)". My code threw an exception about color don't have a replace function and don't even check type before.
I tried to use flow-runtime in babel without success. Do you suggest anything?
Do you recommend working at Facebook at all? As a developer having worked in smaller companies, I imagine that the challenges behind working at Facebook or Google must be even more interesting. But then that the outside view, how is it from the inside? If you don't want to answer this don't :)
Follow up on my question:
I meant do you have any advice on picking topics / key points of the proposal / having a conversation with the organisers of the conference before submitting, that kind of stuff that has worked for you in the past?
We have an Indianised version of mexican food here, it's like spicier if you're into that
Yeah it's past 3 😅 Have to catch a flight soon!
Thanks for taking the time to answer questions, it's been a very interesting discussion.
I was wondering about your advice for occasional contributors to OSS. I've sent pull requests and documentation to different projects over the years, but I've never had the opportunity to get fully involved with any particular project. (the projects I have maintained I never found enough time for and ended up having to abandon, which I still feel guilty about).
Does it hinder a project when people only submit small patches without taking on maintainer responsibilities, or can a project thrive on a set of occasional contributors?
Hi James, I work on side-projects and working on something now as well but often the tricky part is getting the word out to the right people who would benefit from the project. I tend to rely on twitter most of the time to get the word out. What's would be your advice?