Chatwork Creator's Note

ビジネスチャット「Chatwork」のエンジニアとデザイナーのブログです。

ビジネスチャット「Chatwork」のエンジニアとデザイナーのブログです。

読者になる

jQuery時代のアーキテクチャをReact化するために大切なACL層のお話

こんにちは! フロントエンド開発部の澁谷(shibe23) です。Creator's Noteには初投稿となります。 「レガシーフロントエンド脱却への挑戦」というテーマで各メンバーが投稿してきましたが、今回の投稿で一区切りとなります。 各メンバーの投稿はこちらです。…

ウェブフロントエンドの設計力を高めるためにアプリケーションの構造を捉えてみる話

こんにちはー。 フロントエンド開発部の火村(ひむら/id:eiel)です。前回までは id:cw-himura で記事を書いていましたが、個人アカウントに切り替わりました。 よろしくおねがいします。 以前はサーバーサイド開発部に所属していましたが、2019年6月ぐらいか…

【Chatworkフロントエンドを大解剖!!】フロントエンド開発部に入社して3ヶ月が経ちました

8月よりChatworkのフロントエンド開発部にジョインさせて頂いた、石山(@NaReto1125_)です! 皆さんはChatworkやChatworkフロントエンドにどんなイメージをお持ちですか? 入社前、僕がChatworkフロントエンドに持っていたイメージはこれらのようなものでした…

Migrating our PHP Legend System from EC2 to Kubernetes, Part 1

Why did Chatwork migrate from EC2 to Kubernetes? Issue 1: Deployment becomes unstable when the EC2 instance exceeds about 40 machines Issue 2: A rollback cannot be performed depending on the deployment status Kubernetes as a solution Kuber…

PHPのレジェンドシステムをEC2からKubernetesに移行する話 その1

こんにちは!SRE部のcw-ozakiです。 長らく携わっていたPHPのレジェントシステムをEC2からKubernetesに移行する作業がひと段落ついたので、どのようにこの移行を進めて行ったのかご紹介していきます。

自前アーキテクチャなコードを Redux 構成に書き換えているお話

こんにちは、フロントエンド開発部の西口 (cw_nishiguchi) です。 Chatwork はおかげさまで、サービス開始から来年で 10 年を迎えようとしています。 この記事は、その歳月においての Web クライアントのアーキテクチャの変遷をたどるお話になります。

プロダクトとチームをより良くしたかったので、エンジニア採用広報をはじめてみたお話

新採用サイトのオープンを記念してこれを盛り上げるべく、 本日より Chatwork 開発本部メンバーによる怒涛の連続ブログ更新がはじまります 記念すべき第1回は、エンジニア採用広報である高瀬 (@Guvalif) が、 「なぜエンジニアから、採用や広報に携わるにい…

プロダクトマネージャーカンファレンス 2020 に登壇しました 👨‍🏫

みなさま、お疲れさまです!エンジニア採用広報の高瀬 (@Guvalif) です。 初のオンライン開催ではありながら、プロダクトマネージャーカンファレンス 2020 は大変盛り上がったのではないでしょうか 弊社からも、Product Manager (以降 PM と表記) を統括す…

【デザイナー向け】ガイドラインとの向き合い方

よく「デザイナーはガイドライン(仕様書)を読まない」、あるいは「読むのが苦手」という声を色々な立場から聞くことがあります。デザイナーは仕様書を読むことが苦手「らしい」と述べながらも、ルールと方針を照らしながらガイドラインに落とし、開発や記…

【GASで業務効率化】Googleフォームで登録された情報をChatworkへ通知する

こんにちは、Chatworkカスタマーサクセスチームのさかぐち(cw-sakaguchi)です。 「Google Apps Script」を利用して「業務効率化」する手順を不定期に更新していこうと思います! よろしくお願いします! 今回は「Googleフォームで登録された情報をChatwork…

ScalaMatsuri 2020 - 1日目発表資料まとめ!

皆さま、お疲れさまです! 今年も ScalaMatsuri 盛り上がってますね! 今年も熱い発表ばかりで、きっと聞きたい発表が重なった方もおられるはず・・という事で、取り急ぎ公開されている発表資料リンクをまとめました!二日目も終盤ですが、聞き逃した発表に…

ScalaMatsuri 2020 に出展します!

こんにちわ。ブログ初投稿の門田 (@nottegra) です。 今年も Chatwork は、ScalaMatsuri 2020 にブースを出展いたします! また弊社の加藤、立野も下記の内容で登壇いたします。ブース含めて是非ご覧になってください。

Scala Steward を CircleCI で定期実行させる方法

こんにちは。cw-kajiwaraです。 privateレポジトリに対してScala StewardをCircleCIで定期実行するようにしてみたので、その設定方法の共有をさせていただきます。 社内レポジトリなどのpublicにできない or したくないレポジトリの依存ライブラリ更新作業を…

【GASで業務効率化】ChatworkのタスクをGoogleカレンダーに登録する

こんにちは、Chatworkカスタマーサクセスチームのさかぐち(cw-sakaguchi)です。 「Google Apps Script(GAS)」を利用して、Chatworkで「業務効率化」する手順を不定期に更新していこうと思います! よろしくお願いします! 最近、実際のお客さまよりいた…

【GASで業務効率化】営業時間外にChatworkに自分宛てに問い合わせがきたら自動応答する

こんにちは、Chatworkカスタマーサクセスチームのさかぐち(cw-sakaguchi)です。 「Google Apps Script」を利用して「業務効率化」する手順を不定期に更新していこうと思います! よろしくお願いします! 最近、お客さまよりいただいたお声で お客さまとや…

Biryani プロジェクト(メッセージ検索機能のCloudSearchからElasticsearchへのリプレイス)について vol.4 - 差分マイグレーション編 -

こんにちは、梶原(cw-kajiwara)です。 Biryani PJシリーズでの投稿です。今回の記事ではメッセージ検索機能におけるメッセージの差分マイグレーションを行うKafka Consumerアプリケーション、通称Indexerについて紹介いたします。 vol.1ではプロジェクト発足…

Biryani プロジェクト(メッセージ検索機能のCloudSearchからElasticsearchへのリプレイス)について vol.3 - データマイグレーション編 -

HBaseからElasticsearchへのデータマイグレーションについて紹介します。約50億(昨年末時点)のメッセージを確実に、なおかつ出来るだけ速くマイグレーションするための戦略や細かな工夫をお伝えできればと思います。

Biryani プロジェクト(メッセージ検索機能のCloudSearchからElasticsearchへのリプレイス)について vol.2

こんにちわ、cw-tomitaです。 前回の記事に続いて、Biryaniプロジェクトに関して、あれこれと書いていきたいと思います。なお、この記事は、先日公開した以下の記事の続きとなりますので、こちらを未読の方は、是非vol.1からお読みいただければと! creators…

Biryani プロジェクト(メッセージ検索機能のCloudSearchからElasticsearchへのリプレイス)について vol.1

こんにちわ、SRE部のcw-tomitaです。 今回は、7/17(金)に行われた全社合宿で、プロジェクトとしては惜しくもベストPJ賞を逃したものの、オーディエンス賞を受賞(全社跨いで、半期の間に実施された数々のPJの中で厳選された3つのPJだけが賞をもらえる)し、ま…

リモートでのモブワークにオススメ「やることリスト」メソッド

こんにちは、新井です。 子供と並んでアゲサゲコンボするのが愉快な今日この頃です。 チームでリモート環境を前提としたモブワークを始めて約1年が経ちました。 当初部分的に始めたモブプロが、プログラミング以外に領域を広げてモブワークになり、モブをベ…

部署を越境して1on1してたら旅行券もらえたので南伊豆町でリゾートワークしてきた話

どうも。ご存じ Chatwork サーバーサイド開発部(PHP)の料金/プランチームメンバーでヘタレチャリダーのやまざきです。エクストリーム・プログラミングを現場で成功させるためにはエクストリームな出社ができてはじめてスタートラインに立てると思っていま…

Kubernetesをめぐる冒険、の後日譚

Chatwork 坂本です。 本ブログは2020年1月23日に行われた、下記のコンテナ支部での発表を補足する内容で、eksctlの設定ファイルとvariantの具体的な使い方に焦点を当てて書きたいと思います。 jawsug-container.connpass.com speakerdeck.com 目次 eksctlの…

makeはいいぞ(実践編)

こんにちは、あらいです。年の瀬ですが3月に書いた記事の続きです。 前回は基礎として、 makeは「作りたいファイル、材料になるファイル、作るコマンド」をルールとして定義できること ファイルの更新時間をみてコマンドを実行すること 複数のルールを連鎖で…

「UIデザイナーのスキルマップ」にアクセシビリティスキルを入れた話

こんにちは。プロダクトデザイン部マネージャーの @cw-take です。 今年Chatworkのプロダクトデザイン部で「UIデザイナーのスキルマップ」をつくりました。 この記事では簡単なスキルマップの説明をした上で、アクセシビリティスキルを掘り下げて紹介したい…

開発本部長を誘って「マル秘展」に行ってきたよ

こんにちは。プロダクトデザイン部マネージャーの @cw-take です。 今回は開発本部長(@cw-kasuga)とデザイナー2名で「マル秘展」に参加した話をします。

ChatworkはPHPカンファレンス2019に出展します #phpcon

PHP

こんにちは、あらいです。白いelePHPantちゃんのヌイグルミが気になっています。かわいいですね。 さて今週末12/1(sun)にPHPカンファレンス2019があります。 今年はChatwork社としてスポンサー出展するので、そのことを書きます。

\2社合同/ デザイナ―合同勉強会を開催しました!

こんにちは!プロダクトデザイン部の大竹です。 2019年も残りわずかになりましたね! Chatwork社向かいにある東京タワーにはミニ東京ツリーともみの木が登場し、毎晩イルミネーションが輝いております。 私は1人反省会しながら帰路につくことが多いのですが…

リモートワークしながら自転車で1500km旅してきた

おひさしぶりです。サーバーサイド開発部PHPチームやまざきです。 クリーンなアーキテクチャはクリーンなペダリングができて初めてスタートラインにたてると思っています。 今回は、伊達と酔狂だけで自転車部をやっているやまざきがリモートワークしながら …

Chatwork @ iOSDC 2019!

iOS

iOSDC 2019 Intro ChatworkのiOS Engineer、安宅(あ)とアダム(ア)です! 今年のiOSDC 2019は最高に楽しかったので記事を共有させていただきます! 是非皆さん来年iOSDCで会いましょう〜

「デザイナーとして大切にしている価値観」の相互理解

こんにちは。プロダクトデザイン部マネージャーの @cw-take です。 プロダクトデザイン部では3ヶ月ごとに合宿をおこなっており、9月の合宿ではwevox values cardを使ったチームビルディングや、デザイン思想を実現するための取り組みについて話し合いました…