Бюджет: 27000 UAH Термін: 30 днів
Ігор, добрий день!
Дуже зацікавив ваш проект, хотів би взяти участь і внести свою лепту - можливо, завдяки моєму досвіду ми зможемо зробити ваш проект швидше, стабільніше і надійніше. Люблю складні та цікаві завдання
По вимогам непогано підходжу:
- Є 6 років досвіду комерційної розробки на Go, це основа мого стеку. В основному на довгострокових проектах, які сам підтримував і розширював. Завдяки цьому вже автоматично пишу код так, щоб самому його потім було легко обслуговувати. Дотримуюсь принципів Clean Code (в розумних межах), DRY, KISS, SOLID і YAGNI. Всередині мікросервісів дотримуюсь модульної архітектури, використовую патерни проектування, але без фанатизму
Смішно, але мені подобається підхід `if err != nil` - просто і наочно
Знаю, навіщо потрібні канали, як їх застосовувати, коли краще застосовувати sync.Mutex і що таке race condition
Знаю, що стандартна передача за значенням з копіюванням часто швидша за посилання, розумію, як працює збірка сміття і чому потрібно слідкувати за переданими посиланнями
Знаю О-нотацію - не ідеально, але вистачає, щоб вже неусвідомлено оцінювати такти процесора на виконання коду
В цілому, мені подобається ця мова і я впевнено її використовую
- Добре розумію принципи роботи мережевого стеку і його протоколів. Кілька років тому реалізував сервіс перехоплення TCP пакетів на мережевому рівні системи і на їх основі формував нові, змінюючи TTL, flag DF, Window Size тощо для обходу OS passive fingerprinting. Писав свою реалізацію на rust з gRPC, щоб помістилося на microtik. З WebRTC працював не так щільно, але є досвід підняття і налаштування свого ICE\STUN\TURN сервера і підтримання його роботи, розумію, як він працює. Багато працював з WebSocket і Server Side Events, реалізував безліч Restful API дотримуючись стандартів, сподобався принцип OpenAPI specification-first - на основі yaml-конфігу генерував код сервера. Так документація завжди актуальна і це сильно полегшує роботу. Окрім цього, багато працював і з GraphQL, і з JSON API
- З Docker працюю постійно, організовував роботу з налагодженням go-коду всередині контейнера, розгорнутого в docker compose для більш наближеної середовища до робочого оточення. З CI\CD, на жаль, знайомий мало, але дуже хочу почати використовувати
- В основному використовую NoSQL бази, але багато працював і з MariaDB, і з навантаженою PostgreSQL. Правда, намагався організувати базу так, щоб складні запити були не потрібні, але все ж доводилося їх оптимізувати часом
Напишіть мені, можливо, я той чоловік, що вам потрібен