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

ドメインや仕様が複雑な開発をうまくすすめるためにやったこと

freee人事労務の給与計算チームでは、先日入退社月の日割り計算の機能をリリースしました。この機能開発は自分が経験した中では比較的ドメインや仕様が難しい開発で、学びが多くあったため、プロジェクトを前に進めるためにやったことをこの記事にまとめたい…

Kotlin Multiplatformを運用してみた開発とその振り返り

こんにちは、モバイル開発のandrekandore (かんちゃん)だ! ※ この記事のどこかにiOSDC Japan 2023のチャレンジトークンが隠されているよ! はじめに この記事は、Kotlin Multiplatformを用いて実現しようとしたこと、運用してみた結果の振り返りについて…

CloudNative Days Fukuoka 2023に参加しました!

こんにちは、SRE Platformチームのmohaと申します。 去る8/3、CloudNative Days Fukuoka 2023が開催されました。freeeからはSRE Developer eXperience (DX) チームのmiyahikaが登壇したほか、Dev brandingチームとSRE、PSIRTの有志がブース運営のため参加し…

Dependabot alertをSlackに通知して、トリアージ運用に役立てる仕組みを作ってみた

こんにちは、PSIRTのWaTTsonです。 去年の12月にAdvent CalendartでAWS SecurityHubの結果をSIEM on Amazon OpenSearch Serviceに取り込んだ話を書きました: developers.freee.co.jp 今回は、同じくSIEM on OpenSearchを使った話で、GitHubのDependabotの運…

QAエンジニアでLT大会をしてみた

こんにちは、QAのharashinです。 先日QAチームでチーム内LTを実施しました! QAチームでLTをしようと思った理由は大きく2点あります 1. 組織拡大していく中で他のチームの取り組みやペインの言語化・可視化 QAチームは横断的な組織でQAチームには属していま…

Project間の依存関係の図示

ことのはじめ こんにちは、freeeのSREの久保木です。 freeeにはたくさんのProjectがあり、それらが複雑に依存関係を持ちます。 ですが僕はSREという所属上いったんはこれら全てに関与する可能性があります。なのでどんなProjectがあって、どれとどれがどう関…

RDS Proxyを用いたオンラインスイッチオーバーによるMySQLのアップグレードについて

おはこんばんちは、DBREの橋本です。 今回は、Amazon RDS Proxy(以降RDS Proxyとよぶ)を用いたRDS for MySQLインスタンスおよびAurora MySQLクラスタのオンラインスイッチオーバーの手法について、ある程度社内での運用が確立してきましたので解説いたしま…

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

こんにちは、freeeのアクセシビリティー・ガイドラインおじさんの中根です。 先日受けた職場の健康診断の結果に基づいて出された「健康年齢」なるものが、1年前と比べると10歳くらい上がっていてあっけにとられています。これではおじさんではなくおじいさん…

freeeで働くって実際どんな感じ?#1

こんにちは!DevBrandingのellyです。freee Developers Hubでは普段技術的な知見や開発の取り組みに関する発信をすることが多いですが、freeeの内側をより深く知ってもらえるように、もう少し幅広く、freeeのカルチャーや人についても発信していけるといいな…

5,000カラムのコメントを一気に更新したい!

こんにちは。freeeでWebアプリケーションエンジニアをしている金山(@tkanayama_)です。 普段はいわゆるプレイングマネージャとして、freee人事労務というプロダクトの新機能開発を行っています。ですが今回は、そのメインの業務のかたわらで行った、データ…

モブプログラミングをやってみたのであえて共有してみる

こんにちは!! freeeのあるプロジェクトの開発リーダーをしているMです。 チームメンバーに異動があったり、メンバー間のプロジェクトに関するナレッジやプログラミングスキルにむらがあったために、プロジェクトの進捗が遅れ気味で困っていました。メンバ…

自立的なチームを作るために、チームでKPT に取り組んでみた

はじめに freee Developers Hubでは初めましてです。riotaroと申します。 freeeでは2023年5月に入社し、CREに在籍しています。 この記事では入社後に日々の課題の把握と改善活動をすることを目的に、チームでKPTを導入しその後の経過について書きたいと思い…

きっぷが好きなエンジニアがデザイン哲学を意識してUI開発をした話

こんにちは、freee会計チームでWebエンジニアをしているe-mohaです。4月に入社しました。 この記事では、先日プレスリリースが発表されたきっぷUIの開発についてご紹介します。 燕駅から大崎駅までの交通経路のスクリーンショット まだプレスリリースをご覧…

RubyKaigi 2023 に参加してきたよ

こんにちは. freee で freee会計のエンジニアをやっているけむりだま (@_kemuridama) です. 最近は技術的負債や実装の標準化を行うチームで freee会計のフロントエンドの TypeScript 化を行っています. 開催からしばらく経ってしまいましたが, 会社にサポー…

初テックカンファレンスの裏側をあえて共有してみる

こんにちは!DevBrandingのellyです。 4月16日に開催されたfreee初テックカンファレンス freee 技術の日にご参加・ご視聴いただいたみなさま、誠にありがとうございました! この記事では、開催までのDevBrandingチームの活動や改善点などをまとめたいと思い…

テックカンファレンスで総合司会をやる技術

こんにちは!総合司会の てらら です! どーもどーもー! はじめに freee技術の日は大盛況に幕を閉じ、参加してくださった皆さまありがとうございました。 また、スタッフ、登壇者、関わってくださった方々全員がイベントを全力で盛り上げていただいて本当に…

freeeが導入した、離れた部屋をつなげる空間ゲートウェイ”tonari”で手を振りたくなってしまう理由

はじめに freee Developers Hubでは初めまして。yoと申します。 freeeでは、2022年4月の「Culture Infra」というチームの立ち上げで入社し、Culture Tech Engineerというロールを担っています。 このCulture Infraチームは、「freeeのカルチャーをテクノロジ…

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

こんにちは!会計チームで開発をしているtakuです。 freeeにはオフカツという、いわゆる社内部活動があります。 今日はその中の一つ、『競技プログラミング部』が実施した社内プログラミングコンテスト (2回目) についてお話しします。 1回目のコンテストの…

freee OSSポリシーを策定します

freeeがオープンソースソフトウェアおよびそのコミュニティと向き合うために、まずはポリシーを決めました

セッションキャッシュによる SPOF(単一障害点)問題の解消

こんにちは、サービス基盤の横塚です。 freee のサービス基盤は、各チームがアプリケーション開発に専念できる環境を作ることをミッションに掲げるチームです。開発者の生産性を高めるような共通コンポーネントを整備したり、freee 全体が堅牢なシステムとな…

4/16(日)freee初テックカンファレンス「freee 技術の日」を開催します!

こんにちは!DevBrandingのellyです。 いつもfreee Developers Hubをご覧いただきありがとうございます。 すでにご存じの方もいらっしゃるかと思いますが、タイトルの通り4/16(日)にfreee初のテックカンファレンス「freee 技術の日」を開催します! オフラ…

モバイルチームによる癖の強い LT 3選

こんにちは、web エンジニアからモバイルエンジニアに転向してもうすぐ1年半が経とうとしている sugiken です。 モバイルチームでLT大会を開催したら、予想以上に癖の強いLT大会になったのでランキング形式で紹介していきます。 審査員は私 sugiken。 3位 と…

freee QAが初めて新卒インターンシップをやってみたら、全員選考を希望、NPS 93.8だったよ

QAチームで採用担当をしているkiichiです。今回は、昨年freee QAとして初めてチャレンジした新卒採用、特に8、9月に開催したインターンシップについてお伝えしていこうと思います。 freee QAチームとして、これまでキャリア採用にはかなり力を入れてきました…

QAのスキルアセスメントシートを作って適用してみた

こんにちは、freeeでQAマネージャーをしているymty(ゆもつよ)です。昨年(2022年)、QA人材育成とQA標準化という活動を始めました。その活動の中で、QAスキルアセスメントシートを作り、実際に適用した結果も出たので、広く共有したいと思い、この記事を書…

freee Tech Night の司会を4年やってきた理由とやれた理由

こんにちわこんばんは freee Tech Night の司会を約4年やってきました。 のぶじゃす です。今日は、freee の技術を知ってもらう自社イベント「freee Tech Night」の司会を4年間やってきた理由とやれた理由を書こうと思います。これから自社のイベントをやっ…

freee人事労務開発 〜 従業員一覧画面のパフォーマンス改善・リアーキテクチャ

freee人事労務開発チームでアプリケーションエンジニアをやっている @massan です。 2021年10月に入社して以来、freee人事労務開発チームのメンバーとして新規の機能開発や改善に取り組んでいます。 今回は、freee人事労務のメイン機能の一つである従業員一…

PG BATTLE 2022 に参加しました

はじめに こんにちは、2022年4月にfreeeへ新卒で入社したyellowです。現在は、Software Engineer in Qualityチーム(通称:SEQチーム)で自動テストの運用・改善や基盤開発などに携わっています。 先日、社内の競技プログラミング部のメンバーでチームを組み、…

2022年も開発合宿を開催しました!

2022年もfreeeでは開発合宿を行なったので記事にさせていただきます。 過去の開発合宿の記事一覧です。 2021年も開発合宿を開催しました - freee Developers Hub 2020年も開発合宿を開催しました - freee Developers Hub 2019 年も開発合宿を行いました - fr…

RubyKaigi 2022 に行ってきたよ!

こんにちは!会計チームで債権周りの開発をしている hachi (@hachiblog)です。 めちゃめちゃ遅くなってしまったんですが、freee メンバーで RubyKaigi 2022 に行ってきたのでそのレポです。 現地参加メンバーの集合写真 去年の Rubykaigi は久々のオフライン…

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

にゃっはろ〜、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月になると「今年はどんな一年でしたか?」というやりとりも多いのではないでしょう…