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

Real Talk JavaScript

John, Ward, and Dan talk with Filipe Silva about OSS, github, and the culture of communication among developers.

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

(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

Audio Player