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

自動テスト速度改善 - 自動テストが品質のボトルネックとならないために

freee人事労務の品質改善を専任で活動している keik です。 freee人事労務ではアプリケーション開発の自動テスト環境として CircleCI を利用しています。すべてのコードの変更は GitHub 上の Pull Request を経由して行われますが、Pull Request のマージ条…

ドメイン知識が求められる開発をどのように乗り切るか

こんにちは、freee会計のプロダクトマネージャー(以下PM)をしております、gokiです。 皆さん、「ドメイン知識」という言葉、聞いたことありますか? ドメイン知識(英: Domain knowledge)または領域知識は、はっきり限定された、ある専門分野に特化した分…

競技プログラミング部ができました

こんにちは、2021年4月にfreeeに新卒で入社したberryです。 業務ではQAチームの一員としてプロダクトの品質向上のために働いております。 本記事では、2022年1月にfreeeでオフカツ*1として立ち上がった、競技プログラミング部について紹介したいと思います。…

期日じゃなくて優先度を決めろ!悩めるスクラムマスターの本音

こんにちは、DevBrandingのellyです。2月4日に配信した「期日じゃなくて優先度を決めろ!悩めるスクラムマスターの本音」の様子をご紹介します。 今回はスクラムマスターの2人を招いてfreeeがどのようにスクラムに取り組んでいるのか、専任スクラムマスター…

freee CREのこれから〜お問い合わせの横断対応イメージ

こんにちは。freee CREチームのマネージャーをしているkishimotoです。 早いもので、前回「freeeのCREチームとは」という記事を書いてから1年ほどが経ちました。 CREチームのミッションは変わらず、エンジニアリングのスキルを活用して、「お問い合わせを減…

Public APIのバージョニングの仕組みを解説

こんにちは、freeeでアプリケーションエンジニアをしているmonacaです。 私が前回書いた記事では、主にfreeeでの働き方について書きました。 現在私は、愛知県に住みながら、Public APIやアプリストアを開発する東京のLEGOチームで仕事をしています。 いまは…

東京のチームに支社のメンバーを迎えることになってジャーマネとしてやったこと

freeeでLEGOチームのエンジニアリングマネージャーをしているまっつーです。最近ダイエット頑張ってるので家では沼やマグマを食べてます。 LEGOチームは主にPublic APIやfreeeアプリストアを開発しているチームです。 LEGOチームでは8月にmonacaさんというエ…

freee Developers Blog が freee Developers Hub に変わりました

こんにちは、DevBrandingのellyです。 この度、2017年1月より運営してきた freee Developers Blog を freee Developers Hub に名称変更しました。 今回はこの変更の目的や経緯、今後このサイトを通じてお伝えしたいことについて書きたいと思います。 freee D…

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

こんにちは、freeeのアクセシビリティー・ガイドラインおじさんの中根です。 確定申告の時期になりました。freeeで働きながら個人事業も細々とやっているので、毎年この時期は気が重いです。 さて、今回もfreeeアクセシビリティー・ガイドラインの更新情報を…

「自動で経理」の推論エンジンってどんなやつ?

AI ラボの nagomiso です。最近趣味という趣味が「飲酒」と「VTuber*1 の配信を見ること」だけになっていて危機感を覚えています。 唐突ですが freee 会計の「自動で経理*2」には登録された明細の内容から勘定科目などを推測する機能が備わっていることをご…

アプリチーム x SRE チームによるアプリケーションモニタリング運用改善

freee人事労務の品質改善を専任で活動している keik です。 freeeではアプリケーションパフォーマンスモニタリング(APM)に Datadog を利用しています。 SRE チームが導入し、アプリケーション開発チームに利用提供する形で運用されています。 導入のきっか…

開発組織の陰の立役者に感謝を伝えたい!「たくさんイイことを言う会」を開催しました

こんにちは、freeeでDevBrandingを担当しているellyです。ブログや技術イベント等を通じて世の中にfreeeの開発組織をもっともっと知ってもらうための活動をしています。 今回は、1月に開発組織向けにオンライン形式で開催した「たくさんイイことを言う会」に…

期日より、優先順位を決めろ!~freee Tech Night出演にあたって~

期日を決めすぎることの様々な困難と、期日を決めず優先順位を決めることでのメリットを考えてみます。

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

どうも、2021年入社の新卒エンジニアの tomori と申します。 僕が freee Developers Blog を執筆するのは3度目ですが、今回は freee の全社的なイベントについて書いていきます。 freeeでは毎年エンジニア全員参加の開発合宿を実施しており、2021年も11月25…

本当に怖い障害訓練、犯人はfreeeの中にいる!?

こんにちは、DevBrandingのellyです。12月20日に配信した「本当に怖い障害訓練、犯人はfreeeの中にいる!?」の様子をご紹介します。 2018年の10月末にfreeeで大規模な障害が起き、そのような大規模障害を繰り返さないために、freeeでは10月末に障害訓練の日…

支払依頼のUI刷新でエンジニアがどういう開発を行なったかを紹介します

こんにちは、freee 会計のワークフロー(会社内の申請・承認の流れ)機能を開発しているエンジニアのミツバ (@mitubaEX) です。 先日ワークフローの機能の一つである支払依頼を刷新しました。この記事では刷新した手順とこだわりポイントについて紹介したい…

Kubernetes の CronJob の急な停止に対応するための Tips

SRE の hatajoe です。 私が所属しているチームでは、これまで数多くのサービスのインフラ基盤を Amazon EKS へ移行してきました。 その過程で多くの乗り越えなければいけない課題に直面して来ましたが、今回は Kubernetes クラスタで安全に CronJob を扱う…

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

こんにちは、freeeのアクセシビリティー・ガイドラインおじさんの中根です。 気づけばこのブログ、今年最初のエントリーのようです。ということで、皆様今年もこのブログをよろしくお願いします。 さて、今回もfreeeアクセシビリティー・ガイドラインの更新…

freee の API では BigDecimal をどう扱うべきなのか?

この記事は freee Developers Advent Calendar 2021 の最終日の記事です 普段は freee会計 や freee人事労務 といった、freee におけるコアサービスの開発の面倒を見る、プロダクトコア開発本部の本部長をしています id:yo_waka です。 前回書いたときは Web…

穴馬を探せ!freee人事労務のAPIで有馬記念を予想する

freeeのPublc APIチームでエンジニアリングマネージャーをしているまっつーです。 この記事はfreee Developers Advent Calendar 2021の24日目の記事です。 クリスマスイブですでにウキウキしている方もいるでしょうが、落ち着いてください。我々にはまだやる…

pingcap/parser (MySQL互換) で SQL を手軽に解析

突然ですが, pingcap/parser を使って SQL を簡単に解析していきたいと思います. Go 製 の SQL Parser で, MySQL への高い互換性を謳う TiDB で利用されています.

スクラム採用をチームに取り入れてみた話

この記事はfreee Developers Advent Calendar 2021の22日目です。 こんにちは。freee申告を開発するチームのマネージャーをしていますizumiです。 今日はその申告ヨットで取り組んでいる「スクラム採用」についてお話したいと思います。 スクラム採用とは? …

freee会計の React 17 化を進めていたら flux に PR を出していた話

この記事は freee Developers Advent Calendar 2021 の 21 日目の記事です. freee でエンジニアをやっているけむりだま (@_kemuridama) です. freee会計の開発をメインに freee Tech Night の運営リーダーをやっていたり, オンラインになった社内イベントの…

異動をカジュアルに!freeeの社内異動制度「異動戦国」

こんにちは、最近キャリアのヒントをつかみ出したichienです。今回はfreeeの開発組織にある社内異動制度、「異動戦国」をご紹介します。異動戦国とは、1年に1回自分の希望するチームに異動の立候補をすることができる制度です。 実際に異動戦国で異動を経験…

Argo CD & Rollouts を使って freee会計に canary release を導入しました!!

こんにちは、SRE で主に CI/CD 周りを担当している kumashun です。 この記事は freee Developers Advent Calendar 2021 20日目の記事になります。 私は今年11月に開催された、クラウドネイティブに関する国内でも大規模なテックカンファレンスである CloudN…

MySQLでIN句の中に大量の値の入ったクエリがフルスキャンを起こす話

こんにちは、freee Developers Advent Calendar 2021、19日目のid:shallow1729です。昨日はtdtdsさんで【マジで】サイバー演習シナリオの作り方【怖い】でした!障害訓練後に攻撃方法を解説された時はリアリティの高さに驚きました。 僕はMySQLを使っていて…

【マジで】サイバー演習シナリオの作り方【怖い】

「CEOに脅迫状を送り付ける」というゴールに向けて、リアリティのある標的型攻撃のサイバー演習シナリオを構成した記録です。

SESで働いていたフリーランスエンジニアがfreeeに入社して感じたこと、これからのこと

はじめまして、freeeでアプリケーションエンジニアをしている小田 @monaca です。 この記事は、freee Developers Advent Calendar の17日目の記事です。 ここでは、SESが主な業態のフリーランスだった私がfreeeに入社後の4ヶ月間で経験したことや感じたこと…

Gitのコミットログに詳細を書く習慣をつけている

おはこんばんちは、SREの橋本です。この記事は、freee Developers Advent Calendar 2021の16日め記事となります。 わたしがソフトウェアエンジニアとして仕事をするうえで、コミットログを詳細に記述する習慣づけがあり、この機会にその具体例をあえて共有し…

GitHub Actionsで日々の開発運用を楽にする取り組みの紹介

この記事はfreee Developers Advent Calendar 2021 15日目の記事です。 中部支社のチームのエンジニアの okoshi です。 みなさんいかがお過ごしですか。めっきり寒くなってまいりましたね。外部イベントでLTするときは下手うまな絵をスライドに差し込むのが…

法人設立登記のオンライン申請機能リリースしたくて実際に会社作ってみた

「freee会社設立」では合同会社の登記のオンライン申請機能をリリースしました。機能のリリース前に該当機能を使って実際に会社を設立してみたよという話をします。

地方で働こうと思ったあなたへ、移住時に検討すべき5つのこと

こんにちは。中部オフィスで開発部長をやっているmoaiと言います。これは、freee Developers Advent Calendar 2021 - Adventarの13日目の記事です。 今ではfreeeの中部オフィスで楽しく働いております。 freeeの中部オフィスの開発チームは働く環境としては…

IT資格についてのポエムのような何か

こんにちは、freeeの長内(ニック)と申します。この記事は、freee Developers アドベントカレンダー 2021、そして、Qiitaアドベントカレンダー「IT資格取得をテーマに学びをシェアしよう!」の12日目の記事です。 2021年10月に、AWS認定ソリューションアーキ…

AWSのコストが最適なのかそうじゃないかわからなくて困っていた話

AWSのコストがブラックボックスすぎて危機にあったのを、どうにか頑張った話

開発合宿でadmin画面の開発について妄想した

この記事はfreee Developers Advent Calendar 10日目の記事です。 こんにちは、freeeスマート受発注のエンジニアをしているmiyachiです。 最近は VCT (Valorantというゲームの世界大会)を鑑賞しています。 日本からも1チーム出場しており、手に汗握る試合を…

freee内定承諾後から入社までの過ごし方を振り返る

freee21年入社のエンジニアが、内定承諾から入社までの過ごし方について振り返ります。

マネーフォワード vs freee、もし名古屋で開発するなら?

こんにちは、DevBrandingのellyです。11月19日に配信した「マネーフォワード vs freee、もし名古屋で開発するなら?」の様子をご紹介します。 これから名古屋に開発拠点を立ち上げるマネーフォワードと 2020年に拠点を構えたfreee。 なぜ名古屋に開発拠点が…

freee Product Securityのこれまでとこれから

freee Developers Advent Calendar の 8日目です。 freeeのproduct securityのこれまで と これからをまとめました。

人は常に本末転倒している ~私のPM論~

freee Developers Advent Calendar の 7日目です。プロダクト開発の現場で起きる「知らず知らずのうちに本末転倒していた」というケースとその対策となる心構えについて執筆しました。

データエンジニアとしてfreeeに入社して半年ほど経ったので実際どうなのか赤裸々に語ってみる

はじめまして、freeeでデータエンジニアをしている島袋 @KSKSKSKS2 です。 この記事は、freee Developers Advent Calendar 2021 の6日目の記事です。この記事では、入社約半年の私目線で、freeeでデータエンジニアをやってみてどうか、というのをまとめてみ…

丑三つ時におくるWebAuthnの勘所

この記事は freee Developers Advent Calendar 2021 の5日目です。 こんばんは。Identity & Access Managementを担当している てらら(id:a_terarara) です。 先日 死霊館 を鑑賞しました。(ホラー注意) この作品は実話から作られたということですが、購…

技術イベント(freee Tech Night)開催の反省&失敗体験 83選

この記事はfreee Developers Advent Calendar 4日目の記事です。 こんにちは、freee Tech Night の司会をしている nobjas です。この記事ではfreee Tech Night の今までの失敗談を振り返ってみました。freee Tech Night では開催後に振り返り会を行っており…

建設的相互作用の論文を読むと「完全に理解した」を完全に理解できる。そして効果的なペアプログラミングの心得。

建設的相互作用に関する論文を読んで、理解というプロセスを理解し、効果的なペアプロについて考えます。

アクセシビリティー研修でスクリーンリーダーの音声を届けるために

こんにちは、id:ymrlです。この記事はfreee Developers Advent Calendarの2日目です。 先日の記事で、全従業員向けのアクセシビリティ研修を紹介しました。 developers.freee.co.jp この研修でとても大切にしていることのひとつに 「スクリーンリーダー(画…

新卒3年目が1年間の育児休暇を取ってみた

この記事はfreee Developers Advent Calendar 1日目の記事です。 こんにちは、freee人事労務のエンジニアをしているspawnです。 この記事では新卒3年目の私が1年間の育児休暇を取得したので、それを振り返ってみようと思います(現在4ヶ月目) 育児休暇を取…

全てのメンバーにアクセシビリティー研修を実施しはじめました + 研修資料を公開します

こんにちは、 freeeでデザインシステムを作っていたりアクセシビリティーのいろいろをやっていたりする id:ymrl です。 freeeではfreeeアクセシビリティー・ガイドラインを策定して、誰でも使えるアクセシブルな製品開発ができるよう取り組んでいます。これ…

freee流、クレジットカードのマイクロサービス設計構築術

こんにちは、DevBrandingのellyです。10月29日に配信した「freee Tech Night 〜freee流、クレジットカードのマイクロサービス設計構築術」の様子をご紹介します。 先日freeeは、法人向けに企業成長を支援するための統合型ビジネスカード「freeeカード Unlimi…

CloudNative Days Tokyo 2021 に参加しました

CloudNative Days Tokyo 2021 は 11 月 4 日 〜 5 日の 2 日間に渡ってオンラインで開催されました。 freee は Platinum スポンサーとして協賛させていただき、さらに CLC チームから 2 人が登壇しました。

freeeのエンジニアサマーインターンって実際何やるの?一例をご紹介

こんにちは。id:tomoz6o9 です。 大阪開発拠点の所属のソフトウェアエンジニアで、普段はfreeeプロジェクト管理というプロダクトの開発を行っています。最近はマネジメント寄りの役割を担うことが多いです。 freeeでは例年夏にサマーインターンを2週間ほどで…

【連載 第8回】QAがfreeeカードUnlimitedのスクラムチームメンバーとして取り組んでること

こんにちは、freeeでQAエンジニアをしているymty(ゆもつよ)です。この記事はfreeeカード Unlimited の開発の裏側について紹介する連載の第8回目(最終回)になります。 今までの連載の中で、freeeカード Unlimitedのアーキテクチャーやインフラといった技…