hacomono TECH BLOG
https://techblog.hacomono.jp/
フィットネスクラブやスクールなどの顧客管理・予約・決済を行う、業界特化型SaaS「hacomono」を提供する会社のテックブログです!
フィード

モジュラーモノリス導入がもたらした功罪
2

hacomono TECH BLOG
こんにちは、プラットフォームチーム所属のmaco+(まこたす)です。 ちょうど2年前に「モノリスなRailsにモジュラーモノリスを導入した話」というタイトルで執筆させていただきましたが、その後の取り組み・経過について中間レポートをお伝えできたらと思います。 導入の背景 本題に入る前に導入の背景やポイントについて簡単におさらいしたいと思います。 導入検討当時、今後人数の増加が考えられる開発組織においてhacomonoプロダクトの開発生産性を下げないようにしたいという課題がありました。人数が増えると複数のチームから触れるようなコードに対しては認知負荷があがり責任の所在が曖昧になるものです。当時これ…
1日前

Claude Code が current branch の修正内容を正常に把握できない!そんなときは
hacomono TECH BLOG
どうも、みゅーとんです. 小ネタとして, Claude Code の応答に問題が起きたので調べてみた備忘録をまとめておきます. 何が起きたか? 朝出勤して、続きの開発をやるかー!という意気込みで Claude Code を起動し, “今いるブランチの修正内容を一旦把握してください” と指示すると・・ なんか突然 2023年にあったっぽいブランチと HEAD を比較し始めました!どうしたんだ・・ この挙動は同じ指示をすると毎回発生しました. 再現性があるなら原因があるはずなので, 軽く調べてみました. 原因 3 行でまとめます. 当時は default branch の名前を定期的に変更しており…
8日前

AIにコードを調査させてみた
hacomono TECH BLOG
こんにちは。運用保守部のnacchiです。 今回は運用保守部の主な業務の一つである問い合わせ対応について、どうにかAIを活用して効率化を図れないかを検証してみた結果を書かせていただきます。 運用保守部では幅広い業務を行なっており、顧客からの問い合わせ対応や運用業務の仕組み化、システム改善・改修などを行なっています。 中でも顧客からの問い合わせ対応はウェイトが大きく、また時間的負担も大きい業務になっています。 問い合わせ件数はhacomono利用店舗の拡大に伴い増えており、運用保守部に来る問い合わせ件数は直近2ヶ月は毎月200件近くの問い合わせが来ています。 限られた人数・限られた業務時間でこの…
11日前

hacomonoのUXエンジニアとは?技術とデザインの架け橋として、ユーザー体験を追求するエンジニアの役割
hacomono TECH BLOG
こんにちは。hacomono UX部エンジニアの yasu です。 hacomonoでは、フィットネスクラブ・インドアゴルフ・24hジム・スイミングスクールなどのウェルネス領域の店舗運営を支える会員管理・予約・決済システムを提供しています。 この記事では、hacomonoでUXエンジニアという職種を定義するに至った背景から、その役割や求めるスキルなどをご紹介します。 なぜUXエンジニアという職種定義が必要になったのか? hacomonoのプロダクト開発本部では、「プロダクトエンジニア」の定義は存在していましたが、UX部が求めるエンジニアの定義については明文化されていませんでした。 そこで今回、…
18日前

hacomonoプロダクトチームの社内イベント「6月だョ!全員集合 2025」を開催しました
hacomono TECH BLOG
はじめに こんにちは、Engineering Officeのぬんです。 東京でも毎日30度を超える真夏日が続いた6月下旬、hacomonoでは暑さに負けず全国からプロダクトチームのメンバーが集まる『6月だョ!全員集合 2025』が開催されました。 フルリモートで北海道から沖縄まで全国に社員が散らばるhacomonoでは、皆が顔や人となりを直に感じてもらえるよう、定期的にオフラインイベントを開催しています。 社内の半数を占めるプロダクトチーム全員が集まるこのイベントは全社員が集まる「hacofes」に次ぐ大イベント! 当日会場には110名以上が集まり、一丸となってイベントを盛り上げてくれました。…
1ヶ月前

SORACOM VPGへの全面移行体験記 - 99%以上の移行を完了した実録
hacomono TECH BLOG
はじめに こんにちは!hacomonoのIoT部でバックエンドエンジニアをしているベーです。 hacomonoのIoT製品では数千台のデバイスがSORACOMのサービスを利用しており、今回はSORACOM VPG(Virtual Private Gateway)への移行プロジェクトについて、実際の移行体験と学んだことを共有したいと思います。 結論から言うと、現在99.5%のデバイスの移行を完了し、「もっと早くやっておけばよかった」というのが正直な感想です。この記事では、移行の背景から実際のトラブル、そして得られた知見まで包み隠さずお話しします。 SORACOM VPGとは? SORACOM V…
1ヶ月前

開発経験0のQAエンジニアが、playwrightでE2Eテストを実装するまでの記録
hacomono TECH BLOG
こんにちは。 最近家でパンを焼きまくっているhacomono QAのpiroこと廣田です。 この記事を開いてくれたQAエンジニアのあなた、 もしかすると、なんとなくコードに対しての苦手意識を持っていたりしませんか? まさに私がそうでした。 開発経験もなく、ホワイトボックステストの経験も少なく、 コード=よく分からないもの と思ってしまっていて、正直苦手だなと感じていました。 そんな状況から抜け出そうと覚悟を決めて半年間、コードベースの自動テスト実装と向き合った記録をここに残しておこうと思います。題して、 開発経験0のQAエンジニアである私が、コードベースのテスト自動化ツール”Playwrigh…
2ヶ月前

Burp AI : セキュリティ診断にAIの力を借りる
hacomono TECH BLOG
こんにちは、プロダクトセキュリティグループの徐承賢(sunchan)です。まだ入社して間もないですが、hacomonoのセキュリティ強化に向けて日々奮闘しています。 最近、hacomonoではAI活用の動きが本格化しており、私自身もセキュリティエンジニアとしてこの流れに乗ってみようと思いました。そんな中、Webアプリケーションの脆弱性診断ツールとして広く知られている「Burp Suite」に、今年2月からAIを活用した新機能「Burp AI」が追加されたという情報を、チームメンバーから教えていただきさっそく試してみることにしました。 Burp AIとは? Burp AIは、PortSwigge…
2ヶ月前

祝!AIカメラリリース、その舞台裏(QAエンジニア編)
hacomono TECH BLOG
こんにちは!hacomono QAのモーリーこと森島です。 先日満を持してAIカメラソリューションをリリースしました。 hacomono、AIカメラソリューションの提供を開始。ジム運営が“データドリブン”に進化 リリース内容はコア機能の第一歩ですが、今後の革新的なソリューションになることを確信しているので、みなさまにお届けできる形となり感無量です。 しかし、その道のりは紆余曲折、プロジェクトメンバーの努力やさまざまな苦労がありました。 今回はAIカメラの主機能をご紹介しながら、どんな工夫を行なってきたのか舞台裏を担当したQAエンジニアの目線でお送りしようと思います。 AIカメラ概要 プレスリリ…
2ヶ月前

ローカル開発環境用に独自のドメインを用意するなら .local を末尾にしちゃだめ
hacomono TECH BLOG
みゅーとんです. どうも 原因がわからず長期間ハマっていたミスの原因がわかったので, 備忘録として残しておきます。 事象 私のローカル環境では, フロントエンドの Nuxt サーバは port 8001, API は 3000 で立ち上がっています. ただ, ホスト名に依存した処理が一部存在しているため, reserve-hacomono.local という独自のホストを /etc/hosts に設定し, nginx を使ってNuxt, API それぞれにリクエストを振り分けるような設定をしていました. これが, どうにもレスポンスが遅すぎて, ストレスになっていました. 原因は初歩的なミス …
2ヶ月前

RedisをナイーブにQueueにするとデータロストする/可視性タイムアウトの役割
hacomono TECH BLOG
はじめに 基盤本部で今後のhacomonoのアーキテクチャ設計をしている @bootjp と申します。 最近はマイクロサービス化に向けての社内共通のイベントバスの設計や基盤周りの設計/実装を行っています。 以前にはこのような記事を書き、分散システムや分散データベース、分散ストレージなどが大好きです。 「Goで作って理解するRaftベースRedis互換KVS」という同人誌も書いています。 もし興味のある方はお手にとってみてください。 さて、今回は分散システムやマイクロサービスで頻繁に用いられるQueueについて焦点を当てた記事を書きます。 とくにマネージドサービスを用いない環境では、Redisで…
2ヶ月前

オセロ型キャリアで挑む運用保守部の日々
hacomono TECH BLOG
こんにちは、運用保守部のsu-sanです。hacomonoに入社して2年が経ちました。 最近は生成AIサービス「suno」を使って作曲を楽しんでいます。音楽制作の専門知識がなくても自分好みの曲を作ることができ、とても面白いです。 今回hacomonoで初めてブログを執筆します。hacomonoとの出会いや運用保守部での働き方、自分なりの視点から、これまで働いてきた企業との違いについて書いてみたいと思います。 はじめに 本記事は、運用保守に興味がある方に向けたメッセージです。 「運用保守」という言葉をご存知でしょうか?hacomonoの運用保守部は、世間一般で言われている「運用保守」とは少し違う…
3ヶ月前

放置されがちな UI 改善、委員会制で解決してみた
hacomono TECH BLOG
こんにちは! 最近コナンのアニメを1話から見始めた UX 部エンジニアのすちのです。 優先度が低いタスクはついつい後回しにしがちになってしまいます。 特に UI/UX 改善は機能的な問題がないため放置されやすい課題の1つです。 今回は hacomono がこの課題についてどう取り組んでいるのか、UI 改善委員会の活動についてご紹介します。 UI 改善委員会とは? hacomono プロダクトの UI/UX 改善を積み上げ、既存ユーザーの体験を高めることを目的とした委員会となります。 簡単に言うと、「いつかやりたいけど優先度が上がらずにずっと残ってしまう」タスクに手を出していく組織です。 以前の…
3ヶ月前

入社から見えた新たな可能性とチームの紹介 〜フィジカルとデジタルの融合を目指して〜
hacomono TECH BLOG
はじめに こんにちは!hacomono IoT部FieldOpsグループの千賀龍一、通称「せんちゃん」です。2023年7月にhacomonoへ入社し、約1年9ヶ月が経ちました。FieldOpsグループでは、hacomono IoT製品の設置に関するサポートや問い合わせ・不具合対応などを行っています。 この記事では、入社当時の印象や生活面での変化についてご紹介します。 自己紹介 せんちゃん(32歳)、愛知県出身で現在は千葉県在住です。大学時代は昆虫学研究室に所属し、「天敵と害虫の垂直分布について」などの研究に取り組んでいました。卒業後は、施工管理やビル管理など、現場を中心とした実務経験を積んでき…
3ヶ月前

JaSST’25 TOKYO 参加レポート
hacomono TECH BLOG
こんにちは。hacomono QA部です。 今年も JaSST’25 TOKYO に参加しました。 JaSST(ジャスト)は、NPO法人ASTER (ソフトウェアテスト技術振興協会)が運営する ソフトウェア業界全体のテスト技術力の向上と普及を目指すソフトウェアテストシンポジウムです。※JaSST:Japan Symposium on Software Testing 開催は2日間にわたり、現地とオンラインのハイブリッド形式で実施されました。現地会場ではワークショップが開催されました。専用のDiscordサーバーも用意され、参加者同士がセッションの理解に役立つURLの共有や意見交換を活発に行って…
4ヶ月前

継続的な脆弱性管理と改善への取り組みのはなし
hacomono TECH BLOG
はじめまして、SRE 部に所属しているもりと申します。「弊社が運営する、ウェルネス産業に特化した会員管理・予約・決済システムを提供するバーティカルSaaSであるhacomono」のサービス運用や信頼性向上のためのセキュリティ施策の実施をしたりしております。 本記事では SRE 部の活動の中からプロダクトの脆弱性管理によるセキュリティ強化の取り組みについてご紹介します。 課題のはなし hacomonoでは Web アプリケーションの実行基盤に AWS の EC2 や ECS、またそれらをプロビジョニングするためのコードなど様々なソフトウェアで構成されています。各レイヤでセキュリティを担保する定期…
4ヶ月前

プロダクトエンジニア 360° フィードバックを実施しました
hacomono TECH BLOG
こんにちは、hacomono開発本部フィーチャー部フィーチャーグループのすがじゅんです。 近々のトピックは好きなアニメが最終回を迎えてしまって、何を楽しみに週末を待てば良いのかわからなくなってきたのが悩みです。 最近hacomonoでプロダクトエンジニア360°フィードバックを初めて行ったので、その仕組みや感じたことなどを改めて書いていこうと思います。 (Product Engineer Nightイベントで発表した内容は以下の通りです) hacomonoでのプロダクトエンジニアの定義 前提としてhacomonoでのプロダクトエンジニアとは 「プロダクトの成長を軸にオーナーシップを持って追求・…
4ヶ月前

同一名・異なるバージョンの node package を複数インストールして活用する方法
hacomono TECH BLOG
どうも, みゅーとんです. テックブログの執筆が軌道に乗ってて, 私は逆にサボるようになってしまいました. 良くないですね. 久しぶりに書きます. メインプロダクトの Nuxt3 マイグレーション作業で, 一部影響範囲を外に切り出して private package 化をしたことがあるのですが, その際に Vue2 / Vue3 の双方のライブラリに依存する構成にせざるを得ず, その時の知見をまとめてみました. はじめに 対象読者 利用するライブラリのマイグレーション作業が膨大で困ってる 依存ライブラリが複数バージョンをサポートするライブラリを作ろうとしている 前提事項 ライブラリ公開や, そ…
4ヶ月前

Terramateで始めるIaCオーケストレーション
hacomono TECH BLOG
はじめに こんにちは、株式会社hacomono プラットフォーム部のおりちゃんこと居石(@hetre70914)です。 2/1からhacomonoにジョインしたばかりで、日々新しい環境で刺激を受けながらプラットフォームとして求められることはなんだろう?を突き詰めています。 プライベートでは冬季は白馬に籠り、エンジニアリングも趣味のスキーも全力で楽しんでいます。 Terraformの課題 hacomonoの既存インフラはTerraformで管理しています。 プラットフォーム基盤としての将来を考えると、Terraformのみでは以下のような課題が起きると考えています。 terraform appl…
5ヶ月前

健康大国に向かって
hacomono TECH BLOG
はじめまして。hacomono 運用保守部のきむ兄です。 入社して2年7ヶ月が経って、初めてお客様の店舗に機器の交換に伺う機会をいただき、訪問をした時の話をさせてください。 私が訪れたスポーツジムでの光景は、まさに日本の健康革命の始まりを象徴しているといっていい出来事でした。 フィットネス業界は今、大きな変革期を迎えています。 コロナ禍で相当落ち込んで、回復しつつあるものの、まだ9割程度とも(2023年の情報)。 その中で、特に地方では高齢者の方々の健康意識が高まり、フィットネスクラブへの期待が日増しに大きくなっています。現在利用している人の割合をみると、60代女性:21%、20代男性:19%…
5ヶ月前

buttonタグ、なぜデフォルトがsubmitなのか
hacomono TECH BLOG
どうも hacomono UX 部のもんちゃん(門田)です。もんたではなくかどたです。 モンハンワイルズをやりたいが果たしてやる時間が取れるのか?が2025年3月時点の悩み。 Web 開発をしていると大なり小なり「ん?なんか動きがおかしくないか?」と日々誰しもがぶつかったことがあると思います。そんなところに着目し、まず今回は <button> タグの type 属性についてちょっと改めて振り返ってみようと思います。 そもそも、なぜ type のデフォルトが button じゃなくて submit なんだというところに注目していきます。 type 指定をしない = submit すごいシンプルな…
5ヶ月前

CSS だけでゲームを作ってみた
hacomono TECH BLOG
はじめに 皆さま、こんにちは! hacomono でエンジニアをやっております「とんと」と申します。 普段の業務ではフロントエンドからバックエンドまで幅広く実装を担当していますが、当の本人はフロントエンドが好きです。 特に CSS が大好きで、街中の看板やロゴを見ると頭の中で CSS を組んだりします。 そんな CSS 大好きな私がお送りする今回のテックブログでは、「 CSS だけでゲームを作ってみた」というタイトルでやっていこうと思います。 割とネタ要素に寄っているので、気軽にみていただければと思います! 作ったもの 今回は「風船割りゲーム」というものを作ってみました。 以下の Codepe…
5ヶ月前

もう怖くないPSE!電気用品安全法の基礎知識と対策をまとめてみた
hacomono TECH BLOG
はじめまして、hacomonoのIoT部に所属するTaroです。 hacomonoはSaaSの提供を生業とする企業ですが、SaaS業界では珍しくIoT機器の製品開発から製造まで行っております。IoT機器を含む電気製品は品質や性能にフォーカスが当たりがちですが、国ごとに制定された法律も切り離すことができません。 私は電気製品に対する認証業務に従事した経験から各国の法規制には詳しく、hacomonoでも電気用品安全法に言及する案件があったため本投稿のきっかけとなりました。 本投稿では、日本における電気製品に対する法律「電気用品安全法」に着目し、これから電気製品を輸入・販売していきたい人向けに何をす…
6ヶ月前

内部品質の計測と活用の取り組み
hacomono TECH BLOG
こんにちは!hacomono QAのモーリーこと森島です。 本記事ではプロダクトの内部品質の計測と活用をテーマにお届けします。 はじめに hacomonoでは、QAエンジニアが取り組む品質保証の活動として製品プロセス・外部品質・利用時の品質の評価・改善を実施してきました。 hacomonoも年月を重ねさまざまな機能を有するようになり、全体を把握していくことも難しいボリュームになってきました。時には想定しない影響により欠陥を市場に流出させてしまうこともありお客様へも、社内に対しても申し訳ない気持ちになる場面もあります。 「想定しない影響」という点につき、プロダクト内部(ここではプログラムコード)…
6ヶ月前

信頼性を保つ方法を考えてたらインシデントレスポンスの改善を進めてた話
hacomono TECH BLOG
どうも、SREチームのリーダーを務めておりますkoskohei( @hukuroukk )と申します。 普段は SRE チームのマネジメント、また施策の実施をメンバー同様行いつつ、組織の横断的な課題のために自分に鞭を打ちながら日々奔走しております。鞭はそこまで痛くないやつを使っています。自分に甘いので。 さて、今回ブログには直近行っていましたインシデントレスポンス改善の取り組みについて紹介しようと思い筆をとりました。もしよければお付き合いください。 サービスの信頼性を損なう時はどんな時か。 サイト信頼性エンジニアリング(SRE)において、以下記事でも語られていることですが、現状のサービスの信頼…
6ヶ月前

ぐれっぷ力、それはぐぐり力の次にくるもの。
hacomono TECH BLOG
こんにちは。hacomono 開発チームでエンジニアをやっています おくのっち です。 2023年6月に入社してはや1年と半年が経ち、現在は「データやサービスと hacomono を繋げる」事に取り組んでいます。 今回はそんな日々で私を支えてくれるツール(grep)について、ご紹介させていただきます。 あしたのために(その1)grep エンジニアには必須の能力ぐぐり力があります、それに続く力「ぐれっぷ力」。 ※以降ぐれっぷ力をgrepコマンドを使いこなす事としています。 エンジニアの基礎の能力にぐれっぷ力があります。 ぐぐり力ほどの目覚ましい効能はありません。ですが、後のチャンピオン矢吹丈も最…
6ヶ月前

RSGT2025に初参加しました
hacomono TECH BLOG
こんにちは、hacmonoでエンジニア兼開発プロセスの改善などの 取り組みをしているタクローです。 今回hacomonoがRSGT2025にゴールドスポンサーとして参加させていただき 私もスポンサーチケットを活用して念願だったRSGTに初めて参加することができましたので その感想をレポートとしてまとめたいと思います。 Day0 まず、これからRSGTに初めて参加する方には、ぜひDay0に参加することをおすすめします。 Day0で行われたのはRSGTを楽しむ仲間を増やし、有意義な場にするため グループに分かれて記者会見ワークショップを行うという内容だったのですが 実際、当日は既に知り合いの状態の…
7ヶ月前

「車輪の再発明」は悪なのか?:エンジニアとしての成長と寿命を延ばす学びの道しるべ
hacomono TECH BLOG
こんにちは、リアーキテクチャ&イネーブルメント部のjunです。 普段はフレームワーク寄りの機能やライブラリの開発、パフォーマンスチューニング、リファクタリングなどなどプロダクトの土台を支える役割を担当しています。 今回は、 「車輪の再発明」は悪なのか?:エンジニアとしての成長と寿命を延ばす学びの道しるべ といった重みのあるタイトルになってはいますが、そんな大層なものではなくあくまで私の個人的な考えとなりますのでご了承ください。 「車輪の再発明」は悪なのか? この問いはエンジニアの間でしばしば議論になります。 効率を重視する現場では「既存のツールやライブラリを活用しろ」という声が多いでしょう。 …
7ヶ月前

東京Ruby会議12🕊️にhacomonoがGoldスポンサーとして協賛します!
hacomono TECH BLOG
こんにちは!株式会社hacomonoの Engineering Office でアシスタントをしているみーこです。 1月18日に開催されるイベント、東京Ruby会議12についてのお知らせです。 東京Ruby会議12🕊️とは? 東京Ruby会議12は、プログラミング言語Rubyを使ったソフトウェア開発について議論する地域Ruby会議です。 東京圏の方を中心にRubyistが一堂に会する、Rubyでのソフトウェア開発・運用などの発表を中心とした知的好奇心が刺激されるカンファレンスです。 イベント概要 日程 ▶ 2025年1月18日(土) 開催方法 ▶ オフライン開催 会場 ▶ 横浜市鶴見区民文化セ…
7ヶ月前

Regional Scrum Gathering Tokyo 2025 にhacomonoがGOLDスポンサーとして協賛します!
hacomono TECH BLOG
こんにちは!株式会社hacomonoの Engineering Office でアシスタントをしているみーこです。 1月8日〜10日に開催されるイベント、Regional Scrum Gathering Tokyo 2025 についてのお知らせです。 Regional Scrum Gathering Tokyo 2025 とは? Regional Scrum Gathering Tokyo の運営母体である一般社団法人スクラムギャザリング東京実行委員会は、スクラムを実践する人が集い垣根を超えて語り合う場を提供するという目的にコミットしています。 今回の Regional Scrum Gathe…
7ヶ月前