In a previous post, we discussed how the Cloudflare team used profile-based optimization (PGO) to improve their applications. PGO allows the compiler to optimize code based on real-world profiler data, resulting in more efficient and performant applications.
In this talk, we'll dive deeper into how PGO works under the hood.
Link to the video
#go #video
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2❤1
A video from freeCodeCamp that covers the complete development cycle of a decentralized distributed file storage system with content-based addressing in Go. This system can handle very large volumes of data. The video includes designing, developing, and working with network protocols.
https://www.youtube.com/watch?v=IoY6bE--A54
#go #video
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Distributed File Storage In Go – Full Course
Learn how to build a decentralized, fully distributed content-addressable file storage system using Go that can handle and stream very large files. This course covers system design, low-level programming, and network protocols, all while building a highly…
👍8
Bill outlines a three-step approach: logging errors once, determining recovery or termination, and preventing further error propagation. Bill also introduces the concept of error signaling semantics, treating errors as values that signal issues throughout the call stack. Additionally, he emphasizes the importance of different error signals, such as trusted errors and shutdown signals, to enhance code reliability and maintainability.
Link
#go #video
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Building Resilient Go Applications: Key Error Handling Techniques
Welcome to Episode 7 of our Ultimate Software Design series! In this episode, Bill dives into effective error handling strategies for Go developers.
Bill outlines a three-step approach: logging errors once, determining recovery or termination, and preventing…
Bill outlines a three-step approach: logging errors once, determining recovery or termination, and preventing…
👍8❤1
One powerful, but lesser known feature of the NATS server is that, if you are using the Go programming language, you can embed the NATS server directly into your application.
Not only can you bake a NATS server directly into your application binary, but you can even connect to that NATS server without going through a network interface, making NATS an awesome choice for building modular monoliths, or for simply the foundation for any programs connectivity, or a data layer with lots of options for storing and moving that data.
Link
#go #video
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Give your Go app superpowers with an Embedded NATS Server
One powerful, but lesser known feature of the NATS server is that, if you are using the Go programming language, you can embed the NATS server directly into your application.
Not only can you bake a NATS server directly into your application binary, but…
Not only can you bake a NATS server directly into your application binary, but…
👍6🔥6
The GopherCon Europe conference recently featured insightful presentations, including a compelling talk by Robert Laszczak, co-author of "Go with Domains." His presentation, "Rethinking Domain-Driven Design in Go," explored how DDD can be effectively applied in Go to build reliable and scalable applications.
https://www.youtube.com/watch?v=FBOzPJkedcw
#go #video
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
GopherCon Europe 2024: Robert Laszczak - Rethinking Domain-Driven Design in Go
About the talk: Rethinking Domain-Driven Design in Go: From Myths to Reduced Project Complexity
Splitting problems into smaller ones can be a good strategy for tackling complex problems. But sometimes, instead of making project development faster, the opposite…
Splitting problems into smaller ones can be a good strategy for tackling complex problems. But sometimes, instead of making project development faster, the opposite…
🔥3👍2
Another interesting report from the recent GopherCon Europe 2024 conference was presented by DataDog engineer Diana Shevchenko, titled "Memory Optimization through Structure Packaging." In her report, Diana discusses how the proper use of structures can enhance the performance of an entire application.
https://www.youtube.com/watch?v=HPc-C0bx3kg
#go #video
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
GopherCon Europe 2024: Diana Shevchenko - Memory Optimization through Structure Packaging
About the talk: Pack Your Bytes, We're Building: Memory Optimization Through Structure Packing
Overall, the talk is about optimizing code in applications where every byte matters. I will start with a quick introduction to memory layout in Go with a small…
Overall, the talk is about optimizing code in applications where every byte matters. I will start with a quick introduction to memory layout in Go with a small…
🔥3👍2👏1
GopherCon UK just concluded, featuring a host of excellent talks. Today, we’re spotlighting Matt Boyle’s presentation on Debugging Go Applications:
In this talk, I will perform a live demo of different debugging techniques that Go developers can use to figure out why their application is not performing optimally (or even correctly).
We will start with a basic Go application that isn't functioning as expected. By introducing logs, using the debugger, adding some Prometheus metrics, adding pprof, and integrating distributed tracing, we demonstrate some of the powerful techniques available to diagnose and repair applications, not only while they're running locally but also when they're deployed in production!
Along the way, I'll share stories about how these specific techniques have been scaled to help me solve complex issues at Cloudflare scale, as well as provide warnings on when to use these techniques sparingly (for example, the cardinality of Prometheus metrics).
https://www.youtube.com/watch?v=7YfFBTkGIOI
#go #video #gophercon #gopherconuk
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2 2
We also present you with another excellent report from the recent GopherCon UK conference.
In this talk I will share my experience of developing a programming language and shell (Elvish, https://elv.sh) in Go.
https://www.youtube.com/watch?v=YzIiUjgnSsA
#go #video #gopherconuk
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
How to write a programming language and shell in Go with 92% test coverage and instant CI/CD-Qi Xiao
In this talk I will share my experience of developing a programming language and shell (Elvish, https://elv.sh) in Go.
The talk will cover the following topics:
A quick intro to Elvish itself, showing its full-fledged programming language and interesting…
The talk will cover the following topics:
A quick intro to Elvish itself, showing its full-fledged programming language and interesting…
✍4 2 2
How to work with GitHub API in Go ❤️
A useful 22-minute guide on how to work with the GitHub API in Go.
https://www.youtube.com/watch?v=Dnyu0JkKSQc
#go #video #github
A useful 22-minute guide on how to work with the GitHub API in Go.
https://www.youtube.com/watch?v=Dnyu0JkKSQc
#go #video #github
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
How to work with GitHub API in Go
In this episode we create a GitHub OAuth application in Go that lets users authenticate with GitHub and calls GitHub API on their behalf.
Code: https://github.com/plutov/packagemain/tree/master/28-github-api
GitHub API Go Client: https://github.com/google/go…
Code: https://github.com/plutov/packagemain/tree/master/28-github-api
GitHub API Go Client: https://github.com/google/go…
1👍5 5
Go Back To The Future ❤️
An interesting talk from Ron Evans covers the following topics:
- Some Golang history
- Flying a drone w/ face detection
- wasmvision + ollama vision models from WebAssembly
- "Talking Heads From The Year 2053" uncensored LLMs actual talking heads
https://www.youtube.com/watch?v=T-U98y-mlIs
#go #video #go #go@digest_golang #golab #conference
An interesting talk from Ron Evans covers the following topics:
- Some Golang history
- Flying a drone w/ face detection
- wasmvision + ollama vision models from WebAssembly
- "Talking Heads From The Year 2053" uncensored LLMs actual talking heads
https://www.youtube.com/watch?v=T-U98y-mlIs
#go #video #go #go@digest_golang #golab #conference
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Go Back To The Future - Ron Evans
🔔 FOLLOW GOLAB CHANNEL 🔔
ABSTRACT:
Let’s travel together from the dawn of Go into the far-flung future of programming, with a few stops along the way for some live demos of moving objects..
This channel is dedicated to the videos of the GoLab conference.…
ABSTRACT:
Let’s travel together from the dawn of Go into the far-flung future of programming, with a few stops along the way for some live demos of moving objects..
This channel is dedicated to the videos of the GoLab conference.…
1🔥4👍2❤1
WASI to Go: Write Once, Go Anywhere ▶️
A recent talk from WASMCon explores Go’s relationship with WebAssembly and how WASM can help “Go go anywhere.” It’s a good primer on the topic as it currently stands.
https://www.youtube.com/watch?v=IM9Leoqc-xY
#go #video #go@digest_golang #golab #conference
A recent talk from WASMCon explores Go’s relationship with WebAssembly and how WASM can help “Go go anywhere.” It’s a good primer on the topic as it currently stands.
https://www.youtube.com/watch?v=IM9Leoqc-xY
#go #video #go@digest_golang #golab #conference
YouTube
WASI to Go: Write Once, Go Anywhere - Jiaxiao Zhou, Microsoft & Randy Reddig, Fastly
WASI to Go: Write Once, Go Anywhere - Jiaxiao Zhou, Microsoft & Randy Reddig, Fastly
Go is loved by developers for its simplicity, concurrency and efficiency. This talk explores how Go developers can quickly and easily build Wasm components for cloud-native…
Go is loved by developers for its simplicity, concurrency and efficiency. This talk explores how Go developers can quickly and easily build Wasm components for cloud-native…
1👍5❤3🔥2
Make an MMO with Godot 4 + Golang ✅
A thirteen video YouTube series on building a multiplayer online game using the popular Godot game engine (no relation to Go) and with Go handling the backend.
https://www.youtube.com/playlist?list=PLA1tuaTAYPbHAU2ISi_aMjSyZr-Ay7UTJ#goandgodot
#go #go@digest_golang #video #video@digest_golang
A thirteen video YouTube series on building a multiplayer online game using the popular Godot game engine (no relation to Go) and with Go handling the backend.
https://www.youtube.com/playlist?list=PLA1tuaTAYPbHAU2ISi_aMjSyZr-Ay7UTJ#goandgodot
#go #go@digest_golang #video #video@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Make an MMO with Godot 4 + Golang
This is a brand-new course showing you how to make a multiplayer online game (MMO) using Golang and Godot 4.4. This is the video companion playlist for my bl...
👍3🔥3❤2
GopherCon 2024: Advanced Generics Patterns - Axel Wagner 🤓
The author shares his two-year experience working with generics and shows how to effectively circumvent the restrictions associated with their use.
https://www.youtube.com/watch?v=dab3I-HcTVk
#go #go@digest_golang #video #video@digest_golang
The author shares his two-year experience working with generics and shows how to effectively circumvent the restrictions associated with their use.
https://www.youtube.com/watch?v=dab3I-HcTVk
#go #go@digest_golang #video #video@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
GopherCon 2024: Advanced Generics Patterns - Axel Wagner
By now, we have two years of experience with generics in Go. Most Go developers are probably familiar with its basic usage, but there are some less obvious issues you might stumble over when trying to use them, as well as some niche problems they can help…
1❤8🔥4👍2
What's new in Go ❤️
There’s a lot to love about Go 1.24, including support for post-quantum cryptography, full support for generic type aliases, and several performance improvements to the Go runtime that significantly decrease CPU overhead for most applications. Learn what’s new, what’s ahead, and how you can use Go to build scalable, secure, and reliable applications — including for gen AI workloads.
https://www.youtube.com/watch?v=kj80m-umOxs
#go #go@digest_golang #video #video@digest_golang
There’s a lot to love about Go 1.24, including support for post-quantum cryptography, full support for generic type aliases, and several performance improvements to the Go runtime that significantly decrease CPU overhead for most applications. Learn what’s new, what’s ahead, and how you can use Go to build scalable, secure, and reliable applications — including for gen AI workloads.
https://www.youtube.com/watch?v=kj80m-umOxs
#go #go@digest_golang #video #video@digest_golang
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
What's new in Go
There’s a lot to love about Go 1.24, including support for post-quantum cryptography, full support for generic type aliases, and several performance improvements to the Go runtime that significantly decrease CPU overhead for most applications. Learn what’s…
1👍4❤2🔥1