Golang Conf 2024
| title | author | length |
|---|---|---|
| Iterators in Go 1.23: how to use them and how fast are they? | Pavel Agaletskiy | 53m |
The talk explains the new iterator feature added in Go 1.23 (called range over funcs), shows how to use these iterators in Go code, and examines why they were… | ||
| Epic programming: how we write clear and maintainable sagas | Aleksey Bakin | 38m |
Explains using the saga pattern to implement coordinated, consistent changes across multiple microservices in Go. Covers how sagas are designed and implemented… | ||
| Declarative access management platform: from roles to dynamic policies | Oleg Kozyrev | 42m |
Explains building a declarative access-control platform that moves beyond static role-based access control to dynamic policy-based authorization. Covers why… | ||
| Pushing Go TLS to 100 Gbps from the server ☠️ | Kirill Shvakov | 46m |
A talk about building a CDN in Go that achieves 100 Gbps TLS performance from a single server. It explains why Go was chosen, how the CDN architecture and TLS… | ||
| Operator development: the internals of the K8s controller-runtime | Stanislav Ivankevich | 43m |
Explains the internal components of the Kubernetes controller-runtime used to build operators — specifically Manager, Controller, Reconciler, Client and how… | ||
| How we replicate and localize 100,000 repositories nearly every day 🕺🏼 | Aleksandr Kaloshin | 40m |
Describes a system built to replicate and localize around 100,000 GitHub repositories nearly every day, targeting Chinese-hosted repositories for use in… | ||
| From assembler to C++: the internals and optimization of CGo ☠️ | Vladimir Pustovalov | 51m |
Explains how Go's goroutine scheduler interacts with C/C++ via cgo, detailing the cgo bridge implementation and optimization techniques. Covers memory… | ||
| AI in Go: how we build ML apps using the pipeline pattern | Timofey Milovanov | 40m |
Describes how T-Bank builds ML applications in Go focusing on the backend—model serving, pipelines, and integration—treating models as black-box components… | ||
| Combining the incompatible, accelerating the unacceleratable, using Go assembler ☠️ | Igor Panasyuk | 53m |
Shows how to speed up Go programs by writing Go assembler routines (abstract Go assembler) and using SIMD instructions, including techniques for using CPU… | ||
| Code generation tips you didn't ask for | Dmitriy Novikov | 51m |
Practical tips and cautionary lessons about code generation in Go, drawn from the presenter’s long experience from student projects to current work. Covers… | ||
| Secrets of high performance in multicore systems ☠️ | Nikita Galushko | 52m |
Covers techniques for achieving high performance on multicore systems in Go by sharding atomic variables and maps, using algorithms like biased locking for… | ||
| Fear and Loathing in Vi.Tech: how to live without microservices | Kirill Kuzin | 50m |
A Go-focused talk about moving away from microservices by consolidating a messy stack: three PHP monoliths with long deploys, a mix of Go and PHP background… | ||
| In and Out: A 20-Minute Adventure or How to Rewrite a Bank's API Gateway | Maksim Denushev | 31m |
A bank replaced its API gateway by identifying why the existing system no longer fit, selecting and comparing appropriate tools, and preparing Go applications… | ||
| How to Sell Microservices: A Step-by-Step Plan for Developers | Artem Rybin | 43m |
A step-by-step plan for introducing microservices design in Go projects, covering how to break an application into independent services each responsible for a… | ||
| How to Keep Client-Side Data Always Fresh | Vitaliy Moskovkin | 44m |
The talk covers challenges encountered during the evolutionary development of a service where stale data on client services became a bottleneck, and describes… | ||
| Concurrency in Go: From Hardware to Code ☠️ | Maksim Goroziy | 44m |
Explains what mutexes and atomic operations actually are and how they work under the hood, relating hardware-level behavior to Go concurrency primitives… | ||
| Go in the World of WebAssembly: Not Just the Browser | Maksim Kokryashkin | 36m |
Overview of using WebAssembly (WASM) with Go beyond the browser: explains WASM as a portable virtual machine for high-performance code and describes running… | ||
| To Make Code Fast, All You Need Is… ☠️ | Denis Bozhok | 55m |
Practical techniques for making Go programs faster by helping the compiler and avoiding common runtime pitfalls. Covers compiler-friendly code patterns… | ||
| Fuzzing in Go: Fear, Despair, Acceptance and the Long-Awaited Success | Roman Ognev | 44m |
Describes fuzz testing for Go software at YADRO, explaining how the team built fuzzing tools and workflows from scratch because no ready-made solutions existed… | ||
| Workshop: How to Use Temporal to Build an MVP | Evgeniy Konechnyy | 01h 47m |
Practical workshop on using Temporal to build an MVP, focusing on concrete Go-based patterns for common use cases like order and payment processing, release… | ||
| High-Load CGo: Calling Nonblocking C/C++ Code Without Surprise | Evgeniy Chormonov | 34m |
The talk explains pitfalls and techniques for calling non-blocking C/C++ code from Go using cgo, focusing on cases like async OS I/O and CPU-heavy tasks… | ||
| The Best Mock in the World: Examining Tools for Generating Mocks in Go | Semen Eygin | 50m |
A comparison of Go interface mock generators—Mockery, Gomock, and Minimock—using practical examples to show each tool's advantages, disadvantages, and ease of… | ||
| Freedom, Equality, Gophers 🕺🏼 | Mariya Letta | 44m |
A designer describes how they turned Go’s original mascot assets—limited, expressionless illustrations and a restrictive license—into the widely used Free… | ||
| Architecture in Go and What Rust Has to Do with It | Emil Sharifullin, Anton Kulinskiy | 51m |
The talk discusses how to redesign legacy Go projects using architectural approaches like Clean Architecture, Hexagonal Architecture, and Domain-Driven Design… | ||
| The Grades of a Go Developer, or What Distinguishes a Senior Gopher | Vitaliy Levchenko | 54m |
A Russian-language talk examines what truly distinguishes senior Go engineers from others by criticizing common interview practices (relying on LeetCode-style… | ||
| Instant Code Navigation for Any Commit ☠️ | Olga Lukyanova | 48m |
Describes a solution for instant code navigation for any commit using Go tooling and web interfaces to avoid switching from a code review platform to an IDE… | ||
| I'll Teach You Functionalism in Go! | Vladislav Belogrudov | 51m |
Shows how to use functional-programming ideas in Go to improve code safety by favoring pure functions and related patterns. Lists specific FP techniques… | ||
| Sber Smart Home: How to Grow from 0 to Hundreds of Thousands of Online Devices and Survive | Vadim Tregubov | 41m |
Sber Smart Home platform manages hundreds of thousands of long-lived open connections to user devices to provide 24/7 real-time control. The talk describes… | ||
| Web over gRPC: Which Technology to Choose 🕺🏼 | Edgar Sipki | 46m |
Comparison of three ways to use gRPC for web applications: gRPC-Web, Buf Connect, and gRPC-Gateway. It explains each option’s main pros and cons and presents… | ||
| Speeding Up Go by Designing Applications with CPU Architecture in Mind ☠️ | Aleksandr Shakmaev | 47m |
Explains mechanical sympathy for Go: how CPU behavior with memory and caches affects Go application performance. Covers concrete processor-memory-cache… | ||
| Optimizing Concurrent Applications | Maksim Miroshnichenko | 46m |
A clear algorithm for designing concurrent Go applications is presented, focusing on solving performance problems and building efficient high-load systems. The… | ||
| nothing matches | ||