ChatWork Creator's Note

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

ScalaアプリをDockerイメージ化してHerokuにデプロイした話

@hayasshi_です。Scalaのプロダクトを開発しています。 Heroku、気軽にWebアプリケーションを公開できて便利ですよね。 先日公開した「チャットワークのWebhookの署名検証を各言語で実装してみた」の記事を書くにあたって、検証用のScalaアプリを Heroku Con…

チャットワークのWebhookの署名検証を各言語で実装してみた

@hayasshi_です。Scalaのプロダクトを開発しています。 ついにチャットワークのWebhookがリリースされました! OAuthとあわせて、様々なサービスがチャットワークと連携しやすくなります。 今日はチャットワークのWebhookの署名検証について少しお話します。…

React.Componentで外部要素のevent bind,unbindを正しく行う

正しくevent unbindできてますか?@kyo_agoです。 React.Componentの紹介を行っている記事でComponentの外にある要素のevent bind,unbindを正しく行えていない例がいくつかあったので記事にしてみました。 ここではwindow.onresizeに合わせてstateを変えるRe…

UnitTestと対象コードを同じディレクトリに置いたらよかった話

@kyo_agoです。 最近UnitTestと対象コードを同じディレクトリに置いたらよかったので共有したいと思います。 (ちなみにJestでは標準的に採用されている形式ではあります) 具体的には 以下のようなファイル構成でUnitTestを追加する場合、 . └── source └──…

入院中の勉強方法とインクルーシブデザイン

こんにちは。プロダクト開発部の火村(id:eiel)です。 プロダクト開発部では、定期的に定例ミーティングが行われていて、技術的な内容のライトニングトークする時間があります。 発表者はプロダクト開発部のメンバーがローテーションしていて、一度のミーティ…

「ChatWorkとPHPと私」というタイトルで登壇しました @PHPカンファレンス2017

こんにちは。田中といいます。 PHPカンファレンス2017 - #phpcon2017に参加し登壇をしてきました。 発表内容 「ChatWorkとPHPと私」というタイトルで登壇しました。 ふざけたタイトルですが、ChatWork株式会社の失敗や成功の歴史を紹介しました。 speakerdec…

Flowを使ってGoogle Apps Scriptのコードをチェックしよう

Flowを使ってGoogle Apps Scriptのコードを静的型チェックすることができます。ChatWork APIのクライアントライブラリをつかったGASのコードを静的型チェックしている例を紹介しています。

新しいブログ始めます

新しいブログ、「ChatWork Creator’s Note」を始めます。 ChatWork Creator’s Noteには旧ブログがありますが、これは更新をストップして、今のままの形で残します。 ChatWork Creator’s Note について このブログは、ビジネスチャット「チャットワーク」の開…