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.
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).
I use Yarn in most of my projects and at work. What is one thing that you feel still sets yarn apart from npm 5?
(which tbh has taken some inspiration from yarn)
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 stopped you from contributing to Babel.js?
As you were one of the initial contributors of Babel.js, what was the motive behind creating the library? How it become a separate project? Please share the story. :)
A bit offtopic: What are you playing on your gaming PC?
What’s your experience learning Go lang? Why do you think the developer adoption is very slow?
How can you possible manage working on so many open source projects and having a full time job as well? How do you get time to attend so many conferences?
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?
How did you become involved with TC39? I always wondered who are these people who push these standards down my throat, and here you’re 😄
How is the startup scene like in Australia?
Developers have to learn new technologies very often. Whats your technique to learn new tech or stuff ?
To give you an example, if you look at Flow, it’s sort of a static type checker that helps you catch bugs on the fly.
Have you faced dependency hells when it comes to using different frameworks in your projects?
How do you create new npm packages? All files manually? Or use some automation?
Hi James! What are the few things you hate about the current state of Open Source Ecosystem? How can I, as a beginner developer, contribute to improve those things?
What's your opinion on React MIT License? Is it a boon or bane according to you.
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?
What are the biggest (technical or non-technical) problems you have experienced?
Who are some Internet developers you admire?
What's your view on the recent developments in the design system space with sketch, airbnb and invision building tooling around it?
What do you think the future of design+dev look like?
Hope you're having a great morning!
What's your submitting for writing CFPs that get selected?
Bonus: What's your favorite food thing?
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! Any advice for developers that are beginners? I mean, what do you think they should focus on that will make them become proficient ? Lastly, what has been your biggest achievement so far as a developer?
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?