James Kyle is a popular open source developer. He is one of the core team member of TC39, Flow, Jest, Lerna, Yarn, Marionette, and Babel.
He worked as an engineer at Facebook and Cloudflare and is currently handling open source at Thinkmill.
You can find him sharing knowledge at many popular conferences and on his blog. He has a pretty cool collection of stickers, grab them if you like.
Ask James Kyle about:
Alright, I guess it's all over now. Thanks for your questions everyone
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?
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?
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?
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!
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 :)
Hey!
Hope you're having a great morning!
What's your submitting for writing CFPs that get selected?
Bonus: What's your favorite food thing?
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?
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 😄
What are the biggest (technical or non-technical) problems you have experienced?
Developers have to learn new technologies very often. Whats your technique to learn new tech or stuff ?
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?
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?
If you like to see a new library to solve a existing problem in JavaScript today, what problem would that be?
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.
There was an interesting discussion on Hashnode recently on TDD. What's your opinion on it?
Do you do test-driven development (TDD)?
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)
Hi! The JavaScript language is evolving a lot in term of additions and syntax helpers (async/await, template strings, ..).
What's the "big plan" if there's one that is driving all theses changes?
Where do YOU want the JavaScript language to be in the future?
What kind of features you really miss from it?
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?
Raathigeshan Kugarajan
I code stuff
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?