avatar

Episode 5: Surviving and Thriving in OSS with guest Filipe Silva

Web Rush
Web Rush
Episode • Oct 30, 2018 • 47m

Recording date: 2018-10-02

John Papa https://twitter.com/john_papa

Ward Bell https://twitter.com/wardbell

Dan Wahlin https://twitter.com/danwahlin

Filipe Silva https://twitter.com/filipematossilv

(0:01:28) Mailbag - Arianna Grande asks Filipe how he copes with people who are not polite about their OSS communications

(0:04:21) Dan: Dealing with unpleasant people in open source projects

(0:04:45) Dan: Techniques for dealing with github issues that comes in and not trying to read too much into an issue comment

(0:05:20) Filipe says you lose a lot in the GitHub issue communication (written form)

(0:07:14) John asks "What is the outcome you want for your online interactions?"

(0:07:44) John says he likes to look at how people interact online as a basis for how they will work on a team

(0:08:55) Dan says the way you interact with issues can leave a fingerprint to future hiring

(0:09:49) John asks Filipe how he tries to get to the real problems and how they prioritize?

(0:10:10) Filipe says the priorities are "is it working?" first and foremost

(0:10:30) Angular CLI github repo https://github.com/angular/angular-cli/

(0:11:50) Filipe says performance issues involve a lot of time and debugging

(0:12:00) When you pull up the debugger are you sure you know what you will learn?

(0:12:13) Flame Charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart

(0:13:00) Filipe says console.log is still a valid debugging tool

(0:16:00) Ward asks what performance tools are available that he recommends

(0:17:30) Ward asks what the trigger is that says it is time to go into performance debugging

(0:18:00) John asks about how Filipe dealt with a recent issue where building Angular took longer than normal

(0:18:50) What tools are built into some OSS software for profiling or helping with debugging

(0:19:26) Ward asks about lazy loading. As in, does it really matter?

(0:20:00)Filipe talks about bundle sizes and their impact

(0:21:10) Dan asks about tools to analyze traffic can help determine which routes to lazy load

(0:22:33) Filipe talks about working remotely

(0:22:54) Filipe talks about cooking pizza

(0:23:03) Filipe discusses how he made his own working hours as a remote worker

(0:25:45) Dan: Discussion on working remotely with a distributed team

(0:26:00) Filipe talks about how they deal with the high number of issues and contributors to their OSS repository

(0:27:30) Filipe discusses how they prioritize issues in github

(0:28:08) Filipe talks about "caretaking" duty - triage of issues in github by feature areas.

(0:29:00) Ward mentions that Caretaking on the Angular team is a rotating position.

(0:29:14) Filipe shares information about "care taking" and how to label and then prioritize issues.

(0:30:20) Filipe talks about how they use GitHub labels

(0:31:00) John says be careful not to get close to the flames

(0:31:39) Filipe talks about GitHub project boards

(0:32:21) Angular project's project board https://github.com/angular/angular/projects

(0:33:27) Filipe says they use Jira for organizing https://www.atlassian.com/software/jira

(0:35:00) Ward says if someone hasn't looked at in months, maybe it's time to close it

(0:35:52) Prioritization techniques for projects (relies on severity and frequency)

(0:36:25) Severity and frequency are 2 of the biggest things they look for when deciding what issues to focus on

(0:36:44) Prioritization techniques for projects (relies on severity and frequency)

(0:37:23) Dan mentions techniques for handling burnout in large-scale open source projects

(0:37:40) Dan asks Filipe how he handles JavaScript fatigue in the OSS world and what advice he has

(0:39:02) Filipe shares his techniques for handling burnout in large-scale open source (0:39:30) Filipe talks about how to be honest with yourself and understand why you are frustrated (if you are)

(0:39:40) Filipe says "think, as a maintainer of this project, how can i manage this the best i can?"

(0:40:00) Ward says having a community of caretakers is a great way to share the work
projects

(0:42:00) Someone to follow - Sara Vieira https://twitter.com/NikkitaFTW

(0:42:20) Someone to follow - Brendon Burns https://twitter.com/brendandburns , Brendan is huge in the Kubernetes space https://kubernetes.io/

(0:43:30) Someone to follow - Annie Griffiths, National Geographic Photographer, "RippleEffects" https://www.anniegriffiths.com

(0:45:20) Axel Rauschmayer https://twitter.com/rauschma http://2ality.com

Additional Resources

Nice tips for performance in Angular https://medium.com/@spp020/44-quick-tips-to-fine-tune-angular-performance-9f5768f5d945

Flame charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart

Working remotely Tips from Scott Hanselman https://www.hanselman.com/blog/30TipsForSuccessfulCommunicationAsARemoteWorker.aspx

Github Projects to organize issues and work in OSS https://help.github.com/articles/about-project-boards/

Sara Vieira's the Dark Side of Conferences https://uxdesign.cc/the-dark-side-of-conferences-4b103143179f

Thanks to our sponsor for this week;s episode, NativeScript https://www.nativescript.org/realtalkjs

Switch to the Fountain App