
もう何がしたいかわからないデスクトップ周り
クリエイティブな空間を目指して仕事効率化ツールやガジェットを詰め込んだ結果、コンセプトが迷走してしまったデスクトップ環境を紹介します。2022年時点のデスク周りのセットアップと使用機材をまとめました。

自己紹介をnpxでやってみたい
npxコマンド一発でターミナルにカラフルな自己紹介カードを表示するnpmパッケージの作り方を紹介します。TypeScript化やESLint導入、GitHub ActionsによるCI/CD自動パブリッシュの設定手順も解説します。

CI回してたら変な星条旗おじさんが出てきて動かなくなってしまったので直しつつOSSのあり方を考える
npmパッケージcolors.jsの作者が意図的に悪意あるコードを仕込み、CIが停止した事象の原因調査と対処法を解説します。package.jsonのresolutionsによる回復手順やOSSサプライチェーンセキュリティについても考察します。

2022年はもっと生産的に過ごすためにGitHub Projectを使ったToDo管理やります!!!
GitHub ProjectとGitHub Actionsを組み合わせて個人ToDo管理を構築。Issue自動紐づけ、ラベルによる期日Milestone自動生成、Slack日報リマインダーなど5つのカスタマイズで生産性を向上させる実践手法を紹介します。

今年も最後だからBlogのBootstrap v3を何とかする
Gatsby.jsブログのBootstrap v3をv5に移行した年末リライト記録。Tailwind CSS導入を断念した経緯、jQuery依存の解消、gatsby-plugin-purgecssによるCSS最適化、Lighthouseスコア改善まで実践的なノウハウをまとめました。

depcheckをGitHub Actionで使い、PRコメントに結果を出力させる
depcheckでpackage.jsonの未使用ライブラリを検出し、GitHub ActionsでPRコメントに自動出力するActionを自作。node_modulesの肥大化対策として、CIに組み込んで依存関係を継続的にチェックする方法を紹介します。

ヤクの毛刈りから考えるヤクの可愛さ
IT業界でよく使われる「ヤクの毛刈り(Yak shaving)」の語源をたどりつつ、ヤクの生態や特徴、チベットでの家畜利用、兜やラピュタとの意外な関係まで、ヤクの魅力をたっぷり紹介するコラム記事です。

Denoを使ってGraphQLを叩きながらSlackに投稿する
Node.jsで書いたSlack投稿スクリプトをDenoに移行し、TypeScript化した実践記録。Hasura CloudのGraphQLからデータ取得してSlackに通知する処理を、Denoのfetchやtop-level awaitを活用して書き直す方法を解説します。

ラズパイ活用!電子ペーパーを使ってカレンダーを作ってみる
余ったRaspberry Piと2.7インチ電子ペーパーでGoogleカレンダー連携の万年カレンダーを自作。oAuth2.0認証の詰まりポイントやGPIOキースイッチによる4画面切り替え実装など、小型ディスプレイ活用のノウハウを紹介します。


