ChatWork Creator's Note

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

チャットワークのクラス設計を見直した話

こんにちは、フロントエンド開発をしている id:cw-nishiguchi です。 ChatWork Advent Calendar 2017の13日目のエントリーは、チャットワークのクラスをリファクタリングした話をしたいと思います。 クラスといっても、HTMLの各要素につけるclass属性のことです。

続きを読む

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

この記事はChatWork Advent Calendar 2017 - Adventarの、12日目の記事です。

こんにちは。インフラマネジメント部の @cw-ozaki です。 弊社のフロントエンドではTypeScriptを導入していたり、一部のサービスでScala.jsを導入しようとしていますが、インフラ側ではflowを導入しています。 わざわざ利用するツールを変えてまで何故flowを導入するのか。その魅力をご紹介したいと思います。

続きを読む

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

こんにちは、守谷(@emim)です。

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

さて本題です。

ChatWorkのデザイン部は、サイトやサービスのUIデザインの他、セミナーなどのイベントに使われる資料のデザインや、オフィスの内装の確認・検収までおこなっています。

そんな中、他の職域のスタッフからたまに、「デザイナーが調整すると、ほとんど変えてないのに何か違う(キマる)んだけど、何が違うのか教えて欲しい」という声が上がります。

今回は、デザイナーでなくても簡単に「整う」調整技についてまとめていきます。

続きを読む

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

ChatWork Advent Calendar 2017の10日目の記事です。

こんにちは。かとじゅん(@) です。

何を書こうかと悩んだのですが、社内で意見を聞いたところ、やはりDDD関連がよいとなりました。

この記事も、もう四年前ですっかり古くなりました。最近どういう観点で実践しているかまとめてみます。(DDD初級者という方は、まず上の記事を読むことをお勧めします)

DDDを実践するにあたっての個人的な問題点は2つあります。ひとつは、「いきなりドメインモデルを作ることができない」という問題。もうひとつは、ドメインモデルを作り上げても実装コードに役に立つ振る舞いが思いつかず、いわゆる「ドメインモデル貧血症*1」になりやすいという問題です。このような問題は、僕がコミュニティで関わった多くのエンジニアから耳にします。今日の記事はこの二点について考えてみましょう。相変わらず、長編なので時間があるときにお読みください(笑)

*1:詳しくはこちら参照 → http://bliki-ja.github.io/AnemicDomainModel/

続きを読む

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

f:id:cw-hayama:20171208144526j:plain デザイン部のハヤマです。ChatWork Advent Calendar 2017の9日目の記事です。

11月に新しくなった東京オフィスは、「働き方をアップデートできるオフィス」をコンセプトに細部までこだわって作られています。中でも共有スペースに配置しているデザイナーズ家具の椅子は家具屋さん顔負けのラインナップです!

今回は、そんな自慢の「椅子」をご紹介します。

続きを読む