LATEST ARTICLES

Last updated on
October 29, 2026
...
HERPの雰囲気をお伝えするPodCast、「HERP TechCast」をはじめます!
こんにちは。HERP ソフトウェアエンジニアのまざっちです。 言いたいことは大体タイトルで終わっているんですが、「HERP TechCast」という PodCast を始めました。 現在は一旦 Spo
...
HERPの技術組織が「決められない」から脱却するために。今までとこれからの道のり
HERPの開発組織では、オープンでフラットな文化が根付いています。一方で、プロダクトが成長し、開発規模も大きくなるとフラットな議論だけでは解決できない課題も出てきました。そこで2024年4月から、「エ
...
メガベンチャーでテックリードを経験したエンジニアは、なぜHERPに出戻りしたのか。今のHERPの開発チームだからできる挑戦
こんにちは。HERP広報の白石です。 HERPでは、人材紹介会社向け求人管理システム『ジョブミル』β版を開発・提供しています。 今回は、ジョブミルの開発チームのどやとryota-kaの二人に、仕事内容
...
ESLint Flat Config に移行し、ついでに Shopify の shareable config を導入した
趣味開発のプロジェクトで ESLint の設定を Flat Config に移行した また従来は自作の shareable config を利用していたが、メンテが面倒になってきたので、適当な tec
...
株式会社 HERP 2024Q3キックオフ まとめ・感想
この記事の動機 株式会社 HERP(以下、弊社)では毎四半期の頭にキックオフなる長時間の全社会議を行っている。 弊社の現在の事業・思想に関する前提共有 弊社は「採用を変え、日本を強く。」をミッションと
...
レガシーコードの生い立ち
...
OGP 画像の生成を satori (@vercel/og) から Playwright に変えた
tl;dr OGP 画像を satori (@vercel/og が内部で利用しているもので、JSX を CSV に変換するなんかすごいライブラリ) で生成していたが、運用上微妙だったので Playw
...
スタートアップへの転職を支える: HERP Careers β版の開発チームの舞台裏
こんにちは。HERP Careers β版(以下、HERP Careers)を開発・運用しているチームでエンジニアとして働いている dacci です。
...
型レベル数独チェッカー in Haskell
なんか見たので気まぐれに。 https://x.com/jalva_dev/status/1832282610233675829 https://xuwei-k.hatenablog.com/entr
...
インタラクティブな CLI のテスト
はじめに Node 環境の CLI にはテキストの入力や選択肢からの選択などをインタラクティブに行えるものがよくある インタラクション部分は Inquirer や Enquirer などで実装できる
...
Webアプリケーション上でMicrosoft Officeファイルをプレビュー表示したい
業務で行なっているSaaS開発でユーザーがアップロードしたMicrosoft Office ファイル(Word、Excel、Power Pointの3種類)をブラウザで表示する方法について調べたところ
...
ブラウザテスト始めたて組織における Playwright の便利さ
はじめに 株式会社 HERP(以下、弊社)では、2023 年末あたりからウェブアプリケーションのリリース前デグレチェック(以下、テストと呼ぶ)の自動化に取り組んでいる。 弊社で行っているテスト業務は以
...
株式会社 HERP に入社した感想
この記事は何 俗に言う入社エントリです。 こんにちは。普段クソアニメブログしか書いていないどやです。 実は僕はクソアニメの感想を書いて生計を立てているわけではなく、生業としてウェッブウェンジニアも
...
Nix flake から private なリソースにアクセスする
HERP では,開発体験の向上のため,順次 flakes の導入を進めている.「次世代の Nix」とでも呼ぶに相応しい flakes は,未だ実験的な機能と位置付けられているものの,従来の Nix で
...
nixファイルの位置情報取得する何か(__curPos)を用いたリッチなwarn
手元のnixバージョンは 2.18.0pre20230828_736b9ce です 前記事 https://zenn.dev/ruicc/articles/33e5f9c5103e6a ではbuilt
...
nixファイル内の位置情報取得関数 (builtins.unsafeGetAttrPos)
nixpkgs.lib.warnという関数が有るんですが、これがほぼ色つけるだけでどこでwarningが発生したかといった情報を出してくれません。 nixpkgs/lib/trivial.nix
...
意地でも関心を分離する
マイクロサービスアーキテクチャにおいて、ある構造化されたデータを、構造を維持したまま別のコンポーネントでも使いたくなる誘惑が存在する。 例えば、ドメインロジックを扱うコンポーネントに「ユーザーの種別(
...
Next.jsでMarkdown記事の快適なホットリロードを実現する
TL;DR Markdown ファイルの変更を監視する WebSocket サーバを別プロセスで立て、ファイル更新時に記事情報をフロント(WebSocket クライアント)に送って反映させる モチ
...
リリースされていない変更が溜まるのを防ぐGitHub Action「tocenbough」
チームでソフトウェア開発をするとき、一度のリリースに含まれる変更が多すぎることにより、動作検証に時間がかかったり、問題が発生した時の原因特定が難しくなることがある。これを防ぐため、tocenbough
...
NixのbuildをOpenTelemetryを使ってtraceする
概要 Nixのbuildは依存関係が複雑でどのビルドにどの程度の時間がかかっているかを把握するのは難しい。 そこで OpenTelemetry を使ってbuildやcacheの取得にかかった時間を可視