Ask me about:
- Working at Mozilla
- Starting a company
- Open Source
- General Programming Advice
This AMA session is over but you can still ask questions to James Long on their Hashnode profile.
Message from the host 💬
Thank you for all the great questions! Feel free to hit me up on twitter (@jlongster) if you ever want to ask me something else. I had fun!
Hi James, I got one more question for you.
There are many engineers who believe they do good work: brainstorm features, design and ship them. When they go home, they sleep happy (unless of course they get paged that PROD is broken :P) with a sense of achievement.
That being said, I've always believed that one should never stop learning.
I have not contributed to any major open source projects so far and I sometimes feel like I haven't done my part yet as a programmer. I do learn things on a daily basis from my colleagues, but I would love to learn more and try to become a better developer than I'm today. Would you say that open source contribution are an absolute must in the journey of becoming a better developer? What are the other ways you would recommend to keep improving the way one writes code?
Hello James, how important do you think it's to adhere to establishing coding styles?
At my previous job, there were many comments on the PRs regarding tabs and spaces. Now, my question is, there are companies which do not really have the luxury of time and man power - think of a small start-up with two engineers having to ship a ton of features.
Would you still emphasise on adhering to coding styles and patterns, or can the PRs be merged as they're and you can come back at a later time and fix the styles/standards?
Thanks for all your work, James.
Seems like you're such a skilled programmer with a deep understanding of many CS areas. I'm curious why you chose frontend as your focus profession. Just as an example, you could have done some crazy distributed systems, ML, low level virtualization etc.
I'm thinking about creating a tool similar to prettier but for a language we use internally in our company, and I'm thinking about using Scheme to develop the tool. I just started to learn Scheme so I'm wondering whether or not such tool could be created using Scheme ?
I really enjoyed watching you code and listen to your insights in the last two screencasts you published on youtube.
I like how you actually work on a product and allow others to watch. There is so much to learn. The best take away for me though, is that I get to see how other people really work. I tend to be really hard on myself and think of myself as a shitty programmer. Watching you debug and your messy code (dont get me wrong you are a way better programmer than me) was just good for my mental health. Hope you understand ☺️
Will you be doing more?
Heya James :) I'm trying to get a remote job atm. I'm sitting in the DomRep and trying it via various platforms, mostly angel.co/stackoverflow-jobs. However, it seems really difficult. To the east often the timezone issue is a problem, to the west it's either US and they don't do non-US-citizens, or Latin America/Canada where very little is happening. Do you have any suggestions?
I would like to know how do you start architecting a software when starting from scratch, do you think of maximum requirements at first and build accordingly or change as per requirement comes or something else?
Also, should someone redesign the code when they feel they could do better than the current one, given redesign can be costly for the company ?
Hi James, I am java developer and for 4 years now I am mostly working on backend application based on spring batch, spring framework. I have also worked on Webservices in Java however I was looking to move into fullstack development. Currently I am refreshing my JScript skills, how should I move ahead now ? Any tips?