
MQTTと電子ペーパーを使って年賀状を作る
MQTTプロトコルとRaspberry Pi接続の電子ペーパーを使い、Webから送信した年賀状を電子ペーパーに表示するシステムの構築方法を解説。FastAPIによるバックエンド、React Hooks+Tailwind CSSのフロント実装、mosquittoブローカーの構成を紹介します。

Lambda – Container Image Supportを使ってAlpineからSeleniumが動くコンテナを作ってTerraformで当てる
AWS LambdaのContainer Image Supportを使い、AlpineベースのDockerイメージでSeleniumを動かす方法を解説。RICのインストール、日本語フォント豆腐問題の解消、Lambda in VPCでのIP固定化、Terraformによるインフラ構築まで一連の手順を紹介します。

面倒なSSH Configと鍵管理はssh-config-jsonに任せよう
SSH ConfigとSSH鍵をJSON形式で一元管理し、AES暗号化で安全に保存できるPythonツール「ssh-config-json」の開発記。pipでインストールして使えるCLIの使い方、Pycryptodomeによる暗号化実装、PyPIへの自動デプロイ方法を解説します。

Nim用のTwitterSDK作るついでに仕事中TwitterができるCLIを作った
Nim言語でTwitter API v1.1対応のSDKを自作し、CLI上でタイムライン閲覧や投稿ができるツールを開発した過程を解説。oAuth1.0認証の実装、CORDEA/oauthライブラリの活用、GitHub Actionsによるマルチプラットフォームビルドの方法を紹介します。

GitHub JavaScript Action で GitHub ReleaseのUpdate Releaseを作ってみた。
GitHub JavaScript ActionをTypeScriptで自作し、GitHub ReleaseのUpdate Release機能を実装する方法を解説。action.ymlの設定、tsc+nccによるバンドル、@actions/core・@actions/githubの使い方、マーケットプレイスへの公開手順を紹介します。

4連休を使ってGASとLINE BOTとFirebaseを使ってラーメン食べたいBOTを作ってみた
Google Apps Script(GAS)とLINE Messaging APIを使い、位置情報から近くのラーメン屋を検索するLINE BOTの作り方を解説。ぐるなびAPIとホットペッパーAPIの併用、Firebaseとの連携、TypeScript+Claspでの開発手法を紹介します。

Arctic Code Vault Contributorになったらしい
GitHub Arctic Code Vaultプログラムの全容を解説。北極圏スヴァールバル諸島の永久凍土に21TBのOSSコードが1000年保存される仕組みや、Arctic World Archive(AWA)の技術、Arctic Code Vault Contributorバッジの取得条件を紹介します。

GitHub ProfileにREADMEをつけよう!
GitHubの隠し機能「GitHub Profile README」の作り方を解説します。ユーザー名と同じリポジトリを作成し、README.mdを編集するだけで自分のプロフィールページをカスタマイズできます。画像リンクの注意点やraw.githubusercontent.comの活用法も紹介。

React Iframeを使ってPortfolioサイトにSoundCloudのメディアプレーヤーをつける
React Iframeライブラリを使って、Gatsby.js製PortfolioサイトにSoundCloudのメディアプレーヤーを埋め込む方法を紹介します。iframeタグをReactコンポーネントに変換するだけの簡単な手順でSoundCloudプレーヤーを実装できます。

クロスルート証明書について考えてみる
2020年5月のDatadog Agent障害を題材に、SSL証明書の仕組みからクロスルート証明書までを詳しく解説します。公開鍵暗号・認証局・証明書チェーン・失効リストの基礎知識とともに、AddTrust External CA Root失効の原因と対処法を紹介します。

