天珠 (tenzyu)
フロントエンドエンジニア
大阪府在住のフロントエンドエンジニア。React / Next.js / TypeScript を用いたWebアプリケーション開発を専門としています。
実務経験
Web開発会社
2024年1月 - 2024年4月プログラマー(メンバー)
事業内容: 受託開発
資本金: 30万円 / 従業員数: 4人 (2023年1月時点)
- 受託開発の営業・案件の見積もり
- 社内業務効率化/3件
- OKR目標管理ウェブアプリの改善
- 営業効率化プログラムの作成
- 勤怠管理のSlack連携作成
システム開発会社
2023年5月 - 2023年6月プログラマー(メンバー)
事業内容: システム開発
資本金: 300万円 / 従業員数: 2人 (2023年5月時点)
- 地方の学校の図書の貸出履歴システム新規開発
- 教師向けダッシュボード開発
- 生徒向け履歴・本情報確認ウェブアプリ開発
自社サービス開発会社
2022年5月 - 2023年3月プログラマー(メンバー)
事業内容: 自社サービス開発
資本金: 32,000,000円(資本剰余金含む・2025年7月15日時点) / 従業員数: 2人 (2022年5月時点)
- UIデザイン→UIコード変換サービス開発
- アジャイル開発
- 入社初期はビルド時間10分→1分未満へ短縮
- デザインオブジェクトをASTにパースしPrettierのDocへ変換、コード生成
- Stripeによる決済実装
個人開発プロジェクト
個人ウェブサイト
osu!関連コンテンツを集約した個人サイト(現在閲覧中のサイト)
開発の動機: 趣味でosu!というリズムゲームをしていて、配信やYouTubeの投稿もしていたので、コンテンツを集中させた場所がほしくて作りました。
osu! bp database
osu!というリズムゲームの、数十万のプレイヤーの数千万のベストスコアを、データテーブルとして操作できるウェブアプリ
開発の動機: 多くのosu!のプレイヤーは、ランキングを上げるためにPerformance Pointと呼ばれるランキングを決定する数字を得やすい譜面(難易度)を常に探していて、私もその一人だったので作成しました。
※ 開発当時の身内向けに撮影したデモ映像で、カジュアルなものになります。
osu! skin remixer
osu!というゲームには、スキンと呼ばれるゲーム画面のカスタマイズがあって、それらスキンを簡単に混ぜるためのウェブアプリ
開発の動機: いろんなスキンの気に入った素材をチェリーピックして、自身のスキンを作る文化があって、それを初心者でも簡単にできることを目標にしています。既存のものは、インストールが必要だったり、素材の枠組みが大雑把すぎたり、逆に細かすぎて完成しなかったり、古すぎたり、意外と使いやすいものが存在しなかったので作りました。
※ 開発当時の身内向けに撮影したデモ映像で、カジュアルなものになります。
プログラミングとの向き合い方
私はこれからプログラミングの仕事がAIで代替されていくことを良いことだと思っています。積極的にAIを採用し、課題解決や価値提供に集中できる時代が来ることを歓迎しています。
一方で、個人的にはエンタメの領域で「人の心を動かす」体験や、人々が思いつかなかった遊びを技術で表現したいと思っています。アイデアを形にし、ユーザーに新しい遊びや驚きを届けることが、私のプログラミングの原動力です。
これからもAIや最新技術を積極的に活用しつつ、「自分だからこそ作れるもの」「人の役に立つもの」を追求していきたいと考えています。
Development Environment
NixOSを中心としたリモート・分散開発環境の構成
neko3 (Windows 11 Host)
Parsec経由のリモート開発ホスト
主にリモート接続を受け入れるためのメインWindows環境。
neko5 (Main Development Machine)
NixOSラップトップ
全ての環境の中枢を担うメイン開発機。NixOSを採用し、宣言的な環境構築を実践。
neko6 (WSL2 on neko3)
開発用Linuxコンテナ・ターゲット
neko3上のWSL2環境でNixOSを稼働させ、SSHのターゲットとして利用。
neko7 (Remote Server)
リモートデプロイ先サーバー
Proxmox配下のVM環境。検証用のプライベートデプロイターゲット。
ネットワーク接続構成
- neko5 から neko3 へ: Parsecによる低遅延リモートデスクトップ接続
- neko5 から neko6 へ: SSH接続によるCLI開発
- neko5 から neko7 へ: SSH接続によるリモートデプロイ