ContractS開発者ブログ

契約マネジメントシステム「ContractS CLM」の開発者ブログです。株式会社HolmesはContractS株式会社に社名変更しました。

Vue 3, Nuxt 3 マイグレーションを経験してみて

はじめに Vue 3, Nuxt 3へのマイグレーションがなぜ必要なのか 破壊的変更の学習 プラグイン・ライブラリの選定 Vue 2コンポーネントの移行コスト マイグレーション全体を通して さいごに はじめに こんにちは。 ContractSでフロントエンドエンジニアをして…

【Vue.js】Painless なコンポーネント開発のプラクティス

はじめに 早速ですが... :deep 機能について :deep 機能のつらいところ そんなあなたに PrimeVue PrimeVue の Pass Through 機能 Pass Through の利用方法 最後に 出典 はじめに こんにちは!ContractS株式会社の北原です。 フロントエンドのリードとして、…

非エンジニアがMarketingAutomationを使わずに顧客向けメール配信を完全自動化した話

こんにちは。そしてはじめまして。 ContractS コーポレートサクセス部のぽよさんこと新井です。 僕は職業エンジニアではないのですが、職務の一つとして社内の業務システムの管理者を受け持っており、仕事柄多くのツール(特にSaaS製品)を駆使して業務設計…

イベントストーミング体験ワークショップに参加した学びと感想

こんにちは。テックリードの友野です。最近、急に寒くなったもので、衣替えが追いついていません。 さて、11/10(金)にUMTP主催のModeling Forum 2023ワークショップ「ドメインモデリングの強力なツール: Event Stormingを体験しよう」に参加してきたので感…

Lombokを利用した開発環境でGradleからJavadocを出力する

エンジニアの友野です。久しぶりのポストですが小ネタです。 日頃、開発時はIDE上でJavadocを参照していたので気にしていませんでしたが、ふと、現状整理するために俯瞰した全体のJavadocドキュメントが欲しくなりました。Lombokはコンパイル時にコード生成…

transformプロパティを用いたアニメーション改善

CSS

こんにちは、id:j-horikawaです。 昨今のUIはリッチ化が進みインタラクティブなデザインを実現するためアニメーションが多く使われています。 アニメーションを多用すると、コンポーネントのアニメーションがカクつく、もたつくなど処理が重くなりがちです。…

SpringBoot+Slackアプリでメッセージ通知を実装してみる

こんにちは、id:c-terashimaです。 技術書典11で無料配布している「Holmes Tech Book」ですが、多くの方にダウンロードしていただいております!ありがとうございます!! ドメイン駆動設計やmiroアプリの作成などバラエティに富んだ内容になっていますので…

#技術書典 11に参加します!

こんにちは、id:c-terashimaです。 今週末に開催される技術書典11にHolmes開発部の有志メンバーで参加させていただきます! techbookfest.org DDDやmiroアプリ作成、E2EテストにPM視点と盛りだくさんとなっております。 価格は無料を予定しておりますので、…

Holmesのとあるスクラムチームのとある一週間

Holmesでエンジニアをしている三澤です。 Holmesではアジャイル開発を採用しており、開発部には複数のスクラムチームが存在しています。 私はその中のWakaruチームに所属しているのですが、日々、ホームズクラウドが分かりやすいものになるよう改善を続けて…

TestCafeによるPage Object Patternの実装

こんにちは。Holmesでエンジニアをしている山本です。 以前TestCafeについて調べた際、TestCafeでもPage Object Patternが利用できることが分かりました。 E2Eテストとしての導入を検討しているため、簡単にではありますが、TestCafeによるPage Object Patte…

SpringBootAdminでかんたん見える化

こんにちは、サーバサイドエンジニアをしているid:c-terashimaです。 ホームズクラウドはSpringBootをメインフレームワークとして採用して複数のAPIサービスが稼働しています。 これからも増えていくが予想されるAPIサービスを管理運用していく上で、以下の…

テストコードに関する疑問とその個人的アンサー

holmesの倉島です。テストコード記述に関連する個人的な疑問点を、意見・考えをまとめて自分なりの回答を出してみました。 Q1: TDDで実装中に、別のテスト記述可能なメソッド(publicメソッド等)を実装したくなった。これもテスト対象? Q2: コンストラクタの…

ドメインサービスを書く時の判断基準と大事にしていること

こんにちは。Holmesでサーバーサイドエンジニアをしている友野です。例年ひどい花粉症ですが、医者に処方してもらった薬で今年は快適に過ごせています。薬すごい。 ドメイン駆動設計(以降、DDD)を実践する上で悩みどころは色々ありますが、中でもドメイン…

社内2人目のコードレビュアーになるためにやってきたこと

こんにちは!株式会社Holmesでエンジニアをしている平田です。最近日本酒にはまり、ネット販売のない酒屋のHPをスクレイピングして入荷したらLINEに通知することで、入手困難と言われる日本酒を飲むことができてエンジニア冥利に尽きる日々を過ごしています。…

GitLabのIssueがリリースされると関連するSalesforceの要望リストをGASでSlackに通知させてみた

こんにちは。Holmesでプロダクトオーナーをしているid:w-miuchiです。 長々としたタイトルですが、3つのアプリケーションを連動させた例として紹介させてください。 背景 改善案 構成 設定 1. GitLab -> Goole Apps Script 2. Salesforce ⇄ Google スプレッ…

頑張らずこだわるCSSアニメーション設定

CSS

こんにちは、株式会社Holmesでエンジニアをしている堀川です。 皆さんは普段フロントのインタラクションを作り込むときアニメーションにどのくらいこだわってますか? アニメーション速度を操作するtransitionというプロパティは親の顔より見ていると思いま…

RSGT2021参加後、早速実践してみた話

こんにちは。 Holmesでスクラムマスターをしている吾郷です。 先日行われたRSGT2021に参加してきました。 素晴らしい出会いと刺激に恵まれたイベントでした! 今回は参加したセッションの中から振り返りについて、参加後に実践した話と合わせて紹介できたら…

DevRel活動始めます

こんにちは、id:c-terashimaです 2020年の3月にスタートしたHolmes開発者ブログですが、アピール活動をあまり行ってきておらず数件のアクセスのみという日もありほそぼそと活動してきました。 そんな開発者ブログですが、あることをきっかけに はてなブログ…

SpringBoot + Intellij でホットスワップをする

この記事は Holmes Advent Calendar 2020 - Qiita 15 日目の記事です。 こんにちは。Holmesでエンジニアをしている毛見です。 最近SpringBootのBootRunに掛かる時間が長く、少しの修正でもBootRunし直さなければならないので、それをせずに変更を反映できる…

FirebaseのCloud Firestoreを試してみた

この記事は Holmes Advent Calendar 2020 - Qiita 23 日目の記事です。 こんにちは!株式会社Holmesでエンジニアをしている北原です。 私は、2020年の4月に新卒でエンジニアとしてjoinさせていただきました。当初はSpringFrameworkとThymeLeafで開発を行って…

【AviUtl】図形オブジェクトの座標と連動した数値の表示(スクリプト制御・Lua言語)

この記事は Holmes Advent Calendar 2020 - Qiita 24 日目の記事です。 Holmesの倉島です。趣味でAviUtlというツールを用いて映像編集を行なっています。この度、このAviUtlの機能の一つ「スクリプト制御」に触れたので自身の使用例を紹介したいと思います。…

弁護士からみたプロダクト開発の難しさと面白さ

はじめまして。Holmesの開発本部・PMチームの酒井です。 10年弱に亘り弁護士として働いたのち、昨年Holmesに入社してからはCEO室室長として主に経営企画やセールス的な仕事をしてきました。プロダクト開発との関係では、Holmesの事業領域である契約業務のド…

TestCafeにGaugeを組み合わせてBDDできないか試してみた

社内でE2Eテストツールとして、TestCafeの話題が出たため、前回の記事で試したGaugeとの組み合わせでBDDのようにテストを実行できないか、検証してみました。 実行環境 なぜTestCafe単体ではなく、Gaugeと組み合わせようと思ったのか 環境構築 TestCafeのイ…

デザインのデイリー壁打ち

こんにちは。Holmesでデザイナーをしています古谷です。 今回は、プロダクトのイメージを固めていくアプローチについて書いてみたいと思います。 デザインをするにあたって、大まかな流れとしては、英デザイン・カウンシルの発表しているダブルダイヤモンド…

ディーター・ラムスの「グッド・デザインに必要な10の原則」について改めて考えてみる

私がデザインをする上で、思考の基準となっている、ディーター・ラムスの「グッド・デザインに必要な10の原則」について、自分の考えを交えながら語っていきたいと思います。

プロダクトマネージャーとしてのヒアリングスキル

PdM

こんにちは。Holmesでプロダクトマネージャーをやっている井上と申します。 今回の記事は Holmes Advent Calendar 2020 - Qiita 17日目の記事です。 はじめに プロダクトマネージャーのスキルには実に様々なものがあります。調べるとよく出てくるのが下記の…

スプリントレビューでプロダクトの価値を高める

この記事は Holmes Advent Calendar 2020 - Qiita 12 日目の記事です。 こんにちは。 Holmesでスクラムマスターをしている吾郷です。 今日は自分が所属するHudsonチームで行ったスプリントレビュー改善について書きます。 背景と課題 やったこと 結果 ワーク…

スプリントプランニング〜虎の巻

この記事は Holmes Advent Calendar 2020 - Qiita 9 日目の記事です。 こんにちは。 Holmesでスクラムマスターをしている吾郷です。 今日はチームで行ったスプリントプランニング改善について振り返ります。 また、それにあたって最近アップデートがあったス…

Haskellの型を触ってみた

この記事は Holmes Advent Calendar 2020 - Qiita 16 日目の記事です。 こんにちは。Holmesでインフラエンジニアをしている渡辺です。 Holmesでは社内LT大会が何度か開催されていて、趣味の話や技術話など業務に関係あることないことを持ち寄り、みんなそれ…

Nuxt.jsのビルドを高速化してみる

こんにちは。Holmesでエンジニアをしている三澤です。 背景 弊社ではフロントエンドフレームワークとしてNuxt.jsを利用しています。プロジェクトが進みコードが増えてくるとビルドに時間がかかってくるのが悩みの種です。 ビルド時に最も時間がかかっている…