メドピア開発者ブログ

集合知により医療を再発明しようと邁進しているヘルステックカンパニーのエンジニアブログです。読者に有用な情報発信ができるよう心がけたいので応援のほどよろしくお願いします。

Ruby

Amazon CloudFront環境におけるクライアントIPアドレスについて 〜CloudFront-Viewer-Addressの紹介〜

こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。 本日はRuby・Railsの話に限定せず、Amazon CloudFront を利用している方に役立つ情報をご提供します。 目次 はじめに 「X-Forwarded-For」を活用する方法 「CloudFront-Viewer-Address」を…

SolidQueue解体新書

こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。 さて、Railsエンジニアの皆さんは非同期処理にどのようなライブラリを利用していますか? ちなみに弊社では Sidekiq を利用するプロジェクトが多いです。 tech.medpeer.co.jp 今回はRails…

HTTP API Clientライブラリの自作を手助けするGemを公開しました

こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。 育休明け早々猛暑の熱気にやられ部屋に閉じこもっています。 今回はとあるGemを作成したので、そちらの紹介をさせていただきます。 目次 前フリ Gemの概要 カスタマイズ性について まとめ …

Matzさんを交えて、RubyKaigi 2024の社内共有会を実施しました!

こんにちは!メドピアの伏見(@fussy113)です! メドピアでは、Rubyの父でありメドピアの技術アドバイザリーを務めていただいているMatzさん(@yukihiro_matz)をお招きして、オンライン会議を開催しています。 そのオンライン会議にて、5月に開催されたRubyKai…

#RubyKaigi 2024 セッションレポート

サーバーサイドエンジニアの内藤(@naitoh) です。 RubyKaigi 2024に参加されていた皆さん、お疲れ様でした。 RubyKaigi のセッションの中で印象に残った発表をご紹介します。 RubyKaigi 2024 セッションレポート タイムテーブル タイムテーブルは以下から確…

メドピアはRubyKaigi 2024にPlatinumスポンサーとして協賛します!

メドピアは2024年5月15日〜17日に沖縄・那覇文化芸術劇場なはーとで開催される RubyKaigi 2024 にPlatinumスポンサーとして協賛します!今年もメドピアは会場でブースを出展します!

お財布に優しいCI改善小ネタ集

こんにちは。サーバーサイドエンジニアの三村(@t_mimura)です。 主に保険薬局と患者さまを繋ぐ「かかりつけ薬局」化支援アプリ kakariのサーバーサイド開発(Ruby on Rails)を担当しています。 今回はRailsシステムのCI時間をコスト追加なしで半減した話…

Railsプロジェクトへの「頑張らない型導入」のすすめ

こんにちは。サーバーサイドエンジニアの三村(@t_mimura)です。 主に保険薬局と患者さまを繋ぐ「かかりつけ薬局」化支援アプリ kakariのサーバーサイド開発(Ruby on Rails)を担当しています。 突然ですが! この度kakariプロジェクトは「型導入」をしま…

Rails APIサーバーで Ruby 3.2 の YJIT を有効化してみた。

サーバーサイドエンジニアの内藤(@naitoh) です。 Rails で構築された小規模な APIサーバー(Rails の API モードで構築したもの)で、Ruby 3.2 の YJITを有効化する事で性能アップすることができましたので、喜びを分かち合いたく共有させて頂きます。 shopif…

RubyKaigi 2022 感想戦を開催しました!

こんにちは、バックエンドエンジニアをやっている吉野です。 9月の 8, 9, 10日に三重県で開催された RubyKaigi 2022 に現地で参加してきました。 現地参加はもちろん、RubyKaigi 自体に初参加だった私は Rubyist たちの熱量の高さ、レベルの高さにひたすら圧…

RubyKaigi 2022 セッションレポート Day 2

バックエンドエンジニアの田中悠大(@ytnk531)です。 RubyKaigi 2022で三重県に来ています。2日目(9/9)に聴いたセッションについて、簡単に紹介させていただきます。 ruby/debug - The best investment for your productivity ruby/debug - The best invest…

メドピアはRubyKaigi 2022にRubyスポンサーとして(今年も)協賛します

皆さんこんにちは!春から社会人大学生をやっているサーバサイドエンジニアの福本です。開催がいよいよ来週に迫っているRubyKaigi2022ですが、メドピアは今年も(Ruby)スポンサーとして協賛することになりました。ちなみに、RubyKaigiで弊社がスポンサーを行…

Feature Toggleを用いたRailsアプリの継続的なリリースと要注意事項

開発者の皆様、実装したソースコードはこまめにリリースしていますか? 「大きい機能なので開発に時間がかかる」などの理由で、Featureブランチのままコミットが伸びに伸びたりしていませんか? 大きすぎるFeatureブランチは、本流ブランチとの挙動の乖離や…

Ruby v3.1.0のSegmentation faultに遭遇した話

Ruby v3.1.0で発生したSegmentation faultに対するbugs.ruby への報告や再現コード作成などの経緯をまとめました。

Ruby × jemallocのすすめ

Rubyアプリケーションのメモリ使用を効率化する方法として、メモリアロケーターを jemalloc に切り替える方法があります。 本記事では jemalloc を実際にプロダクション投入してみた結果とともに jemalloc について紹介したいと思います。

Ruby3.0でのパターンマッチ機能の変更点

2020年12月25日、ついに待望のRuby3.0がリリースされましたね。 以前、Ruby2.7で発表されたパターンマッチについての記事を執筆したのですが、Ruby3.0になりいくつか追加/変更が入っています。 この記事ではそれらの変更点を確認していきます。

薬局向けサービス”kakari”にruby-vipsを導入した話

こんにちは。 外出自粛が続き、大胸筋の育成が疎かになっているエンジニアの宮原です。 ruby-vipsという画像処理用のGemを、かかりつけ薬局化支援サービスの「kakari(かかり)」で導入してみました。 今回は、ruby-vipsとkakariに実装した画像処理の内容に…

特定保健指導"フィッツプラス"事業を支えるモノリシック Rails + VIPER Swift アーキテクチャ

みなさんこんにちは。フィッツプラス開発エンジニアの福本(@terry_i_)です。 早いもので入社して半年が経ちました。普段はRailsを中心に色々と書いてます。 リモートワークが長く続いていることもあって、最近は自宅の開発環境を(過剰に)整備するのがマ…

CIで稀にSegmentation faultが起きてRubyが死ぬ問題と対応

CTO室SREの@sinsokuです。 先日、弊社のCIで稀によく Segmentation fault が起きるようになりました。 _人人人人人人_ > 突然の死 <  ̄Y^Y^Y^Y^Y ̄ 調べてみた 最初は気づかなかったけど、画像の右端のダウンロードっぽいアイコンをクリックすると、実行…

CircleCIのYAMLを短く書けるRails Orbを作りました

11月に入社したCTO室SREの@sinsokuです。 主にやっていることはRailsアプリのレビューや開発環境の改善です。*1 社内のRailsアプリを横断して浅くレビューする(8つくらい) MedPeerの開発環境の改善 docker-compose up で30個のコンテナが起動するのを減ら…

Ruby2.7の(実験的)新機能「パターンマッチ」で遊ぶ

はじめまして、メドピアのサーバサイドエンジニアの草分です。 RubyKaigi2019 1日目のセッションにてRubyのexperimental(実験的)な新機能「パターンマッチ」(Pattern Matching)が発表されましたね。 speakerdeck.com この記事では発表で紹介されたパターンマ…

RubyKaigi2019にプラチナスポンサーとして参加しました!👉🍻

サーバーサイドエンジニアのhirapi(@chmv71)です。 普段は、スギ薬局さんと共同で提供している、食事制限が必要な方に向けた栄養管理食宅配サービス「スギサポdeli」の開発を担当しています 4/18〜4/20の3日間、福岡は博多で開催されたRubyKaigi2019に参加…

Rails初学者からみたRailsdm2019の景色

こんにちは、メドピアフットサル部の櫻井です。 Rails歴3ヶ月の自分が贅沢にも「Rails Developers Meetup 2019」に参加してきましたので、そのレポートをお届けしたいと思います。 ちなみに、メドピアでは今回のようなスポンサードイベントへの参加費は会社…

RubyWorld Conference2018にRubyスポンサーとして参加しました

こんにちは。メドピアのRailsエンジニアの小林です。遅くなってしまいましたが、11/1, 11/2に島根県松江市で行われたRubyWorld Conferenceに行ってきたので、レポートをお届けいたします。 2018.rubyworld-conf.org 多くの興味深いセッションが行われました…

メドピア に整地部ができたってよ!

はじめに こんにちは、メドピアの駆け出しエンジニアの川﨑です。 最近我が広島カープが日本シリーズ進出を決めて機嫌が良いのでブログ書きたいと思います。 今回僕がお届けするのは、先月の9月14日 「Rails開発での技術的負債との付き合い方」 をテーマに開…

「MedBeer -Rails開発での技術的負債との付き合い方-」を開催しました!

身長体重が変わっていないにも関わらず、5年前より体脂肪率が4.5%増加したエンジニアの村上(@pipopotamasu)です。 本日は9/12(水)に開催したMedBeerというイベントを報告したいと思います。 medpeer.connpass.com @GINZA SIX 12F 株式会社リンクアンドモチベ…

RubyKaigi2018 速報 (5/31 1日目)!!

RubyKaigi2018の5/31 (1日目)の速報です! RubyKaigi2018に参加中のメドピア エンジニアが、セッションの内容や感想を更新していきます。 最新の「RubyKaigi2018 速報!!」まとめ 2日目以降のまとめはこちらです! RubyKaigi2018 速報 !! ( 6/1 - 1つ目 )…

RubyKaigi2018に参加してきます!!

こんにちは!4月から参画したエンジニアの森田です。 RubyKaigi2018、いよいよ明日からですね! rubykaigi.org ※メドピアもGoldSponsorとして、協賛しています。 私を含めて総勢11人(希望者全員参加!)のエンジニアで参加費、交通費、宿泊費、懇親会費と、な…

ActiveModelSerializersを使った所感

こんにちは。メドピアエンジニアの保立です。 メドピアでは、ドクター向けに運営している「MedPeer」のiOSアプリを3月15日にリリース致しました!!! 今回は、iOSアプリ開発の過程で、APIの実装にActiveModelSerializersを使ったので、そこで得た知見を書きま…

トピック型のモバイルPush通知をRails + Amazon SNSで実装する

こんにちは。メドピアにWebエンジニアで入社して約6ヶ月の佐藤です。 メドピアは2/26から銀座に移転しました。 銀座に移転しても花粉からは逃げられませんでしたが 、移転後はなぜか空気清浄機が増えて助かっています。 書いてある事 Amazon SNSの複数ユーザ…