Chatwork Creator's Note

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

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

読者になる

対象別 アクセシビリティ啓蒙例

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

当Creator's noteでは茶藤さんというキャラクターも爆誕し、今月はCreator's Note強化月間!となっているのですが、守谷個人的には週末におこなわれるイベントに照準を合わせて、ひとりWebアクセシビリティ強化月間!開催中です。

あ、ぜひ、Webアクセシビリティの学校 オンライン特別授業(デザイナー特集)もどうぞ〜。現在最終調整真っ只中です✊🏻

a11yschool.doorkeeper.jp

さてさて今回は、前回のエントリー祝 🎉 アクセシビリティ改善チームができました! - Chatwork Creator's Noteに入りきれなくなって泣く泣く断念した、「エンジニア以外向け」におこなったWebアクセシビリティの啓蒙施策を紹介します。

ポイントは「私が知ってる情報を全員が知っているわけではない。」という前提を忘れず、いつでも疑問に応えられる知識を蓄えつつ、対象に合ったアプローチをする、というところです。

続きを読む

iOS アプリのタイムラインで info タグを表示する実装について

こんにちは。モバイルアプリケーション開発部の iOS アプリエンジニア、安宅 (@at_aka) です。

Chatwork の iOS アプリは現在、絶賛 Swift 化の真っ最中です。私もメインのプロジェクトの傍ら、タイムラインのメッセージ表示回りの Swift 化をやっています。これが少し手の込んだことをしているので、本日は Chatwork の iOS アプリがどのようにして info タグを表示するのか説明してみようと思います。

エッジケースのケアまで含めると話が大きく広がります。それに Swift のコードを読んでも面白くないでしょう。ですので、デザイナーの皆さんにも分かるように Swift のソースコードは極力出さずにエッセンスを書いてみます。

なお、Swift 化の前と後とでは、実装方法に少なからず違いが出ています。Swift 化したメッセージ表示はまだリリースされていませんが、ここは Sneak Preview ということで Swift 版での実装をベースに話を進めます。

続きを読む

リアクティブは難しいが役に立つ

お久しぶりです、かとじゅん(@j5ik2o)です。テックブログを書くのは何年ぶりか…。

サービスが停止したり応答性が低下すると、お叱りや逆に励ましをいただきますが、エンジニアとして設計レベルからそういった問題に対処するにはどうするか、日々精進しているところですmm。この記事はそういう論点で注目されている「リアクティブ原則」についてまとめてみたいと思います。

それなりのボリュームになってしまったので、時間があるときに読んでいただければと思います。

さて、Linux Foundation内の新たなトップレベルプロジェクトであるReactive Foundationが主催する、Reactive Summit 2020が11月10日にオンラインで開催されたので参加しました。

www.reactivesummit.org

参加されていたスピーカーはLightbendをはじめ、Netflix, Facebook, Red Hat, Pivotal, IBM, Tesla などなど、錚々たる企業のエンジニアが登壇されていました。

www.reactivesummit.org

続きを読む

Migrating our PHP Legend System from EC2 to Kubernetes, Part 3: Cluster Structuring in Chatwork and Update Strategies

Hello! I’m cw-ozaki from the SRE Group.

This is a continuation of the Part 2 article. Assuming that migrating from EC2 to Kubernetes is fine, I will discuss how Chatwork’s Kubernetes clusters are structured and how the updates are strategized.

creators-note.chatwork.com

creators-note.chatwork.com

These topics don’t come up very often. I hope this can be an opportunity to hear a little more about how other companies are doing it.

  • Chatwork’s Kubernetes Cluster Structures and Update Strategy
  • Kubernetes Cluster Update Interval
  • Single-tenant vs. multi-tenant
    • Single-tenant
    • Multi-tenant
  • In-place vs. Blue/Green Deploy
  • Summary
続きを読む

PHPのレジェンドシステムをEC2からKubernetesに移行する話 その3 〜ChatworkにおけるKubernetesクラスタの構成と更新戦略〜

こんにちは!SRE部のcw-ozakiです。

creators-note.chatwork.com creators-note.chatwork.com

今回はその2の続きで、EC2からKubernetesに移行するのは良いとして、そもそもChatworkのKubernetesクラスタの構成と更新戦略をどうしているのかというベース部分の話をしたいと思います。 このあたりの話ってあまり表に出てこないので、これを機会に他社様ではどうしているのかという話がもう少し出てくるといいなと思います。

続きを読む

Androidアプリのアクセシビリティ対応やってくぞい!

こんにちは!モバイルアプリケーション開発部のAndroidエンジニア、いけちょ(@ikeda_shogouki)こと池田です。

さて、チームリーダーの守谷が先日投稿している通り、仮称「アクセシビリティやってくぞい!」チームが発足しました。

creators-note.chatwork.com

私はAndroidエンジニアとして、やってくぞい!(仮)チームにジョインしています。

守谷の投稿では、やってくぞい!(仮)チームの発足について紹介されていますので、今回は実際どのようにアクセシビリティ改善を進めているかをご紹介したいと思います。

続きを読む

ノーコードで簡単タスクリマインダーを作ってみた

おはようございます、こんにちは、こんばんは。サーバーサイド開発部(PHP)のチバです。

社内で一番ヤバイやつ、真面目だけどクズ、なんて周りからは言われていますが私は元気です。 私が一番普通だと思っているので納得はできてないですけれど。 こんな記事を書いたりしているので興味がある方は読んでみてください。

www.wantedly.com

話題は変わりますが、Chatwork のタスクの管理ってみなさんどうされてますでしょうか。

ものぐさな私は Chatwork のタスクが溜まりがちです。

やらなければならないタスクを確認するために、毎朝もしくは毎晩、タスク一覧を確認すれば良いだけなのだけれど…この行為すらものぐさな私にはハードルが高い。どうしたらタスクが溜まらないのだろうか…

やれって話ではあるんですが無理なんですよ、だってものぐさなんだもん。

ということで、ものぐさな私にでもタスクの確認ができるような仕組みがあったら良いのではないだろうかと思いつきました。

続きを読む