List of videos

Revolutionize Go Microservices with GoFr.dev | Aryan Mehrotra | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Aryan_Mehrotra_revolutionize_gofr_observable Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:27 agenda 0:42 a little about gofr 1:10 key features 3:05 demo 11:04 conclusion 11:21 thank you

Watch
Common Mistakes in Golang and How to Avoid Them | Dmitry Korolev | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Dmitry_Korolev_common_mistakes Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:33 arrays and slices 6:10 strings, runes and bytes 8:05 channels 11:53 goroutines 14:01 sync & atomic packages 18:45 defer 20:28 interfaces 22:17 vendoring peculiarities 24:01 conclusion

Watch
How Go taught me to love building apps again | Andrew Williams | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Andrew_Williams_love_building_apps Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:34 about me 2:36 background: frustrations of gui development 5:07 go: a delightgul alternative 6:12 fyne: a new hope for app developers 6:41 an open source native app toolkit? 8:07 fyne toolkit stargazers 8:34 fyne runs on... 9:31 your first app in just minutes! 9:39 building our first - prerequisites 11:00 building our first app 14:28 markdown editor 18:46 testing and distribution 20:55 package 24:22 distribution 26:29 exploring further... 26:37 graphical capabilities 27:46 widgets 30:55 containers 32:42 dialogs 33:12 file and i/o 36:51 additional possibilities 37:51 3rd party components too! 38:35 so many possibilities 38:57 other fyne apps 39:22 and fysion! 39:42 and fyshos... 40:46 more about fyne 42:07 thank you

Watch
How we almost secured our project by writing more tests | Alessio Greggi | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Alessio_Greggi_secured_project_tests Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:38 whoami 1:01 what is code coverage 1:34 code coverage with go 2:32 what is a seccomp profile 3:30 seccomp profile as artifact 5:20 extracting the syscalls 8:53 harpoon 13:20 the uretprobe issue 14:34 workaround 15:37 benefits of moving to libbpfgo 17:20 references / special thanks 17:41 thanks for your attention

Watch
System Design: Simple But Common Mistakes | Kirill Parasotchenko | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Kirill_Parasotchenko_system_design_mistakes Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:29 issue 1. idempotent id 3:26 issue 2. external request inside transaction 6:23 issue 3. requesting service at the same time 8:12 issue 4. lack of rate limiter 9:14 issue 5. lack of memory limiter 10:39 issue 6. no retries 11:34 issue 7. there are retries but no backoff 12:27 backoff strategies 13:46 thank you

Watch
Go Performance Unleashed | Marco Marino | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Marco_Marino_performance_memory_optimization Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:31 about myself 1:04 agenda 1:44 first things first... 2:11 why a new runtime scheduler is needed? 3:10 a java example 3:30 the challenge 5:14 go runtime scheduler 7:07 csp (communicating seq. processes) 8:14 another java comparison 9:10 os threads have a fixed-size stack for saving the state 9:49 go memory model 11:08 bemchmarking preconditions 11:50 how to write a benchmark 12:56 becnhmarking two functions 13:49 create and run the benchmark functions 15:07 how to read a benchmark 15:25 create and run the benchmark functions 15:59 how to read a benchmark 16:43 using benchstat to compare the results 17:56 profiling 18:35 testing again... 22:19 ... now let's analyse the faster one 23:53 be aware of compiler optimisations 24:33 best practices 25:53 some study references...

Watch
Boosting your code with Profile-Guided Optimization | Yashvardhan Kukreja | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Yashvardhan_Kukreja_profileguided_optimization Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 0:33 whoami 0:59 let's talk about compilation 1:51 the "magic" in compiler magic 3:00 more magic? compiler optimizations! 4:56 some examples 6:09 "inlining" - another interesting optimization 7:58 but what if? 9:32 just have the right amount of inlining 10:31 but compilers don't know a lot 10:46 clearly, compilers need more info! 11:32 feedback-driven optimization (fdo) 11:56 early days of fdo - instrumentation-based 12:48 looks solid on paper, but is it really that good? 13:36 so what do we want? let's talk first principles 13:52 easy enough 14:25 profiling! 14:56 how does it work then? 16:18 enter profile-guided optimization - pgo 16:49 a very simpel server 17:39 but if you notice carefully 18:14 inlining could've been useful here 18:56 let's run and profile the program 19:38 we have all these files now 19:58 now, let's compule with pgo 21:31 let's load test the old and new binaries 22:21 let's compare the performances 23:16 demo 30:06 conclusion 30:39 slied and ssociated content 30:45 references - the real gs 31:01 let's connect 31:07 thanks for your time folks!

Watch
Make your service more resilient in case of traffic spikes | Ivan Lemeshev | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Ivan_Lemeshev_resilient_traffic_spikes Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 1:03 ivan lemeshev 1:42 agenda 2:42 server overload 6:06 common causes of traffic bursts 9:12 example of server overload 14:43 rate limiting 16:43 common rate-limiting algorithms 16:55 fixed window counter algorithm 20:14 sliding window log algorithm 26:58 token bucket algorithm 29:08 leaky bucket algorithm 31:27 example of token bucket algorithm 35:26 comparison of results 36:54 rate limiter packages 37:33 lead shedding 39:19 example of loading shedding 42:57 comparison of results 43:20 to read: https://aws.amazon.com/builders-library/using-load-shedding-to-avoid-overload/ 43:38 thank you

Watch
Bridging the Security Tool Gap for Go | Munawar Hafiz | Conf42 Golang 2024

Read the abstract ➤ https://www.conf42.com/Golang_2024_Munawar_Hafiz_bridging_security_tool Other sessions at this event ➤ https://www.conf42.com/golang2024 Support our mission ➤ https://www.conf42.com/support Join Discord ➤ https://discord.gg/DnyHgrC7jC Chapters 0:00 intro 0:20 preamble 1:01 a security failutr in a business incident 1:20 detection tools fall short 3:22 automated fixing is the future 3:56 icr delivers fixers for java, python and go 5:30 surgical precision saves time 6:33 icr overview 8:44 icr demo 18:18 conclusion

Watch