タグ

ブックマーク / moneyforward-dev.jp (13)

  • Rails appをRubyコードの改善だけで50%以上高速にした話 - Money Forward Developers Blog

    この記事は Money Forward Engineering 2 Advent Calendar 2022 18日目の投稿です。 こんにちは。マネーフォワード関西開発拠点でマネーフォワード クラウド会計Plus (以下会計Plus)のエンジニアをしているぽっけです。 この記事では、私が行った高速化について紹介します。 私は最近Railsアプリケーションの高速化を行っており、ある画面のレスポンスタイムを50%以上削減しました。そしてこの改善はRubyレベルの変更のみで達成しました。 この記事での「Rubyレベルの変更のみ」は、MySQLやRedis、Web APIなどへのアクセスには全く手を入れず、Rubyのプロセスが消費する時間のみを変更した、ということを意図しています。 MySQLなどへのアクセスは通常ボトルネックになりがちな箇所です。今回そこに手を入れずに高速化を達成できたのは、1つ

    Rails appをRubyコードの改善だけで50%以上高速にした話 - Money Forward Developers Blog
    june29
    june29 2022/12/19
  • マネーフォワード CTO が考えていること(2022 年 9 月) - Money Forward Developers Blog

    こんにちは、マネーフォワード CTO の中出(なかで)です。 CTO の私が、普段「なにを感じて、どんなことを考えているか」について、四半期に一回社内へ共有している内容を一部編集し、エンジニアブログに公開したいと思います。 6 月の内容は社内向けのものばかりだったので、今回は半年ぶりの投稿になります。 前回はこちら:マネーフォワード CTO が考えていること(2022 年 3 月) エンジニア組織のグローバル化ついて エンジニア組織の共通言語を英語にすることを発表してから、ちょうど一年が経過しました。一年はあっという間でしたが、私たちの英語化の取り組みは大きく前進していると感じています。 いくつかの部で先行して進められている英語化は、さまざまな課題を克服しながら進んでいます。先行チームのうちほとんどでミーティングをできるものから英語に変更しています。全体のミーティングを英語に切り替える

    マネーフォワード CTO が考えていること(2022 年 9 月) - Money Forward Developers Blog
    june29
    june29 2022/09/22
  • 企業文化を作る最初の一歩、マネーフォワードのEngineering All Handsが成し遂げたい未来といま - Money Forward Developers Blog

    冒頭の駄文 皆さんお久しぶりです、初めてのかたははじめまして。 3年ぶりに祇園祭が開催されたり、また感染者数が上がっていたりとなかなか難しい情勢ですが、蒸し暑さで体調を崩さないようお気をつけください。 ぼくは先日夏風邪を引きました……。 今日はマネーフォワードで月イチで開催しているEngineering All Handsという社内イベントの運営裏話をしようと思います。 基的に運営メンバーが限られているのであまり知る機会がない事柄ですし、社内メンバーも意外と知ってる人はいないと思います。 社内に限定する意味合いもないので、公開ドキュメントとしてエンジニアブログで現状のログとサマリーを残しておこうと思います。 この記事が、これから社内イベントを企画する、あるいはしているがうまくいっていないと感じられている方の参考になると嬉しいです。 余談ですが、技術広報は夏から秋にかけてカンファレンスの準

    企業文化を作る最初の一歩、マネーフォワードのEngineering All Handsが成し遂げたい未来といま - Money Forward Developers Blog
    june29
    june29 2022/07/25
  • こんにちわ、5年前にお世話になっていた開発者のものです - Money Forward Developers Blog

    こんにちは マネーフォワードでVPoEをしています、渋谷(@ryoff) です。 この記事はマネーフォワードアドベントカレンダー2021🎄の1日目の記事です。 私は戻ってきた アドベントカレンダーなにか書こうかな、って悩んでたんですが、実は最近、VPoE業務をしながら、とあるプロダクトのチームリーダーも兼務し始めたので、その話を書こうと思います。 実はこのプロダクト、自分が2014年にマネーフォワードに入社後に立ち上げを経験したプロダクトでして、2016-2017年ぐらいに次期リーダーに託して自分は別の業務に移っていきました。 エンジニアのキャリアにおいて、1つのプロダクトに関わり続ける事はむしろ珍しく、数年で別の業務、もしくは、別の会社へと移っていくことも多いのではないかと思います。 過去自分が関わったプロダクトに戻ってくる、という経験は珍しいので、 過去自分が関わったコード・設計・チ

    こんにちわ、5年前にお世話になっていた開発者のものです - Money Forward Developers Blog
    june29
    june29 2021/12/02
  • 転職の不安を吹き飛ばす、入社2週間で溶け込むマネーフォワード流オンボーディング - Money Forward Developers Blog

    こんにちは。 2021年10月からマネーフォワード クラウド勤怠の開発チームで働いています、VTRyo です。 今回は、入社2週間という圧倒的短期間ではありますが、マネーフォワードのクラウド勤怠グループチームがどのように新入社員を受け入れているのかをお伝えできればと思います。(短期間で経験したことだからこそ意味があるのだ!) 入社1日目 入社2日目〜7日目 入社8日目〜14日目 これからマネーフォワードに入社される方、弊部署に所属される予定の方、弊部署に興味のある方はぜひ最後までお付き合いください。 入社1日目 前職で残した39日間の長い有給を終え、僕はマネーフォワードの入社アシスト用Slackにログインしました(事前にサインインする)。 人事さんからメールで案内された時間に従って、PCを受け取りに初出社。田町の大きな高層ビルの下につくと、(SES経験があるため)お客さんの現場に来たかのよ

    転職の不安を吹き飛ばす、入社2週間で溶け込むマネーフォワード流オンボーディング - Money Forward Developers Blog
  • マネーフォワードエンジニアのアウトプットを可視化してみた - Money Forward Developers Blog

    こんにちは。 マネーフォワード福岡拠点でインターンをしています長島です。 普段は『マネーフォワードクラウド経費』のサーバーサイドの開発を担当しています。 概要 最近マネーフォワード社内で、エンジニアの日々の「開発の調子」や「アウトプット量」を可視化してみたいという話がありました。 そこで、ちゃんとしたダッシュボードなどを作る前に、ひとまずデータの中身を覗いてみようという事でちょっとやってみました。 さてどうやる エンジニアの開発の調子をどう測るという話ですが、やはりまず思いつくのはGitのログを見る事かなと。 幸いGitHubAPI (GitHub Developer Guide)が非常に充実しており、 コミット履歴 プルリク履歴 デプロイ履歴 などをリポジトリ単位で簡単に取得できるようになっています。 上記のいずれの項目もエンジニアの日々の開発の調子を測る上で重要な指標になりそうですが

    マネーフォワードエンジニアのアウトプットを可視化してみた - Money Forward Developers Blog
  • 中学生ハルキのエンジニア体験記 - Money Forward Developers Blog

    こんにちは。ハルキです。 4月から中学二年生になりました。 僕はこの春休み、パパが働いているマネーフォワードに職業体験インターンという形でお世話になりました。 プログラミングを始めたきっかけは、Scratchという子供向けのプログラミング学習サービスです。 小学校3年生の時にどハマりし、そこから6年生まで夢中になってやり込みました。 ただ、やはり子供向けなので最低限のことしかできず卒業。 その頃、マネーフォワードの方が開催してくれたバーベキューで酒井さんと出会い、そこでPythonを教わりました。 (酒井さんはビジネスマンなのにプログラミングもできちゃうすごい人なのです!) そこから、Chatworkで酒井さんとコミュニケーションを取るようになり、プログラミングで悩んだことがあったら酒井さんに報告して、バグがあれば直し方を教わるようになりました。 酒井さんは面白い記事を紹介してくれたり、そ

    中学生ハルキのエンジニア体験記 - Money Forward Developers Blog
    june29
    june29 2019/04/26
    えっ、ハルキさんすごすぎでは…?
  • ActiveRecordのincludes, preload, eager_load の個人的な使い分け - Money Forward Developers Blog

    マネーフォワード福岡拠点の責任者をしております 黒田 です。 普段はRailsエンジニアとして マネーフォワードクラウド経費 の開発を担当しています。 普段Railsを使って開発されている方であれば、N+1問題に悩まされた経験は大抵の方がおありではないでしょうか。 N+1なクエリの発見には bullet を使うと良いですね。 bulletを使うとN+1なクエリを発見してくれ、さらに、具体的にここにincludesを追加しなさいと指摘までしてくれるので大変助かります。 しかし、先日bulletに言われるがままにincludesを付けてみたところ、N+1は解消したものの、スロークエリに見舞われることとなったので、includes,preload, eager_loadについて改めて調べてまとめてみることにしました。 (ソース調査したRailsのバージョンは 6.0.0.beta3 です。) i

    ActiveRecordのincludes, preload, eager_load の個人的な使い分け - Money Forward Developers Blog
  • 最近のruby-core (2017年1月) - Money Forward Developers Blog

    こんにちは。卜部です。最近のPython-devが始まりましたね。すごい。 こちらの連載は先月はお休みしてしまったのですが、引き続き頑張ります。 ruby-coreというRuby体の開発の議論がされているメーリングリストで、最近興味深かったトピックを紹介していきます。 最近のruby-core (2016年11月) 最近のruby-core (2016年10月) 最近のruby-core (2016年9月) 最近のruby-core (2016年7月) 最近のruby-core (2016年6月) 最近のruby-core (2016年4月) 最近のruby-core (2016年3月) 最近のruby-core (2016年2月) [#12852] URI.parse can't handle non-ascii URIs Railsがよく ?utf8=✓ とかいうクエリをつけてきます

    最近のruby-core (2017年1月) - Money Forward Developers Blog
    june29
    june29 2017/02/02
    今月もありがたく拝読しました!
  • 最近のruby-core (2016年4月) - Money Forward Developers Blog

    こんにちは。卜部です。 ruby-coreというRuby体の開発の議論がされているメーリングリストがあります。 新機能やバグ報告などがだいたいここに集約されてくるので購読しておくとRubyの動きが分かります。 最近興味深かったトピックを紹介します。先月長いと言われたので今回はちょっと厳選気味です。 [#12241] super end 4月といえばエイプリルフールですね。今年は end end end ... とか書かなくてもいいようにするパッチが投稿されていました。もちろん冗談です。しかしこの投稿はだた「できるといいな」じゃなくて実際に実装してみせているので、技術的には見るものがある。PythonとかHaskellとかみたいなインデントでブロック表現するやつだと、改行が暗黙のsuper endになってるわけですね。 以前、Rubyのバグトラッカーにはこの種の提案のためのカテゴリjoke

    最近のruby-core (2016年4月) - Money Forward Developers Blog
    june29
    june29 2016/05/09
  • MacにUbuntuを入れるとOSXより起動が速い - Money Forward Developers Blog

    最近中途入社した卜部です。よろしくおねがいします。諸事情にてLinuxを使います。Macで。 結論からいうと OSXより起動が速いです。 経緯など 弊社はお客様の大切な情報を扱っています。情報セキュリティにはとても気を遣っています。通常であれば意味もなくOSの再インストールなどは行いません。 とはいえ卜部の業務は社業とは直接関係しません。そもそもお客様の大切な情報といったものに卜部がアクセスできてしまう方がリスキーといえます。そこで「production環境にそもそもログインできなくする」「オープンソースではないソースコードをそもそもgit cloneしないようにする」等の運用方針で、リスクをじゅうぶんに低減できると考えたため、普段使いのパソコンとしてLinuxを利用できるか試してみることにしました。 今回はMacに最初から入っているOSXを全部消してUbuntu Desktopを入れるこ

    MacにUbuntuを入れるとOSXより起動が速い - Money Forward Developers Blog
  • フルタイムRubyコミッター採用までの道のり - Money Forward Developers Blog

    エンジニアの越川です。 今朝プレスリリースを出させていただきましたが、当社ではフルタイムRubyコミッターを採用致しました。そこまでの道のりを紹介させて頂きます。 マネーフォワード、フルタイムRubyコミッターを採用~Ruby1.8.6/1.8.7のリリースマネージャである卜部昌平氏が就任~ 左:技術顧問 松田明氏/中央:Ruby開発者 卜部昌平氏/右:代表取締役社長CEO 辻庸介 何故やるのか プロダクトを開発する上で、Railsを選択する理由については、以前個人ブログに考察を書きました。 それでもRailsを選択する3つの理由 - pblog Railsを用いた開発に必要な事を整理すると Railsの哲学を理解し規約を守る 周辺のエコシステムを活用し、自らもそのエコシステムの住人となること 進化に追従すること 概ねこの辺りが重要な事柄かと思います。 その際、Railsのスペシャリストを

    フルタイムRubyコミッター採用までの道のり - Money Forward Developers Blog
  • Rubyコードの健康を保つためのgem 5+1選 - Money Forward Developers Blog

    こんにちは、Railsエンジニアの鈴木(信)です。 先日31歳になったんですが、やはり30歳を超えたあたりから衰えたというか、何か体に変化があったように思います。 自身の健康はもちろんですが、コードの健康(品質)のことも気になる年頃になりました。 そこで今回は弊社で利用しているコード解析ツールをご紹介します。 brakeman - セキュリティ brakemanは、簡単なXSSやインジェクション系の脆弱性を検出してくれるgemです。 もちろんこれだけで完全に安心という訳ではありませんが、弊社ではJenkinsのBrakeman Pluginを使って、継続的にモニタリング、修正しています。 使い方 $ brakeman $ brakeman --only-files=path/to/specific_file simplecov - テストカバレッジ simplecovはカバレッジ計測ツール

    Rubyコードの健康を保つためのgem 5+1選 - Money Forward Developers Blog
  • 1