Software Engineer, Consultant, Speaker & Technical Trainer

Tag: golang (Page 1 of 2)

Speaking at Golab Conf this year!

This year, I’m going to be presenting at Golab Conf about Advanced Dependency Management in Go using Fx. I’m also hosting a workshop on integrating your Go service \w the ELK stack.

In the talk, we’ll cover what the Fx framework is and how it can help you reduce some of the component wiring boilerplate as well as help you structure your applications into reusable modules, which is especially great in a microservice environment!

As for the workshop, it’s a VERY hands-on 3-hour workshop in which you’ll learn how to use the Elastic stack to greatly enhance your services’ observability. If you have no idea what all that means, then this workshop is definitely for you. It will give you the knowledge to evaluate if these tools are right for you and the skills to fully integrate this into your systems & start using it right away.

If any of that sounds interesting to you, then book your seat!

Otherwise, check out the full agenda here as there are also other pretty cool talks & some quite interesting workshops!

The conference is hosted online throughout 19th October to 25th October from the comfort of your own seat at home.

The “Advanced Dependency Management in Go using Fx” talk is held on 16th October, 17:30 PM GMT +2.

The “Integrating your Go service with the ELK stack” workshop is held on 21st October, 12:30 PM GMT+2.

I’ll see you there!

How to create a Logging Dashboard with Kibana


This article is part of the series Integrating your Go service with ELK

In this tutorial, I’ll show you how to create a dashboard for your application’s structured logs in Kibana.

This is a follow-up to this article, which covers how to instrument your Go application \w structured logging for use by Kibana (in this tutorial).

We’ll use Kibana v7.6 but any version you’re using should work. It’s just that your UI might look a bit different & you’ll have to adjust.

Let’s jump straight in! We’ll stick to simple panels, which suite most of the use-cases you’d need.

Continue reading

A Concise Guide to the Latest Go Generics Draft Design

Recently, the Go team announced an updated draft design for their Generics in Go proposal. It goes into a lot of details about why certain decisions were made, implementation details, etc.

In this article, my goal is to summarise the major upcoming changes, as the whole draft design can be a mouthful for many.

I will provide some code snippets to demonstrate the major features as well as give you the chance to experiment yourself with them, thanks to the new Go playground with support for generics.

Continue reading

How to Use Structured Logs in your Go Application


This article is part of the series Integrating your Go service with ELK

The Elastic stack (also referred to as ELK) can bring a lot of value to your production services. But it is not that much of value if you don’t use structured logs in your services.

In one of my latest posts, I wrote about what ELK is and why you should care. I also wrote a tutorial about how to integrate ELK with your Go app.

In this article, I will walk you through how to integrate structured logging in your Go services. We will use a sample HTTP service with a few basic endpoints and we’ll use the zap library to emit logs on error/success, which would also include some domain-specific info.

Continue reading
« Older posts

© 2020 Preslav Mihaylov

Theme by Anders NorenUp ↑

BulgariaEnglish