OpenWork Tech Blog

社員クチコミサービスを運営しているオープンワークエンジニアによるテックブログです。

Fargate + Step Functions + Embulk で作る TreasureData データ送信基盤

インフラチームの小川 (@tsubasaogawa) です。最近は枕を高くすることにはまっています。 よくある話ですが、昨年末、データベース (Aurora) に保存されているレコードを DWH の TreasureData に送信するという案件がありました。いくつか方法が考えられます…

AppBarLayout + CollapsingToolbarLayoutで高さの違うTabLayoutを出し分ける

Androidエンジニアの藤樫です。OpenWorkアプリの企業画面では、「企業トップ」「社員クチコミ」などが並ぶ`TabLayout`の表示がスクロール位置によって切り替わります。最初にページを開いた時は各タブに何件コンテンツが存在するかを表示して、最上部にある…

ロギングで読みづらいコードをDomain Probeパターンで整理する

Web

こんにちは。ウェブエンジニアの濱田です。普段の業務ではスマホアプリ用のAPIを開発する一方で、古くなったコードベースの改善にも取り組んでいます。 早速ですがビジネスロジックのロギング処理は言うまでもなく重要なことですよね。エラーを検知するため…

オープンワークのアナリストが分析していること

こんにちは。データサイエンティストの本多です。 オープンワークにはデータアナリストとデータサイエンティストという、データ分析を担当する職種が2つあります。長いので以下まとめてアナリストと書きます。 ありがたいことにどちらの職種にも多くの方の…

オープンワークサーバーサイドの過去〜現在

Web

こんにちは、ネイティブアプリエンジニアリングマネジャーの頼です。 2018年アプリチームの立ち上げから早1年が経ちました。手探りの中始まったオープンワークアプリの開発ですが、ファーストリリースを乗り越えようやく安定した開発体制が整いつつあるのを…

AWS SDK for PHP v2 → v3 へ移行したときの苦戦メモ

先日富山で撮影した、苦戦している椅子 インフラチームの小川です。普段は Web サービスにおけるクラウドインフラの構築/運用をしています。 いまホットなのは構想だけが存在しているデータレイクの構成案を具現化するプロジェクトで、特に Web アプリケーシ…

Epoxy + Kotlin + Data Bindingでidの割り振り方について

Androidアプリエンジニアの藤樫です。 OpenWorkのAndroidアプリではRecyclerViewにEpoxyを利用しています。1つのRecyclerViewで異なるViewHolderを簡単に扱えたり、Data Bindingを定義したViewHolderレイアウトXMLからBinding用モデルクラスを自動生成してく…