How to Build a Globally Distributed, Multi-Region Identity and Access Platform with Go
https://www.ory.sh/global-identity-and-access-management-multi-region
https://www.ory.sh/global-identity-and-access-management-multi-region
Structured Logging with slog
The new log/slog package in Go 1.21 brings structured logging to the standard library. Structured logs use key-value pairs so they can be parsed, filtered, searched, and analyzed quickly and reliably. For servers, logging is an important way for developers to observe the detailed behavior of the system, and often the first place they go to debug it. Logs therefore tend to be voluminous, and the ability to search and filter them quickly is essential.https://go.dev/blog/slog
Advanced Go Concurrency
Learn how to use Go's singleflight and errgroup packages, and other important design patterns for concurrency, with real-world examples.https://encore.dev/blog/advanced-go-concurrency
How to develop a great CLI with Go
Alex shares his insights from building half a dozen popular Go CLIs. Which can you apply to your projects?https://actuated.dev/blog/develop-a-great-go-cli
Is your project's CLI growing with you? I'll cover some of the lessons learned writing the OpenFaaS, actuated, actions-usage, arkade and k3sup CLIs, going as far back as 2016. I hope you'll find some ideas or inspiration for your own projects - either to start them off, or to improve them as you go along.
#вакансия
Golang Разработчик
Компания: Telespace
Формат: Удаленка
Локация/Гражданство: без ограничений
Вилка по зп: 4000 - 6000 $
О компании: Мы создаем биржу рекламы в Telegram, с помощью нашей платформы админы и владельцы каналов смогут размещать рекламу, а закупщики траффика получать необходимую аналитику
Обязанности:
- Разработка аналитической платформы на базе Clickhouse
- Разработка микросервисов
- Оптимизация приложений
Необходимые навыки:
- Опыт разработки на Golang от 4-х лет
- Опыт работы с Clickhouse и BigData от 2-ух лет
- Умение писать unit tests и benchmarks.
- Знание реляционных баз данных.
- Знание алгоритмов и структур данных
Будет плюсом:
- Опыт работы с Temporal и Cassandra
Условия:
- Работа в перспективном стартапе, который находится в закрытом альфа тестировании
- Зарплата в криптовалюте
- Гибкий формат работы: из любой точки мира
- Удобный график работы
Контакт для связи: @yetAnotherSoup
Golang Разработчик
Компания: Telespace
Формат: Удаленка
Локация/Гражданство: без ограничений
Вилка по зп: 4000 - 6000 $
О компании: Мы создаем биржу рекламы в Telegram, с помощью нашей платформы админы и владельцы каналов смогут размещать рекламу, а закупщики траффика получать необходимую аналитику
Обязанности:
- Разработка аналитической платформы на базе Clickhouse
- Разработка микросервисов
- Оптимизация приложений
Необходимые навыки:
- Опыт разработки на Golang от 4-х лет
- Опыт работы с Clickhouse и BigData от 2-ух лет
- Умение писать unit tests и benchmarks.
- Знание реляционных баз данных.
- Знание алгоритмов и структур данных
Будет плюсом:
- Опыт работы с Temporal и Cassandra
Условия:
- Работа в перспективном стартапе, который находится в закрытом альфа тестировании
- Зарплата в криптовалюте
- Гибкий формат работы: из любой точки мира
- Удобный график работы
Контакт для связи: @yetAnotherSoup
CGO Performance In Go 1.21
Cgo calls take about 40ns, about the same time encoding/json takes to parse a single digit integer. On my 20 core machine Cgo call performance scales with core count up to about 16 cores, after which some known contention issues slow things down.https://shane.ai/posts/cgo-performance-in-go1.21
A Deep Look Into Golang Profile-Guided Optimization (PGO)
Profile-Guided Optimization (PGO) is an optimization method which improves final compiled binary by using profile data hints and compiling the code based on those profiles.https://theyahya.com/posts/go-pgo
Goquery for Data Parsing: Complete Tutorial 2023
Goquery for Golang is one of the most popular scraping libraries. This complete HTTP parser provides a jQuery-like syntax to traverse the DOM and extract the data of interest from it. In this tutorial, you'll first dig into the basics and then explore more advanced scenarios through examples.https://www.zenrows.com/blog/goquery
Building Scalable Applications Using Redis as a Message Broker
In this article, we will discuss the Redis data structures that can be employed to build messaging solutions, each illustrated with a sample application written in Go.https://semaphoreci.com/blog/redis-message-broker
climate
"CLI Mate" autogenerates CLIs from structs / functions (nested subcommands, global / local flags, help generation, typo suggestions, shell completion etc.)https://github.com/avamsi/climate
Logging in Go: A Comparison of the Top 8 Libraries
This article aims to uncover some insights that should help you clarify that question by taking a look at eight logging solutions, discussing their pros and cons after considering the following factors: performance, flexibility, features, ease of use, and community support.https://betterstack.com/community/guides/logging/best-golang-logging-libraries
Using Tailscale for Authentication of Internal Tools
JWT is a popular way for authentication and authorization, especially for service to service communications. When it comes to internal tools, distribution and renewal of JWT can become a challenge. Our internal support systems use JWT to authenticate and authorize access and they are written in a few different languages and run on different hosting options. By using JWT, can authenticate and authorize access for our different tools or different operations within those tools to all of these internal systems.https://blog.cloud66.com/using-tailscale-for-authentication-of-internal-tools
Until recently, we used to generate JWT on an internal web application that is only available internally. Authenticated and authorized users will navigate to the app and download a new JWT based on their permissions. This worked fine for a while but recently we switched to a better and more seamless system, as we started using Tailscale as our main VPN provider.
In this post, I share how we built a small service in Go that issues JWT to callers using Tailscale as identity provider.
A comprehensive guide to file operations in Go
Dive into the world of file operations in Go and explore advanced concepts such as file manipulation, reading, writing, error handling, and more. It's time level up your Go skills.https://www.honeybadger.io/blog/comprehensive-guide-to-file-operations-in-go
Use your database to power state machines
Most people are familiar with state machines and know their value. The average state machine library can help you model states, prevent invalid transitions, and produce diagrams that help even non-technical people understand how the code behaves.https://blog.lawrencejones.dev/state-machines
This article isn’t about making the case for state machines. It’s about how you take the concept of a state machine and have it work alongside your database models, leveraging your relational database (say Postgres or MySQL) to help you build concurrent-safe and efficient software.
pterm
PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.https://github.com/pterm/pterm
static-server
Simple static file server, with support of HTTP and HTTPS. Useful for local testing of web applications.https://github.com/eliben/static-server