logo
avatar

こた (kota)

(id: yashikota)

幅広く興味駆動開発で幸福に生きています。

<Hobby> ::= <Game> <Photography> <Cooking> <Programming>
<Programming> ::= <Backend> <Go> <TypeScript> <Python> <Other>
<Backend> ::= <Cloud> <CloudNative> <DataBase>
<Cloud> ::= <AWS> <GoogleCloud> <Cloudflare>
<CloudNative> ::= <CI> <CD> <Container> <Terraform> <Kubernetes>
<DataBase> ::= <PostgreSQL> <Redis> <Valkey>
<Other> ::= <WebFrontend> <Network> <LLM> <Security>

技術力スコア👇

Backend

主にGoやTypeScriptを使っていて、GoだったらCloudRun、TSはCloudflare Workersにデプロイしています。
CloudRunもCloudflare Workersも良い製品で好きです😍
ソフトウェアアーキテクチャの重要性やDB設計の必要性を痛感していて、絶賛勉強中です。
アプリケーションに留まらず幅広くバックエンドを見たいので、インフラやSREの方向にも関わりながら広く経験したいなぁ〜とは思っています。
それと特にエンターテイメントが好きなので、ゲーム系のバックエンド開発に携わりたいなとも思っています。

最近はCloudflare Workers推しで、無料でグローバルエッジ環境に即時デプロイ、フロントとバックを一緒くたに扱え(Hono最強🔥)、Durable Objects(強整合性のもつ永続化ストレージ)、D1(グローバルにスケールするSQLiteベースのDB)、R2(S3互換のオブジェクトストレージ)などなどエコシステムも良い感じで、アプリをぱぱっと作れるので好きです😍

他にも長期インターン先で開発している管理アプリケーションではCloudflare Workersにデプロイしていて開発・運用をしています。
このアプリを作るときに使ったもので、Cloudflare HyperdriveというDBのコネクションプーリングサービスがあるのですが、これとGoogle CloudのDBを繋ぐ時にInternal Errorが出て、中の人に連絡したらIncident Reportが出て😂直してもらってみたいなマイナーが故の体験をしたりもしました。

あとは自宅サーバーでk8s盆栽を始めたり、Observabilityに手を出してみたり、protobufやconnectを試してみたりして色々遊んでいます。
CI/CDとかも3年ほど、主に個人開発/インターンで使用していて、GitHub Actionsをメインで使用しており、Lint/Format/Test/Deploy/Releaseを回すのはもちろん、スクレイピングとかにも使ってます。ボタンポチでどこからでも実行できるので楽で好きです。

クラウドは初めて触ったのがGoogle Cloudで、個人で簡単なWebサーバーをGoで書いてCloudRunにデプロイしていました。今は長期インターン先でAWSをメインにクラウドに触れています。
IaCもGoogle Cloudの場合はTerraform、AWSはSAMとCDKを使っています。
業務でGoogle CloudからAWSに乗り換えるということをやっていたのですが、CloudRunに匹敵する立ち上がりの速さと、スケーリングと、機能と、事例の多さを持ったプロダクトがAWSにないので、個人的にはGoogle Cloud推しです。

DBも設計もまだまだ初心者ですが、ソフトウェア開発において核となる部分なのでじっくり学んでます。
最近はLLMが進歩してきて仕様書からコードに落とし込むところはかなりできていると思うんですが、やっぱり人間社会で営まれる活動とコンピュータの住むデジタルな信号処理の世界を結びつけるのは人じゃないとまだまだ無理だなと感じているので、それも含めてソフトウェアアーキテクト的なPM的な立場になるのが良さげで面白そうかなと思っています。

Python

3年ほど主に個人開発で使用。最初は何でもかんでもPythonで書いていたんですが、型とか環境構築とかうーんとなって若干離れ気味になったんですけど、最近もLLMを使ったアプリケーションとかを開発するとなるとPythonが必須なので逃れられないです。でもuvとかruffみたいなツールが出てきてだいぶ不満は無くなってきたので開発元には大感謝🙏

TypeScript

3年ほど主に個人開発/インターンで使用。React/Next.js/Astro/Tailwind/shadcn/uiあたりがさわれます。
あと最近はちょっとしたWebAPIの開発にはhono + Cloudflare Workersで作るのにハマっています。書きやすく、動かしやすく、維持費もかからないので開発者体験が良いです🔥

Go

1年ほど主に個人開発/インターンで使用。
クロスプラットフォームにシングルバイナリで実行ファイルをビルドできるところが好きで、ちょっとしたCLIアプリとかは基本Goで書いています。
それといい塩梅な標準ライブラリで簡単にWebサーバーが作れるのも好きです。

Other

WebフロントエンドはReactメインにNext触ったり、Astroでブログ作ったりして遊んでいます。長期インターン先でも管理系アプリを作ったりしていますが、個人的な興味度としてはバックエンドより低いです。
LLMはある程度力を入れて追いかけていて、最新のモデル、事例をウォッチしていたり、開発、業務にも積極的に取り入れたりしています。また研究でも使っていたりするので最新の手法から実用的な事例まで幅広く捉えています。
セキュリティも学会やセキュキャン等のイベントに参加したり、資格取ったりはしていて一定の知識を持っています。
その他にも興味駆動な性格なので雑多に、低レイヤーではOSやコンパイラの輪読会開催したり、マルチメディアのコーデックを調べたり、ゲームの3Dグラフィックスやレンダリングに興味を持ったり、XRで遊んでみたり...幅広く手を動かして楽しんでいます。

Talks

発表したスライド一覧はここにアップロードしています。

Activities

Internship

  • Flatt Security

    • 2023/08 (5日間)
    • Webアプリケーションセキュリティ診断
  • ちゅらデータ

    • 2023/09 (2週間)
    • データ分析基盤構築、データモデリング
  • 日本経済新聞社

    • 2024/08 (5日間)
    • 記事の読解支援を行うWebアプリケーション開発
  • ピクシブ

    • 2024/09 (10日間)
    • 画像処理サービスの新機能開発
  • Univearth

    • 2024/10 ~ (継続中)
    • フルスタックにSaaSの開発や社内アプリケーション、クラウドインフラの管理など幅広く担当
  • コロプラ

    • 2025/08 (2週間)
    • ゲームのサーバーサイド開発
  • サイバーエージェント

  • GREE

    • 2025/12 (3週間)
    • ゲームの離脱予測を行う機械学習モデル開発
  • MIXI

OSS Contributions

louislam/uptime-kuma

  • feat(notification): discord suppress notifications (#6717)
    Discordへの通知で、Suppress Notificationを選べるように機能追加
  • Add ignoreExtensions options to exclude link cards (#48)
    特定の拡張子のリンクをリンクカードに変換しないオプションを追加

aquaproj/aqua-registry

Certification

  • 応用情報技術者
  • 情報処理安全確保支援士試験 合格
  • 技術士第一次試験 情報工学部門 合格
  • TOEIC 510
  • 第二種電気工事士
  • 乙種第4類危険物取扱者