2020年の振り返り

作ったツール/サイト

preview-asciidoc.nvim

リポジトリこちら。NeovimでAsciidocをリアルタイムプレビューするプラグイン。業務でAsciidocの中でPluntUMLを使うことが多く、VSCodeのリアルタイムプレビュープラグイン(joaompinto.asciidoctor-vscode)の場合、1ファイルに20個くらいシーケンスがあると、メモリが足りなくなることがあったのと普段Neovimを使うので作りました。

メモリを使い過ぎていた理由は、エディタでカーソルを動かす度にPluntUMLの画像生成コマンドが大量に発行されているからかなーと思い、コマンド処理中はフラグを立ててフラグがある間はコマンドを発行しないようにしたら、割といい感じに使えるプラグインになった。

同じプロジェクトの同僚にもさくっと導入してもらい、好評で良かった。

詳細はNeovimでSwaggerをリアルタイムプレビューするプラグインを作った話

preview-swagger.nvim

リポジトリはこちら。NeovimでSwaggerをリアルタイムプレビューするプラグイン。前項と同じ要領で作りました。Neovimでプラグインを作るのは2020年の目標で達成できて良かった。

kanban

リポジトリはこちら。GitHub ProjectのTUI。正直あんまり活躍してない..。GitHub Project自体のUXがいいというのが原因..。

UIをブロックしない方がUXがよく、自然とgoroutineを使った実装へ強制される。Goを使っているがgoroutine使う機会がない人はブロックしないTUIを作ってみるのが良い学習材料になるかも(?)。

詳細はGitHubプロジェクト(カンバン)をターミナルで確認するツールを作ってみた

自ブログ

本ブログをフルスクラッチで作った。Zennに影響されて、Next.js(Vercel)でISRするブログを作った。ISR時には、サーバレスAPI(TS × Lambda × DynamoDB)を呼び出している。MarkdownItで変換されたHTMLにCSSで装飾して自前のSSGを作るのは結構楽しかった(粉ミカン)。

フロント側は経験が浅くゴリ押ししてる箇所が多いので、2021年はいい感じに育てたい。

業務

業務ではAWSでサーバレスバックエンド、ときどきIoTという感じでした。アウトプットが少ないので、来年こそ..(1年ぶり2度目)。

2021年向けて

  • shuntaka.devを実験場にして、色々味見する
    • 認証を入れて、スマホからでも簡単な編集を出来るようにする
    • BEMやCSS Moduleは雰囲気理解なので、手に馴染ませたい
    • algoriaやStripeの導入(何に使うんだ!)
    • 技術ネタとはサイトのパスを分けて、ガジェットの記事を書きたい。界隈はWordPressだし、差別化できそう(?)
  • メンターをやることが多いので、自己流はやめて書籍や事例から効果的なやり方を取り入れる
  • 純粋にアウトプットを増やす(週1目安)

最後に

良いお年を〜

その他アウトプット