現役Webエンジニアの実体験に基づくIT技術の実践的なTipsと、リアルな学習記録をお届けするメディア。プログラミングによる生活の効率化に加え、資格試験への挑戦から得た知見など、スマートな暮らしとスキルアップに役立つ独自の情報を発信します。
入れすぎ注意!40代Webエンジニアが数年の試行錯誤で残した「本当に手放せない」Obsidian厳選プラグイン5選
前回の記事でObsidianの最新機能(BasesやCLIなど)について熱く語ったのですが、Obsidianを使い始めると誰もが一度は通る「ある深い沼」があります。 それが、「コミュニティプラグイン、…
Notionから完全に出戻った。40代エンジニアが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企業で…
【Shell×AWS S3】PostgreSQLのダンプから暗号化・S3自動転送までをこなす最強バックアップスクリプト
「開発サーバーのハードディスクがクラッシュし、直近1週間分のデータが吹き飛んだ……」 インフラやデータベースを運用するエンジニアにとって、バックアップの未設定や失敗はもっとも恐ろしい災厄の一つです。「…
【品質の自動防衛】Husky + lint-stagedでコミット前のフォーマット崩れと構文エラーを完全シャットアウト
「PR(プルリクエスト)の変更差分を見たら、半分がフォーマットの変更だけだった……」 チーム開発において、コードの記述スタイルやフォーマットの表記揺れはレビューの効率を大きく低下させます。どれほど注意…
【GAS×Notion API】Googleフォームの回答を自動でNotionデータベースへ同期する連携連携術
「Googleフォームで受け取った問い合わせを、Notionのタスクボードに手動でコピペしている……」 社内の依頼フォームやイベント参加申し込み、ブログへの問い合わせなど、Googleフォームは非常に…
【Python×Playwright】SPA・動的サイトに対応するモダンWebスクレイピング完全ガイド
「スクレイピングで取得したHTMLデータが、JavaScriptの描画前で空っぽだった……」 Webエンジニアとして自動データ収集を行っていると、近年のWebサイト(ReactやVueなどのSPA)で…
【脱・冗長コマンド】MakefileでDockerとローカル開発コマンドを爆速化・共通化する実践Tips
「またコマンド履歴から docker-compose exec web python manage.py migrate を探している……」 ターミナルを開くたびに、過去の長いコマンド履歴を Ctrl…
【セキュリティ自動化】GitHub Actionsで毎朝ライブラリの脆弱性を自動検知しSlackへ通知する設計術
「またパッケージの脆弱性報告が見過ごされていた……」 Webエンジニアとして複数のプロジェクトを抱えていると、依存ライブラリのセキュリティアップデート作業は後回しになりがちです。ある日突然、深刻な脆弱…
nwm DOTS 購入レビュー!つけ心地と驚きの超小型説明書
こんにちは!都内でWebエンジニアとして働きながら、夜はキッチンに立って料理を作るのが日課の40代エンジニアです。最近はコードを書いている時間と同じくらい、玉ねぎのみじん切りやスパイスの調合に没頭する…
【脱・定型業務】エンジニア流・「Slack通知の自動化」でメールチェックの呪縛から解放される方法
「朝一番の業務が、溜まったメールの仕分けと確認」。そんなルーチンに心当たりはありませんか? 私自身、Webエンジニアとして日々コードを書く中で、メールという「非同期コミュニケーションの墓場」に貴重な集…