#вакансия
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
maroto
A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.https://github.com/johnfercher/maroto
goyave
Goyave is a progressive and accessible web application framework focused on REST APIs, aimed at making backend development easy and enjoyable. It has a philosophy of cleanliness and conciseness to make programs more elegant, easier to maintain and more focused. Goyave is an opinionated framework, helping your applications keeping a uniform architecture and limit redundancy. With Goyave, expect a full package with minimum setup.https://github.com/go-goyave/goyave
resty
Simple HTTP and REST client library for Go (inspired by Ruby rest-client)https://github.com/go-resty/resty
skipper
Skipper is an HTTP router and reverse proxy for service composition. It's designed to handle >300k HTTP route definitions with detailed lookup conditions, and flexible augmentation of the request flow with filters. It can be used out of the box or extended with custom lookup, filter logic and configuration sources.https://github.com/zalando/skipper