freeeの開発情報ポータルサイト

Terraform Monorepo の CI の実行時間を可視化し 2 分以上高速化

SRE team の suzuki-shunsuke です。 今年の 8 月(約3か月前)から freee の SRE team に join しました。 本記事では Terraform Monorepo の CI の実行時間を CIAnalyzer で可視化し 2 分 (70 percentile で約 160 %) 以上高速化した話を紹介します。 背景 f…

「機能を削る」以外のスコープの絞り方

こんにちは。現在プロダクトマネージャー兼ソフトウェアエンジニアとしてfreee人事労務の開発を行っている金山(@tkanayama_)です。私は現在、労務担当者の勤怠締めにまつわるペインを解消するための「勤怠モニター」という機能を開発しており、この開発を…

Kaigi on Rails 2024に参加してきました!

こんにちは、freee エンジニアの WaTTsonとyongiです!少し遅くなりましたが、2024年10月25日(金)〜26日(土)に行われたKaigi on Rails 2024に参加してきたのでレポートします! 今回参加したWaTTon, yongi, k-massanの3人と、運営側のメンバーだったhachiさ…

『freee技術の本』第2弾の詳細を公開します!

こんにちは、『freee技術の本』編集長のWaTTsonです。 先日のブログ記事で、技術書典17で『freee技術の本』の第2弾を出すことを発表しました。 developers.freee.co.jp 前回の記事では概要だけを公開していましたが、書影や目次などの詳細を公開します! 『f…

採用担当がfreeeの新卒が伸びる仕組みや制度を紹介してみる

はじめまして。新卒エンジニア採用担当のyopiです。 普段は開発エンジニアやQAエンジニアの新卒採用に携わっています。 インターンシップの企画や採用イベントの運営だったり、学生さんとの面談だったり…巻き込む人が多い分、仕事内容はかなり多岐にわたりま…

技術書典17で『freee技術の本』第2弾を出します!

こんにちは、『freee技術の本』編集長のWaTTsonです。 昨年の11月、技術書典15で『freee技術の本』を販売しました。 developers.freee.co.jp 今年の11月に技術書典17が開催されますが、こちらで『freee技術の本』の第2弾を出すことが決まりました! コンセプ…

『AWS Jam』に参加しました!!

はじめに こんにちは! SRE Platform Deliveryチームで内定者インターンをしているhagiです。 今回は9月3日に社内で開催されたAWS Jamに参加したので、その様子や感想をお伝えします! そもそもAWS Jamって何? AWS Jamの公式サイトから抜粋すると、次のよう…

DroidKaigi2024に参加してきました!

freee でAndroidエンジニアをしているodaryuです。 DroidKaigi 2024に参加してきましたのでブログを書きます! にぎわってますね〜 シビック シビックがある!! TYPE R に搭載しているジャイロセンサーをつかった運転技術評価をAndroidアプリとしても提供し…

freee人事労務の給与計算ロジックにLocal Write Forwardingを導入した話

読まなくても良い漫才パート ボケ「いきなりですけどね、freee人事労務の給与計算ロジックでいつも使ってる DB instance があるらしいんやけど」 ツッコミ「あっ、そーなんや」 ボケ「うちのオカンがね、reader instance なのか writer instance なのかをち…

社外とつながる!アジャイルLT大会 & OSTの実践レポート

こんにちは、freeeサインエンジニアの miyachi です。 日々freeeサインを開発する傍らで、アジャイルコーチをしてくださっているレッドジャーニー中村洋さんと一緒に社内のチームを現場目線で支援する活動をしています。 先日、洋さんのご紹介で初めてPRONI…

大阪Ruby会議04のSponsor LTで「データベースだけじゃないN+1とその対策」について話しました

大阪Ruby会議に参加しました! こんにちは、関西でfreee販売・freee工数管理の開発を行っています、bucyouこと川原です。 2024/8/24(土)に開催された、大阪Ruby会議04にスポンサーとして (かつ個人的にも気になったので) 参加してきました。 同僚で大阪Ruby会…

freee EM NT (Ninja Talk) 大会を開いたぞ!

こんにちは、 freee でエンジニアリングマネージャー (以降 EM) をやっている sentokun と申します。 この記事では、先日 freee 内で開催した EM の Ninja Talk (以降 NT) 大会の背景や当日の様子を紹介します。 開催の背景 NT 大会を開いた背景は、一言で言…

KubernetesのTaints, Tolerations と友達になろう!

投稿時はSRE船のPlatform Orchestrationヨット(a.k.a みちびき)で内定者インターンをしているpokoです。 私はkubernetesとお友達になりたいので、私は正座しながらKubernetes ドキュメントを読む時間を毎週設けています。 なんの記事? 記事投稿時、kubernet…

freeeアクセシビリティー・ガイドライン Ver. 202408.0を公開しました & アクセシビリティー関連の問い合わせもしやすい体制作りを始めました

こんにちは、freeeのアクセシビリティー・ガイドラインおじさんの中根です。 1年ほど前にこちらで書いた記事で触れた健康年齢、1年後の健康診断の結果によると10歳くらい下がって、実年齢とほぼ一致しました。こんなに値がぶれるものに一喜一憂するのは馬鹿…

Aurora 3.04.2 での DDL の予期しない挙動と Rails での対策

こんにちは、DBRE (Database Reliability Engineer) の shinta です。 今回は、Aurora MySQL 3.04.2 に存在する DDL の予期しない挙動について紹介したいと思います。 発見のきっかけ きっかけは、Aurora MySQL 3.04.1 に存在した以下の事象の検証でした。(…

『勝手にコードゴルフ王決定戦 in RubyKaigi 2024』を開催しました! - 後編

こんにちは。freee エンジニアの yongi です。 この記事は後編です。前編はこちらの記事をご覧ください。作問の背景や、当日の様子を紹介しています。後編では、問題の簡単な解説と、優勝回答の紹介をします。 developers.freee.co.jp 問題解説 詳しい内容に…

freee PSIRTの風景:Dependabot alertの調査

こんにちは、PSIRTのWaTTsonです。 昨年の夏頃に、「Dependabot alertをSlackに通知して、トリアージ運用に役立てる仕組みを作ってみた」という記事を投稿しました: developers.freee.co.jp ここでは、新しく報告されたDependabot alertをSlackに通知し、Ji…

『勝手にコードゴルフ王決定戦 in RubyKaigi 2024』を開催しました! - 前編

RubyKaigi 2024 で freee が出展していたブースでは、コードゴルフ大会を開催しました。沖縄の地図が出力されるスクリプトを作るまでのプロセスを説明しています。

CloudNative Days Summer 2024 に参加しました!!

SRE

はじめに こんにちは! 6/15 に札幌で開催された CloudNative Days Summer 2024 (CNDS) に参加してきたので、その様子をお伝えします! freee からは SRE Platform Delivery チームの akito と tetora が参加しました。 会場:札幌コンベンションセンター 前…

【謎解き】freee 技術の日 2024 謎解きの解説【ネタバレ】

この記事はfreee 技術の日イベントDay2(2024年6月1日)に配布された謎解きコンテンツの解説・あとがきです。 freee謎解き部の金子です。 ※ 本職はQAです。謎解き×QAの記事(おまけ謎つき)謎解き制作にfreeeQAプロセスを適用してみた - freee Developers Hub…

rspecを音ゲーにした時の記憶がRubyKaigiで呼び起こされた話

はじめに 2024年2月に入社した新規プロダクト開発本部のソフトウェアエンジニアの塩出 @solt9029 です。技術領域としては、主にバックエンド(Ruby on Rails)とフロントエンド(React)を用いて開発しています。 先日、2024年5月15〜17日に沖縄で開催された…

未経験エンジニアがfreeeでの2ヶ月の内定者インターンを振り返る

未経験エンジニアがfreeeでの2ヶ月の内定者インターンを振り返ります。未経験でもエンジニアになりたい学生必見です。

権限制御とは? を freee の権限管理基盤で説明

どうも、freee でエンジニアリングマネージャー をやっている sentokun です。 以前に私の所属しているチームで開発している権限管理基盤マイクロサービスの記事を書いたのですが、そういえば「権限制御ってなに?」という説明をしていないと思ったので、今…

freee は RubyKaigi 2024 のプラチナスポンサーです

freee で freee会計のエンジニア兼 DevRel をしているけむりだま (@_kemuridama) です. フリー株式会社 (以下 freee) はいよいよ来週に沖縄で開催される「RubyKaigi 2024」にプラチナスポンサーとして協賛します!! RubyKaigi 2024 キービジュアル メインサー…

新メンバーを受け入れる際に大事だなと思う心構え

こんにちは、 freee でエンジニアリングマネージャーをやっている sentokun と申します。 4 月になり、新人や中途入社など新メンバーの参入など、チームの変化を感じている方も多いのではないでしょうか? この記事では、そんな新メンバーの受け入れ時に、チ…

git worktreeを使ってプルリクレビューを効率化した話

共通マスタ基盤チームにおけるソフトウェアエンジニアのyugoです。 共通マスタ基盤チームは、従業員、商品、取引先といった製品横断で利用できるマスタデータを一元管理し、ユーザーにfreeeプロダクトにおける統合体験を提供できる基盤開発をミッションとし…

5月31日(金)・6月1日(土)、freee 技術の日 2024開催!

DevBrandingチームのmaoです! すでに公式サイトなどをご覧になった方もいらっしゃるかもしれませんが…今年もfreee 技術の日を開催します! freee-tech-day.freee.co.jp 「freee 技術の日」って? freee 技術の日とは、昨年2023年から始まったfreeeのテック…

おじいちゃんのスマホ操作を見ながら感じた認証のあり方について

こんにちは。認証認可基盤エンジニアのてららです。 最近好きな言葉はコンフォートゾーンです。好きな食べ物はニンジンです。 猫派です。 経緯 週末、パートナーが祖父母の家に帰るということで付き添いをしてきました。 その1つの目的としてパートナーの祖…

Playwright の waitForLoadState('networkidle') のようなメソッドを Selenium で動かす

Chrome DevTools Protocol を使って、 Selenium でネットワークの待機を実現します。

freee にとって、いいチーム・エンジニアリングマネージャーはマジ価値につながるの?

こんにちは、freee の 権限管理基盤マイクロサービスを開発するチームでエンジニアリングマネージャーを務めている sentokun と申します。私の現在の仕事は、もっぱらピープルマネジメントやプロジェクトマネジメントです。チームのために尽力しています! f…

Regional Scrum Gathering Tokyo 2024に参加しました

こんにちは、freeeの mattsun, micci, hmaruya, ひろみつ, barus です。 先日、国内最大級のアジャイル・スクラム関連のイベント「Regional Scrum Gathering Tokyo 2024(RSGT2024)」 が開催されました。freeeからもメンバーが参加したので、本記事はその参…

freee 会計ソフト iOS のレシート撮影カメラをリニューアルしました

Hello, world. 会計ソフト iOS チームで開発をしている Kirk(カーク)です。 みなさまとのご縁で生きながら、コントラバスを弾くためにコードを書いています。 今回、恐らくユーザーからは念願であったであろう、レシート撮影で使用するカメラのリニューア…

freeeのエンジニア成果発表祭〜歴史と変遷〜

こんにちは、freeeでアプリケーションエンジニアをしているossoです。 日本酒のしぼりたての季節ですね。今年も良い出会いがありました。日本酒だいすき 今回はfreee社内で実施しているエンジニアのエンジニアによるエンジニアのためのイベント「成果発表祭…

Attack Surface Management? はじめました

こんにちは、北海道から freee PSIRT(Product Security Incident Response Team)に参加している yu です。 今年は雪が少ないな〜と思っていたら最近ドカドカ降るようになってきて、1日デスクで集中した後に外に出ようとすると玄関のドアが雪で開かない日も…

2023年も開発合宿を開催しました

こんにちは、関西拠点にて freee販売の開発を行っております、bucyou (ぶちょー) です。2023年も freee Developers Hub をご覧いただきありがとうございました。2024年も引き続き freee での技術的な知見や、カンファレンスレポートをお送りしてまいりますの…

年末大掃除と来年の抱負(AWSの大掃除とfreeeのFinOpsの未来)

メリークリスマス!!この記事はfreee 基盤チーム Advent Calendar 2023 の最終日(25日目)の記事です。 はじめに SRE 統制チームのYです。今回は、最終日ということもあり、年末大掃除と来年の抱負と題して、AWSの大掃除とfreeeのFinOpsの未来を紹介します…

大崎に引越ししてきたので、デスク環境をアップグレード(副題_2023年買ってよかったもの)

こんにちは!freee 会計でエンジニアをしている 韓国出身の jason です。 この記事は freee Developers Advent Calendar の25日目です。 11月に freee にジョインしてきて、freee 2ヶ月目のエンジニアになりますが、 転職に伴い、前からやりたいと思ってい…

QAマネージャーやってみての失敗談

こんにちは。freeeでQAのマネージャーをやってるでーにしです。 freee QA Advent Calendar2023 25日目です。QAマネージャーをしていて、あるあるアンチパターンを見事に踏んでいったので、振り返って良いお年を迎えたいと思います。 失敗①運用を考えずに自動…

freeeサインのAWSリージョンを移行した話

この記事はfreee 基盤チーム Advent Calendar 2023 の24日目の記事です。 はじめに はじめまして! kanno と申します。freee SREで、freeeサインのプロダクトSREを担当しておりAWSインフラの改善や運用を主に行っています。初回の投稿で拙い文章になりますが…

新人研修でHardening! 2023

こんにちは。freee PSIRTでマネージャーをやっています、ただただし(tdtds)です。この記事はfreee Developers Advent Calendar 2023 24日目です。昨日は最近freeeにグループジョインしたBundleのkouheiさんによる「Bundleの3年間をライブラリで振り返る」…

マインドマップを使ったテスト分析を開発チームとQAチームでやってみた

こんにちは freee会計のQAエンジニアをしているsugenoです。 freee QA Advent Calendar 2023 24日目です。 私は2023年4月にfreeeにQAエンジニアとして入社しました。 今回は、会計チームでマインドマップを用いたテスト分析を始めてみたので実際やってみてど…

もしもの時のためのログの保存と解析

この記事はfreee 基盤チーム Advent Calendar 2023 の23日目の記事です。 23日目の記事なのに、現在の時刻は12/23 23:55です。 PSIRT*1のeijiです。 もしもの時に備えてログを取りまくり、事が起きればログの海に溺れる毎日ですが、今年もいろいろありました…

Bundleの3年間をライブラリで振り返る

こんにちは。freee株式会社でBundleの開発を行っている kouhei です。 この記事は freee Developers Advent Calendar 2023 の23日目の記事です。 Bundleは、サービス提供からそろそろ3年が経とうとしているサービスで、もともとはfreeeにグループジョインし…

Webサービスの歩き方 - シン・境界値分析

京王線 16:27 各停 調布 32768両編成 こんにちは。freeeでQAのマネージャをやってるuemuです。freee人事労務とグローバル開発のQAをメインで担当しています。 これは、freee QA Advent Calendar2023 23日目の記事になります。 はじめに みなさん、境界値分析…

複数の検証環境でのDB相乗り化

この記事は freee 基盤チーム Advent Calendar 2023 の 22 日目の記事です。 こんにちは、freee のDBRE (Database Reliability Engineering) で ジャーマネ(マネージャー)としてDBRE組織を運営管理しているJuni です。 今回は何故integration環境*1を相乗…

新卒2年目でマネージャーになってから1年がたって思うこと

この記事は freee Developers Advent Calendar 2023 22日目です。 —— freee申告の開発チームの1つでマネージャーをしている nippori です! 僕は今年(2023年)の1月から現在のチームのマネージャーを勤めていて、来月でちょうど1年が経とうとしているので、時…

リグレッションテストで使うテストの設計にGIHOZ使ってみた

こんにちは、freeeのQAでマネージャーをしてるymtyです。 freee QA Advent Calendar2023 22日目です。 私は、QAマネージャーとしていくつかのプロダクトのQAに関わっています。今日はその中のひとつで、freee会計の申請機能(経費精算、各種申請、支払依頼、…

freee会計の月末のDB負荷を減らしたい!

こんにちは、freee 基盤チーム advent calendar の 21 日目担当、DBRE (Database Reliability Engineer) の shinta です。今年新卒入社しました。 freee の中でも一番のリクエスト数を誇る freee会計の DB は、月末に負荷が高まって色んなアラートを発報する…

GoのASTを解析してFeature Toggleを掃除する

この記事はfreee Developers Advent Calendar 2023の21日目の記事です。 こんにちは、金融開発部でEMをしている ogugu です。 今回は、Go言語において Feature Toggle の分岐を掃除するCLIを作ったので、ご紹介します。 ※ 毎年恒例の開発合宿 での成果になり…

権限管理基盤マイクロサービスで行っているQA活動について

こんにちは。権限管理基盤マイクロサービスを開発するチームでQAエンジニアをしているyukkyです。 freee QA Advent Calendar2023 21日目です。 今日は権限管理基盤マイクロサービスを開発するチームで行っているQA活動について記載します。 権限管理基盤マイ…