ChatWork Creator's Note

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

インフラチームで導入しているflowの話

この記事はChatWork Advent Calendar 2017 - Adventarの、12日目の記事です。 こんにちは。インフラマネジメント部の @cw-ozaki です。 弊社のフロントエンドではTypeScriptを導入していたり、一部のサービスでScala.jsを導入しようとしていますが、インフラ…

ノンデザイナーズでも少しの気配りで格好つく整え方

こんにちは、守谷(@emim)です。 この記事はChatWork Advent Calendar 2017 - Adventarの、11件目の記事です。お楽しみいただいていますでしょうか。(初めて知ったー!という方は、ChatWorkの他のデザイナー・エンジニアの記事も面白いので、是非ご覧くだ…

ドメインモデルの根拠とドメインモデル貧血症の対策について

ChatWork Advent Calendar 2017の10日目の記事です。 こんにちは。かとじゅん(@j5ik2o) です。 何を書こうかと悩んだのですが、社内で意見を聞いたところ、やはりDDD関連がよいとなりました。 Scalaコードでわかった気になるDDD この記事も、もう四年前です…

東京オフィス自慢の「椅子」紹介

デザイン部のハヤマです。ChatWork Advent Calendar 2017の9日目の記事です。 11月に新しくなった東京オフィスは、「働き方をアップデートできるオフィス」をコンセプトに細部までこだわって作られています。中でも共有スペースに配置しているデザイナーズ家…

ChatWorkのOAuthをGoogle Apps Scriptで使う

こんにちは。@kyo_agoです。 ChatWorkのOAuthが公開されました。 ここではChatWorkのOAuthをGoogle Apps Script(以降、GAS)から使う方法を紹介したいと思います。

ChatWorkのPHPユニットテストについて

プロダクト開発部の田中(@cw-tanaka)です。 現在PHPerとして生きています。 このエントリーはChatWork Advent Calendar 8日目の記事です。 昨日は@cw-himuraのREST APIを実行して学ぶRustでした。 今日はPHPの話をします。

REST APIを実行して学ぶRust

REST APIを実行するだけのRustのコードからRustを学んでみよう

ChatWorkの過去アドベントカレンダーまとめ

こんにちは。10月に入社したあらいです。よろしくお願いします。 この記事はChatWork Advent Calendar 2017の6日目です。 さて、予告なく始まったChatWorkアドベントカレンダー2017ですが、実は2年ぶりのカレンダーです! お楽しみ頂けているでしょうか? こ…

PHPでJSを書く話

ChatWork Advent Calendar 2017の5日目の記事です。 こんにちは。インフラマネジメント部の @cw-ozakii です。 先日のphpcon 2017にてbabel-preset-phpのLTをさせていただきました。 PHPでJavaScriptを書く話 #phpconf2017 from K Kinzal このときはLTの枠…

インクルーシブデザインとは

こんにちは!@cw-takeです。 今年参加したイベントで「インクルーシブデザイン」という言葉をよく耳にしました。話を聞いていると、アクセシビリティに関連した言葉のようですが、いまひとつ内容が理解できずにいました。 今回はWebの記事を参考に、インクル…

チャットワーク と Kotlin

こんにちは。 @ryugoo_ です。 Android エンジニアをしています。今回は弊社 Android アプリ開発における Kotlin への取り組みについてお話しさせていただきます。

ScalaJS in 2017

こんにちは。@kyo_agoです。 2015年ごろに盛り上がっていたScalaJSですが、最近あまり話を聞かないのでまとめてみようと思います。

ペーパープロトタイプの画面作成に「Linea」を選んだ理由

こんにちは。ChatWork Advent Calendar 2017のトップバッター、@cw-takeです。 今回は僕がデザイン作業の中でペーパープロトタイプを必要とした背景と、プロトタイプをつくるにあたって検討したツールの紹介をしたいと思います。

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

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

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を正しく行えていない例がいくつかあったので記事にしてみました。

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

@kyo_agoです。 最近UnitTestと対象コードを同じディレクトリに置いたらよかったので共有したいと思います。 (ちなみにJestでは標準的に採用されている形式ではあります)

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

こんにちは。プロダクト開発部の火村(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 について このブログは、ビジネスチャット「チャットワーク」の開…