naoki85

RubyやPHPを主に書いています。最近はReactとPythonも好きです。

naoki85

RubyやPHPを主に書いています。最近はReactとPythonも好きです。

マガジン

  • Zaim スタッフの頭の中

    • 160本

    「毎日のお金も、一生のお金も、あなたらしく改善。」をコンセプトに家計簿サービスを運営する株式会社 Zaimです。中のスタッフたちが、どんな風にサービスに向き合い働いているかを綴る note です。

記事一覧

社内異動体験談: Zaimからトクバイへ

はじめに みなさん、こんにちは!@naoki85です。 前回 note でブログを書いたのが約 1 年前のこちらの記事でした。 かつてZaimの一員だった私ですが、今では社名がくふう…

naoki85
1か月前
36

Looker でグループベースの権限を設定するのに苦労した話

はじめにこんにちは、 Zaim でデータエンジニアをしている、 naoki85 です。 Zaim では BI ツールとして Looker を使用しています。 主なデータソースは BigQuery です。 …

naoki85
1年前
4

BigQuery の Javascript UDF を試した

この記事は、 BigQuery Advent Calendar 2022 の 9 日目です。 はじめにこんにちは、 Zaim でデータエンジニアをしている、 @naoki85 です。 BigQuery 自体は半年前くらい…

naoki85
1年前
1

Datastore に溜まっていたログをBigQuery にインポート

はじめにこんにちは、 Zaim の @naoki85 です。 最近、サーバーサイドチームからデータ分析チームに移動し、主に分析基盤の構築の業務を担当するようになりました。 前回…

naoki85
1年前
2

ログデータを GCP の Dataflow SQL 経由で BigQuery に保存する

はじめにこんにちは、 Zaim でサーバーサイドを担当している naoki85 です。 アプリケーションのログなどを BigQuery に保存してサービスに役立てたい、という方も多いの…

naoki85
1年前
5

CakePHP 2.x のプロジェクトを Laravel にリプレースした

はじめに こんにちは、 Zaim でサーバーサイドを担当している naoki85 です。 Zaim は 10 年の歴史があるサービスで、管理しているアプリケーションの中には、PHP のフレ…

naoki85
2年前
14

週 3 回の社内 LT 会が 1 年続いているので Zaim での仕組みを共有します

はじめにこんにちは、 Zaim でサーバーサイドを担当している @naoki85 です。 Zaim では 2020 年 3 月から2021 年 9 月現在まで、原則リモートワークでの勤務を続けていま…

naoki85
2年前
23

7 年半運用している Rails サービスに TypeScript + React を組み込んだ #Zaim

こんにちは、 Zaim でサーバーサイドを担当している naoki85 です。今回は Zaim で進めている Web 版 Zaim の React 対応について紹介します。 きっかけは jQuery の脆弱…

naoki85
3年前
14

PHPerKaigi 2020 参加レポート #Zaim

こんにちは、 Zaim でサーバーサイドを担当しております、 @naoki85 です。 いつもこの出だしですね。 さて、先日開催された PHPerKaigi 2020 に参加させていただきました…

naoki85
4年前
7

PHPerKaigi 2020 にシルバースポンサーとして協賛します!#Zaim

こんにちは、 Zaim でサーバーサイドを担当しております、 @naoki85 です。 Zaim は 2020 年 2 月 9 日〜 2 月 11 日に開催される PHPerKaigi 2020 にシルバースポンサー…

naoki85
4年前
5

PHPerKaigi 2019 にシルバースポンサーとして協賛します!#Zaim

こんにちは、 Zaim でサーバーサイドを担当しております、 @naoki85 です。 PHPerKaigi 2019 が 3 月 29 日〜 3 月 31 日に開催されることは、もはや PHPer 界隈では周知…

naoki85
5年前
7

PHP Conference 2018 にて登壇しました #Zaim

こんにちは、Zaim でサーバーサイドを担当している @naoki85 です。12 月 15 日に開催された PHP Conference 2018 に参加し、かつ登壇してきたので、その内容をざっくりま…

naoki85
5年前
6

実は(そんなには)辛くない!新幹線通勤に関する、よくある質問に回答します #Zaim

はじめにこんにちは、Zaim でサーバーサイドエンジニアをしている米山です。私は Zaim に入社して以来、静岡県から東海道新幹線で通勤をしています。珍しいのか色々と聞か…

naoki85
5年前
8
社内異動体験談: Zaimからトクバイへ

社内異動体験談: Zaimからトクバイへ

はじめに

みなさん、こんにちは!@naoki85です。
前回 note でブログを書いたのが約 1 年前のこちらの記事でした。

かつてZaimの一員だった私ですが、今では社名がくふう AI スタジオへと変わり、様々なプロダクトを手がけるようになりました。
そんな大きな変革の中、2023年10月にはトクバイという新しい部署へ異動しました。
ここに至るまでの半年間の経験を、皆さんに共有できればと思

もっとみる
Looker でグループベースの権限を設定するのに苦労した話

Looker でグループベースの権限を設定するのに苦労した話

はじめにこんにちは、 Zaim でデータエンジニアをしている、 naoki85 です。
Zaim では BI ツールとして Looker を使用しています。
主なデータソースは BigQuery です。

さて、今回の記事は、グループベースの権限設定で少し苦労した話です。

本記事で伝えたいこと最も伝えたいのは、グループベースの権限を管理したい場合は「クローズドシステム」を有効にするのがおすすめだ

もっとみる
BigQuery の Javascript UDF を試した

BigQuery の Javascript UDF を試した

この記事は、 BigQuery Advent Calendar 2022 の 9 日目です。

はじめにこんにちは、 Zaim でデータエンジニアをしている、 @naoki85 です。
BigQuery 自体は半年前くらいから本格的に触り始め、やっと慣れてきた感じです。
さて、今回は Javascript UDF を試した話をします。

例えば、テーブル内のカラム文字列を名寄せ、正規化する際に、こ

もっとみる
Datastore に溜まっていたログをBigQuery にインポート

Datastore に溜まっていたログをBigQuery にインポート

はじめにこんにちは、 Zaim の @naoki85 です。
最近、サーバーサイドチームからデータ分析チームに移動し、主に分析基盤の構築の業務を担当するようになりました。

前回の記事でも記載したように、 Zaim では BigQuery を主要なデータウェアハウスとして利用しています。

ただ、 Zaim のサービスの中にはログデータを GCP の Datastore に保存しているものもありま

もっとみる
ログデータを GCP の Dataflow SQL 経由で BigQuery に保存する

ログデータを GCP の Dataflow SQL 経由で BigQuery に保存する

はじめにこんにちは、 Zaim でサーバーサイドを担当している naoki85 です。

アプリケーションのログなどを BigQuery に保存してサービスに役立てたい、という方も多いのではないでしょうか。
Zaim でも BigQuery にデータを保存して、サービス分析や監視に使用しています。

最近、新しいプロジェクトにて、アプリケーションのログデータを BigQuery に保存する実装を

もっとみる
CakePHP 2.x のプロジェクトを Laravel にリプレースした

CakePHP 2.x のプロジェクトを Laravel にリプレースした

はじめに
こんにちは、 Zaim でサーバーサイドを担当している naoki85 です。
Zaim は 10 年の歴史があるサービスで、管理しているアプリケーションの中には、PHP のフレームワークである CakePHP で作成、運用していたものもありました。

この度、CakePHP 2 系のサポートが終了したことに伴い、Laravel への移行を実施しました。
今回のリプレースでは、特に以下

もっとみる
週 3 回の社内 LT 会が 1 年続いているので Zaim での仕組みを共有します

週 3 回の社内 LT 会が 1 年続いているので Zaim での仕組みを共有します

はじめにこんにちは、 Zaim でサーバーサイドを担当している @naoki85 です。
Zaim では 2020 年 3 月から2021 年 9 月現在まで、原則リモートワークでの勤務を続けています。
その中で、エンジニアの交流の一環として、朝会でのライトニングトーク(LT)を実施してきました。
そろそろ 1 年になるので、本記事を通して弊社での事例を共有します。

LT を始めた理由
リモート

もっとみる
7 年半運用している Rails サービスに TypeScript + React を組み込んだ #Zaim

7 年半運用している Rails サービスに TypeScript + React を組み込んだ #Zaim

こんにちは、 Zaim でサーバーサイドを担当している naoki85 です。今回は Zaim で進めている Web 版 Zaim の React 対応について紹介します。

きっかけは jQuery の脆弱性Zaim の Web 版の運用が始まったのは 2013 年の初頭。そこからデザインや UI などリニューアルを数回、繰り返してきましたが、フロントエンド周りの大幅な変更は、なかなか着手に

もっとみる
PHPerKaigi 2020 参加レポート #Zaim

PHPerKaigi 2020 参加レポート #Zaim

こんにちは、 Zaim でサーバーサイドを担当しております、 @naoki85 です。
いつもこの出だしですね。

さて、先日開催された PHPerKaigi 2020 に参加させていただきました。
今回はその参加レポートを書かせていただきます。

非常に興味深い発表が多く、 PHP について改めて考えるきっかけとなりました。

特に PHP 8 系のお話も上がってきており、今後の PHP につい

もっとみる
PHPerKaigi 2020 にシルバースポンサーとして協賛します!#Zaim

PHPerKaigi 2020 にシルバースポンサーとして協賛します!#Zaim

こんにちは、 Zaim でサーバーサイドを担当しております、 @naoki85 です。

Zaim は 2020 年 2 月 9 日〜 2 月 11 日に開催される PHPerKaigi 2020 にシルバースポンサーとして協賛しております。

Zaim では、いくつかのアプリケーションが PHP を使って実装されており、PHP はとても馴染みのある言語となっております。

残念ながら今回はプロポ

もっとみる
PHPerKaigi 2019 にシルバースポンサーとして協賛します!#Zaim

PHPerKaigi 2019 にシルバースポンサーとして協賛します!#Zaim

こんにちは、 Zaim でサーバーサイドを担当しております、 @naoki85 です。

PHPerKaigi 2019 が 3 月 29 日〜 3 月 31 日に開催されることは、もはや PHPer 界隈では周知の事実かと思いますが、Zaim はこのカンファレンスのシルバースポンサーとなっております!

Zaim では PHP を使って実装している部分がいくつかあり、先の PHP Confer

もっとみる
PHP Conference 2018 にて登壇しました #Zaim

PHP Conference 2018 にて登壇しました #Zaim

こんにちは、Zaim でサーバーサイドを担当している @naoki85 です。12 月 15 日に開催された PHP Conference 2018 に参加し、かつ登壇してきたので、その内容をざっくりまとめたいと思います。

私の発表資料はこちらです。

Zaim では Ruby とともに PHP の役割が大きく、その運用の過程にて引っかかりがちなことを初心者の方向けにまとめました。

カンファレ

もっとみる
実は(そんなには)辛くない!新幹線通勤に関する、よくある質問に回答します #Zaim

実は(そんなには)辛くない!新幹線通勤に関する、よくある質問に回答します #Zaim

はじめにこんにちは、Zaim でサーバーサイドエンジニアをしている米山です。私は Zaim に入社して以来、静岡県から東海道新幹線で通勤をしています。珍しいのか色々と聞かれることが多いので、この記事では「よくある質問」と、その回答についてご紹介します。

Q. 通勤にどれくらい時間がかかるの?
新幹線だけだと 45 分くらいでしょうか。朝の通勤時間帯は「こだま」だけでも 10 分に 1 本のペース

もっとみる