タグ

ブックマーク / developers.freee.co.jp (20)

  • freee OSSポリシーを策定します - freee Developers Hub

    こんにちは、PSIRTマネージャのただただし(tdtds)です。……と書きだしてみたものの、今日はセキュリティはとくに関係なくて「freeeも(やっと)OSSポリシーを決めたよ!」という話をします。タイトルだけで言いたいことはだいたい終了です。 なぜOSSポリシーを定めたのか 私は2020年にfreeeに入社しましたが、わりとすぐにちょっとした違和感に気づきました。「あれ、この会社、OSSにコントリビューションする習慣が希薄だな?」。 かれこれ30年以上、「OSS」という言葉が生まれるはるか以前から日常的にフリーソフトウェアの開発をしてきた私の目からすると、数百人もの開発者を擁する会社のわりに、OSSコミュニティでの存在感がこんなにも薄いのはちょっと変だと思いました。freeeのサービスはOS(GNU/Linux)からフレームワーク(Ruby on Rails)、プログラミング言語(Rub

    freee OSSポリシーを策定します - freee Developers Hub
    odan3240
    odan3240 2023/04/07
  • ありがとうRedshift よろしくBigQuery - freee Developers Hub

    ナカミチといいます。freeeのデータ基盤でエンジニア業に勤しむ日々です。 今回は長年freeeの分析環境を支えてくれたRedshiftをBigQueryに移行したお話。 なお技術的な詳細までは触れず、移行プロジェクト全体に関して記述しています。 (Techieな記事を期待した方スミマセンmm) 移行の規模はどんなもんか ボリューム的にはざっと下記の通りです。 テーブル数: 約2,000テーブル データ量: 約180TB(snappy) クエリ数: 約500件 移行期間: 約1年4ヶ月(準備期間含む) そもそもなんで移行したの? 大別すると移行を決めた理由は3つほど。 パフォーマンス向上が見込めた 手段を多様化したい エンジニアリソースの最適化 以下にそれぞれ細かく記述します。 1. パフォーマンス向上が見込めた SQLによりますが、それまで使っていたRedshift環境と比べて平均5〜6

    ありがとうRedshift よろしくBigQuery - freee Developers Hub
    odan3240
    odan3240 2022/04/06
  • アプリチーム x SRE チームによるアプリケーションモニタリング運用改善 - freee Developers Hub

    freee人事労務の品質改善を専任で活動している keik です。 freeeではアプリケーションパフォーマンスモニタリング(APM)に Datadog を利用しています。 SRE チームが導入し、アプリケーション開発チームに利用提供する形で運用されています。 導入のきっかけについては以下の記事でも触れられています。 developers.freee.co.jp Datadog APM の画面は多機能かつ柔軟で、例えばウェブサーバーが受けたリクエスト処理の内訳を視覚的にドリルダウンできたり、リクエストや SQL クエリごとのレイテンシやエラー率を計測してダッシュボード化してくれたり、また全画面で共通的に「タグ」や日時を用いたフィルタリングができたりします。直感的なだけなく、見た目もオシャレで、適当に眺めているだけでもワクワクします。 しかし、私達は「ここに映っているもの」が何なのか、正直分

    アプリチーム x SRE チームによるアプリケーションモニタリング運用改善 - freee Developers Hub
    odan3240
    odan3240 2022/02/16
  • 期日より、優先順位を決めろ!~freee Tech Night出演にあたって~ - freee Developers Hub

    まずはじめに、2022/01/28のfreee Tech Nightを楽しみにお待ちいただいていた皆様、当日直前にLiveを延期してしまいまして、運営にかわりまして申し訳ございませんでした。この記事はLiveで話す予定の内容の一部を深堀りした内容になっておりますので、文字でもお楽しみいただければと思います。 Abstract 期日を決めることには様々な利点があるが、期日通りに終わらせるにはとてもじゃないが避けづらい問題が多すぎる。 特に期日を先々まで決めてしまうことで直近の期日さえ守れなくなる状態になる。 期日を決めず、優先順位を決め、短い間隔で機能や価値を出すことで、方針の柔軟さを確保し、ランダムに発生する事象に対応しやすくなる。 現在地と予測地点を確認するためにまずは「バーンダウンチャート」をつくって運用してみよう。 はじめに なにか目指したい姿があると、その姿に対して何かしらの案を考

    期日より、優先順位を決めろ!~freee Tech Night出演にあたって~ - freee Developers Hub
    odan3240
    odan3240 2022/02/04
  • MySQLでIN句の中に大量の値の入ったクエリがフルスキャンを起こす話 - freee Developers Hub

    こんにちは、freee Developers Advent Calendar 2021、19日目のid:shallow1729です。昨日はtdtdsさんで【マジで】サイバー演習シナリオの作り方【怖い】でした!障害訓練後に攻撃方法を解説された時はリアリティの高さに驚きました。 僕はMySQLを使っていて発生した不思議な挙動の調査の話をしようと思います。 今回問題となったクエリ 今回話題にするクエリは以下のようなシンプルなものです。 SELECT * FROM hoge WHERE id IN (...) MySQLのパラメーター次第ですが、デフォルトの設定だとこのIN句の中の値の数が数万になると適切なインデックスが用意されていてもフルスキャンが発生する事がありました。このクエリがテーブルのほとんどのレコードを網羅するような場合や高速でレコードを大量にinsertして統計情報が追いつかないケー

    MySQLでIN句の中に大量の値の入ったクエリがフルスキャンを起こす話 - freee Developers Hub
    odan3240
    odan3240 2021/12/19
  • Gitのコミットログに詳細を書く習慣をつけている - freee Developers Hub

    おはこんばんちは、SREの橋です。この記事は、freee Developers Advent Calendar 2021の16日め記事となります。 わたしがソフトウェアエンジニアとして仕事をするうえで、コミットログを詳細に記述する習慣づけがあり、この機会にその具体例をあえて共有してみます*1。以降はとくに明示しない限り、組織全体でルールがあるわけではなく、あくまでわたしの一個人の意見である点に注意してください。 モチベーション freeeでは、Webサービスからインフラ基盤およびその監視設定を含めてコードで管理されており、GitHub上でのPull Requestでのレビューを必須としています。わたし自身は社内の立候補制異動制度*2によってWeb開発の現場とSREを行き来してきましたが、どちらもリファクタリングのためにゼロベースでコードを書き直すこともあれば、機能追加やバグフィックスのた

    Gitのコミットログに詳細を書く習慣をつけている - freee Developers Hub
    odan3240
    odan3240 2021/12/17
  • アクセシビリティー研修でスクリーンリーダーの音声を届けるために - freee Developers Hub

    こんにちは、id:ymrlです。この記事はfreee Developers Advent Calendarの2日目です。 先日の記事で、全従業員向けのアクセシビリティ研修を紹介しました。 developers.freee.co.jp この研修でとても大切にしていることのひとつに 「スクリーンリーダー(画面読み上げソフトウェア)の操作を実演する」 というものがあります。多くの人にとって「視覚的に見るもの」であるWebが、視覚障害の当事者にはこういう形になっているということを見て(聞いて)もらうことが、新たな視点を持つキッカケになることを期待してのことです(もちろん、中根さん(@ma10)が研修をやっているから特に説得力があるというのもあります)。 研修では中根さんがWindowsでNVDAを、私はmacOSでVoiceOverをそれぞれ実演しています。この記事では私の手元でやっていることを紹

    アクセシビリティー研修でスクリーンリーダーの音声を届けるために - freee Developers Hub
    odan3240
    odan3240 2021/12/02
  • 全てのメンバーにアクセシビリティー研修を実施しはじめました + 研修資料を公開します - freee Developers Hub

    こんにちは、 freeeデザインシステムを作っていたりアクセシビリティーのいろいろをやっていたりする id:ymrl です。 freeeではfreeeアクセシビリティー・ガイドラインを策定して、誰でも使えるアクセシブルな製品開発ができるよう取り組んでいます。これまでも、開発者(エンジニア、プロダクトマネージャー、デザイナー)向けには実習を含むアクセシビリティー研修を行ってきました。 そしてこのたび10月から 対象を全新入社員向けに拡大 してアクセシビリティー研修を行うようになり、あわせて開発者向けの研修も内容を整理したので、今回はその紹介をします。 なぜ全員に研修をするのか これまでのアクセシビリティーの取り組みは、プロダクト開発を中心に進めてきました。「だれもが自由に経営できる統合型経営プラットフォーム」をビジョンに掲げている以上、まずは提供しているSaaSが誰でも使えるものになってい

    全てのメンバーにアクセシビリティー研修を実施しはじめました + 研修資料を公開します - freee Developers Hub
  • 失敗して攻め続けるために - freeeのエンジニアが障害対応で実践していること - freee Developers Hub

    2015年10月入社でコアエンジンチームの@kompiroと申します。普段は下記の3つの業務に従事しています。 お客様が自社の情報を把握するためのデータアグリゲーション機能の開発 マイクロサービスに切り出したデータアグリゲーション機能をEKSに移行 チーム横断で開発者のみんなが開発しやすい環境の構築 そんな私ですが、最近しくじり開拓者のつどいという社内イベントを開催しています。これは障害対応の一環として始めたイベントです。今日はしくじり開拓者のつどいというイベントをみなさまに紹介するとともに、背景となる障害に対する考え方と障害対応の流れを解説します! freeeの開発文化と障害対応 freeeの開発文化 こちら弊社の紹介スライドからの引用です。 freeeエンジニアチームが大切にする開発文化が言語化されたものが 失敗して攻めよう 何でもやれる、何でもやる 必殺技 カッとしてシュッとやる

    失敗して攻め続けるために - freeeのエンジニアが障害対応で実践していること - freee Developers Hub
    odan3240
    odan3240 2021/09/28
  • 【連載 第3回】EMから再度エンジニアとしてプロダクト開発に挑戦して学んだこと - freee Developers Hub

    こんにちは、freeeの金融チームでエンジニアをしているtabachainです。この記事はfreeeカード Unlimited の開発の裏側を紹介する連載の第3回目の記事になります。 このfreeeカード Unlimited連載企画では、これまでWebアプリ開発エンジニアの視点からの記事を5続けてお届けしました。 第2回までの連載記事は以下のリンクでご覧ください。 【第1回】freeeカード Unlimited の開発の道のり 【第2回】freeeカード Unlimited での非同期通信の設計と実装 この記事では、エンジニアリングマネージャー(以下EM)からエンジニアにロールチェンジして新規プロダクト開発に当たった私の経験を元に、そこから感じたことや学んだことをシェアできればと思います。 軽くfreeeでの自分の経歴を紹介すると、 2016年7月にエンジニアとして入社 2018年7月に

    【連載 第3回】EMから再度エンジニアとしてプロダクト開発に挑戦して学んだこと - freee Developers Hub
    odan3240
    odan3240 2021/09/25
  • 転職したばかりのエンジニアが活躍するためにやったこと - freee Developers Hub

    こんにちは、2021年4月に40代で中途入社を果たしたエンジニアの okoshi です。 freeeでの働き方について興味のある方は是非ご一読ください。 中途で入社してはや4ヶ月経とうとしています。時間がたつのは早いものです。 とはいえ、まだまだ業務への慣れは感じないし、毎日のように業務の進め方や考え方に発見があります。 これまで何度か転職の経験があるのですが、転職した直後は毎回意識していることがあります。 それは“どうやったらすばやく活躍できるようになるのか”ということです。 これからfreee転職したいと思っている方、あるいはすでに就職することが決まっている方は是非参考にしていただきたいと思っています。 今回の転職は入社前からどうやって活躍するかをいつもより強く意識した転職になりました。 というのもこれまでの転職ではうまくいったこともあればそうでなかったこともあって、どのようなことが

    転職したばかりのエンジニアが活躍するためにやったこと - freee Developers Hub
    odan3240
    odan3240 2021/08/05
  • 仕様変更とコミュニケーションの進め方 - freee Developers Hub

    こんにちは!freeeのニックです。スプラトゥーン3の開発が発表されて、ワクワクが抑えられない今日この頃です。 今回は、2020年12月に実施されたAPIの大幅な仕様変更について、どのように開発者コミュニケーションを進めていったかについてお話しします。 freeeのPublic APIについて freeeのPublic APIは、仕様や使い方をドキュメントとして公開し、誰でも好きな時にAPIを利用した開発ができるようにしています。 自分はPublic APIの利用促進を進める「ディベロッパーリレーション」というロールを担当していて、APIの情報発信や開発者の皆様とのリレーション構築を中心に業務を行っています。 Breaking Change (破壊的変更) とは 「Breaking Change」という言葉をご存知でしょうか。 APIなど、外部連携サービスのバージョンアップを行う場合、互換

    仕様変更とコミュニケーションの進め方 - freee Developers Hub
    odan3240
    odan3240 2021/07/12
  • 2020年、freeeのアクセシビリティを振り返る - freee Developers Hub

    この記事はfreee Developers Advent Calendar 2020の18日目です。 こんにちは、freeeの@magi1125こと伊原です。自称「アクセシビリティで一発当て太郎」です。アクセシビリティによるビジネス貢献を模索していますが、最近は「いつ当てるの?」と聞かれて悩んだりもしています。もうちょっと待って。 この記事ではタイトル通り、2020年のfreeeにおけるアクセシビリティ関連の出来事をご紹介します。なお、2019年以前の活動については「2019年、freeeのアクセシビリティを振り返る」をご覧ください。 developers.freee.co.jp ※アクセシビリティの向上とは、障害者高齢者を含めた幅広いユーザーに利用方法の選択肢を提供し、使える状況を広げる取り組みを指します。 腕力の限界と停滞 freee Developers Advent Calenda

    2020年、freeeのアクセシビリティを振り返る - freee Developers Hub
    odan3240
    odan3240 2020/12/18
    "高品質を目指す合意があり、その基準のひとつにアクセシビリティを位置づけている"
  • 「オブジェクト指向UIデザイン」の輪読会をやっています - freee Developers Hub

    こんにちは、freeeUXチームの id:ymrl です。去年まではエンジニアだった ので、ブログの書き出しで「デザイナーです」って書いていいのか未だにドキドキしています。 以前の記事でデザイニングWebアクセシビリティの輪読会の紹介をしました。 developers.freee.co.jp 最近では「銀の弾丸」こと「オブジェクト指向UIデザイン——使いやすいソフトウェアの原理」の輪読会をやっているので、その紹介をします。 gihyo.jp オブジェクト指向UIデザイン──使いやすいソフトウェアの原理 WEB+DB PRESS plus 作者:ソシオメディア株式会社,上野 学,藤井 幸多技術評論社Amazon 輪読会の様子 「デザイニングWebアクセシビリティ」のときはランチタイムに集っていましたが、リモートワーク継続中の毎週金曜の今は朝10時からGoogle Meetで集まっています

    「オブジェクト指向UIデザイン」の輪読会をやっています - freee Developers Hub
    odan3240
    odan3240 2020/09/02
  • 3月1日のfreee全社員一斉リモートワークの裏側 - freee Developers Hub

    この記事は、4/28 に動画配信したfreee Tech Night online #1 「3月1日のfreee全社員一斉リモートワークの裏側」 の補足記事です。 www.youtube.com TL;DR freeeがフルリモートに移行するまでのあゆみを時系列でまとめるとこんな感じです。 2月12日 リモート対応打診 = リモートの人増えるかも 2月18日 VPN能力増強の正式な打診 = max 400人くらいかな 2月20日 VPN β公開 = 暫定機材で運用開始 2月26日 VPN 全社公開 = 新機材到着 2月28日 全社フルリモートへ = max 800人で 3月1日 新機材で運用開始 記事の最後に貼ってあるグラフで見ると、移行した様子が綺麗に分かります。 時系列で追ってみる 2月初旬、COVID-19はダイヤモンドプリンセス号で感染が発覚した段階で、まだ、水際で止めることができ

    3月1日のfreee全社員一斉リモートワークの裏側 - freee Developers Hub
    odan3240
    odan3240 2020/05/28
  • freeeアクセシビリティー・ガイドラインを一般公開しました - freee Developers Hub

    こんにちは、freeeの自称「アクセシビリティーおじさん」の中根といいます。 freeeで働き始めて間もなく2年くらいになりますが、このブログには初めて投稿します。 今日は、4月30日にVer. 202004.0を一般公開したfreeeアクセシビリティー・ガイドラインをご紹介しようということで出てきました。 (このバージョンが一般公開した最初のバージョンです。) a11y-guidelines.freee.co.jp そもそもアクセシビリティーって? 「アクセシビリティー (accessibility)」という言葉については、いくつかの公式な定義があるはずですが、僕は分かりやすく、 誰でも、ほぼ同じコストで、ほぼ同じようにサービスや情報を利用できる そういう状態を「アクセシブルな状態」、「アクセシビリティーが高い状態」としています。 「誰でも」というのは、文字通り、年齢、性別、利用環境、障

    freeeアクセシビリティー・ガイドラインを一般公開しました - freee Developers Hub
    odan3240
    odan3240 2020/05/11
  • タイムラインを使って、振り返りの材料をうまく集めよう - freee Developers Blog

    こんにちは、moaiです。 この記事はfreee Developers Advent Calendar 2018 12/18の記事になります。 今日はタイムラインという振り返りの材料をうまく集める方法を紹介したいと思います。 振り返りするときにこんな悩みはありませんか? 振り返りというのは古今東西どのような組織でも行われていると思います。 そのため、振り返りをやっているうちに、 自分たちの振り返りは当に振り返りはうまくいっているのだろうかと思うこともあると思います。 例えば、振り返り自体の悩みとしてはこんなものがあるかなと思います。 話題がいつも発散してしまう。 うまくメンバーから意見が出てこない。 何か問題がありそうな気もするが対策が良く分からない。 問題は分かるが対策が出てこない。 次にやることがなかなか決まらない。 今回は、『うまくメンバーから意見が出てこない。』、 『何か問題があ

    タイムラインを使って、振り返りの材料をうまく集めよう - freee Developers Blog
    odan3240
    odan3240 2020/04/09
  • 2018年、freeeのアクセシビリティを振り返る - freee Developers Blog

    この記事はfreee Developers Advent Calendar 2018、およびWebアクセシビリティ Advent Calendar 2018の8日目です。 こんにちは、freeeの@magi1125こと伊原です。UXデザイナー/インフォメーションアーキテクトを経て、現在は人事労務freeeという素敵なサービスのプロダクトマネジャーを担当しています。 社内ではたまに「一発当て太郎」と呼ばれています。昨年10月にfreeeに入社したのですが、その理由が「アクセシビリティで一発当てた事例を作る」というものだったからです。Webアクセシビリティの書籍を出したり登壇したりという活動を進めるなかで、その分野をもっと盛り上げるには成功事例を作らなければ、と考えた次第です。 この記事ではタイトル通り、2018年のfreeeにおけるアクセシビリティ関連の出来事をご紹介します。なお、今年2月以

    2018年、freeeのアクセシビリティを振り返る - freee Developers Blog
    odan3240
    odan3240 2018/12/09
  • Kubernetesでアプリエンジニアが勝手にやれるインフラを作りたい — 九岡 佑介 (mumoshu) インタビュー(前編) - freee Developers Blog

    こんにちは!freeeエンジニアをやっている id:ymrl です。 ふだんマイペースに更新しているこのfreee Developers Blogですが、たまにはfreeeで働く個性豊かなエンジニアを紹介したいなと思い、第一弾として最近AWS Container Heroに就任したSREエンジニアで、kube-awsをはじめとするOSSのメンテナーとしても知られる九岡佑介(@mumoshu)さんにインタビューしてみました。Kubernetesの話やリモートワークの話を聞いていたら内容が盛り盛りになってしまったので前後編でお送りしようと思います。 転職するごとにレイヤーが下がっていった — mumoshuさんはこれまでKube-AWSの開発をされてきて、それもあって先日AWS Container Heroにも就任されたわけですけど、もともとKubernetesまわりのことをしはじめたのはい

    Kubernetesでアプリエンジニアが勝手にやれるインフラを作りたい — 九岡 佑介 (mumoshu) インタビュー(前編) - freee Developers Blog
    odan3240
    odan3240 2018/09/12
  • internal-podcast-anaguma-fm

    社内ポッドキャストを始めました freeeの加来(kakkunpakkun)です。 突然ですが今年からfreeeの社内でポッドキャストを始めました。 主に開発者向けに作っていて、普段録音をしている会議室の名前から「アナグマ.fm」という名前で社内で配信しています。ついこの間第7回が配信されました。 今回は社内ポッドキャストを始めた理由や、どうやって運営しているかなどを書いていこうと思います。 アナグマ.fmのロゴ。メンバーの奥さんが作ってくれました。作者はアナグマとハクビシンとタヌキの違いに悩み眠れぬ夜を過ごしたそうです なぜ社内ポッドキャストを始めたのか まずは何より楽しそうだったからですが、実際にアクションを起こしたのには他にも理由があります。 freeeは全社でも大きな組織になりましたが、開発組織もかなり大きくなり、一人一人の顔が分からない、誰がなにをやっているのか見えにくいという状

    internal-podcast-anaguma-fm
    odan3240
    odan3240 2018/05/14
  • 1