Commune Engineer Blog

https://tech.commune.co.jp/

コミューン株式会社のエンジニアブログです。フロントエンド、サーバサイド、SREなどすべてのエンジニアに見て欲しいブログです。

フィード

記事のアイキャッチ画像
1人目のQAがQAチームの活動を振り返ってみた(2022年7月〜12月編)
Commune Engineer Blog
はじめに コミューン株式会社でQAチームのマネージャーをやっている須賀(@kawabeaver)です。 今回の記事は前回の記事の続編で2022年後半の振り返りです。本記事は前回の記事が前提となっていますので、ぜひ前回の記事も読んでみて下さい。 QAエンジニアの方やQAチーム立ち上げを考えている方の参考になれば幸いです。 はじめに 今までのおさらい 7月〜9月(オンボーディング体制構築、共通認識作りなど) オンボーディング体制の構築 QAチームの方向性の決定 開発者向けにテスト技法の学習資料・試験問題を作成 テストの十分性に関する共通認識作り テストの7原則を用いて説明 コードカバレッジや機能カ…
2ヶ月前
記事のアイキャッチ画像
コミューン流技術的負債との立ち向かい方
Commune Engineer Blog
はじめに こんにちは。コミューンでTechLeadをしているまつむらと申します。 今回は直近で私が取り組んだ取り組んだコミューンの技術的負債「水平スケーリング問題」の解消についてご紹介します。
2ヶ月前
記事のアイキャッチ画像
エンジニアが最速でTOEIC800点達成するためにやったこと #TOEIC #勉強方法
Commune Engineer Blog
はじめに コミューンでQAをしています金丸です、少し前のことですが英語話者がエンジニアチームに加わり社内の英語コミュニケーションが活発になりました。 あまり英語でのコミュニケーション経験はない私ですが業務上で英語話者と話す機会が増えてきたため一念発起して英語の勉強に取り組みました。その結果、勉強開始して半年程でTOEIC800を取ることができました。 (補足) コミューンでは現在下記スライドの開発体制をとっており"Globalチーム"では会議やSlackの公用語が英語となっています。 はじめに TOEIC概要 TOEIC難易度 どのパートを重点的に勉強するべきか 点数帯と勉強方法 300-50…
2ヶ月前
記事のアイキャッチ画像
1人目のQAがQAチームの活動を振り返ってみた(2022年1月〜6月編)
Commune Engineer Blog
コミューン株式会社でQAチームのマネージャーをやっている須賀(@kawabeaver)です。 私が2022年1月に1人目の社員QAエンジニアとして入社してから2年経過し、今ではQAチームのメンバーは私含めて3名になりました。本記事ではQAチームの今までの活動を振り返ってみたいと思います。今回の記事は2022年前半の振り返りです。後日2022年後半や2023年の活動内容も公開する予定です。 QAエンジニアの方やQAチーム立ち上げを考えている方の参考になれば幸いです。 1月〜3月(開発組織に溶け込む) QAエンジニアという職種の紹介 現状の分析、WebチームにおけるQAエンジニアの関わり方の決定 …
2ヶ月前
記事のアイキャッチ画像
ドメイン駆動設計に触れてから2年たったので、開発者の取り組み方について振り返ってみる
Commune Engineer Blog
はじめに こんにちは、コミューンの中でSuccessHubというプロダクトの開発者をしている中野です。 SuccessHubは正式にローンチされてから1年半弱経過しており、開発初期からドメイン駆動設計を基に開発を進めています。この経験を通じて、コードベースのアプローチ以外の部分でも、開発者としての取り組みに関する課題や成功体験が浮かび上がってきました。今回はその一部を振り返りつつお話しできればと思います。(少し抽象的な話になります)
4ヶ月前
記事のアイキャッチ画像
ニアリアルタイムで投稿レコメンドをユーザーに届ける
Commune Engineer Blog
こんにちは,コミューンで一人機械学習(ML)チームで機械学習エンジニアとして働いている柏木(@asteriam_fp)です. 今年ももうあと少しですね,やり残したことは今年のうちにしたいものですが,僕は最近やっとジムに入会して適度に運動を始めることにしました!運動はメンタルヘルスにも影響があり,心が落ち着いたり,前向きな気持ちになる効果があるそうで,まだそこまでの実感はないですが継続していきたいと思います! はじめに 本ブログでは,前回のテックブログで紹介した投稿レコメンド機能の初回リリース時の課題であった新着投稿に対しても,ニアリアルタイムでレコメンドを提供できるようにした取り組みの紹介にな…
5ヶ月前
記事のアイキャッチ画像
CTOのポエム新項「徳治主義」
Commune Engineer Blog
エンジニアである前に人として素晴らしくあれ わたしは社内のエンジニアメンバーに対して、技術者である前にひとりの人間として素晴らしくあってほしいと切に願っている。社内外問わずたとえスキルが高くても、人を傷つけたり、自己中心であったり、うまくいかないことを他人のせいにしたり、あるいは神経がすり減るようなコミュニケーションを常に要したり、そんな人間と一緒に働きたくないのである。「自分はできているから問題ない」と思うあなたにこそ最後まで読んでほしいのだ。
6ヶ月前
記事のアイキャッチ画像
コミューンエンジニア的最強CLI環境を作ってみた
Commune Engineer Blog
コミューンに今年の8月にエンジニアとして入社した角田です。 入社して3ヶ月、業務には慣れてきましたがシェルの設定は空っぽ、ターミナルも初期設定のままです。 また、ブログのネタにも困っていました。 これを機に先輩エンジニアたちのCLI環境についてインタビューを行い、それを参考に自分なりの最強CLI環境を作成したいと思います。
6ヶ月前
記事のアイキャッチ画像
QAがPull Requestから影響範囲を調べてリグレッションテストを実施している話
Commune Engineer Blog
はじめに 初めまして。QAチームの三木と申します。 commmuneモバイルアプリのQAを担当しており、入社して7ヶ月が経ちました。 モバイルアプリチームでは、新機能開発だけでなく既存機能の改修や不具合修正を日々並行して進めています。 特に、「既存機能の改修や不具合修正」は小さい単位で行われるため、その変更起因で意図しない箇所に新しい不具合が発生する可能性があり、リグレッションテストでの確認が必要です。 現状、モバイルアプリのテストはほとんどが手動テストのため、リグレッションテストも手動で実施しています。 今回は、「意図しない不具合」をなるべく減らすために、影響範囲をどのように調べているかにつ…
7ヶ月前
記事のアイキャッチ画像
SaaSスタートアップにおけるデータ基盤の作り方 〜属人化からオペレーショナルエクセレンスへ向けて〜
Commune Engineer Blog
コミューン株式会社でデータチームのアクティングマネージャーをしている前側(まえかわ)と申します。2023年6月よりコミューンにJOINしました。X(旧Twitter)ではウィルという名前で活動しております。 はじめに コミューンはオンラインコミュニティの企画・構築・運用を一気通貫でサポートするコミュニティプラットフォームのcommmuneというSaaSツールを提供しております。 SaaSスタートアップのデータ組織運営は泥臭く、データ基盤の整備に着手するのに時間がかかったり、高度な分析に着手できないまま進んでいく企業も少なくありません。 コミュニティというビジネスドメインは比較的新しい領域で、解…
7ヶ月前
記事のアイキャッチ画像
コミュニティプラットフォームの投稿レコメンド機能を支える機械学習基盤
Commune Engineer Blog
こんにちは,コミューンで一人目の機械学習(ML)エンジニアとして働いている柏木(@asteriam_fp)です. 入社して5ヶ月ほど経ちましたが,今回漸く最近の取り組みを紹介できそうです.ML エンジニアは僕一人なので,専らの相談相手は ChatGPT 君の今日この頃です笑 はじめに コミューンでは,企業とユーザーが融け合うコミュニティサクセスプラットフォームである commmune を提供しています.今回のブログは先日のプレスリリースでも発表された投稿レコメンド機能を commmune に導入したので,その機能を裏側で支えている機械学習基盤に関する内容を紹介します. エンドユーザーに対して提…
7ヶ月前
記事のアイキャッチ画像
プロダクト開発未経験なプロダクトマネージャーがモバイルアプリのリプレイスを成功させた話
Commune Engineer Blog
はじめに コミューン株式会社でプロダクトマネージャーとして働いている岡上と申します。 コミューンでは「あらゆる組織とひとが融け合う未来をつくる」をビジョンとして掲げ、「commmune」と「SuccessHub」のプロダクトを提供しています。 「commmune」はオンラインコミュニティプラットフォームをノーコードで作成できるSaaSです。toB/toC問わず、スタートアップからエンタープライズまで幅広いクライアントにご利用いただいています。 私はこれまでカスタマーサクセスとしてキャリアを歩んできましたが、コミューンに入社してプロダクトマネージャーにジョブチェンジいたしました。 カスタマーサク…
8ヶ月前
記事のアイキャッチ画像
CDKTFで実現するコミューンのインフラストラクチャ改善
Commune Engineer Blog
はじめに はじめまして、コミューン開発 SRE チーム の池田です。 今回は「コミューンのインフラにおける課題」を解決するために Cloud Development Kit for Terraform (CDKTF) を導入しましたので、導入の進め方やよかったところについてご紹介したいと思います。 「コミューンのインフラにおける課題」については、 SRE 川岡さんの記事「『Terraform と gcloud CLI を使用した完璧な Google Cloud インフラストラクチャの構築』は本当に完璧なのかやってみた」で紹介していますので、ぜひお読みください。 また、この記事では CDKTF …
9ヶ月前
記事のアイキャッチ画像
TypeScript Compiler APIを活用してi18nの不整合をチェックする
Commune Engineer Blog
こんにちは。業務委託としてコミューンのグローバルチームでエンジニアをしているhiro08と申します。 グローバルチームでは主に海外展開に向けた開発や施策を行なっています。もし、グローバルチームに興味のある方は日本のSaaSスタートアップが世界で戦うためのプロダクトを開発するということも一読ください。 今回はグローバルチームでの開発の一部として、TypeScript Compiler APIを活用したi18nの不整合をチェックするツールを作成したお話をしようと思います。
9ヶ月前
記事のアイキャッチ画像
GitHub Actions with a bit more Practice
Commune Engineer Blog
Greetings, fellow developers! It's me, Aleksei, working on improving productivity in Commmune, and I'm here today with the new part of insights. A few months have passed since my last article, and I'm excited to share my first-hand experience with GitHub Actions. We recently changed our CI/CD pipeli…
10ヶ月前
記事のアイキャッチ画像
commmuneの「プロダクト開発サイクルの今」を公開します!
Commune Engineer Blog
はじめに こんにちは、コミューンでプロダクトマネージャー(PdM)を担当している東です。 今回は、コミューンにおけるプロダクト開発サイクルについて、概要をまとめて公開してみたいと思います。 コミューンについて少しでも興味を持ってくださっている方や、他社事例を見てみたい方などにご覧いただけると幸いです。
10ヶ月前
記事のアイキャッチ画像
要件を聴かないとデータのモデリングはできないという話
Commune Engineer Blog
はじめに コミューンでフロントエンドエンジニアとして働いています西山です。 前回「エンティティってなんだっけ?」といった事をブログに書きましたが、今回は「じゃ、実際はどうやってモデリングする(してた)のよ」という事を書きたいと思います。 使う用語なども前回の物を踏襲します。 また、前職までで経験してきた案件やDBの規模感なども前回のブログに書いています。記載の内容は規模などによっても大きく変わると思われるため、予めお断りしておきます。 tech.commmune.jp
1年前
記事のアイキャッチ画像
SaaSスタートアップ企業で働くエンジニアのデスク周りを公開!!
Commune Engineer Blog
初めに コミューンでQAエンジニアとして働いています金丸です。 唐突なのですが、エンジニアが自分のデスク周りを公開する記事が私は好きです(下のような記事)。 www.itmedia.co.jp link-and-motivation.hatenablog.com デスク周辺に置かれたガジェットや本の配置からそのエンジニアの仕事風景を想像するのが好きですし関わりのない業種の方がどんなデスクで作業しているのかを読むのが好きです。 ということで私が働くコミューンでデスクツアーの記事作成を企画してみました
1年前
記事のアイキャッチ画像
Cloud Load Balancingのログでtimestampが実際より前になる現象
Commune Engineer Blog
はじめに SREチームの磯村です。 コミューンではクラウド基盤としてGoogle Cloudを利用しています。 ユーザーのブラウザからのリクエストはCloud Load Balancing経由してCloud Run上のプログラムに渡されます。 このため、一つのリクエストに対してCloud Load BalancingとCloud Runのそれぞれのリクエストログが出力されます。 この記事ではCloud Load Balancingのリクエストログのtimestampが 実際にリクエストを受け取った時刻よりも前の時刻になってしまう事例について紹介します。
1年前
記事のアイキャッチ画像
コミューンにおけるスクラムの反省と、そこからの改善計画
Commune Engineer Blog
こんにちは、コミューン株式会社でEMを担っているヤマシタ(@yama_sitter)です。 今日はコミューンのスクラム開発の実情と今後についてお話したいと思います。
1年前
記事のアイキャッチ画像
`cloud-builds` TopicをsubscribeするCloud Build Triggerが作成・更新できなくなったので回避策を導入した話
Commune Engineer Blog
はじめに 今年の3月後半から cloud-builds TopicをsubscribeするGoogle Cloud Build Triggerの作成・更新時にエラーが発生するようになってしまい、構築していたデプロイパイプラインを更新することができなくなりました。Google Cloudのサポートによるとこの仕様変更が元に戻るかはわからないとのことだったため、パイプラインの変更が最小限となるようなワークアラウンドを導入しました。今回はこのワークアラウンドの紹介をしたいと思います。
1年前
記事のアイキャッチ画像
チームで行ってきた改善の紹介 〜質とスピード編〜
Commune Engineer Blog
はじめに こんにちは。コミューンのスクラムチームで開発をしているandoと申します! コミューンの開発チームはスクラム開発を採用しており、2週間スプリントを行っています。 スプリントの終了時には振り返りを通じて改善アクションを出し、日々の業務の中でももっと良くできそうなことがあれば改善するといった形で改善を繰り返しています。 今回はその改善の中から、チームが質とスピードを両立させるために行った改善策を紹介します。
1年前
記事のアイキャッチ画像
GitHub Actions in Practice
Commune Engineer Blog
How do you do, fellow reader? My name is Aleksei, I'm a newbie here at Commmune and I'm writing this article on behalf of the Productivity team. We've just started our journey into the great automated and productive future, and here's our first task - replacing the old deployment flow. And as a firs…
1年前
記事のアイキャッチ画像
Slack API のレート制限対策をした話
Commune Engineer Blog
はじめに こんにちは、commmnuneの新プロダクト「SuccessHub」のエンジニアをしている中野です。 今回は、最近取り組んだSlackAPIのレート制限対策についてまとめました。 (念の為前置きですが、サードパーティAPIのレート制限対策の方法は要件や環境次第で無数あると思うので、この記事に書いてあることが必ずしもベストプラクティスにはなりえません。あくまで一例として読んでいただけると幸いです。)
1年前
記事のアイキャッチ画像
Notion AIを用いて機能仕様書からテストケースを自動で作成した話
Commune Engineer Blog
はじめに コミューンでQAをしています金丸です。 最近QA界隈でAIを用いたソフトウェア開発が注目を集めています。 www.kzsuzuki.com 多くはChatGPTを用いたものですがちょうど先月にNotion AIがリリースされたので今回Notion AIがソフトウェア開発のテスト部分に対して有用に使うことができるかについて記事を書いていきたいと思います。 結論から言うと、実用としての運用は未だ難しいがQAの補佐的な位置付けとしては十分な働きをしてくれることがわかりました。
1年前
記事のアイキャッチ画像
CI/CDをCloud Buildへ乗り換えたついでにリリースを10分以上短縮した話
Commune Engineer Blog
はじめに コミューンではこれまでCI/CDのツールにCircleCIを使っていましたが、最近Cloud Buildへ切り替えました。 結論から言うと、切り替えにあたってパイプラインの中身とプロセスを今一度見直したところ、以下のように改善しました。 ビルド回数:2回 -> 1回 本番環境のリリース完了時間:約13分~24分 -> 約3分 今回の記事では切り替えるきっかけとなった出来事やCloud Buildの設定、注意点について書きます。
1年前
記事のアイキャッチ画像
Next.js Conf 2022で最も感動したライブラリ、vercel/satoriについて紹介させてください。
Commune Engineer Blog
はじめまして。コミューンでサーバーサイドエンジニアとして働いています、あのちっくと申します。 突然ですが皆様は昨年 10 月に開催されたNext.js Conf 2022はご覧になられましたでしょうか。 Next.js Conf は Next.js の開発・メンテナンスを行っている Vercel 社が主催する、Next.js とその周辺技術に関するカンファレンスです。 コミューンでもメインプロダクト commmune の Web フロントフレームワークとして Next.js を採用しており、私個人としてもとても興味深くオンラインから視聴をしていました。 特に話題になったのは、React Ser…
1年前
記事のアイキャッチ画像
月間数百万通のメール送信サービスをIPウォームアップしつつ切り替えたら到達率が向上した話
Commune Engineer Blog
はじめに こんにちは。コミューンでスクラムマスターをしているまつむらと申します。 今回はコミューンで私が取り組んだ技術課題のなかから「メール送信システムのリプレース」について記載させていただこうと思います。
1年前
記事のアイキャッチ画像
Sequelize のモデル定義ファイルからER図を作成してみた
Commune Engineer Blog
はじめに こんにちは。コミューンでソフトウェアエンジニアをしているU2です。 今回は commmune の開発でも使用している typescript-sequelize のモデル定義ファイルからER図を作成していきます。
1年前
記事のアイキャッチ画像
社内向けテスト設計プロセスを作ってみた
Commune Engineer Blog
QAの須賀(@kawabeaver)です。 先日QA Test Talk Vol.2で「自分たちのテスト設計プロセスを作ろう」というタイトルで、テスト設計プロセスを作る思考過程について発表させていただきました。(発表資料はこちら) 外部イベントで発表するのは初だったので緊張して「出社推奨日」がうまく言えませんでしたが、楽しい時間を過ごせました。 さて、本記事では、上記発表で少し紹介したテスト設計プロセスについて説明したいと思います。 テスト設計のやり方に悩んでいる方、他の人のテスト設計を教える立場の方などのお役になれば幸いです。
1年前