Holmes開発者ブログ

契約マネジメントシステム「ホームズクラウド」の開発者ブログです

gilotによるGitログ解析を、複数Gitリポジトリに対して試してみた

Holmesでエンジニアをしている山本です。 gilot (ジロー)の紹介記事を見て、複数チーム・複数Gitリポジトリで開発している弊社ではどのような結果が得られるかと思い、試してみました。 qiita.com 実行環境 参考 解析対象 解析対象とするリポジトリについて …

課題解決のためにスキルマップ(星取表)を作成

はじめまして、Holmesでスクラムマスターの役割を担っているid:tomoya_misudaです。 今回は、スキルマップ(星取表)を実施したことをお伝えしたいと考えます。 組織が抱えていた課題 企業、組織としての成長過程で、組織を構成するメンバーには一定の流動性…

REST APIのレスポンスステータスについて改めて考える

こんにちは。7月にHolmesにジョインした友野です。サーバーサイドエンジニアをしています。 今回はREST API実装時のHTTPレスポンスステータスについてです。 基本的なことですが、重要なことなので備忘録もかねて記事にしておきます。 余談ですが、Holmesで…

AWS App Mesh 導入のはまりどころとポイント

はじめに 弊社は、SPA化するためにフロントエンドとAPIを分離することにしました。それによってコンテナ間の通信状況とパフォーマンスをより簡単に把握したいニーズが生まれ、監視の高度化・インフラの安定化を目的として、AWS App Meshの導入を検討しました…

Pixelaを使ってデプロイを可視化してみた #pixela

こんにちは、id:c-terashimaです Pixela とはGitHubの草のように数値を可視化するツールです pixe.la 弊社はGitLab CIを利用してmasterブランチにソースがマージされると自動的にステージング環境へデプロイが行われます ちょっとしたことではありますが、ス…

スクラムチームに新しい仲間が入るので、ドラッカー風エクササイズによるチーム期待値調整ワークをやってみた

こんにちは。Holmesでスクラムマスターをしている吾郷です。 今回はチームビルディングの一環として行ったドラッカー風エクササイズについて振り返っていきたいと思います。 前提・状況 現在弊社では、毎月会社に数名の新しい仲間が入ってくれています。嬉し…

AWSでWebSocketのネットワーク構成を考えてみる

Holmesでエンジニアをしているid:w-miuchiです。 先日弊社のサービスでリアルタイム通知の構築がトピックに上がりました。 リアルタイム通知の手段としてWebSocketに着目し、そのネットワーク構成を考えてみました。 今回はその考えた中から構成案をいくつか…

Spring Bootのgradle bootRunによる起動を高速化してみる

Holmesでエンジニアをしている山本です Holmesでは、サーバーサイドアプリケーションをGradle管理のSpring Bootで実装しています。現在、ローカル環境での gradle bootRun によるSpring Bootアプリケーションの起動まで、数十秒かかっているため、多少なりと…

Selenium IDEでイチからUIテストを作成してみる

本記事は2020年5月20日現在の情報をもとに作成しています。 はじめに Selenium IDEとは? Selenium IDEをChromeに追加する テストの作成(記録) 補足 新たにテストを追加する場合 テストの実行 テストの修正 まとめ おわりに はじめに こんにちは。 株式会…

Facebookライクなローディング、スケルトンスクリーンをVue.js、Reactで簡単に実装する

こんにちは!株式会社Holmesでエンジニアをしている平田です。 みなさんスケルトンスクリーンをご存知ですか? FacebookやYouTubeなどで使われているローディングのことをスケルトンスクリーンと言ったりします。 今では様々なWEBサイトでも使われているため…

spring-boot-starter-scim2を使ってSCIM APIを作る

こんにちは、id:c-terashimaです tl;dr SCIMとはプロビジョニングやデプロビジョニング用のアカウント・グループ情報をRESTful APIで操作するプロトコルです 基幹システムで管理しているアカウント情報を別システムに流し込むのに利用され、ホームズクラウド…

@SpringBootTestを使ったSpockテストが遅いので、Gradleでテストをカテゴリ分けして起動を高速化する

Holmesでエンジニアをしている山本です。 以前の記事でも言及があったように、現在はユニットテストの起動および実行に非常に時間がかかっています。 最もコード量が多いプロジェクトで、ユニットテストの起動に約2分、実行には数十分かかります。 理由とし…

Vuex + TypeScriptで非同期通信のサンプルを作りました

Holmesでエンジニアをしているid:w-miuchiです。 Holmesのアプリケーションは、フロントエンドを主にThymeleaf + JQueryで構築しています。 今後はSPA(Single Page Application)に切り替えます。それにともないNuxtJS + TypeScriptを採用することになりま…

新米エンジニアがTDD(テスト駆動開発)を、約3ヶ月間行なって感じたこと

2019卒で入社した、Holmesの倉島です。(サーバーサイドエンジニア) 2020年の1月から、自社でTDD(テスト駆動開発)を推進していく方向になりました。 そこで、私が開拓を任されましたので、ブログ記述時現在(2020年4月)まで約3ヶ月間TDDを行なった感想を述べ…

認定スクラムマスター研修レポート

こんにちは! Holmesの吾郷です。 少し前になりますが、 2019年1月から本格的に運用スタートしたスクラム開発を経て、 2020年1月から新チームのスクラムマスターを務めることになりました。 それにあたり、会社から認定スクラムマスター研修を受ける機会をい…

オンライン勉強会を運営してみて

こんにちは、id:c-terashima です 長野のエンジニアを盛り上げようと「長野Javaユーザグループ(通称:ながのJava)」を立ち上げ、3/25に第1回目の勉強会をオンラインで開催しました nagano-java.connpass.com オンラインでの開催ということもあり、県外の方…

BEMを自社に適用させて運用する

こんにちは!Holmesでサーバーサイドエンジニアをしている平田です。 タイトルにもある通り、HolmesではBEMをベースにアレンジを加えて運用しています。 私は2020年1月からフロントエンドもがっつりやるようになったので、その際に勉強したBEMと自社でどのよ…

PythonでGmailAPIを使用してメールのタイトルと本文を取得してみた

初めまして、HolmesのNabeです。 今回はPythonからGmail APIを使用してアカウントにアクセスする事でメールのタイトルと本文を取得することができたので、その手順などを共有できればと思います。 環境 開発言語: Python3 ライブラリ: google-api-python-cli…

長野・東京間を繋ぐオンラインコミュニケーションで工夫していること

はじめましてHolmesデザイナーの越川です。 新型コロナウイルスの影響でリモートワークがどんどん拡がっているようですね。 遠隔作業の弊害として、一部のメンバーで決定したことがチーム全員に伝わっていなかったり、 すぐに確認をとりたいのに、チャットツ…

開発者ブログ始めました!

はじめまして、Holmesのid:k-igaです。 Holmesについて 株式会社HolmesではホームズクラウドというSaaSを提供しています。 ホームズクラウドは、企業の契約業務全般を最適化する契約マネジメントシステムです。 lab.holmescloud.com 今回は初記事投稿という…