Missed the AMA? You can still connect with Sean Larkin and ask questions on their Hashnode profile
Hey there Sean! Thanks for the AMA. What motivated you to join Microsoft and what are some of the big challenges at your current job?
Most of this I lay out here in my blog post! https://medium.com/@TheLarkInn/leaving-for-microsoft-4f386c458693
However here is a quote I think sum's up the shift in Microsoft's culture, open source, and why I decided to work at MS.
"When you focus on Developers, your platform succeeds."
My biggest challenges now is continuing to learn how to do PM Work as well as Understand all the nuances behind the scenes with how, why, and when we ship features. Everything we do is for a reason. So if some feature is delayed, ask yourselfs "why would it be delayed", "are they working on underlying foundation for something more also?", etc.
What's the best career advice you've ever received? And by whom?
Hi Sean, Thanks for doing this AMA.
The main and original premesis was two things:
- Let's you write modules, that get bundled into browser runnable code (as a build step).
- Let's you split your code into multiple [a]sync bundles at build time to prevent overhead.
- npm, history of its purpose
- How we used to build code
- Why it matters (perf, user experience).
Do you have any tips for someone that wants to start contribute on OSS project, especially on Webpack?
My first recommendation is to take a look at an article series that I wrote just for this question.
webpack has 100 repo's across two github orgs and we have so much to offer for anyone from a Technical Writer, to someone who wants to tweak graph traversal algorythms, even to someone who wants to rework some design on webpack.js.org.
So read the contributors guide, and then pick something that interests you! Then, as always you can ping me on Twitter/DM, or Tag me in a github issue and we can help answer any questions along the way.
In the end, Open Source is about people who share the same love for working on things they enjoy, and making it better for the greater good. If you can't find something you like with webpack, then we have lots of connections to other maintainers like Henry Zhu of babel who also would love to have you contribute to Babel as well.
Hi Sean sir, I have been in web development for a ~1 year and I build things using angular mostly. My question is how do I judge my work? Like there is no "supervisor" kind of person where I work, I just learn stuff and build things as per requirements. Applications work as they are expected to but I am not sure how to verify if I am doing things "the right way" or The app I built is as good as I think it is😛 . Thanks for your time!
What's the best way to get started with Webpack?
I would say start by checking out our new documentation!!!! (webpack.js.org) We have a getting started section and a concepts section that are great for beginners.
I also released http://webpack.academy which has 2 free learning courses that mirror these concepts and documentation.
What's the best advice you would give to a programmer getting started with frontend development in 2017?
Thanks for the Hashnode AMA. What does your team look like at Microsoft and how is your day-to-day work at the office?
Hi Sean, What should I learn from OSS and the community?
If you had a magic wand that would instantly and elegantly solve any of webpack's weaknesses, how would you use it?
I am curious about your work recently with Bazel and if you think web devs will be using Bazel in the near future more wide spread?
There is a lot of work to be done still. I don't think we are anywhere close yet, especially cause I still need to understand how it works fully.
I'm a firm believer in a single compilation "unit", vs a task runner with excplicitly declared dependencies, that have to be "by hand" linked together. You gain a lot of overhead this way.
My thoughts are, what if you could compose, multiple webpack compilations, so you could have "separate" runnable build envs, but when deploying, can be one compilation for maximum performance.
Hi Sean, First Thank you for AMA, I'm always asked to do as fast as possible and ship it, now matter what you do behind the scene. Do not care about performance and more level details.
So I usually take a little longer time than I could, but do it a little more careful, tries to do a little better.
Want to ask, why shipping is more important than projects behind the scene. How you'd come over to it, if similar situation arises.
Really. Don't get bent out of shape about it. I really dispise working on databases, apis, etc. It's boring (to me). So I would instead of worrying about not being able to go full rounded, just continue to focus on the things you love, meet people who love those things, create connections, thrive.
If you had to, just do it once to say you understand how it works.
What is being done to make Edge more standards compliant? It still lags far behind the competition in that regard. Granted it's better than Internet Explorer was and is getting better all the time.
When you compare features that are behind, this is usually constraint of resources etc. (At least in the past it was). Now, every week I see a new hire email circulate in the Web Platform team. What are we doing?
Doubling down on our investment in the Edge Platform, working to still serve both Internal and External partners, and especially the users and developers who submit feedback to us.
But good example, Edge 16 is the only browser that supports the fetch() with Cancellable currently. When we do something we don't want to catch up, we want to do it right. Sometimes the tradeoff is time.
React, Vue and Angular - How should beginners decide what they should use? Since all of the above 3 are great, what factors should one consider before making a decision.
Why would you chose to build an app using Angular instead of React / Vue? What advantages do you see here?
How do you manage your to-do list in term of tools, process, etc?
Is Webpack useful for static landing pages or small projects (no React, Angular, etc.)?
Hi Sean! What would you recommend to someone who's starting with OSS? How can I get more contributors for my projects?
What would you advice any computer science student from College to venture into interms of the programming world, which language and reason for the choice??
In your opinion what is the hardest thing to learn about Webpack?
I saw your recent tweet on Webpack Africa, What is the plan with that?
I don't want to spoil too many details, however we want to prepare developers to build the web for the #NextBillionUsers, but also help foster their growth in open source for the #NextMillionContributors also. We see the webpack ecosystem as a way to help facilitate that and enable and provide more opportunities to excel!
If there were a philosophy behind Webpack, what would it be?
- Everything is a plugin :-D
- webpack exists to let you write powerful and performant web code, without sacrificing user experience.
When and how did you enter the OSS world? What was your first contribution to an open source repository?
My first contribution was made to a Ruby Gem, which used XMPP4R Ruby Chat protocol. I think I was writing a chat bot! <3
I truly entered the world of source really via webpack! How I got involved is a pretty lengthy story. But tldr, I hopped on gitter.im and made a private chat, invited the maintainers and told them I wanted to be involved. We built a relationship over a few weeks, and one day, I was asked to be apart of the team. You can check out my episode on the changelog for the whole story.
What's the next big step in the webpack jouney?
Our grant from Mozilla for WASM work is going to be incredibly exciting
What's the best and worst thing about being an OSS contributor?
What is the easiest way to have webpack compile some components separately from the bundle so that I can include them easily in another project?
Thanks Sean for AMA.
Could you share us some tips about how to progress to a senior developer?