Golang Speakers' Corner
Agenda
5:00 – 5:05
5:00 – 5:05
Welcoming guests
5:05 – 5:45
5:05 – 5:45
Safe use of unsafe: advantages and disadvantages by Aliaksandr Valialkin
5:45 – 5:55
5:45 – 5:55
Break
5:55 – 6:30
5:55 – 6:30
A real-world journey into applying OpenTelemetry to 100s golang microservices in Kubernetes by Maksym Bahinskyi, 90 percent of everything.
Topic: Safe use of unsafe: advantages and disadvantages

About Speaker:
Go contributor, well-known for optimisation and fast packages, the fasthttp, quicktemplate, and Victoria Metrics author.

Presentation language: Russian

Speaker 1:
Aliaksandr Valialkin
Go Сontributor and CTO at VictoriaMetrics
Topic: A real-world journey into applying OpenTelemetry to 100s golang microservices in Kubernetes

About Speaker:
Proactive Golang community member, a Linux fan.

Presentation language: Russian
Speaker 2:
Maksym Bahinskyi
Software Engineer at Ninety Percent of Everything
Safe use of unsafe: advantages and disadvantages
Comparison of unsafe type conversions and memory access & without it ([]byte->string, []float->[]uint, structures with the same fields from different packages)

Using unsafe. Pointer to calculate the pointer inside the structure or slice and how such calculations can be used to speed up the code (due to the lack of checks for exceeding slice capacity)


Using Unsafe.Pointer to avoid memory allocations when passing slice pointers to cgo function


Using runtime.KeepAlive


Examples of unsafe.Pointer bad usage.

A real-world journey into applying OpenTelemetry to 100s golang microservices in Kubernetes
Narrative about personal experience of applying engineering approach to integrate distributed tracing.
Observability: let's find out observability definition, compare it with visibility, monitoring and logging.
Service meshes and tracing tools: how to choose the right tool and form basic set of requirements. Flexibility, simplicity, easy vs simple.
OpenTelemetry: how to use unstable product and form a production ready library.
Observability and monitoring tandem: tracing, monitoring and logs. How we improved life of each developer and decreased time on ad-hoc requests

Let's Go to build your confidence in exploring new opportunities in Go.

E-mail
Your First Name
Your Last Name
Your personal data may be processed by Ciklum Group * subsidiaries as the owner in accordance with the GDPR or other relevant legislation. Please read the Privacy Notice for more information. If you have any questions about your rights as a personal data subject or if you would like to withdraw your consent to the processing, please send a request to data.privacy@ciklum.com.
Placing a mark in the box, you consent to the processing of your personal data.