こんにちは、 @kz_morita です。
2020年も気がつけばのこりあとわずか.ということで今年触った技術とかやったことについて振り返ってみます.
記憶と Tweet をたよりに思い出せる限り書いていこうと思います.
1月 ~ 3月
大まかに,アセンブリとかRust に入門したりしてました. 業務では,Kotlin とか gradle 周りがメインだったようです.
アセンブリに触れてみる
この月は,「プログラムはなぜ動くのか?」という本を読んでいました.
そこから派生して,アセンブリ言語についていろいろと調べてました.
その結果として,簡単な C言語のプログラムからアセンブリされたコードを眺めるということをしてました.
HHKB Hibrid Type-S
原価バーいって触ってきたりしてました.結局買ってません.
原価バーいってHHKB Hibrid Type-S 触って来たけど、良かった!
— kz_morita 𓆏 (@kz_morita) January 13, 2020
静音化した HHKB BTと打感そんなに変わらなかったから購入はないかな。 pic.twitter.com/GVXXqBhp8F
Rust 入門
やっていき pic.twitter.com/PpjYIr6KE5
— kz_morita 𓆏 (@kz_morita) January 29, 2020
所有権とか,ライフタイムとかと戦っていました.
あとは,actix-web とかフレームワークをさわったりしてました.
業務
業務では,新規プロジェクトが始まって,Kotlin の開発環境とか,gradle とかと戦っていました. 新しいプロジェクトが,Front が,React + TypeScript で,サーバーサイドが Kotlin という構成だったのでそのあたりのキャッチアップが多かったです.
gradle 何もわからない……
— kz_morita 𓆏 (@kz_morita) March 4, 2020
4月 ~ 6月
4月に Thinkpad を購入してそのセットアップを行っていたりしました.また業務で新しいことにチャレンジできる機会だったので,いろいろなことをキャッチアップしていたと思います.
AWS や,React + TypeScript などです.
Thinkpad 購入
Thinkpad P43s を購入したので,ubuntu のセットアップとかを多くしてました.
Rust のゲームエンジンである amethyst を ubuntu で動かそうとして色々苦労してました.
ubuntuにvalkanのドライバ入れようとしてる
— kz_morita 𓆏 (@kz_morita) April 13, 2020
amethyst の サンプルゲームうごいたー
— kz_morita 𓆏 (@kz_morita) April 13, 2020
ガジェット系だと,仕事用の Macbook Pro と,Thinkpad の両方を給電できるモバイルバッテリーを購入して,外とかで電源を気にせず作業できるようになって最高でした.
Macbook pro, Thinkpad P43s の給電用にモバイルバッテリーを購入した
業務
新規プロジェクトの,ドメインモデリングとか設計周りとかやってました.あとは,AWS のネットワーク周りがよくわからず本読んだり,ソフトウェアテストの本を読んでみたりしてました.
AWS
なにも分からないので読んでる pic.twitter.com/Ze2x6SyBeF
— kz_morita 𓆏 (@kz_morita) April 25, 2020
ソフトウェアテスト
こちら読み終わりましたー。
— kz_morita 𓆏 (@kz_morita) June 21, 2020
テストの普段あんまり意識できてなかったことが書かれてて良かった。https://t.co/PMnX8KA6WN https://t.co/XTbPdMr0Lo
7月 ~ 9月
振り返ってみたらすごく色々やっていた期間でした.
iOS アプリ開発
お手伝いで,作っていた iOS アプリの開発が結構忙しかった記憶があります.
特に,新たなチャレンジとして Firebase + Signin with Apple みたいな実装をしたのが面白かったです.
Firebase で Sign In With Apple を実装する
開発雑記
書こうとして,結局続かなかったですが毎日 note を書くということをしてました. 再開したいけど,結構重かったからやるとしても多分気が向いたら書くくらいだと思います.
ソフトウェアエンジニア開発雑記ISUCON
毎年恒例 ISUCON に参加しました.去年と同じとても頼もしいメンバーと挑んだのですが,あえなく予選落ちでした.
悔しかったですが,毎年とても楽しみにしてるイベントなので,来年もあったら参加しようと思ってます.
— kz_morita 𓆏 (@kz_morita) July 8, 2020
まだ、結果出てないけど書きました!
— kz_morita 𓆏 (@kz_morita) September 12, 2020
今回もむっちゃ楽しかったです!運営の方々ありがとうございましたー!!#ISUCON10
ISUCON10 に参加してきて惨敗した https://t.co/OxqzvlLCwn
読んだ本
振り返ると結構重めな本読んでて,頑張ったなぁとしみじみ思いました.
詳解システムパフォーマンス
マスタリング TCP / IP
業務
認証周り をすごく頑張ってました.サブドメイン間でうまく協調して認証システムを動かすみたいなことをやってました.Express と Passport をつかって,ソーシャルログインを実装したり,サブドメイン間の Cookie の設計をしたり.
やることがおおくて結構ハードな期間でした.
関連するブログはこのあたり.
10月 ~ 12月
この期間には,開発していたサービスがローンチがありました.あとは以前から興味があった情報検索について学び直してます.
情報検索
こちらの本を読んでます.
情報検索の基礎読んだ進捗はこちら.
こっちの本も,買ってあるので読んでいこうと思います.(かなりヘビーそうだけど,とても興味ある分野なので頑張りたい)
情報検索 :検索エンジンの実装と評価業務
新規サービスのリリースなどがありかなりバタバタした期間です.無事ローンチできて,現在は改善を重ねている最中なのでひと安心しています.
リリース後の改善として,E2E テストを導入したりしてます.Cypress かなり良さそうな感触です.
blog としては,セキュリティ周りの話とか,react-facebook-login の話とかもありました.
まとめ
振り返ってみると,一年を通してかなりいろんな技術に触れられたかなぁと思います.
新規開発に携わることが出来たので,サービス開発に必要なことは一通り軽くでも触れたかなぁと思います.良い経験が出来ました.
プライベートでも結構本とか読めたんじゃないかなぁと思います.
一方で,いろいろな技術が中途半端だった感が否めません.例えば Rust 入門してましたがまだ入門の域を出ていないのが正直な感想です.
来年も,引き続きいろいろなことに触りたいですが,何か一つもっと深堀りするような取り組みをしていきたいと思います.