タグ

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

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

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

    Gitのコミットログに詳細を書く習慣をつけている - freee Developers Hub
  • Goでスタックトレースを構造化して取り扱う - freee Developers Blog

    はじめましてfreee株式会社でソフトウェアエンジニアをしているbudougumi0617ことしみっちょです。普段はGoによるアカウントアグリゲーション機能(銀行同期基盤)の開発に携わっています。 この記事はfreee Developers Advent Calendar 2018 の23日目の記事です。 12月23日と言えば国民の祝日、Perfumeかしゆかさんの誕生日ですね。おめでとうございます。 今回は私が先日参加したPerfume 7th Tour 2018 「FUTURE POP」の感想を書こうと思ったのですが、ツアーが終わるまでネタバレは禁止なのでGoの話をすることにしました。 この記事では私が携わっているプロダクトで行なっているエラーハンドリングの一部とGoでスタックトレースを構造化に扱う方法について紹介します。 なお、文中で利用しているソースコードや出力結果は以下のサンプル

    Goでスタックトレースを構造化して取り扱う - freee Developers Blog
  • デバッガでRedisのコードを読んでみよう - freee Developers Blog

    こんにちは、エンジニアの松崎 啓治(まつざき けいじ)です。 インターネット上ではこのIDで活動しています。 @futoase 先日、社内でエンジニア向けに「デバッガでRedisのコードを読んでみよう」というテーマの勉強会が開かれました。せっかくの機会なので、その内容をご紹介します。 勉強会スライドへのリンク デバッガでRedisのコードを追いかけるメリットとしては以下のようなものがあります。 gdbを使ってRedisのコードをstep実行することで、どのタイミングでRedisのStorage(memory領域)からデータを取得できるのか体験から学べる Redisだけではなく、nginxMySQL、PostgreSQLなどgdbを利用してstep実行を行えるものであれば、今回の勉強会の手法を元に同じように体験から学ぶことができる デバッガで追いかけるための準備 プレゼン資料で

    デバッガでRedisのコードを読んでみよう - freee Developers Blog
  • 会計ソフトを作る上で避けては通れない和暦の話 - freee Developers Hub

    エンジニアの大橋 @_tohashi です。会計freeeで確定申告や記帳機能などの開発を担当しています。 Webに限らず、日向けのアプリケーションにおける特有の要素として和暦があります。プロダクトによっては最初から和暦を扱わずに西暦に統一してしまうという手もありますが、弊社のプロダクトのように会計や労務管理に関わるものの場合、決算書上の表記など和暦が必要とされる場面は多々あるため避けて通ることはできません。記事ではUIや実装における和暦の扱いについてご紹介したいと思います。 和暦の範囲 そもそも「和暦」とはどこからどこまでの期間を指すのでしょうか。Wikipediaによれば 和暦(われき)は、元号とそれに続く年数によって年を表現する、日独自の紀年法である。邦暦(ほうれき)とも。また「和暦」は、西暦に対する表現としても使用されることが多い。 この手法自体は東アジアで広く行われてきたが

    会計ソフトを作る上で避けては通れない和暦の話 - freee Developers Hub
  • Webpackのビルド時間を短くするための取り組み - freee Developers Hub

    メリークリスマス。freeeエンジニアをやってます @yo_waka です。 この記事は freee Developers Advent Calendar 2017 の25日目です。 Webpack でビルドしてますか?僕は今日もビルドしています。 弊社ではフロントエンドのビルドに Webpack を用いているのですが、サービスの規模が大きくなるとともにビルド時間が長くなってきて困ってきました。 会計freee というサービスのフロントエンドの規模的にはこのような感じです。 JSコード行数: 275421行 Webpack エントリポイント数: 108 そこそこですね。 煩悩の数だけJSのエントリポイントがあります。 エントリポイントが多い理由は、元々は Rails の標準である Sprockets のみでビルドしていたものを少しずつ移行していったためです。 元々SPAで作られているアプ

    Webpackのビルド時間を短くするための取り組み - freee Developers Hub
  • ReactComponent のリファクタリング指針 - freee Developers Hub

    エンジニアの id:t930 です。 freee Developers Advent Calendar 2017 19日目いきます。 React はその名前を聞くようになってから3年以上が経過し、Webアプリケーション開発の文脈においてはもはや枯れた技術と言えるでしょう。会計freeeでも2015年ごろに Backbone.js から React へのリプレースを行い、現在では Reactコンポーネントだけでも900近いファイルが存在しています。当然このような規模でやっているとリファクタリングも必要になってくるわけで、記事ではそんな中で得られたReactコンポーネントにおけるリファクタリングの指針について紹介していきます。1 適切な単位に分割する React に限った話ではないですが、巨大で見通しの悪いコンポーネントはメンテナビリティや再利用性の低下を招きます。表示領域、責務、意味付けに

    ReactComponent のリファクタリング指針 - freee Developers Hub
  • PM(Product Manager)って何やってるのか具体的な案件を見ながら説明してみる - freee Developers Hub

    この記事は freee Developers Advent Calendar の17日目です。 自己紹介 freee 株式会社で、PM(Product Manager)をやっているfuji_tipです。 freeeに入ってから4年で、マーケティング/事業開発 —> データ分析 —> 事業戦略 —> PM という変遷で、社内ジョブホッパーです。フルスタック社員と自称しています。 趣味は飲酒です。 PMってなにやってるの 社内外から、PMって何やってるかわからない、どういう能力があればPMになれるのかわからないなどの声をもらうことが多いので、具体的な案件のリリースまでのプロセスを振り返りながら、PM仕事について理解いただければと思います。 ある機能を作る!とか既存の機能改善をする!となったときの大体の流れを簡単に下記の通り説明します。 課題選定・ゴール設定 それが当に課題なのか?課題だとし

    PM(Product Manager)って何やってるのか具体的な案件を見ながら説明してみる - freee Developers Hub
  • 家庭内インフラエンジニアのすゝめ - freee Developers Hub

    どうもこんにちは。いつでもどこでも五里霧中。自分はどこへ案内すれば良いのか。 freee では蕎麦打ちの空き時間でエンジニアをやっている仙波です。 記事は freee Developers Advent Calendar 2017の 14日目です。 今年のアドベントカレンダーも折り返し地点を過ぎました。 この時期は新そばも出回っている関係で業が忙しく、今年のアドベントカレンダーをまだ追えていません。 おすすめの記事があったら教えてください。 昨日の社内蕎麦打ちワークショップ さて、そろそろプリンタが動かないって実家から電話がかかってくる季節ですよね。インクの発注は済ませましたか? 今年はみんなスマートスピーカーや IoT 、ブロックチェーンやら機械学習やらについて書いていると思うので、自分はその前段階について書きたいと思います。 テーマは「よくわからないけど難しそう(だからイヤ)」を超

    家庭内インフラエンジニアのすゝめ - freee Developers Hub
  • 突撃!隣のキーボード - freee Developers Hub

    こんにちは、エンジニアの id:foostan です。 記事は freee Developers Advent Calendar 2017 15日目です。 皆さんは普段どのようなキーボードを使っていますか? 大事な仕事道具なのでこだわって使っている方が多いのではないでしょうか。 今回freeeエンジニアがどのようなキーボードを使っているか調査しましたのでご紹介します。 なおテンションが上がってインタビューし過ぎたので記事が長くなりました。ご了承下さい。 キーボード利用割合の調査結果 まずはどのようなキーボードを使っているか調査しその割合を調べました。 MacBookのキーボードをそのまま使っている方が一番多い[*1]ですが、それ以外だとHHKB Professional2を使っている方が圧倒的に多かったです。次点でMajestouch MINILA、REALFORCEとなります。 キー

    突撃!隣のキーボード - freee Developers Hub
  • マジ価値を目指した全員野球 - freee Developers Hub

    この記事は freee Developers Advent Calendar の13日目です。 freeeCEOの佐々木大輔です。freeeを創業してから6度目の冬。最初の冬は、一日中マンションに籠ってコーディングしてたので、外に出るにしてもコンビニくらいで、今の時期でもビーサンはいてたのを懐かしく思います。 さて、今回はユーザーが増えるためのSaaSの必須要件とfreeeのその取り組みについてまとめてみます。以下文語調。 SaaSビジネスは技術に立脚した全員野球だとよく思う。組織全体でマジ価値に向かって一丸となって進むことによって進化する。ひとりよがりで開発をすることでは育たないし、とにかく売ることだけを考え、実が伴わないようでは意味がない。開発も販売もカスタマーサポートも、そしてまたコーポレートも一丸となることで、強いプロダクトづくりが可能になっていく。 ユーザーが増えることの重要性

    マジ価値を目指した全員野球 - freee Developers Hub
  • プロダクト開発のナレッジ共有を効率よくやるためにやりはじめたこと - freee Developers Hub

    こんにちは、freee株式会社でエンジニアをやっている id:ymrl です。きょうは freee Developers Advent Calendar 2017 の1日目として、大きくなり始めたチームで開発ナレッジ共有のためにやりはじめたことについて書いてみます。 Advent Calendar とは Advent Calendar とは、もともとは12月25日のクリスマスの日を楽しみに待つためのカレンダーです。カレンダーは1日ごとにお菓子の入った扉がついていて、1日にひとつずつそれを楽しみながら開けていく……という感じのものです。 プログラミング関係のブログなどではこれになぞらえて、12月1日から1日ずつ記事を公開していくという風習があります。freeeでも2015年、2016年とAdvent Calendarを公開してきました。今年ももちろん12月25日まで毎日、バラエティ豊かなメン

    プロダクト開発のナレッジ共有を効率よくやるためにやりはじめたこと - freee Developers Hub
  • 呪文(スペル)が光を灯す。- Google Home で学習リモコンを制御 - freee Developers Hub

    freee Developers Advent Calendar の 12 日目 会計フリーのエンジニアをしている id:him0 です。2017 年新卒で入社、会計フリーの機能開発を行っています。 社内やインターネッツでは、ビットコイン、仮想通貨、ブロックチェーンに詳しい人と認識されている自分ですが、今回は IoT、スマートホームと言った文脈の話を書こうと思います*1。 今日始めて、ビットコイン以外の話題で話しかけられた。— ひもさん@かになゆたがすき (@him0net) 2017年12月8日 Google Home が、Amazon Echo が発売された 2017年10月に Google Home が、11月に Amazon Echo が発売し、ついにスマートスピーカーが一般家庭でも手に入る時代がやってきました。 自分はこれを待ちわびていました。どのくらい待ちわびていたかというと、

    呪文(スペル)が光を灯す。- Google Home で学習リモコンを制御 - freee Developers Hub
  • Google Cloud Vision API の 光学式文字認識(OCR)機能 試してみた - freee Developers Hub

    こんにちは!freee で モバイルアプリ 開発を担当している RyoAbe です。 freee Developers Advent Calendar の10日目として、Google Cloud Vision API の導入 〜 OCR 機能の検証の結果についてまとめた記事になります。 Google Cloud Vision API とは? Google Cloud Vision API とは GCP が提供するサービスの一つで、機械学習により画像から分析情報を抽出する以下のような機能を提供します。 乗り物や動物など、画像に写っているさまざまなカテゴリの物体(「ヨット」や「ライオン」、「エッフェル塔」など)を検出 アダルト コンテンツから暴力的なコンテンツまで、さまざまなタイプの不適切なコンテンツを検出 著名人やロゴ、ニュース イベントなどの時事的なエンティティを検出 光学式文字認識(OC

    Google Cloud Vision API の 光学式文字認識(OCR)機能 試してみた - freee Developers Hub
  • Open Source Fridayで業務としてGoのライブラリを書いてます - freee Developers Hub

    どうも、ヒカキン似の taiyo と言います。 この記事はfreee develpers Advent Calendar 2017の9日目です。 私は2017年に新卒でエンジニアとしてfreeeに入社しました。現在はGoRubyを使用してプロダクトのマイクロサービス化を行うプロジェクトチームに所属し、開発をしています。 そのチームの取り組みの一つに「Open Source Friday」というものがあり今回はその紹介をしたいと思います。 Open Source Friday をなぜやるか 「Open Source Friday」とは、Github社のオープンソースへの貢献を推進する提案のことを指します。 opensourcefriday.com チームでOpen Source Fridayを実施する主な理由は、 Googleの20%ルールに似た取り組みを仕組み化して継続する プロダクトと

    Open Source Fridayで業務としてGoのライブラリを書いてます - freee Developers Hub
  • freeeの開発力を可視化してみた話 - freee Developers Hub

    こんにちは!freeeの kakkunpakkun と言います。 freeeでは開発人事部長とかエンジニアとかやってます。 freee Developers Advent Calendarの7日目として、今回はfreeeの開発力を可視化してみた話を書いていきます。 開発の現状を可視化する freeeの開発組織は優に100人を超え、リポジトリも調べてみたところ200近くありました!組織・プロダクトが大きくなり、なかなかプロダクトの隅々まで理解することは難しくなって来ました。 そうなってくるとfreee全体として開発はうまく進んでいるのかということはよく分からなくなってきます。 我々は順調に開発が出来ているんだろうか? という疑問が湧いてきました。(もちろんうまくいっていると思いたいですが) そこで何か参考になるものがあったら良いと思い、つい最近開発力の可視化というものをやってみました。 調子

    freeeの開発力を可視化してみた話 - freee Developers Hub
  • 1