関連記事
テックブログ
- [Go] nilnilで3つ以上の連続するnilを検出できるようになりました
自己紹介
略歴
1996年生まれ
東京都立大学大学院卒業後、Fringe81株式会社(現Unipos株式会社)に2021年4月に新卒入社し、Uniposの開発に従事。
2025年2月に株式会社カナリーに入社。
好きな技術
- Go
- Goのコードは読み書きのコストが低くなる傾向があるためチーム開発で使いやすくて好きです。
- ビルドや依存関係解決など開発にあたってストレスを感じることが少ないところも好きです。
- Elm
- JavaScriptにトランスパイルすることができる純粋関数型のプログラミング言語です。
- 前職時代に初めて業務で触ったプログラミング言語で思い入れがあります。
Maybe
型やResult
型、Custom Types
(他言語でいうenum
のような言語機能)を使って型で仕様を表現することやイミュータブルなプログラミングの恩恵を肌で感じました。(それらをパターンマッチでいい感じに扱えるのも好きなポイントです)- Rust
- 趣味の開発で使っています。
- Elmのように
Option
型,Result
型,Enum
やパターンマッチがあり、表現力が高くて面白そうだと思い興味を持ちました。 if
式やmatch
式など式指向な要素がある点も個人的には好きです。- 公式で提供されているツールチェインが使いやすかったり、エラーメッセージが非常に丁寧な点も気に入っています。
- Neovim
- 細かい挙動までカスタマイズしやすい点とキーボードだけで操作しやすいところが好きです。
- 普段はtmuxとAlacrittyと組み合わせて使っています。
- 社内にも何人かNeovimユーザーがいるのでたまにプラグイン談義で盛り上がっています。
好きな本
- ベタープログラマ
- Goならわかるシステムプログラミング
- 低レイヤの知識を身につけたい自分のようなGoエンジニアにぴったりだと思って読みました。
- 普段の開発ではなかなか意識しない領域についての理解を深められてとても勉強になりました。
- コンピュータシステムの理論と実装
- 私はCS学部を出ていないのでCSの知識を強化したくて読みました。
- 実装量が多い代わりにコンピュータを構成する要素への理解度を格段に上げることができました。
ひどいプログラマと優れたプログラマを区別しているものは、態度です。それが、単なる適当なプログラマと並外れたプログラマを区別するものです。
という一節がとても好きです。詳しい感想は個人ブログに書きました。
趣味・休日の過ごし方、意外な一面 etc.
- 麻雀
- フットサル
- 散歩
- 20代が終わりつつあり、健康の重要性をひしひしと感じています…。
- 個人開発
- make, pnpm, yarn, justなどのコマンドをサクッと選択 & 実行できるCLIツールを趣味で開発しています。
- OSS貢献
- 触っていて見つけたバグやドキュメントの改善点、追加したほうがよさそうな機能などがあったときにはできるだけPRを送るようにしています。
- 勉強になるだけでなくメンテナから感謝してもらえることも多いので楽しく続けられています。
- 2024年の活動内容はこんな感じでした。 2024年を振り返る - OSS
どんな人と働きたい?
- プロダクトの成長に熱意を持っている方
- 仲間想いな方