Episode 5: Surviving and Thriving in OSS with guest Filipe Silva
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
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