Capybaraとreg-cliを使ってお手軽にビジュアルリグレッションテストを行える環境を整備しました📸
こんにちは、MedPeerの開発を担当している森田です。 今回は私が開発に参画しているMedPeerに元々E2Eテストで利用していたCapybaraと、reg-cliを利用してビジュアルリグレッションテスト(以下VRT)を行える環境を整備したので、それについてご紹介させていただきます。なぜ、VRTを導入するのか?VRTの要件と技術選定実際に構築したVRT基盤の概要VRT基盤の具体的な話System...
View ArticleHTTP API Clientライブラリの自作を手助けするGemを公開しました
こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。 育休明け早々猛暑の熱気にやられ部屋に閉じこもっています。今回はとあるGemを作成したので、そちらの紹介をさせていただきます。目次前フリGemの概要カスタマイズ性についてまとめおまけ前フリWebアプリケーションを開発されている皆さん。 外部のHTTP...
View Article成功循環モデルから学ぶ、チーム力を向上させた取り組み
こんにちは。エンジニアの保立(@purunkaoru) です。先日、弊社のMVPに、開発チームのリーダーをしている四方さん(@shikatadesu)が選ばれました。style.medpeer.co.jp近くで見て、僕が勉強になった点を「成功循環モデル」をもとに紹介いたします。...
View ArticleSolidQueue解体新書
こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。さて、Railsエンジニアの皆さんは非同期処理にどのようなライブラリを利用していますか?ちなみに弊社では Sidekiqを利用するプロジェクトが多いです。tech.medpeer.co.jp今回はRailsでの非同期処理ライブラリの新たな選択肢として誕生した「SolidQueue」について解説します。github.com目次🙋...
View ArticleiOSDC Japan 2024に参加しました
みなさん、こんにちは!アプリエンジニアのオウです。先日、iOSDC Japan 2024に参加してきました!今年、メドピアはシルバースポンサーとしてiOSDC Japanをサポートいたしました。会場はたくさんの参加者で賑わい、とても充実した時間を過ごすことができました。いくつか印象に残ったセッションを紹介したいと思います。Appleウォレット / Googleウォレットに チケットを保存する方法...
View ArticleYJIT有効化後にUnicornワーカーを増やした場合の各メトリクスの推移について
はじめにこんにちは。サーバーサイドエンジニアの冨家(@asahi05020934)です。現在は、全国の医師が経験やナレッジを 「集合知」として共有し合う医師専用コミュニティサイト「MedPeer」の開発を行っています。Ruby...
View ArticleDroidKaigi 2024に参加してきました!
はじめにこんにちは!メドピアにてモバイルアプリエンジニアをしている佐藤です。今年のDroidKaigiに、弊社はサポーターとして協賛し、総勢3名のモバイルアプリエンジニアがオフラインにて参加しました。実際に足を運んだセッションを中心に、DroidKaigi 2024の参加レポートをお届けいたします。セッションについてAndroid ViewからJetpack Composeへ 〜Jetpack...
View ArticleEM目線で見たiOSDC/DroidKaigi
モバイル開発グループのリーダーを務める小林(@imk2o)です。 今年もiOSDCとDroidKaigiに参加してきました!...
View ArticleAmazon CloudFront環境におけるクライアントIPアドレスについて 〜CloudFront-Viewer-Addressの紹介〜
こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。本日はRuby・Railsの話に限定せず、Amazon...
View Article小さくはじめる Vue の Composable
こんにちは。フロントエンドエンジニアの小林和弘 @kzhrk0430です。今日は、Vue の機能のひとつである Composable を導入してみた体験談をシェアしようと思います。Vue を使っている方にはおなじみの機能かもしれませんが、僕が所属するチームでは Composable があまり積極的に利用されていない状況だったので Composable...
View ArticleメドピアはVue Fes Japan 2024にゴールドスポンサーとして協賛します!
こんにちは。 10月からメドピアのVPoEになりました保立 ( @purunkaoru ) です。メドピアは2024年10月19日に大手町プレイス ホール&カンファレンスで開催される Vue Fes Japan 2024にゴールドスポンサー、セッションルームネーミングライツスポンサーとして協賛、そしてブースの出展も行います!ブース企画今回のメドピアブースは握力で技術的負債を粉砕しよう!『握力測定...
View Article監査ログの保管先をRDBからS3に移行する
こんにちは。サーバーサイドエンジニアの @atolix_です。今回はメドピアで運用しているアプリケーションのkakariの監査ログをDB管理からS3管理に移行したので、その方法と手順について紹介したいと思います。kakari.medpeer.jp背景従来kakariではAuditedを用いて、監査ログを専用のauditsテーブルに保管する処理を行っていました。github.com#...
View ArticleVue Fes Japan 2024に参加しました!#vuefes
こんにちは。 メドピアの伏見 ( @fussy113 ) です。2024年10月19日に大手町プレイス ホール&カンファレンスで開催された Vue Fes Japan 2024に参加してきました!...
View ArticleVue Fes Japan 2024 After Meetupを開催しました!
こんにちは!メドピアの福田(@Yusa136)です。2024年11月01日(金)に弊社オフィスにて、MNTSQ株式会社、STORES株式会社と3社でVue Fes Japan 2024 After Meetupを合同開催しました!Vue Fes Japan...
View ArticleActiveRecord クエリキャッシュのメモリ使用量と無効化
こんにちは。サーバーエンジニアの佐藤太一(@teach_kaiju)です。本記事では、クエリキャッシュのメモリ使用量と有効/無効の切り替え方法について紹介します。クエリキャッシュとはクエリキャッシュのメモリ消費量計測用コード結果考察find_each 等ではクエリキャッシュが無効になるクエリキャッシュを無効化する方法切り替え検証おわりに参考文献クエリキャッシュとはActive...
View Article数億データを処理する仕組みを提供する gem 『MedPipe』 を OSS として公開しました
こんにちは。サーバーエンジニアの佐藤太一(@teach_kaiju)です。本記事では社内で開発した、数億のデータを処理する仕組みを提供する gem MedPipeを紹介します。MedPipe とは「Log のデータを全て取得し、フォーマットして tsv として S3...
View ArticleAndroid/iOS向けアプリ「ClinPeer」をリリースしました! -ClinPeerアプリ開発の裏側連載開始のお知らせ-
こんにちは!メドピアにてモバイルアプリエンジニアをしている佐藤です。弊社ではこの度Android/iOS向けにがん専門医の為の論文キュレーションアプリ「ClinPeer」をリリースしました!clinpeer.medpeer.jpそこで今回、ClinPeerアプリ開発の裏側について、この開発者ブログで連載することにしました!開発中に工夫したポイントやぶつかった課題、用いた技術や開発体制などの内容をお届...
View ArticleClinPeer Androidアプリ開発の裏側とFirebase Dynamic Links(FDL)の代替について
はじめにこんにちは!メドピアにてモバイルアプリエンジニアをしている佐藤です。 1月27日、 がん専門医のための論文キュレーションアプリ 「 ClinPeer 」...
View Article