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

freee PSIRTにjoinしてからの1年を振り返ります。

こんにちは!freee PSIRT(Product Security Incident Response Team)でお仕事をしています、kaworuです。 この記事は freee Developers Advent Calendar2022 9日目です。 12月になると「今年はどんな一年でしたか?」というやりとりも多いのではないでしょう…

脅威 Intelligence と log 運用

こんにちは、freee Developers Advent Calendar 2022 8日目の記事です。 PSIRTでblue teamとして活動している eiji です。 サービスやシステムのsecurityを確保したいとき、まず、最初にやらなければならないことはなんでしょう? FirewallやIPSのようなsecu…

新卒3年目が1年半の育休を取った感想

この記事はfreee Developers Advent Calendar 2022の7日目の記事です。 育児休暇を取得したことを以前の記事で書いたfreee人事労務エンジニアのspawnです。 1年の予定だった育児休暇を保育園に入れず半年間延長しました。 都内だと定員割れしてる園もあるみ…

Docker on Lima なツールを色々試してみた

こんにちは、freee Developers Advent Calendar 2022 6日目の記事です! 本日はサービス基盤の yoko がお送りします。 まえがき:Mac と Docker コンテナ型の仮想環境を高速に作成・起動できる技術として有名な Docker ですが、コンテナという隔離された環境…

アジャイル初心者が「チームのお母さん」から「スクラムマスター」に戻るためにしたこと

スクラムマスターを始める際に陥りがちな「チームのお母さん」現象に対して、新米スクラムマスターが取った対処法を紹介します。

混ぜるな危険!?スクラムマスターとエンジニアリングマネージャーを兼務するということ

こんにちは、freeeカード Unlimitedでエンジニア兼スクラムマスターをしている mattsunです。この記事は freee Developers Advent Calendar 2022 の4日目です。昨日は ichyさんのとりわけスクラム開発をやるときに立ち向かわなければならない壁の話でした。 …

アジャイル、とりわけスクラム開発をやるときに立ち向かわなければならない壁の話

アジャイル開発やスクラム開発を続けていくと立ちはだかる5つの壁を紹介します。

CSSのmix-blend-mode完全に理解したい

こんにちは、デザイナーだけどFigmaよりTypeScriptを触っている時間のほうが長いid:ymrl です。 この記事はfreee Developers Advent Calendarの2日目です。 CSSの mix-blend-mode 、なんだかカッコいい見た目のものを作るのに便利そうとずっと思っていたもの…

VSCode から Neovim に挫折せず移行する

freee Developers Advent Calendar 2022 1日目の記事です! ついに今年も始まりました freee Developers Advent Calendar、一日目は会計チームの hachi (@hachiblog) からお送りします。 エディタはソフトウェアエンジニアにとって毎日使う道具です。あなた…

これってもしかして……認証基盤が入れ替わってる〜?

こんにちは、DevBrandingのellyです。9月2日に配信した「これってもしかして……認証基盤が入れ替わってる〜?」の様子をご紹介します。 今年に入ってfreeeの認証基盤が新しい基盤に入れ替わりました。リリースされるまでの1454日間の取り組み、今後の開発にど…

Docs の独自コマンドはサーバなしで動く。

毎週の定例ミーティングで Google Docs にテンプレートを追加するという作業をやったことがあるだろうか? あるいは毎回変わるファシリテータをその度に手動で書いたことがあるだろうか? そういう作業は Google Apps Script (GAS) を用いて自動化することが…

メールアドレスを持たないアカウントも freee 人事労務を利用できるようになりました

はじめに こんにちは、freee で認証認可基盤の開発をしている okarin です。最近の休日は QR コードを実装して遊んでます。意外と仕組みが複雑で数学的にも難しいのですが、いろんな知識が身について楽しいのでオススメです。 先日、メールアドレスを持たな…

freee 会計を Rails 6.0 から Rails 6.1 にアップグレードしました

freee 会計でエンジニアをやっている jaxx です。昨年 freee 会計を Rails 6 に上げましたが、今回チーム(@jaxx @kaion @hachi @gakky)で Rails 6.1 へのアップグレードを担当して9月末にリリースしたのでエントリーしました。 developers.freee.co.jp 目…

AWSマネージドサービス+Terraformを活用してDBオペレーションをより安全&簡単に(pt-oscの例)

MySQLのスキーマ変更ツールであるpt-online-schema-changeを、AWSマネージドサービスを用いて実行させ、その作業を開発者に委譲する仕組みを紹介します。

freeeの新卒向け開発研修! vol.1 『座学』——エンジニア・プロダクトデザイナーが受けた講習とその目的を紹介します

freeeでは毎年、新卒エンジニア・プロダクトデザイナー向けの開発研修を実施しており、今年は初めて記事化することになりました。 以下、2022年度の新卒開発研修の具体的な内容と担当者の声、参加メンバーの感想などをお届けします。 【新卒研修の目的】 エ…

freee認証認可基盤の明るい未来を紹介!

こんにちは!7月まで認証基盤チームでエンジニアをしていた cat です。 新認証基盤への入れ替え作業と、リプレイス後最初にリリースした新機能の開発を担当していました。8月からはサービス開発のチームに移動し、 freeeカード Unlimited を作っています。 f…

freeeアクセシビリティー・ガイドラインVer. 202209.0を公開しました

こんにちは、freeeのアクセシビリティー・ガイドラインおじさんの中根です。 先日、リモート・ワークの時に使っている椅子(友人から安く譲ってもらったものだけど、実際は結構高いものらしい)の座面のクロスがすり切れて、ことあるごとに大量の綿埃みたい…

リファクタリングは事前準備が9割

会計チームで債権周りの開発をしている hachi (@hachiblog)です。会計チームが開発している freee 会計は freee の中で一番歴史が長いプロダクトです。加えて会計というドメインは複雑かつバグを生むと顧客の業務を大きく阻害するという点で一度作ったものを…

iOSDC Japan 2022に参加します

こんにちは、DevBrandingのellyです。 freeeは2022年9月10日(土)〜9月12日(月)に開催されるiOSDC Japan 2022に参加することをお知らせします。 前夜祭セッション freeeからは今回9月10日(土)に開催される前夜祭セッションにて、19:20~モバイルチーム…

AIチームのマネージャーが40歳になるにあたり人生を見つめ直した話

どもども、freee AI-LabチームのマネージャをやっているRoy(Twitter, GitHub)です。 今回、社内ブログで公開していたタイトルのような話を多少の修正を施した上で共有してみようと思います。 お話を頂いた時のSlack投稿 投稿者の簡単な属性を以下に挙げてお…

freeeの礎となる認証認可基盤のマイクロサービス化プロジェクトの経緯と振り返り

こんにちは、認証認可基盤・課金基盤のエンジニアリングマネージャーを務めている muraと申します。直近2年間は、今回お話しするfreeeの認証認可基盤のマイクロサービス化のプロジェクトにバックエンドエンジニア、エンジニアリングマネージャーとして携わっ…

これからの「freeeのセキュリティ」の話をしよう

こんにちは、DevBrandingのellyです。7月15日に配信した「これからの『freeeのセキュリティ』の話をしよう」の様子をご紹介します。 セキュリティの課題は時代と共に増え続けています。 特に企業の財務データや従業員の労務データを扱う freee はサイバー攻…

freeeの自動テストの全体構成

freeeの自動テストの具体的な構成や普段の運用の紹介(2022年時点)です

2022: freee SRE Journey - これまでの振り返りとこれから

忙しい方向けサマリ EKS化・IaCの浸透・DB改善活動が、ここ数年のfreeeのインフラ事情の主だった動きです。 一方で組織・サービスも増えてきており、従来のワンチームSREでは色々と厳しくなってきました。 基盤も進化し、課題も変化した。それに伴い、SREの…

大規模なデータ移行タスクの実行計画について本気出して考えてみた時の話

こんにちは、会計チームでエンジニアをやっている ut (@utdoi1) です。最近はレポート周りの開発を主に担当しています。 先日あった機能リリースにおいて、大量のデータを対象とした移行タスクを実行する機会がありました。 タスクの概要としては、freee会計…

データマートの民主化を目指して〜BIツール・Salesforceとの連携、セキュリティと利活用のバランスをいかにとるか〜

freeeでデータエンジニアをしている島袋(@KSKSKSKS2)です。 freeeのデータ基盤チームでは、データマートを作成、管理するための仕組みを自作しているのですが、データマートを起点としてさらにfreee社内でデータの活用が進むことを目指して、前四半期にい…

品質を追及するfreeeの守護神、QAエンジニアのお仕事

こんにちは、DevBrandingのellyです。6月1日に配信した「品質を追及するfreeeの守護神、QAエンジニアのお仕事」の様子をご紹介します。 今回はfreeeに新卒として入社後、QAエンジニアとして活躍している2人と大ベテランがQAエンジニアの仕事・魅力・やりがい…

社内プログラミングコンテストを開催しました

はじめに こんにちは、freee 競技プログラミング部副部長の辻です。普段は認証認可周りの開発をしています。 好きなアルゴリズムは Rabin-Karp Algorithm、好きなデータ構造は Union-Find、好きな定理は Spectral 定理です。 先日 freee 初の社内プログラミ…

The Little Reformer

3ヶ月ほど取り組んでいたチーム開発の改善がひと段落し、その手法を振り返ることができるフェーズになりました。 freee会計の債務チームで働いていた私は、当初開発のやり方に不満を抱いてはいたものの改善の仕方がわからず模索しており、書籍やスクラムガ…

freeeの新卒がチーム配属から1年を振り返る

こんにちは、freee受発注の開発をしている21新卒のmicciです。 freeeの新卒は4,5月に新卒研修を行うので、今年の6月でチーム配属からちょうど1年が経ちました。 節目としてはちょうどいいので、この1年を振り返っていきたいと思います。 2021年6月 まず配属…

freee-SRE船-DX(Developer eXperience)でインターンしてみた

記事の目的 こんにちは、SRE船-DX(Developer eXperience)チームで内定者インターンをしていた22卒のakitoです。 昨年の11月から約5ヶ月間(週3勤務)でCI/CD周りの業務を担当したので、インターンの内容について共有したいと思います。 自分がSREでのインター…

関西初の会計エンジニアとして入社して爆速でバリューを出すためにしたこと

会計チームで債権周りの開発をしている hachi (@hachiblog)です。自分は 2022年4月 に関西拠点初めてのfreee会計チームのメンバーとして入社しました。会計チームは現状 3〜4人の小さいチームがいくつかあるようなチーム構成になっています。今後関西にも会…

AWSコスト倍になっちゃった!〜削減への道のり〜

こんにちは、DevBrandingのellyです。5月20日に配信した「AWSコスト倍になっちゃった!〜削減への道のり〜」の様子をご紹介します。 今回はITストラテジーチームとSREチームから2人のゲストを招いて、freeeで実際に起きたAWSコスト増加の事例をもとに、気が…

自分が大切にしている Working Out Loud という考え方

3行 常にアウトプットしながら物事を考える Working Out Loud という思考様式がある アウトプットは完成物でなくても良い、途中経過だったり試してみたことを記録するだけでも大きな意義がある コミュニケーションのきっかけになったり、自分の考えの整理に…

freeeのエンジニアにリモートワーク環境のこだわりを聞いてみた

こんにちは、DevBrandingのellyです。 先日、こちらの記事でfreeeの開発メンバーがどのようなキーボード・マウスを使っているのかをご紹介しました。そのアンケートの中で、キーボードやマウスの他にも、椅子や机、音響、カメラ等の作業ツールへのこだわりや…

freeeの社内異動制度「異動戦国」のチーム紹介を一挙公開

こんにちは、DevBrandingのellyです。 先日ブログでご紹介したfreeeの社内異動制度「異動戦国」、この時期になると社内では毎年、異動希望者を募集するために各チームの熾烈なPR合戦が繰り広げられます。 今回は、その際のSlackや社内WikiでのPR合戦の様子を…

freeeの要を支えるデータアグリゲーションチーム

こんにちは、DevBrandingのellyです。4月15日に配信した「freeeの要を支えるデータアグリゲーションチーム」の様子をご紹介します。 freeeには様々なソースからデータを集約する要となるシステムがあります。 今回はデータアグリゲーションチームの2人を招い…

EKS環境下でコストが増大する事例とfreeeのアプローチ

はじめまして。freee の SRE チームに所属している nkgw (Twitter) です。 普段はエンジニアリングマネージャーをしつつ、開発チームの新規プロダクトリリースサポートをやっています。 我々のチームは大部分のプロダクトのコンピューティングリソース (CP…

freee関西支社で内定者インターンに参加した話

こんにちは、2022年新卒入社の横塚です。 僕は内定から入社までの間にfreeeで内定者インターンをしていました。 今回は、関西支社に配属され10ヶ月間プロダクト開発に携わった話を書きます。 freeeの内定者インターンはこんな感じだった!ということで、今後…

大量データの JSON serialize 処理を高速化し、レスポンスが倍速になった話

こんにちは、freee会計でワークフロー機能の開発をしている @mitubaEX です。 先日 freee会計のパフォーマンスチューニングに取り組みました。本記事では、調査の流れ、改善の事例を紹介します。 問題発覚までの流れ freee では自社の経理業務に freee会計を…

freee 会計に残る 400ファイルの CoffeeScript を decaffeinate を使って書き換えた話

こんにちは、freee会計でエンジニアをしている jaxx です。 freee 会計におけるメイン業務とあわせて、会計フロントエンド委員会というフロントエンドに思い入れのある有志で集まった委員会にも所属しており、フロントエンドの技術的負債と向き合ったり、新…

8年以上開発されているRailsプロダクトーーfreee会計をRails 6にするまで

こんにちは、freee会計でエンジニアをしている @sakakibara-setu です。 普段は債権債務に関する機能を担当するチームに所属して開発を行っていますが、この度freee会計のRailsアップデートを担当することになりました。 実はfreee会計は、先日2021年12月にR…

ドメスティックなプロダクトをグローバルなチームで開発するチャレンジ

はじめに こんにちは。freeeで人事労務開発部でエンジニアリングマネージャをしています。安斎です。 この記事は出張中のフィリピンで書いています。 空港でお迎えしてもらったのは人生初経験です 2014年にfreeeに入社してから早8年が経ち、これまででもっと…

freeeプロダクト開発メンバーのこれからの働き方

こんにちは、CTOの横路です。 freeeではコロナの急拡大をうけ2020年2月25日から全社リモートワークを開始し、そこから丸2年が経過しました。現在も基本的にはリモートベースで働くというスタイルとなっており、その中で様々な課題にも直面し、freeeにとって…

Intel MacからM1 Mac導入決定するまでに行ったこと

こんにちは、freeeのCIT(Corporate IT)に所属しているmymt & マネージャーのnbmtです。 今回は、freee従業員に貸与しているPCの一つである、AppleさんのIntelチップのMacBookからM1チップのMacBookに切り替えるまでに起こった出来事と、M1 Macを導入しきるま…

ありがとうRedshift よろしくBigQuery

ナカミチといいます。freeeのデータ基盤でエンジニア業に勤しむ日々です。 今回は長年freeeの分析環境を支えてくれたRedshiftをBigQueryに移行したお話。 なお技術的な詳細までは触れず、移行プロジェクト全体に関して記述しています。 (Techieな記事を期待…

pt-online-schema-changeの導入時に検討したこと、およびRailsアプリとの併用について

おはこんばんちは、Database Reliability Engineer (DBRE) の橋本です。今回は、pt-online-schema-changeというデータベースのスキーマ変更ツールを社内の運用に持っていくための過程や、freeeにおける運用上の工夫を紹介します。pt-online-schema-changeは…

2022年、隣のキーボード事情はどう変わったか。マウス事情も聞いてみた。

こんにちは、DevBrandingのellyです。 2017年の「突撃!隣のキーボード」という記事でfreeeの開発メンバーがどのようなキーボードを使っているのか調査をしました。いまでも採用面接やカジュアル面談などで「freeeといえばこの記事の印象が強い」と言ってく…

freeeでグローバルチーム開発にチャレンジしている話

こんにちは。freeeでエンジニアリングマネージャーをしている高野です。 freeeには2016年末にモバイルエンジニアとして入社し、直近3年ほどはモバイルチームのマネジメントを主に行ってきました。 今回は、2022年から兼務という形で新たに取り組み始めた、fr…

Sysbench でカスタム負荷試験を書く

こんにちは、Database Reliability Engineer (DBRE) チームの寺沢です。 業務柄、負荷試験をする機会がちょこちょこあるのですが、sysbench のカスタムテストを書くのが意外に簡単であること、かつ想像よりも色々できて便利だったので、まだ使ってない方に向…