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

2022-01-01から1年間の記事一覧

アクティブ・ブック・ダイアローグで読書会をやってみた

にゃっはろ〜、freee会計の地獄チームで開発をしているrockです。 これはチームで アクティブ・ブック・ダイアローグ(ABD) という手法で読書会を実施した際の記録です。 2022年の6月に入社して、はや6ヶ月が経ちました。freeeではクォーターが変わるタイミ…

Performance Schemaの仕組みと活用法の紹介

メリークリスマス!!freee Developers Advent Calendar 2022 25日目担当のid:shallow1729です!昨日はtdtdsさんでfreee特有の風土病:エンジニアの症例と寛解についてでした! 僕からはMySQLのPerformance Schemaという機能の仕組みの解説とfreeeでの活用に…

freee特有の風土病:エンジニアの症例と寛解について

freeeでのみ観察される症例が報告されている。著者は当社に潜入しその固有性と症状をまとめた。本論文では特にソフトウェアエンジニアのみに見られる症状と、一定の条件下で寛解にいたる手法について報告する。

E2Eテストとの1年 ~もらったコードレビュー~

はじめに こんにちは21卒のberryです。2021年6月にQA部に配属され、1年ほど基盤開発系のQAをした後、2022年7月からはfreee会計の開発チームでQAをやっています。 趣味は競技プログラミングです。 QA業務ではもちろん手動でのテストもやってきましたが、ユー…

AWS SecurityHubの検出結果が見づらい!→OpenSearchで見られるようにしてみた

こんにちは、PSIRTのWaTTsonです。私は平成の初め頃に生まれて平成を育ってきたので、12月23日といえば天皇誕生日で休み、という意識でしたが、もう令和になって天皇誕生日が2月に移ってから3年目になるんですね。ということで、freee Developers Advent Cal…

オフィスに設置されている 110 個の Hue で遊んでみる!

この記事は freee Developers Advent Calendar 2022 の 22 日目の記事です. こんにちは. freee で freee会計のエンジニアをやっているけむりだま (@_kemuridama) です. 相変わらず freee Tech Night の運営リーダーをやっていたり, 社内イベントの配信サポー…

freee の二要素認証(ワンタイムパスワード)を仕組みから解説

はじめに こんにちは、freee で認証認可基盤の開発をしている okarin です。 freee のプロダクトでは二要素認証を有効にすると、メールアドレスとパスワードを入力した後、ワンタイムパスワードを求められるようになります。この二要素認証を利用することで…

iOSDC2022に参加しました!

初めまして、新卒iOSエンジニアのShakaです。 9月10日〜12日にかけて開催されたiOSDC2022に参加してきました。 モバイル開発歴が浅い自分にとっては、たくさんの貴重な経験や学びでしたので話していきたいと思います。 Day1のfreeeのブース。僕らは確定申告…

突撃!隣のリモート・オフィス環境 2022

freee 会計でエンジニアをやっている jaxx です。アドベントカレンダーも終盤ですね。freee Developers Advent Calendar 2022 の 20 日目の記事となります。 今回の記事では freee 会計に関わる人達のこだわりのリモート環境や、オフィス環境について共有し…

機能クローズのときエンジニアからできるコミュニケーション

こんにちは、今年は家電が何かと壊れる freee会計のアプリケーションエンジニア id:him0 です。 この記事は freee Developers Advent Calendar 2022 の19日目の記事です。 今年自分のチームは特定のドメインの DB を分離しパフォーマンスのカイゼンを図るプ…

多様性広がる開発拠点 ~ 関西拠点の現在地

こんにちは、freeeの大阪拠点でエンジニアリングマネージャーをしているtomozです。拠点長もやらせてもろてます。 この記事は freee Developers Advent Calendar2022 18日目です。 freeeの開発拠点 freeeは現在、国内外に東京・大阪・名古屋・フィリピンと4…

freee での SLO の実践について

Enabling SRE チームの oracle です。 チーム内で SLO の推進を担当しております。 freee での SLO の実践についてご紹介させて頂きます。 改めてSREとは 皆さんご存知のように SRE とは Google 社が実践してきたシステム運用のノウハウを書籍化したことで一…

社内SlackアプリをHubotからBoltに移行した

社内の自動テスト実行に使っているSlackアプリをHubotからBoltに移行したのでその際の流れや詰まりどころを話します。 BoltがLambdaからEC2のJenkinsサーバを叩いている点が典型的な構成とは少し異なり、詰まったところでもあるので、同じ構成の人の助けにな…

ソフトウェア開発ライフサイクルに SRE という文化を Enabling していくためのアプローチ

こんにちは。freee の Enabling SRE チームに所属している nkgw (Twitter) です。 freee Developers Advent Calendar 2022 の 15 日目の記事となります。 普段は、エンジニアリングマネージャーをしつつ、新規プロダクトのリリースサポートとか、envoy の…

【人生はマラソン】フルマラソンを初参加で完走した話

こんにちは、サービス基盤のkumashunです。この記事はfreee Developers Advent Calendar 2022の14日目です。 突然ですが、自分は今年の11/23に開催された荒川トライアルというマラソン大会に参加し、フルマラソンを4時間17分29秒で完走しました!成人男性の…

Ultralight な Neovim の config を求めて

こんにちは、@mitubaEXです。この記事は、freee Developers Advent Calendar2022 の 13 日目の記事です。 最近キャンプにハマってしまい色々動画やサイトを巡っている際に UL(Ultralight) hiker などの言葉を知りました。この UL という概念はなんなんでしょ…

freeeのカジュアル面談ってどんな感じ?

こんにちは、DevBrandingのellyです。 先日、Qiitaさんが調査しているエンジニア白書2022が公開され、カジュアル面談の体験やイメージに関する設問にfreeeがランクインしました! qiita.com 「この企業のカジュアル面談は体験が良かった」と感じた企業 3位 …

1日9,000歩を継続してみる(歩Fes.感想文)

おはこんばんちは、Database Reliability Engineerの橋本です。この記事は、freee Developers Advent Calendar 2022の12日目の記事となります。 この記事では、IT健保が開催していた「歩Fes.」というウォーキングイベントに参加したので、その感想文を書いて…

ゼロから始めるバーチャル美少女作成手順

こんにちは!PSIRT(Product Security Incident Response Team)で仕事をしている21卒エンジニアのMBです。 freee Developers Advent Calendar2022 11日目です。 既にPSIRTメンバーが2人も記事を出していますが、私はPSIRTの仕事とは関係ないお話を書きます。 …

SREへの社内留学を通してEnabling SREを推進した話

こんにちは、金融開発チームでアプリケーションエンジニアをしている ogugu です。 普段はサーバーサイド・フロントエンド問わず実装しています。 直近では、半分趣味でGoのlinterを自作したり、フロントエンドにStorybookのインタラクションテストを導入し…

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月 まず配属…