こんにちは、フロントエンド開発をしている 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日目の記事です。
こんにちは。かとじゅん([Twitter:@j5ik2o]) です。
何を書こうかと悩んだのですが、社内で意見を聞いたところ、やはりDDD関連がよいとなりました。
この記事も、もう四年前ですっかり古くなりました。最近どういう観点で実践しているかまとめてみます。(DDD初級者という方は、まず上の記事を読むことをお勧めします)
DDDを実践するにあたっての個人的な問題点は2つあります。ひとつは、「いきなりドメインモデルを作ることができない」という問題。もうひとつは、ドメインモデルを作り上げても実装コードに役に立つ振る舞いが思いつかず、いわゆる「ドメインモデル貧血症*1」になりやすいという問題です。このような問題は、僕がコミュニティで関わった多くのエンジニアから耳にします。今日の記事はこの二点について考えてみましょう。相変わらず、長編なので時間があるときにお読みください(笑)
*1:詳しくはこちら参照 → http://bliki-ja.github.io/AnemicDomainModel/
東京オフィス自慢の「椅子」紹介
デザイン部のハヤマです。ChatWork Advent Calendar 2017の9日目の記事です。
11月に新しくなった東京オフィスは、「働き方をアップデートできるオフィス」をコンセプトに細部までこだわって作られています。中でも共有スペースに配置しているデザイナーズ家具の椅子は家具屋さん顔負けのラインナップです!
今回は、そんな自慢の「椅子」をご紹介します。
続きを読むChatWorkのPHPユニットテストについて
プロダクト開発部の田中(@cw-tanaka)です。 現在PHPerとして生きています。
このエントリーはChatWork Advent Calendar 8日目の記事です。 昨日は@cw-himuraのREST APIを実行して学ぶRustでした。 今日はPHPの話をします。
続きを読む