
子ども向けサイトの読み上げに Gemini TTS と Google Cloud TTS を試した話
教育向けWebアプリの音声読み上げ機能に、ブラウザ標準のWeb Speech API・Google Cloud Text-to-Speech・Gemini TTSの3つを比較検証。実装コード付きで、品質・コスト・導入しやすさを解説します。
Next.js・React などの Web 開発から、Neovim・Cursor などの開発環境、
Python・AI 活用、デザイン、セキュリティまで幅広い技術記事を投稿しています。

教育向けWebアプリの音声読み上げ機能に、ブラウザ標準のWeb Speech API・Google Cloud Text-to-Speech・Gemini TTSの3つを比較検証。実装コード付きで、品質・コスト・導入しやすさを解説します。

LangChain.jsは、LLMを活用したAIエージェントやアプリケーションを構築するためのTypeScript/JavaScriptフレームワークです。基本概念から実践的なコードサンプルまで、活用例とともに解説します。

gitログ、ファイル更新履歴、Cursor・Claude Code・Codexの各AIエージェントログを情報源として、AIに1日の活動日記を自動生成してもらう仕組みを構築。さらにCRONとシェルスクリプトで完全自動化するまでの話。

ピクサー映画「カーズ」シリーズ全3作品に登場するキャラクター125体以上の名前と画像を、Fandom WikiのMediaWiki APIを使ってPythonスクリプトで自動収集。子ども向けキャラクター図鑑サイトも公開しました。

Tailwind CSS v4で刷新されたTailwind CLIの使い方を解説。npmインストールからスタンドアロン版、v4の新機能(@import、@theme、CSS-firstな設定)まで、実践的なコード例付きで紹介します。

同じサイコロゲームをReact Three Fiber(本格3D)とFramer Motion(CSS疑似3D)の2つのアプローチで実装。それぞれの特徴と使い分けを解説します。

Anthropicが開発したCLIベースのAIコーディングエージェント「Claude Code」の進化を、v0.2の初期リリースから最新v2.1まで、全バージョンの機能と変更点を詳細に解説します。

CursorのAIコードエディタとしての進化を、2023年3月の初期リリースから2026年1月の最新v2.4まで、全バージョンの機能と変更点を詳細に解説します。

Kaggleの概要から始め方、コンペティション参加のコツ、学習リソースまで徹底解説。データサイエンティストを目指す方必見のプラットフォーム活用ガイドです。

MicrosoftがWindows App Development CLI(winapp)をパブリックプレビューとしてリリース。Visual StudioやMSBuildを使わずにElectron、Rust、.NETなどでWindowsアプリ開発が可能に。

Meta傘下となったAIエージェント「Manus」の機能、性能、そして今後の展望を徹底解説。自律的にタスクを実行する次世代AIの可能性を探ります。

ReactのuseEffectフックを完璧に理解するための完全ガイド。基本的な使い方から依存配列、クリーンアップ関数、よくある間違いと解決策まで、実践的な例とともに徹底解説します。

WhatsApp/TelegramからPCを操作できるAIエージェント「OpenClaw(旧Clawdbot/Moltbot)」が話題ですが、深刻なセキュリティ懸念も報告されています。機能と注意点を解説します。

CSS Scroll-driven Animationsの基本から応用まで徹底解説。scroll()、view()、animation-timeline、animation-rangeなど、JavaScriptを使わずにスクロール連動アニメーションを実装する方法を実践的なデモとともに紹介します。

Figma公式のMCPサーバーを使って、CursorでデザインからHTMLを自動生成する方法を解説。設定手順から実践、再現度を高めるためのベストプラクティスまで紹介します。

Lottieの基本から応用まで徹底解説。lottie-webによるアニメーション制御、インタラクティブな操作、スクロール連動、React/Next.jsでの実装方法まで、実践的なデモとともに紹介します。

ブラウザで遊べる一人麻雀ゲームを React と Framer Motion で実装します。牌のアニメーション、役判定、リーチ・ドラ・フリテンなど本格的な機能を解説します。

View Transitions APIの基本から応用まで徹底解説。document.startViewTransition()、カスタムアニメーション、共有要素トランジション、クロスドキュメントトランジションまで、実践的なデモとともに紹介します。

Framer Motionの基本から応用まで徹底解説。motion.div、variants、AnimatePresence、useScroll、ドラッグ、レイアウトアニメーションなど、実践的なデモとともに紹介します。

Three.jsとReact Three Fiberの基本から応用まで徹底解説。メッシュ、ジオメトリ、マテリアル、ライティング、アニメーション、インタラクションなど実践的なデモとともに紹介します。

Svelteの革新的なコンパイラアプローチとSvelteKitによるフルスタック開発を徹底解説。Svelte 5のRunes、リアクティビティ、ルーティング、SSR/SSGまで実践的なコード例とともに紹介します。

tsParticlesを使用してReact/Next.jsでパーティクルアニメーションを実装する方法を解説。紙吹雪、雪、星空、花火など様々なエフェクトをインタラクティブなデモと共に紹介します。

GSAPのScrollTriggerを使った高度なアニメーション技術を解説します。パララックス効果、水平スクロール、スナップ、staggerアニメーションなど、実践的なテクニックを紹介します。

GSAPのScrollTriggerプラグインを使ったスクロールアニメーションの基本を解説します。セットアップからscrub、pin、toggleActionsまで、実際のデモとコード例で学べます。

Next.jsの脆弱性CVE-2025-55182(React2Shell)を悪用したクリプトマイナー感染の実際の事例を報告します。発見の経緯、感染状況、そして行った対策について詳しく解説します。

2026年1月17日にリリースされたjQuery 4.0.0の全変更点を、具体的なコード例とともに詳しく解説。非推奨APIの削除、ブラウザサポート変更、AJAX・CSS・イベントの仕様変更など、移行に必要な情報を網羅します。

Anime.jsを使ってWebサイトにスムーズなアニメーションを実装する方法を、実際に動くデモとコード例とともに解説します。移動、回転、色変化、タイムラインまで基礎から学べます。

Chart.jsを使ってWebサイトに棒グラフ、折れ線グラフ、円グラフなど様々なチャートを実装する方法を、実践的なコード例とともに解説します。

大量のYouTube動画から目当ての情報を効率的に見つけるため、youtube-transcript-apiを使った文字起こし一括取得ツールを開発しました。IPブロック問題の解決方法やCursor AIでの要約活用法まで詳しく解説します。

Google Authenticator で使う OTP(ワンタイムパスワード)を CLI で取得する方法。oath-toolkit を使えば、Playwright や AI エージェントでのログイン自動化にも対応できます。

Chatwork APIで日々のやり取りを蓄積し、AIエージェントにチームメンバーのタスク状況や困りごとを分析させる実験。ローカルLLMで情報を集約するシステムの実践編。

CursorのMCP機能を使ってGoogleスプレッドシートを自動操作する方法を解説。GCPの設定からMCP連携、実際にエラー調査レポートをスプレッドシートにまとめるまでの手順を紹介します。

長年蓄積した技術メモをObsidianに整理し、Dropbox + Dropsyncでスマホからも参照可能にした移行作業の記録。

Neovimでマークダウンをプレビューするプラグインを比較検討。markview.nvimとmarkdown-preview.nvimを試した結果、ブラウザプレビュー型のmarkdown-preview.nvimを選択。Mermaid対応も決め手に。

システム全体で使えるespansoと、Neovimのファイルタイプ別スニペットエンジンLuaSnipを使い分けて効率化。外部スクリプト連携やBetter Touch Toolを使った入力ミス対策も紹介。

mini.diffを使ってNeovimでGitの変更行を可視化し、hunk単位でのステージ・リセット操作を実現する設定を紹介します。gitsignsからの乗り換えにも最適。

Neovimで編集中のファイルをsudo権限で保存する方法。Vimのsudo.vimが使えない理由と、プラグインなしで実現するカスタムコマンドの実装を解説します。

サイトを公開したら確認しておきたいSEO設定のチェックリスト。HTMLメタタグ、HTTPステータスコード、画像設定、HTML構文など、基本的な項目をまとめました。

Apple発の新UIスタイル「Liquid Glass」の考え方、CSSでの実装方法、Figmaでの作り方を解説します。Glassmorphismの進化系とも言えるこのデザインを、自分のプロジェクトに取り入れてみませんか。

黄金比、和モダン、ミニマリズム。printemps tokyo のロゴデザインを例に、私がロゴを作る際にこだわっているポイントを解説します。

Next.js の公式パッケージ @next/third-parties を使って、GTM(Google Tag Manager)経由で GA4 を導入する方法を解説します。たった数行のコードで完了します。

React Server Componentsに認証不要でリモートコード実行(RCE)可能な脆弱性「React2Shell」が発見されました。CVSSスコアは最大値の10.0。Next.js含む多くのフレームワークが影響。今すぐ対応が必要です。

VSCode や Cursor で本物の Neovim を動かす vscode-neovim 拡張機能を使ってみたら、今までの Vim キーバインド系プラグインとは次元が違った話

Neovimの軽量プラグイン集mini.nvimから、Millerカラム方式のファイルエクスプローラーmini.filesを紹介します。バッファ編集によるファイル操作が革命的です。

MD5やSHA-1で十分だと思っていたが、Argon2を知って世界が変わった。パスワードハッシュ化の正解がここにある。

AIとMarkdownで、PowerPointから解放された。技術プレゼンのワークフローが根本的に変わった。

散らばった情報を一箇所に集約。ローカルLLMで検索・要約・自動化。コストゼロでプライバシーも守る。

目に優しいダークテーマ、Solarized。エディタで使ってたカラースキームを、ブログにも適用しました。

テスト書いてますか?このブログは、最新のテストフレームワークで守られています。

Pythonのバージョン管理、もう迷わない。uvが速すぎて戻れなくなった。

毎月手動でダウンロードするのに疲れた。Seleniumで自動化したら人生が変わった。

長年使ってきたVimからNeovimへ移行し、LazyVimで快適な開発環境を構築した記録

オープンソースAIを活用したRSSリーダー・記事要約サービスの開発プロジェクトを開始しました。

Pages Routerから移行して分かった。App Routerは別次元だった。

「アウトプットしなきゃ」と思い続けて数年。ついに技術ブログを立ち上げました。