はてぶ・Qiita・Zennのトレンド記事を紹介
io_uring を使うと、 I/O 処理をカーネルに依頼する際に、「依頼だけを行い、その完了を待たずに自分の処理に戻る」ことができるようになる。動作確認は以下の環境で行った。$ lsb_rele
"ネットワークシステムについて語るときに我々の語ること" の感想文 🔖 40
"ネットワークシステムについて語るときに我々の語ること" を読んだ。最近業務においてネットワーク周りの設定をいじる機会も増えてきていて、「istio の ambient mode 有効にしていきまし
関数型まつり2026 感謝と補足: LLM言語作りからの学び
こんにちは、びしょ〜じょです。関数型まつりお疲れ様でした発表あざした、さらっと流す予定だがガッツリ飛ばしたよもやま話今回はこんなテーマで発表させていただきました。https://nymphium.github.io/pdf/fp_matsuri_2026.html会場
"EMのためのAI時代におけるエンジニア育成・評価論" イベント感想 🔖 1
はじめに2026/07/09 に "EMのためのAI時代におけるエンジニア育成・評価論" なるイベントに参加した。"そちら" はこちら: https://www.youtube.com/live
Datastream で Amazon Aurora から BigQuery にストリーミング転送する
Datastream は Google Cloud が提供しているサービスのひとつで、データのストリーミング転送を実現できる。この記事では、細かい設定方法などについては扱わず、 Datastream
Findy AI Engineering Summit 2026 に登壇しました(AI時代に、なぜHERPのエンジニアが採用に関わるのか) 🔖 15
こんにちは、id:taketo957 です。2026年6月9日、Findy主催の「Findy AI Engineering Summit Tokyo 2026」に登壇してきました。話したのは、HE
Kube Resource Orchestrator を使って Kubernetes のリソースを抽象化して提供する
Kube Resource Orchestrator ( kro ) は Kubernetes のリソースを管理するためのツールで、複数のリソースをひとつのまとまりとして定義したり、リソースとリソース
io_uring の SQPOLL でカーネルスレッドにポーリングさせる
io_uring には SQPOLL という機能があり、これを有効にしておくと、SQ ring に SQE を載せるだけでカーネルがそれを自動的に処理してくれるようになる。この記事では SQPOLL
「BizとDevの境界線はない」AIリクルーターチームに見る“混ざり合う”事業開発のリアル
こんにちは!HERP広報の白石です。SaaS企業でよく語られる「ビジネスサイドと開発サイドの連携」。実際には、ビジネス側が顧客の要望をまとめ、開発側がそれを受け取って作る、分業構造になってしまうこと
io_uring を使った I/O 処理の基本的な流れ 🔖 1
io_uring は I/O 処理を行うための Linux の仕組みのひとつで、一度のシステムコール呼び出しで複数の I/O 処理をカーネルに依頼できるのが特徴。この記事では io_uring の初
HERPエンジニアが2026年に取り組んでいる重要技術課題8選 🔖 35
こんにちは、HERPで開発組織の責任者をしている佐々木 id:taketo957 です。本記事では、いま取り組んでいる重要技術課題を8つと、それらを貫く立場表明(AI時代のマニフェスト)を紹介します。
はじめに株式会社 HERP(以下 "弊社")は採用に関するプロダクトを 提供 している。サービスガイドの運用 が含まれている。ので、支援をする。help.herp.cloud弊社におけるユー
権限借用(Impersonation)で dbt や AI 利用時の権限設計の幅を広げる
Google Cloud には権限借用( Impersonation )という仕組みがあり、これを使うと、「プリンシパル(ユーザーアカウントやサービスアカウント)が一時的に他のサービスアカウントになり
AI活用で改めて考える、コードレビューは何のためか? 🔖 1
コードレビューに自分は何を期待しているのか?を書き出して整理してみることで、AIに任せてもいいコードレビューのやり方を考えてみようと思います。
システムコールとステートマシンから見る TCP 通信のライフサイクル
TCP 通信に関する処理は通常、カーネルが行う。TCP 通信を行うための機能がカーネルに実装されており、ユーザー空間のプログラムは各種システムコールを呼び出してカーネルに処理を依頼することで、 TCP
Rust の libc や nix クレートで errno を確認する方法 🔖 1
カーネルは、発生したエラーなどの内容を番号で表現しそれを伝える仕組みを持っている。libcという C のライブラリを通してシステムコールを呼んだ場合、カーネルが返した番号がerrnoという変数にセッ
dbt を実行しているプロセスで Python model を処理する方法
dbt では SQL 以外に Python でも model を書くことができるが、 Python コードの処理は dbt が行うわけではない。Dataproc クラスタで Python model
アプリケーションに運用のための仕組みを内蔵させると意外と良い 🔖 5
HERP AI Recruiterは、提供者向けの管理画面、モニタリング、デプロイ通知、手オペのインターフェース、請求基盤、リリース告知といった、運用に関わる様々なメカニズムを意識的に内製している。単
SaaSは人間や人間の集まりが業務フローを遂行するのを補助する、いわば紙とペンのような存在である。我々が開発しているHERP Hireも例外ではなく、採用業務に関する様々な情報、例えば候補者とのコミ
ファイルディスクリプタのノンブロッキングモードについて 🔖 1
ファイルディスクリプタは様々な「フラグ」を持っており、各フラグが有効かどうかでプログラムの挙動が様々に変化する。この記事の内容は以下の環境で動作確認を行った。$ lsb_release -aNo
「手段」ではなく「課題」から考え取り組むデータパイプラインの信頼性改善 🔖 2
私は現在 HERP のデータプラットフォームの構築や運用を行っているが、このデータプラットフォームは以前、信頼性や障害検知に大きな問題を抱えていた。以下の記事で少し触れたように、ニーズを満たすために
重要な Pod の優先度を設定することでスケジューリングされやすくする
Kubernetes の Pod にはpriorityという属性があり、その名の通り Pod の優先度を示している。priorityを高く設定することで、 Node へのスケジューリングが行われやす
I/O とはデータの入出力のことであり、ネットワークプログラミングの文脈では「ネットワーク経由でのデータの送受信」を指すことが多い。そして、サーバが複数のクライアントの対応を同時に行う場合、複数の I
epoll は様々な「イベント」の発生を検知できるようにするためのシステムコール。これを使うことで、「リスニングソケットに接続要求が来た」「ソケットにデータが到着した」などのイベントの発生を、カーネル
技術的負債はいつ解消すべきか? - HERP が React 移行で使った3つの判断軸 🔖 47
HERP の主力プロダクト HERP Hire は、2025 年で開発開始から 9 年目を迎える。長く運用されるプロダクトとなってきたので、事業の前提やユーザーの期待が変化する中で技術的負債とどう向
Kubernetes クラスタでホスティングしている Metabase が出力するログを JSON 形式にする 🔖 1
ウェブアプリケーションのモニタリングやオブザーバビリティを実現していくための要素のひとつに、ログがある。しかしアプリケーション(今回の場合は Metabase)が出力するログが適切に構造化されていな
Pod が配置される Node を Taint と Toleration で制御する
Kubernetes には Taint と Toleration という仕組みがあり、これらを使うことで Pod が配置される Node を制御できる。この Node にはこの Pod しか配置を許可
『WEB+DB PRESS Vol.55』の「モダンネットワークプログラミング入門」を読んだ 🔖 2
ネットワークプログラミングの基本的な用語や概念、 I/O 戦略の代表的なパターン、について書かれた特集記事。15 年前の特集記事で、執筆者は古橋貞之氏。ちなみにこの特集の次のページでは伊藤直
HERP のソフトウェアデリバリーパフォーマンス指標をアップデートしたり、マジで AI 活用に向き合ったりしたい(悲鳴) 🔖 1
2025 年の DORA report は "State of AI-assisted Software Development" というタイトルで、ソフトウェア開発における AI 利用の影響に注目し
短いサイクルで意思決定を繰り返してデータガバナンスを漸進的に改善していく 🔖 1
自分の現在の主業務はデータプラットフォームの構築や運用だが、その文脈でここ数ヶ月取り組んでいたことのひとつに、データガバナンスがある。データを利活用したい人がより安全かつ便利に利活用できるようにして
DORA の思想をやっていきたいっすという話をした。そして、実際に前四半期 four keys を測定できるようにした。ttmmjm.hatenablog.comfour keys については、
Google Cloud のデータプロファイル機能で BigQuery のデータを継続的に検査する
Google Cloud の Sensitive Data Protection には「データプロファイル」と呼ばれる機能がある。データプロファイルは Google Cloud コンソールから操作す
『ふつうのLinuxプログラミング 第2版 Linuxの仕組みから学べるgccプログラミングの王道』を読んだ
いわゆる「システムプログラミング」の入門書。本当に初学者向けの入門書であり、カーネルとは、システムコールとは、というところから説明していく。ファイルシステム、プロセス、ストリーム、が本書の軸にな
ClaudeCodeで作るシーケンス図、クラス図でレビュー効率化(バックエンドもレイアウトの修正も) 🔖 1
HERP Careersのエンジニアをしています。松山です。今回は普段の業務でLLMを使ったレビュー効率化の知見共有です。先に言っておくと全然高度なことはしてないです。レビューするときに全体像の把握
データ領域の Platform Engineering と「データ利活用体験」の向上 🔖 4
ソフトウェア開発をよりよいものにしていくための取り組みのひとつとして Platform Engineering という考え方がある。私は現在データプラットフォームの構築や運用を行っているが、その名の
GitHub CLI のアカウントをレポジトリごとに自動的に切り替える 🔖 1
TL;DR社用とプライベート用などで複数の GitHub アカウントを使い分けている場合、レポジトリを移動するたびに gh コマンドのログインユーザーを切り替えるのが面倒だったGit の user
HERPに入社して10ヶ月が経ちました。ここに来てからちょっとした違和感というか、他の会社とはなにかが違うな?という気持ちをずっと抱いていたのですが、その正体に気がついたので書いてみる事にしました。
BigQuery ポリシータグによるカラム単位でのアクセス制御と dbt によるポリシータグの付与
BigQuery にはポリシータグという仕組みがあり、これを使うことで BigQuery のリソースに対してきめ細やかなアクセス制御を行うことができる。ポリシータグの仕組みポリシータグは、それ自体
スタートアップ企業として健全な成長を続けるために four keys や DORA の思想を獲得したい 🔖 1
はじめに2025年6月現在、株式会社 HERP では複数サービスの開発・提供を行なっている。転じて、「自分たちのチームが良い方向に変化しているか」を判断するのも難しくなる。そこで、開発チームが「
クソブログ(Dirty Blog) Done Dirt Cheap
はじめに本稿で言う「クソブログ」というのは、俺が書いているような、ただの本・漫画の感想を会社の採用広報と言い張っているただの会社の紹介(あるいは会社に対する文句)を採用広報と言い張っている謎の
Claude Code(Claude Sonnet 4) に Google Cloud + dbt のデータパイプラインを作らせてみる 🔖 4
自分ではコーディングやコマンドの実行などを行わずプロンプトによる指示だけで進める、いわゆる「バイブコーディング」で開発を行った。元々自分は AI コーディングに詳しくなく、プロンプトエンジニアリング
Cloud DLP を使って BigQuery に入っている個人情報を検知する 🔖 1
Cloud Data Loss Prevention (以下 Cloud DLP) は機密データを保護するための Google Cloud のサービス。渡したデータや指定したストレージに入っているデー
RooCodeを使ってよく設計されたコード(API)の出力ができました!(とりあえずできたよの共有です)
とりあえずデモ。動画が貼れなかったのでXのリンクでhttps://x.com/i/status/1914587888240746834 ずっとモヤモヤしてきたことDDD(CQRS + ES)
メガベンチャーの経験が武器になる。『HERP Hire』の進化と開発チームの挑戦
こんにちは!HERP広報の白石です。HERPのメインプロダクトである『HERP Hire』の開発は、大きな変化を迎えています。HERP Hireは採用業務の効率化というATS(採用管理システム)と
DDD を実践していると、集約ルートの中にファイルが含まれるケースに遭遇することがあります。例えば、ユーザープロフィールに画像がある場合や、記事に添付ファイルがある場合などです。この記事では、ファイル
node.jsで動くサーバーが、何らかの重い処理を走らせている際、他のリクエストを受け付けなくなってしまうことがある(実際、大きなCSVファイルを処理している間、当該podの応答が止まってしまう事象が