コンテンツへスキップ

Adaías Magdiel / Giro Ingressos のフルスタック開発者

こんにちは、Adaíasです。

プログラミングに情熱を注ぎ、日常の課題を解決して生活を少し便利にするソリューションを作るのが大好きです。

Oi! adaiasmagdiel.com
アダアス・マグディエルの写真

Fullstack developer

チケット、エントリー、そしてたくさんのロードレース。

Giro Ingressos では、サイト、アプリ、バックエンド、スポーツの世界とつながるサービスまで、何でも触っています。チケット販売は簡単そうに見えますが、販売枠が開いた瞬間に全員が同時に「購入」を押すと話は別です。

技術スタック

  • TypeScript
  • React
  • React Native
  • Rust
  • Go
  • Python
  • Uptime Kuma
プラットフォームのステータス

本当に大変なところ

  1. 01

    お金は消えてはいけない

    承認、拒否、返金、二重に届く通知……。一日の終わりには、1円単位まで合っていなければなりません。

  2. 02

    みんな同じ枠を狙う

    販売枠が開くと全員が同時にクリックし、枠は限られています。同じ枠を二重に売ることも、購入中の人を止めることもできません。

  3. 03

    アクセスのピーク

    深夜3時にはほとんど誰も来ません。販売開始の瞬間には全員が一斉にやってきます。プラットフォームはその両方に耐えなければなりません。

  4. 04

    ほかのシステムとつながる

    Strava や計測システムなどの外部サービスは、Rust と Go のマイクロサービスを通じて、速く安全につながっています。

  5. 05

    止まらないこと

    Uptime Kuma がサイト、ログイン、写真、メッセージを見張っています。何か落ちたら、すぐにわかります。

注目

インタラクティブコースマップ

Giro で私がつくったもののひとつです。主催者が Strava のリンクを貼る(または GPX をアップロードする)と、ルートがイベントページ上のアニメーション地図になります。ランナーは再生ボタンを押すだけで、スタート前にコース全体を確認できます。

  • Strava + GPX
  • 0.5x〜10x で再生
  • WhatsApp プレビュー
  • Google 向けの専用ページ

注目

顔認識付きの写真販売

ブラジル各地のフォトグラファーがレースの写真をアップロードし、顔認識がその中から選手一人ひとりを見つけ出します。裏側では、私たちの負荷に合わせて調整した Rust と Python のサービスが動いています。

  • Rust + Python
  • 顔認識
  • ブラジル全土のフォトグラファー
  • 負荷に合わせて調整

公開中のもの

オープンソース

GitHubですべて見る

2014年から独学、好奇心は生まれつき。

2014年に独学・趣味でプログラミングを始めて、それ以来ずっと続けています。コード以外では、カポエイラをやって、チェスを指して、勉強中のことを書くのが好きです。

現在は Giro Ingressos でフルスタック開発者をしています。イベントのチケットとエントリーのプラットフォームです。

つくったものはだいたい GitHub に置いていて、面白いことを見つけたら TabNews に書いています。

映画、ドラマ、コミック、アニメ、マンガ、音楽についてのブログ Espiral もやっています。ポップカルチャーが好きなら、ぜひのぞいて感想を聞かせてください。

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

話しましょう

プロジェクトの相談、お仕事の話、ちょっとした雑談でも大歓迎です。メッセージをもらえたら、できるだけ早く返信します。