با برنامه Player FM !
پادکست هایی که ارزش شنیدن دارند
حمایت شده


Making Go more efficient
Manage episode 349882783 series 3341962
Mat invites Bartłomiej Płotka, Kemal Akkoyun & Christian Simon to discuss how to make Go code more efficient through modern observability practices.
Changelog++ members get a bonus 12 minutes at the end of this episode and zero ads. Join today!
Sponsors:
- Sourcegraph – Transform your code into a queryable database to create customizable visual dashboards in seconds. Sourcegraph recently launched Code Insights — now you can track what really matters to you and your team in your codebase. See how other teams are using this awesome feature at about.sourcegraph.com/code-insights
- Ship It! – A podcast about getting your best ideas into the world and seeing what happens. Listen to an episode that interests you and subscribe today.
Featuring:
- Bartlomiej Płotka – Website, GitHub, LinkedIn, Mastodon, X
- Kemal Akkoyun – GitHub, LinkedIn, Mastodon, X
- Christian Simon – X
- Mat Ryer – Website, GitHub, LinkedIn, X
Show Notes:
- Bartek’s “Efficient Go” Book
- Vitess Benchmark
- Tools for Monitoring Applications Logs
- Prometheus library for Go
- Profiling Go Programs
- pprof tool (also available in
go tool pprof
) - pkg.go.dev/net/http/pprof
- pkg.go.dev/runtime/pprof
- Building a Go Profiler using Go
- Liz Rice on eBPF
- Arena proposal
Something missing or broken? PRs welcome!
فصل ها
1. Opener (00:00:00)
2. Sponsor: Sourcegraph (00:00:32)
3. It's Go Time! (00:02:15)
4. Welcome, everyone! (00:03:05)
5. Getting to know our guests (00:04:19)
6. Our topic: making Go more efficient! (00:06:07)
7. How to spot when more efficiency is needed (00:09:45)
8. How to select metrics to measure (00:12:21)
9. How often to do a performance check (00:16:23)
10. Sponsor: Ship It! (00:23:13)
11. Kemal drops the first unpop of the show (00:24:42)
12. Setting a budget for efficiency testing? (00:26:07)
13. The cost of observing data in production (00:30:15)
14. The tradeoff between features & perf (00:33:09)
15. There goes my hero... watch him as he goes (00:36:50)
16. Go vs other langs wrt observability (00:40:58)
17. Making Go easier/better to profile (00:43:43)
18. What is eBPF? (00:46:26)
19. It's time for Unpopular Opinions! (00:49:47)
20. Mat's very serious unpop (00:50:22)
21. Mat's other unpop (00:50:39)
22. Bartek's unpop (00:51:17)
23. Christian's unpop (00:54:58)
24. Kemal's unpop (00:55:39)
25. Kemal's "real" unpop (00:58:51)
26. Time to Go! (00:59:38)
27. Outro (++ bonus!) (01:00:29)
347 قسمت
Manage episode 349882783 series 3341962
Mat invites Bartłomiej Płotka, Kemal Akkoyun & Christian Simon to discuss how to make Go code more efficient through modern observability practices.
Changelog++ members get a bonus 12 minutes at the end of this episode and zero ads. Join today!
Sponsors:
- Sourcegraph – Transform your code into a queryable database to create customizable visual dashboards in seconds. Sourcegraph recently launched Code Insights — now you can track what really matters to you and your team in your codebase. See how other teams are using this awesome feature at about.sourcegraph.com/code-insights
- Ship It! – A podcast about getting your best ideas into the world and seeing what happens. Listen to an episode that interests you and subscribe today.
Featuring:
- Bartlomiej Płotka – Website, GitHub, LinkedIn, Mastodon, X
- Kemal Akkoyun – GitHub, LinkedIn, Mastodon, X
- Christian Simon – X
- Mat Ryer – Website, GitHub, LinkedIn, X
Show Notes:
- Bartek’s “Efficient Go” Book
- Vitess Benchmark
- Tools for Monitoring Applications Logs
- Prometheus library for Go
- Profiling Go Programs
- pprof tool (also available in
go tool pprof
) - pkg.go.dev/net/http/pprof
- pkg.go.dev/runtime/pprof
- Building a Go Profiler using Go
- Liz Rice on eBPF
- Arena proposal
Something missing or broken? PRs welcome!
فصل ها
1. Opener (00:00:00)
2. Sponsor: Sourcegraph (00:00:32)
3. It's Go Time! (00:02:15)
4. Welcome, everyone! (00:03:05)
5. Getting to know our guests (00:04:19)
6. Our topic: making Go more efficient! (00:06:07)
7. How to spot when more efficiency is needed (00:09:45)
8. How to select metrics to measure (00:12:21)
9. How often to do a performance check (00:16:23)
10. Sponsor: Ship It! (00:23:13)
11. Kemal drops the first unpop of the show (00:24:42)
12. Setting a budget for efficiency testing? (00:26:07)
13. The cost of observing data in production (00:30:15)
14. The tradeoff between features & perf (00:33:09)
15. There goes my hero... watch him as he goes (00:36:50)
16. Go vs other langs wrt observability (00:40:58)
17. Making Go easier/better to profile (00:43:43)
18. What is eBPF? (00:46:26)
19. It's time for Unpopular Opinions! (00:49:47)
20. Mat's very serious unpop (00:50:22)
21. Mat's other unpop (00:50:39)
22. Bartek's unpop (00:51:17)
23. Christian's unpop (00:54:58)
24. Kemal's unpop (00:55:39)
25. Kemal's "real" unpop (00:58:51)
26. Time to Go! (00:59:38)
27. Outro (++ bonus!) (01:00:29)
347 قسمت
כל הפרקים
×
1 Writing a shell in Go 1:05:22

1 AI for Observability 1:09:22

1 Russ Cox on passing the torch 1:09:27

1 How I lost my (old) job to AI 1:18:24

1 The community of gophers 1:09:39

1 ⚡ Lightning Talk life ⚡ 1:12:23

1 OpenAPI & API design 1:14:12

1 What's new in Go 1.23 1:06:55

1 How Mat writes HTTP services in Go 1:11:07

1 Dependencies are dangerous 1:03:37

1 Is Go evolving in the wrong direction? 1:13:49

1 How things get done on the Go Team 1:03:12

1 Your ultimate guide to mastering Go 1:02:53


1 What if Google lays off the Go team? 1:12:46

1 Go workshops that work 1:26:26

1 What's new in Go's cryptography libraries: Part 3 1:07:59




1 Questions from a new Go developer 1:09:45

1 Jumping into an existing codebase 1:27:19

1 How long until I lose my job to AI? 1:16:18

1 Foundations of Go performance 1:00:06

1 What's new in Go 1.22 1:03:56


1 300 multiple choices 1:51:19


1 What's new in Go's cryptography libraries: Part 2 1:11:38

1 Event-driven systems & architecture 1:05:24

1 Principles of simplicity 1:27:44

1 The se7en deadly sins of Go 1:15:20

1 Experiences from GopherCon 2023 1:16:34


1 Go templating using Templ 1:05:37


1 What's new in Go 1.21 1:04:54

1 A deep dive into Go's stack 1:12:51

1 Building world-class developer experiences 1:20:20

1 So do we like Generics or not? 1:28:21



1 Neurodiverse gophers 1:13:53


1 Of prompts and engineers 1:08:12

1 The files & folders of Go projects 1:04:17

1 How to ace that talk 1:16:55

1 HallwayConf! A new style of conference 1:15:21


1 Diversity at conferences 1:18:49

1 Domain-driven design with Go 1:11:54

1 The biggest job interview of GPT-4's life 1:07:15

1 Cross-platform graphical user interfaces 1:08:39

1 Hacking with Go: Part 4 1:01:28

1 The bits of Go we avoid (and why) 1:00:24

1 This will blow your docs off 1:14:59

1 What's new in Go 1.20 1:12:28

1 Is htmx the way to Go? 1:16:19


1 Who owns our code? Part 2 1:05:35

1 Making Go more efficient 1:02:02


1 To TDD or not to TDD 1:12:39

1 gRPC & protocol buffers 1:15:14


1 Go in medicine & biology 1:07:04

1 Spooky stories to scare devs 👻 1:00:03


1 Hacking with Go: Part 2 1:05:13

1 Mat's GopherCon EU diary 1:05:35

1 Engineering interview tips & tricks 1:01:27

1 Stay agile out there 1:01:52




1 The art of the PR: Part 1 1:02:04

1 What's new in Go 1.19 1:13:14




1 Thoughts on velocity 1:14:42


1 Going through the news 1:00:32

1 The myth of incremental progress 1:12:13

1 Berlin's transition to Go 1:01:18


1 What to do when projects get big and messy 1:05:39


1 Go code organization best practices 1:00:46

1 Answering questions for the Go-curious 1:01:15

1 How can we prevent legacy from creeping in? 1:17:18

1 Making the command line glamorous 1:30:04


1 Bob Logblaw Log Blog 1:08:39








1 Maintenance in the open 1:08:22
به Player FM خوش آمدید!
Player FM در سراسر وب را برای یافتن پادکست های با کیفیت اسکن می کند تا همین الان لذت ببرید. این بهترین برنامه ی پادکست است که در اندروید، آیفون و وب کار می کند. ثبت نام کنید تا اشتراک های شما در بین دستگاه های مختلف همگام سازی شود.