RyotaSUENAGA
東京で働くソフトウェアエンジニアです。仕組みを理解するためにフルスクラッチするのが好きです。陸上の跳躍選手でもあります。
Highlights
Working Experience
M3, Inc.
Software Engineer 2021/04 - 現在医療機関向けWebサービスのバックエンド・フロントエンド開発を担当しています。- 医療ドメインの理解のため診療報酬請求事務能力試験に合格
- エムスリーテックブック6・7・8に執筆
[Technology] Ruby on Rails, React, TypeScript, Scala, PostgreSQL, AWS, GitLab
Education
Meiji University MIMS Network Design
Master's degree (Engineering) 2019 - 2021[Technology] ROS, Autonomous mobile robot
Projects
traqqer
traqqer.appDeveloper 2023/02 - 現在
陸上競技者とコーチ向けの練習記録アプリです。AI によるフォーム動画の分析などができます。3人チームで、開発(Flutter, Go)は全て私が担当しています。10,000ダウンロードを超えました。[Technology] Flutter, Go, Firebase, GCP (Cloud Run), GitHubtiny-tls
asmsuechan/tiny-tlsDeveloper 2024/12 - 2025/05TLS 1.3 サーバーを TypeScript の標準ライブラリだけでフルスクラッチしました。技術書典18のエムスリーテックブック8に寄稿しました。[Technology] TypeScript, SSL/TLStiny-passkey-rp
asmsuechan/tiny-passkey-rp-serverDeveloper 2024/05 - 2024/10Passkeys の Relying Party をサーバー・クライアントともにフルスクラッチしました。技術書典17のエムスリーテックブック7に寄稿しました。[Technology] TypeScript, Passkeystiny-idp
asmsuechan/tiny-idpDeveloper 2024/02 - 2024/03OpenID Connect の ID Provider を標準ライブラリ縛りでフルスクラッチし、連載記事にしました。一番分かりやすい資料は RFC でした。技術書典16のエムスリーテックブック6にも寄稿しました。[Technology] TypeScript, OpenID Connect, OAuth2.0minute
asmsuechan/minuteowner 2021/06 - 2021/08軽量なマークダウンパーサです。他ライブラリに依存しない TypeScript だけの実装です。[Technology] TypeScriptqueick
asmsuechan/queickOwner 2020/11 - 2020/12
Python の標準ライブラリだけで書いた、Redis 不要のインメモリジョブキューです。PyCon Taiwan 2021 で発表しました。[Technology] PythonRowma
rowma/rowmaOwner 2019/05 - 2021/03修士研究で作ったロボット管理システムです。ROS のトピックをインターネット経由で送受信でき、TypeScript・Kotlin・Python の SDK を提供しています。[Technology] WebSocket(socket.io), TypeScript, Kotlin, React, ROS, PythonBoostnote
BoostnoteComitter 2017/01 - 2018/01
OSS メモアプリ Boostnote のメンテナでした。在籍中にスター数は700から5,000を超えました(現在16,000以上)。[Technology] Electron, React
Other Projects
出身研究室HPの大幅リニューアル
GraphQLとFargateやめましたDeveloper 2022/01 - 2022/02
私が作成した研究室HPは当初ECSで稼働していたのですが、月に2万円程度とそこそこお金がかかっていたのが気がかりでもっと低コストで運用できるように勝手に改造しました。HerokuとVercelに載せ替えることで月々のコストは3000円程度まで抑えられるようになりました。ついでにVercelに載せるにあたってNuxt.jsからNext.jsへ書き換えました。サーバーサイドもNode.jsのGraphQLサーバーからGo言語のREST APIサーバーに置き換えました。[Technology] Next.js, Go, Vercel, Heroku, REST API, AlgoliaKaggle Note
Kaggle NoteOwner 2020/11 -Kaggle Noteはデータ分析系のブログサイトです。hugoで静的生成するブログで、GitHubにマークダウンファイルをコミットすることで自動でデプロイされます。ホスト先はGitHub Pagesです。SEO的にもそれなりにこだわっており、検索順位が上位に出るよう軽量化したりAMP対応したりしました。いくつかのページは検索で上位に出てきます。更新は主に研究室の同期くんが行ってくれています。[Technology] hugo, GitHub Pages, AMPEntranceMaster
研究室入室管理システムを作ったDeveloper 2020/07 - 2020/07最近研究室の入室記録を取らなければならなくなったので、Slack連携入退室記録システム作った。入室時と退室時に学生証タッチしたら退室時に記録用チャンネルに投稿される。 pic.twitter.com/Rc4SOemxxg
— asmsuechan (@suenaga_ryota) July 15, 2020修士課程時代にコロナが到来。研究室の入退室の記録を取るよう指示されました。学生証にNFCタグがついているので、それを使って入退室の記録を取るシステムを作りました。お遊びですが便利に使われていて楽しかったです。[Technology] Python, Raspberry Pi, Slack API, NFCLab Homepage
研究室のHPをサーバレス、SPA、GraphQL、ChatOpsで作ったDeveloper 2018/11 - 2018/11
Slack botで更新するHPをフルサーバレスで作成しました。[Technology] serverless, dynamodb, Vue.js, Nuxt.js, GraphQL, Slack bot, travis-ci, chatopsSoramy
Owner 2018/09 - 2018/09— asmsuechan (@suenaga_ryota) November 27, 2018
「風景画像を投稿する」というコンセプトSNSアプリを作りました。(クローズ済み)[Technology] react-native, Auth0, AlibabaCloudever2boost
ever2boostDeveloper 2017/02 - 2017/02EvernoteのノートをBoostnoteにインポートするためのever2boostというツールを作りました。[Technology] RubyGenkan
GenkanOwner 2018/03 - 2018/03— asmsuechan (@suenaga_ryota) November 24, 2018
趣味でGenkanというスマートロックシステムを作りました。デバイスはRaspberry Pi Zeroを使い、メカ部分はFusion360でモデリングして3Dプリンタで刷りました。デバイス制御ソフトウェアはGolangで書いて、react-nativeで作ったスマホアプリから操作できるようにしました。MQTTを送受信してトリガーとしています。[Technology] react-native, Golang, MQTT, Servo Motor, TravisCI, Fusion360, 3D Printerjquery_push_notification
jquery_push_notificationOwner 2016/07 - 2016/07HTML5 の Notification API を手軽に使える jQuery プラグインを作りました。[Technology] jQuery
Presentation
PyConTaiwan 2021
Queick: A simple job-queue system for Python-queick について発表しました。完全オンライン開催だったので自室から。台湾行きたかった。[Technology]Developers Boost 2019
アメリカでWeb開発者として就職活動をした話-アメリカで Web 開発者として就職活動をした経験について話しました。[Technology]
Activities
DeNAサマーインターンシップ プロダクト開発コース
「課題を見つけてエンジニアリングせよ」実務レベルのインターンシップで僕らが学んだこと2019/08 - 2019/08DeNAの3日間で10万円もらえるインターンシップに参加しました。ほとんど徹夜だったり全然実装うまくいかなかったりスピードテストしてたりで忙しかったです。ご飯がとてもおいしかった。[Technology]シリコンバレーワークショップ
2016/03 - 2016/03リクルート主催のシリコンバレーワークショップというのに行ってきました。サンフランシスコに10日間連れて行ってもらいました。あの頃の記録はもうインターネットのどこにも残っていないような気がするのが少し悲しい。[Technology]
Awards
SIGNATEの機械学習コンペでブロンズメダル
SIGNATEの機械学習コンペでブロンズメダル2020/11 - 2020/11学生コンペで良くも悪くもない結果でした。機械学習未経験にしてはよくやったと思います。機械学習やコンペに対する学びが大きかったです。[Technology] Python, Transformer, PyTorchSI優秀講演賞
SI2019で優秀講演賞をいただきました2020/02 - 2020/02上記Projects中にあるRowmaのベースとなるシステムを学会で発表し、賞をいただきました。いい思い出になりました。[Technology] ROSAlibaba Cloud MVP
MVP Page2018/09 - 2020/09アリババクラウド関連の使ってみた系の記事をたくさん書いたりコミュニティで発表したりしていたら賞をいただきました。[Technology] Alibaba Cloud