📌 К таким политикам относятся: Retry, Circuit Breaker, Rate Limiter, Timeout, Fallback, Hedge и Bulkhead.
fallback := fallback.WithResult(backupConnection)
circuitBreaker := circuitbreaker.WithDefaults[any]()
timeout := timeout.With[any](10*time.Second)
// Get with fallback, retries, circuit breaker, and timeout
failsafe.Get(Connect, fallback, retryPolicy, circuitBreaker, timeout)
👉 GitHub
👉 Сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
Failsafe-go
Retry
Failsafe-go website
👍28🔥4
🤔 Каким вы видите для себя идеальный собес?
Пример недушного собеса по мотивам статьи опытного интервьюера Олега Плотникова:
1️⃣ Вопрос про предыдущий опыт: в двух словах описать самый интересный (сложный) проект.
❓ В чем суть проекта? Размер команды? Роль? Основной вклад? Срок проекта? И т. д.
2️⃣ Типовая задача, с которой реально придется сталкиваться, но решаемая за 5-15 минут + несколько вопрос в глубину про понимание инструмента (языка, фреймворка).
📌 Три основных аспекта, по которым оценивается кандидат:
🔸 Харды и наличие релевантного опыта.
🔸 Коммуникация (софт скиллы). Умение общаться, быстро и структурировано объяснить суть вопроса.
🔸 Проактивность в обучении и страсть к делу.
📌 За каждый навык дается до трех баллов. Есть хоть один ноль — сразу до свидания.
🔸 0 — все плохо
🔸 1 — с пивом покатит
🔸 2 — хорошо
🔸 3 — прекрасно
💬 Что думаете?
#холивар
Пример недушного собеса по мотивам статьи опытного интервьюера Олега Плотникова:
1️⃣ Вопрос про предыдущий опыт: в двух словах описать самый интересный (сложный) проект.
❓ В чем суть проекта? Размер команды? Роль? Основной вклад? Срок проекта? И т. д.
2️⃣ Типовая задача, с которой реально придется сталкиваться, но решаемая за 5-15 минут + несколько вопрос в глубину про понимание инструмента (языка, фреймворка).
📌 Три основных аспекта, по которым оценивается кандидат:
🔸 Харды и наличие релевантного опыта.
🔸 Коммуникация (софт скиллы). Умение общаться, быстро и структурировано объяснить суть вопроса.
🔸 Проактивность в обучении и страсть к делу.
📌 За каждый навык дается до трех баллов. Есть хоть один ноль — сразу до свидания.
🔸 0 — все плохо
🔸 1 — с пивом покатит
🔸 2 — хорошо
🔸 3 — прекрасно
💬 Что думаете?
#холивар
👍15🥱9❤1🌚1
Автор Domain-Driven Design with Golang Matt Boyle объединил все источники, которые он считает полезными и стоящими, в одну статью.
Читайте подробнее, чтобы узнать о крутых книгах/блогах, видеокурсах/докладах на конференциях, подкастах и, самое главное, проектах для закрепления изученного.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Bytesizego
Learning Go in 2024; From Beginner to Senior
We all learn differently and at different paces. Finding content that is right for us is challenging. Below is my attempt to curate all the great content I have come across over the years into one place to hopefully help folks advance their Golang journey…
👍21🔥3🤔3❤1🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📈 По просьбе подписчиков «Библиотеки программиста» мы провели опрос и выяснили, что у большинства айтишников зарплата в 2023 году выросла.
⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.
👉 Читать
P. S. Свои предложения для исследований пишите в комменты👇
⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.
👉 Читать
P. S. Свои предложения для исследований пишите в комменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🎉3
Ведущий разраб юнита Platform as a Service в Авито Павел Агалецкий рассказывает, как поднять маленький кластер Kubernetes на локальной машине с помощью общедоступных инструментов и задеплоить Hello World! на Go.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍3🔥1
💸👨💻 Тебе повезло, ты богатый айтишник
Как показали результаты нашего исследования, даже с профильным образованием найти первую работу в ИТ бывает нелегко. Большинству свитчеров первый оффер дается еще сложнее: огромный объем необходимых знаний и навыков нужно получить как можно быстрее.
Многие учатся (самостоятельно или на курсах) без отрыва от основной работы. Самые отчаянные войтивайтишники бросают работу и начинают учиться, живя на скромные сбережения. Герой этой истории, фронтендер Олег, начинал именно так. Под катом — его история.
👉 Читать статью
👉 Зеркало
Как показали результаты нашего исследования, даже с профильным образованием найти первую работу в ИТ бывает нелегко. Большинству свитчеров первый оффер дается еще сложнее: огромный объем необходимых знаний и навыков нужно получить как можно быстрее.
Многие учатся (самостоятельно или на курсах) без отрыва от основной работы. Самые отчаянные войтивайтишники бросают работу и начинают учиться, живя на скромные сбережения. Герой этой истории, фронтендер Олег, начинал именно так. Под катом — его история.
👉 Читать статью
👉 Зеркало
👍6❤1
🔹 Подкаст { между скобок }: «Владимир Балун, Вячеслав Горюнов, Виталий Лихачев: зачем переходить на Golang»
🔹 Открытое собеседование на Middle Go-разработчика от Дмитрия Дорофеева
🔹 Открытое собеседование на Junior Go разработчика от Александра Трапезникова
🔹 Открытое интервью на Middle Go-разработчика от Сергея Парамошкина
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤🔥5❤4
❓ 20+ вопросов, которые стоит задать на собеседовании в стартап
Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.
👉 Читать статью
👉 Зеркало
Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.
👉 Читать статью
👉 Зеркало
👍6
konf предлагает другой взгляд на то, как программы на Go могут читать конфигурацию, не привязываясь к конкретному источнику конфигурации.
📌 Основные возможности:
🔧
konf.Unmarshal
для чтения конфигурации в любой тип объекта.🔧
konf.OnChange
для регистрации колбэков при изменении конфигурации.🔧
konf.Explain
для понимания, откуда загружается конфигурация.🔧 Различные провайдеры для загрузки конфигурации из облаков (AWS, Azure и GCP).
🔧 Zero dependencies в core модуле, который поддерживает загрузку конфигурации из переменных окружения, флагов и встроенной файловой системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🤔3❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Будем максимально подробно рассказывать про все существующие нейросети-помощники, которые генерируют текст или код — с пошаговыми инструкциями, промтами, инструментами и лайфхаками.
И другие!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍2❤1🔥1🤔1
🧼👩💻 Введение в Domain-Driven Design через разработку ToDo приложения на Go
Пополняемый гайд по разработке простого приложения на Go с использованием принципов DDD и чистой архитектуры.
📌 Чему вы научитесь:
☑️ Как применять DDD и чистую архитектуру в проектах на Go.
☑️ Практическому использованию структур и интерфейсов для организации кода и логики приложения.
☑️ Созданию эффективных тестов для проверки функциональности приложения.
Следите за обновлениями — автор планирует улучшить проект, используя BDD и Cucumber для тестов, внедрив новые методы хранения списка (inmem, db) и многое другое.
Пополняемый гайд по разработке простого приложения на Go с использованием принципов DDD и чистой архитектуры.
📌 Чему вы научитесь:
☑️ Как применять DDD и чистую архитектуру в проектах на Go.
☑️ Практическому использованию структур и интерфейсов для организации кода и логики приложения.
☑️ Созданию эффективных тестов для проверки функциональности приложения.
Следите за обновлениями — автор планирует улучшить проект, используя BDD и Cucumber для тестов, внедрив новые методы хранения списка (inmem, db) и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
nesh.me
Clean Domain Driven Todo List in Go
Learning Golang, domain driven or clean architecture. This quick tutorial showcases how you can start building services by following a clean, domain driven solution. It uses Golang as the language of choice, but the ideas are transferrable to any coding language
🥱14🔥6🤩2👍1
Полный гайд для Go-разработчика, из которого вы узнаете о регулярных выражениях и всех концепциях, применимых к синтаксису Google RE2, включая флаги, наборы символов, диапазоны и повторение.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
🤔 Помните доклад Matt Boyle о том, как он использует Go и другие инструменты для мониторинга сахарного диабета первого типа?
☑️ Реализованный проект помог ему понять своё заболевание и управлять им так, как привычнее всего: как будто это распределённая система.
🤩 Если вам интересна тема применения Go с такой стороны, читайте статью Мэтью в оригинале или в переводе на русский.
☑️ Реализованный проект помог ему понять своё заболевание и управлять им так, как привычнее всего: как будто это распределённая система.
🤩 Если вам интересна тема применения Go с такой стороны, читайте статью Мэтью в оригинале или в переводе на русский.
Telegram
Библиотека Go разработчика | Golang
👩💻 Подборка топовых докладов, особенно последний ❤️
🌐 Go и большие языковые модели / Chang Sau Sheong
🌐 Техники конкурентности Go для self-healing приложений / Chris Shepherd
🌐 Модернизация CLI-приложений с использованием Go / Marian Montagnino
🌐 Low latency…
🌐 Go и большие языковые модели / Chang Sau Sheong
🌐 Техники конкурентности Go для self-healing приложений / Chris Shepherd
🌐 Модернизация CLI-приложений с использованием Go / Marian Montagnino
🌐 Low latency…
❤🔥5🌚2👍1🤩1
🧘♂️ Work-life balance — это баланс между работой и личной жизнью. Соблюдать его — значит придерживаться образа жизни, при котором каждая сфера деятельности находится в гармонии с остальными и не наносит им ущерба.
💡 Другими словами, work-life balance позволяет успешно совмещать работу, отдых, семью, хобби, здоровье и другие важные аспекты нашей жизни.
💬 А вам удается его соблюдать?
👍 — да, только на этом и держусь
🤔 — нет, обычно работа в приоритете
🥱 — вы о чем вообще?
💯 — свой вариант (напишу в комментариях)
💡 Другими словами, work-life balance позволяет успешно совмещать работу, отдых, семью, хобби, здоровье и другие важные аспекты нашей жизни.
💬 А вам удается его соблюдать?
👍 — да, только на этом и держусь
🤔 — нет, обычно работа в приоритете
🥱 — вы о чем вообще?
💯 — свой вариант (напишу в комментариях)
🥱78🤔51👍32🌚6
-35% на полугодовой курс по алгоритмам!
🌟 Алгоритмы и структуры данных🌟
23 390 рублей35 990 рублей до 1 апреля
Курс для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/5a72cc41
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
🌟 Алгоритмы и структуры данных🌟
23 390 рублей
Курс для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/5a72cc41
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
🥱8🌚3👍2❤1
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🥱9👍2🤔1
Давно пишете на Go, но хотите освежить знания? Ловите практичное интерактивное руководство, основанное на Learn Go in Y Minutes от Christoph Berger, автора информационного бюллетеня Applied Go.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
codapi.org
Try Go in Y minutes
👍9❤4🥱3
👨💻👩💻 Визуальный гайд по срезам
Насыщенный кодом и диаграммами гайд, в котором:
🔸 рассказываются принципы работы срезов под капотом,
🔸 описывается создание срезов, манипуляции с использованием
🔸 объясняется, как растет емкость, а также синтаксис срезов для создания новых срезов из существующих.
Насыщенный кодом и диаграммами гайд, в котором:
🔸 рассказываются принципы работы срезов под капотом,
🔸 описывается создание срезов, манипуляции с использованием
make
и append
, 🔸 объясняется, как растет емкость, а также синтаксис срезов для создания новых срезов из существующих.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🥱3