Twitterを見返すと年始に自分の年齢の勘違いに気づき幸先の良いスタートを切った1年だった。
2024年11月でソフトウェアエンジニアになって丸4年、会社は引き続きベースマキナで楽しく働いています。(2023/6~)
1月~3月
仕事
「マスターデータ取得設定」機能がリリース
入社後に初めて自分が設計を担当した機能がリリースされた。
自分がDesign Docを書いて実装は他の方にお願いするというのが初めてで手探りの部分もあったが、この機能でしっかり設計したおかげで以降の機能開発ではだいぶ自信を持って設計を進められるようになった気がする。
担当していた「環境別の利用制限機能」がリリース
graphql queryのover fetchによるパフォーマンス問題の解消
`fragment User { ... }`のような巨大な汎用fragmentを解体し、コンポーネントごとにfragmentを定義するいわゆるfragment colocationに移行してover fetchを無くす作業をしていた。
担当していた「ロール」機能がリリース
今までは「管理者orそれ以外」でしか設定できなかったユーザーのロールを柔軟に設定できるようにした機能で、影響範囲がめっちゃ広くて結構大変だった分かなり達成感があった。
プライベート
ネットワークの勉強をしていた
Wiresharkでパケットの中身を眺めて「うおおおお」ってなった
風来のシレン6は最高のクソゲー
運ゲーは言い訳、全て自分が悪い
家の鍵を無くして絶望した(結局見つからなかった)
紛失防止タグは絶対つけた方がいい
誕生日に箱根に行った
4月~6月
仕事
monorepo移行
1つのNext.jsアプリ用だったリポジトリをpnpm workspaceを使ったmonorepoに移行した。
TanStack Tableの導入
テーブルのコンポーネントの拡張がだいぶ厳しくなってきたので、TanStack Tableを使用した新しい汎用テーブルコンポーネントを作って移行作業を始めた。
移行作業を少しずつ進めていて、2025年の春には終わる気がしている。
client-presetの導入
graphql codegenをclient-presetに移行する作業の土台を作った。
こちらも移行作業を少しずつ進めていて、2025年の春には終わる気がしている。
プライベート
Knipへのコントリビュートを始めた
会社でKnipを導入する際に上手く動かなかった部分の修正PRを送ったのがきっかけで、その後も未対応の部分やバグに遭遇するたびにできるだけPRを送っていて、合計で6件修正できた。
山手線を1周歩いた
人生で1度はやってみたかったやつ。
途中で道を間違えるなどのトラブルがあったけど10時間で完走できた。
応用情報技術者試験を受けた
無事に合格!
特にネットワークまわりはかなり勉強になって、仕事でも色んな話についていけるようになった。
その他
初めてディズニーシーに行った
絶叫が苦手なのでセンターオブジアースで死にかけたけど、他は終始楽しかった
今のディズニーはアプリと課金を使いこなすのが肝なのを学んだ
彼女の誕生日に赤倉観光ホテルに行った
7月~9月
仕事
「ビューのコード取得設定」機能がリリース
思いつきで試作して社内に共有した結果、使えそう!となって作った機能。
会社ブログでKnipの記事を書いた
Knipの作者のLarsさんにも読んでもらえてとても嬉しかった。
担当していた「JavaScriptアクション」機能がリリース
3月後半から設計を始めて、リリースまで約5ヶ月くらいかかった機能。
仕事でJSの実行基盤を作るという貴重な経験をさせていただいた。
当社は、正直作り方の検討もつかない状態でめちゃめちゃ周りの助けを借りつつもなんとかリリースまで辿り着けて本当によかった。
あと業務で1からクラウド上にアプリケーションを建てるというのが初めてで、この開発のおかげでだいぶクラウドへの苦手意識がなくなったのもとても良かった。
実行基盤の部分の記事は、書き途中なのでもう少ししたらたぶん公開できるはず。
プライベート
人生初の海外旅行でカナダに行った
最高だった。
日本人がいても特に観光客として見られず、観光地に行っても「バンクーバーから来たの?」と聞かれるくらい特別扱いされないことがとても居心地がよく、自分もそうしたいと思った。
ご飯めちゃめちゃ美味しいし、景色綺麗だし、人もフレンドリーだし、全てクレカで払えるし、総じて本当にめちゃめちゃ楽しくてなんなら住みたくなった。
10月~12月
仕事
TSKaigi Kansaiで初のスポンサーブース運営をした
会社初のスポンサーブース出展で、個人的にも初めてのブースの運営をした。
管理画面に対する様々な生の声を聞けてとても参考になったし「もっとやっていかねば…」という気持ちになった。
あとすでに使っていただいているお客さんとも話せる機会があり、日頃の感謝をお伝えできてとてもありがたかった。
「レビュー設定」機能のリリース
主にweb側の実装を担当した。
その他
eslintをflat configに移行した
プライベート
TSKaigi Kansaiで登壇した
プロポーザルありのカンファレンスで初めて登壇した。
結果は個人的には結構悔しい部分が多く、せっかくプロポーザルを読んでいただいて採択していただいたのに申し訳ないという気持ちだった…。
スライドの文字サイズや色合いを見誤っていて、発表中だいぶ見づらい感じになってしまった。(事前にTwitterでスライドを共有するのも忘れていた)
あと内容も結局何を伝えたいのかがいまいちわかりづらく、ただやったことの紹介みたいになってしまった。
あと準備のスケジュール感も甘く結局直前にバタバタと作っていた。
とはいえ得られた学びも多く、また登壇を通して色んな方と話すことができてとても刺激になったので、来年もプロポーザルを出して今度こそ満足のいく発表をしたい。
初めて自作のnpm packageを公開した
会社でTanStack Tableを使い始めた結果、テーブルの状態をURLパラメータに同期するライブラリが欲しくなったので作った。
初めてPRをもらった時に、自分が作ったものが使われている実感が湧いてとても嬉しかった。
100Km歩いた
これも人生で1度はやってみたかったやつ。
データベーススペシャリスト試験を受けた
無事に合格!
その他
上高地に行った
茨城に旅行した(とんでもない赤エビ丼を食べた)
長崎&福岡に旅行した
10月からちゃんとダイエットを始めた
3ヶ月で体重3Kg, 体脂肪率2.5%落とした
ポケポケ始めた(10年ぶりくらいにソシャゲ楽しんでる)
3295923378126513
まとめ
仕事では色んな機能を作って、改修して、リファクタリングできた。
だいぶ面白い部分を担当させてもらっている実感があり、本当にありがたい。
プロダクトの仕様と実装で知っている範囲も広がって、自分で判断できる場面がだいぶ増えた。
また問い合わせ対応や導入サポートなどでお客さんと関わる機会もかなり増え、常に緊張感がありつつも自分の仕事に実感が湧きとても楽しく働けている。
総じて自分の仕事への解像度がとても高まり、サービス、プロダクトを「こうしていきたい」という気持ちが強まった1年だった。
プライベートも色んな初めてのことができてよかった。
自分でライブラリを作ったのとKnipに継続的にPRを送れたのがとても嬉しかった。
旅行も色々行けてよかった。来年も国内/海外問わず色々行きたい。
今年もみなさまお世話になり、本当にありがとうございました!
来年の抱負はまた別で書きます。