業界20年の現役Webエンジニアの実体験に基づく実践知見メディア。日々の業務自動化や開発環境の最適化から、合理的でスマートな暮らしのヒントまでをお届けします。
Docker開発でのディスク肥大化を防ぐ。安全なクリーンアップ手順と運用の工夫
複数のプロジェクトを並行して動かしていたり、日常的にコンテナのビルドや検証を繰り返していると、ある日突然OSから「ストレージの空き容量が少なくなっています」と警告されてぎょっとすることがあります。 デ…
MacとWindowsでターミナル設定を完全統一。WezTermで構築するクロスプラットフォーム環境の実践レシピ
会社支給のMacBook Proで日中の業務をこなし、自宅ではWindowsノートPCを開いて個人開発や検証を行う。 そんな日常を送っていると、地味ながら確実に思考の足を引っ張るのが「ターミナル環境の…
「あのリポジトリどこだっけ?」を完全卒業。VS Code使いがあえて「ghq×fzf」を手放せない理由
日々の開発において、VS Codeはもはや多くのエンジニアにとってなくてはならない必須エディタです。会社支給のMacBook Proでも自宅のWindowsノートPCでも、私もVS Codeを開かない…
Obsidianの置換作業を効率化。「Regex Replace」で正規表現一括整形を安全に極める実践レシピ
毎日の業務ログや技術メモ、読んだ記事のクリップなど、情報の集約先としてObsidianを手放せない日々を送っています。会社支給のMacBook Proでも自宅のWindowsノートPCでも、同じVau…
入れすぎ注意!業界20年のWebエンジニアが数年の試行錯誤で残した「本当に手放せない」Obsidian厳選プラグイン5選
前回の記事でObsidianの最新機能(BasesやCLIなど)について熱く語ったのですが、Obsidianを使い始めると誰もが一度は通る「ある深い沼」があります。 それが、「コミュニティプラグイン、…
Notionから完全に出戻った。業界20年エンジニアがObsidianの「Bases」と「公式Web Clipper」に唸った理由
仕事ではチーム開発のためにNotionやesa、Confluenceを毎日使い倒している私ですが、個人の技術メモやアイデア、日々の調査ログに関しては、ここ最近 「完全にObsidian一本への出戻り」…
MacとWindowsを行き来する日常。脳の切り替えコストをゼロにする「ショートカット二刀流」の極意
「会社支給のPCはMacBook Pro。そして自宅でもMacBook ProとWindowsノートPCの両方を併用して作業していると、キーボードを叩くたびに『あれ、コピーってCommandだっけ?C…
タイポ修正でコミット履歴を汚さない!Gitの「fixup」と「autosquash」でスマートに履歴を整える実践技
「プルリクを出したら、コミット履歴が『WIP』『タイポ修正』『修正その2』で埋め尽くされている……」 20代の頃、機能開発に夢中になるあまり細かな修正コミットを乱立させてしまい、先輩エンジニアから「レ…
print文デバッグにさようなら。PythonのloggingとRichで「開発も見やすく本番も強い」ログ基盤を作る
昔、深夜の障害対応で本番環境のログを血眼になって追っていたとき、画面に流れてきたのが print("hoge") や print("=== 111 ===") という、過去の自分が書き残して消し忘れた…
「Macでは動くのに」を完全撲滅。VS Code Dev Containersで手元PCを汚さず開発環境を揃える実践ガイド
新しいプロジェクトに参画した初日、「社内Wikiのセットアップ手順書を読んで環境を作っておいてね」と言われたものの、1行目の npm install や bundle install からエラーの洗礼…
VS Codeの「マルチカーソル」と「正規表現置換」で単純編集作業を効率化する実践技術
「100行以上ある配列のフォーマットを、手作業で1行ずつ書き換えている……」 コードを書く作業の中で、単調な「テキストの整形や置換」ほどモチベーションと時間を奪うものはありません。CSVデータからJS…
Notion APIで作る!自分専用のプロジェクト進捗ダッシュボード構築術
「タスク管理はNotionのこのページで」「顧客リストはあっちのページで」「議事録はまた別のページで…」 Notionは自由に何でも作れる万能ツールですが、その自由さゆえに「情報が分散して、全体像が把…
長いコマンド打ってない?Makefileで開発タスクを劇的に効率化する
docker compose up -d --build python manage.py makemigrations && python manage.py migrate 毎日開…
GASでサクッとSlack通知!Googleスプレッドシートと連携する自動化の第一歩
「スプレッドシートに新しいタスクが追加されたのに、誰も気づかなくて作業が遅れた…」 チームで仕事をしていると、こんな「情報共有のタイムラグ」に悩まされることはありませんか? こんにちは!料理のレシピも…
無料で使える定期実行環境!GitHub Actionsでクーロンスクリプトを動かす実践ガイド
「毎日朝8時に天気の情報をLINEに送りたい」「毎月末にWebサイトのバックアップを取りたい」 ちょっとしたプログラムを書いた後、次にぶつかる壁が「これをどうやって自動で定期実行させるか?」です。 こ…
毎日30分の手作業をゼロに!PythonとSeleniumで実現するWeb操作自動化の実践法
「またこの画面を開いて、このボタンを押して、データをダウンロードするのか…」 日々の業務や生活の中で、そんな風にため息をつきながら単純なWeb操作を繰り返していませんか? こんにちは!都内のIT企業で…
PostgreSQLのダンプから暗号化・S3自動転送までをこなすShellバックアップスクリプトの設計
「開発サーバーのハードディスクがクラッシュし、直近1週間分のデータが吹き飛んだ……」 インフラやデータベースを運用するエンジニアにとって、バックアップの未設定や失敗はもっとも恐ろしい災厄の一つです。「…
Huskyとlint-stagedでコミット前のフォーマット崩れと構文エラーを防ぐ環境構築
「PR(プルリクエスト)の変更差分を見たら、半分がフォーマットの変更だけだった……」 チーム開発において、コードの記述スタイルやフォーマットの表記揺れはレビューの効率を大きく低下させます。どれほど注意…
Googleフォームの回答をNotionデータベースへ自動同期するGAS×Notion API連携術
「Googleフォームで受け取った問い合わせを、Notionのタスクボードに手動でコピペしている……」 社内の依頼フォームやイベント参加申し込み、ブログへの問い合わせなど、Googleフォームは非常に…
PythonとPlaywrightで作る、SPA・動的サイトに対応するモダンWebスクレイピング実践ガイド
「スクレイピングで取得したHTMLデータが、JavaScriptの描画前で空っぽだった……」 Webエンジニアとして自動データ収集を行っていると、近年のWebサイト(ReactやVueなどのSPA)で…