Перейти к содержимому

Adaías Magdiel / Fullstack-разработчик в Giro Ingressos

Привет, я Адаиас.

Энтузиаст программирования, увлеченный решением задач и созданием решений, которые делают жизнь немного проще.

Oi! adaiasmagdiel.com
Фото Адайаса Магдиела.

Fullstack developer

Билеты, регистрации и много забегов.

В Giro Ingressos я занимаюсь всем: сайтом, приложением, бэкендом и сервисами, которые общаются со спортивным миром. Продавать билеты кажется простым, пока не откроется новый пакет и все не нажмут «купить» в одну и ту же секунду.

Стек

  • TypeScript
  • React
  • React Native
  • Rust
  • Go
  • Python
  • Uptime Kuma
Статус платформы

Что действительно сложно

  1. 01

    Деньги не должны теряться

    Платёж одобрен, отклонён, возвращён, уведомление пришло дважды… В конце дня каждая копейка должна сойтись.

  2. 02

    Все хотят одно и то же место

    Пакет открывается, все жмут одновременно, а мест ограниченное число. Нельзя продать одно место дважды и нельзя оставить покупателя зависшим.

  3. 03

    Пиковые нагрузки

    В 3 часа ночи на сайт почти никто не заходит. Когда стартуют продажи, приходят все сразу. Платформа должна выдержать и то и другое.

  4. 04

    Общение с другими системами

    Strava, системы хронометража и другие сервисы подключаются к платформе через микросервисы на Rust и Go — быстро и безопасно.

  5. 05

    Оставаться в строю

    Uptime Kuma следит за сайтом, входом, фотографиями и сообщениями. Что-то упало? Мы узнаём сразу.

В фокусе

Интерактивная трасса

Одна из вещей, которые я сделал в Giro. Организатор вставляет ссылку из Strava (или загружает GPX), и трек превращается в анимированную карту на странице события. Спортсмен нажимает play и видит всю трассу ещё до старта.

  • Strava + GPX
  • Воспроизведение от 0,5x до 10x
  • Превью для WhatsApp
  • Отдельная страница в Google

В фокусе

Фото с распознаванием лиц

Фотографы со всей Бразилии загружают снимки с забегов, а распознавание лиц находит среди них каждого спортсмена. За этим стоит сервис на Rust и Python, настроенный под нашу нагрузку.

  • Rust + Python
  • Распознавание лиц
  • Фотографы со всей Бразилии
  • Настроено под нашу нагрузку

Что уже работает

Codice

Язык программирования с ключевыми словами на итальянском, написанный на PHP. Чтобы изучать устройство языков и заодно практиковать итальянский.

PHP

Loxodontu

Мой open source Backend-as-a-Service на PHP с готовыми клиентами для PHP и JavaScript.

PHP

Lanter

Менеджер баз данных, который умещается в один PHP-файл. Что-то вроде Adminer, только по-моему.

PHP

Erlenmeyer

Небольшой PHP-фреймворк, вдохновлённый Flask. Кстати, этот сайт работает именно на нём.

PHP

Rubik

Лёгкая ORM для PHP, чтобы общаться с базой данных, не сочиняя SQL постоянно.

PHP

Tekla

Многопользовательская гонка на скорость печати: заходишь в комнату с друзьями и в реальном времени видишь, кто печатает быстрее и ошибается реже.

TypeScript

Leste

Фреймворк для тестирования на Lua, вдохновлённый Pest и pytest.

Lua

Beremiz

Мой первый язык: стековый, написан на Lua и вдохновлён Porth.

Lua

Questionados

Викторина в духе Trivia Crack для компании до 6 человек.

JavaScript

Самоучка с 2014 года, любопытный с рождения.

Я начал программировать в 2014 году, сам и для души, и с тех пор не останавливался. Вне кода занимаюсь капоэйрой, играю в шахматы и люблю писать о том, что изучаю.

Сейчас я fullstack-разработчик в Giro Ingressos — платформе билетов и регистрации на мероприятия.

Почти всё, что я делаю, оказывается на GitHub, а когда нахожу что-то интересное, пишу об этом на TabNews.

Ещё я веду Espiral — блог о фильмах, сериалах, комиксах, аниме, манге и музыке. Если любишь поп-культуру, заглядывай и расскажи, как тебе.

  • TypeScript
  • PHP
  • React
  • React Native
  • Rust
  • Go
  • Python
  • JavaScript
  • Lua
  • C
  • Clojure
  • COBOL
  • Vue

Поговорим?

Есть проект, предложение или просто хочется поболтать? Напиши — отвечу, как только смогу.