「ナナメウエをいく」という開発バリューについて

こんにちは。エンジニアの濱田( @hamakou108 )です。 今回は開発チームのバリューの一つ「ナナメウエをいく」について紹介したいと思います。 開発チームのバリュー M&Aクラウドの開発チームでは行動指針として以下の三つのバリューを制定しています。 ナ…

DDDの設計方針を維持しながらN+1問題を起こさないようにする方法論について

こんにちは。エンジニアの鈴木(@yamotuki)です。 今回はDDDの設計方針を維持しながらSQLのN+1問題を起こさないようにする方法論について書いていきます。 前提 レイヤードアーキテクチャについて 弊社では、DDDの考え方を取り入れたレイヤードアーキテクチ…

Laravel Meetup Tokyo Vol.13 Onlineで津崎がLT登壇しました

こんにちは、エンジニアの津崎( https://twitter.com/820zacky )です。 最近は燻製作りにハマっていて、よくベーコンを作っているのですが、 ベーコンの食べ過ぎでいよいよ自分がちゃんになりそうなフェーズに突入しております。 ぶたちゃん Laravel Meetup …

【AkitoTsukahara】中途入社しました。

みなさん、こんにちは! 今月よりM&Aクラウドにジョインしました塚原です。 ネット上では以下のアカウントで活動しております。よろしくお願いします! AkitoTsukahara (akito) · GitHub Akito.Tsukahara (@AkitoTsukahara) | Twitter 自分が入社するまでの…

開発のプロジェクト管理をGitHub ProjectsからJiraに移行しました

こんにちは。M&Aクラウドのかずへいです。 今年に入って開発のプロジェクト管理をGitHub ProjectからJiraに移行しました。 どのような意図で今回Jiraに移行したのかを紹介させてもらえばと思います。 GitHub Projectsを利用していたときの課題 GitHub Projec…

Nuxt.js化計画vol.5

Nuxt.js化計画vol.5 第5弾です。 Nuxt.js化計画の概要についてはvol.1を参照ください。 また、過去のシリーズも通してリンクしているのでぜひ御覧ください。 tech.macloud.jp 徐々に弊社アプリケーションのフロントエンドもLaravelからNuxt.jsに移行していま…

Vue Component をサイトの各所で別々の条件によって表示する機能を Nuxt.js + TypeScript で実装する

こんにちは。エンジニアの濱田( @hamakou108 )です。 先日、あるモーダルをサイトの各所で別々の条件によって表示する機能を Nuxt.js + TypeScript で実装する機会がありました。 このときの設計が他の場面でも応用できそうな知見としてまとめられそうだっ…

「レバレッジ指向」という開発チームバリューについて

こんにちは、エンジニアの津崎です。 前回の記事で、「全員インフルエンサー」という開発チームのバリューについて紹介しました。 今回もその流れを汲んで開発チームのバリューの紹介をしていこうと思います。 開発チームのバリューについて M&Aクラウドの開…

PHPerKaigi 2021 と「全員インフルエンサー」という開発チームバリュー

こんにちは。エンジニアの鈴木(@yamotuki)です。 昨年はPHPカンファレンス2020にチーム全員でプロポーザルを出し、4人が登壇することになりました。 今回は PHPerKaigi 2021 にまた全員でプロポーザルを出した話です。この記事を書いている時点ではまだ採…

新年の挨拶2021

あけましておめでとうございます。M&Aクラウドのかずへいです。 去年から大変な時期が続いておりますが、M&Aクラウドは順調に成長しておりまして、 仲間の増加に合わせて、この度オフィスを八丁堀から新宿御苑に移転することとなりました。 新オフィスのエン…

【Laravel】Laravelのスケジューラー経由で実行しているコマンドのログを詳細に取る

こんにちは、M&Aクラウドの荒井です。 以前に弊社の津崎がElasticBeanstalkのワーカー環境の導入について紹介させていただきました。 tech.macloud.jp 弊社ではその後様々な定期実行のスケジュールを移行し、安定稼働に至っています! ワーカー環境で実行さ…

Nuxt.js化計画vol.4

こんにちは、こんばんは、kubotak(@kubotak_public)です。 早いものでシリーズも第4回となりました。 前回の記事は以下です tech.macloud.jp 今回はログイン周りの仕様変更があり、それに伴いNuxt.js化を行いました。 新規登録の仕様変更 新規登録に関して…

A/B テストの基盤を構築した話

こんにちは。エンジニアの濱田( @hamakou108 )です。 先日M&Aクラウドのサイト上で A/B テストを本格的に導入していこうという話になり、そのシステム基盤を構築する機会がありました。 今回は A/B テストの基盤構築に至った経緯とどのように実装したのか…

PHPカンファレンス2020に弊社のエンジニアが4名登壇します🎉

こんにちは、M&Aクラウドの津崎(@820zacky)です。 弊社エンジニアの4名がPHPカンファレンスというイベントに登壇することとなりました 今回は、登壇が決定するまでの流れと、どんな発表をするか?というところを書きます。 PHPカンファレンス2020とは? phpc…

SEOの観点からの高速化の取り組み(募集詳細ページの高速化編)

こんにちは。エンジニアの鈴木(@yamotuki)です。 以前、こちらの記事 で速度改善の前の測定のためにSpeedCurveを導入したという話を書きました。 今回はSEOの観点から Google Search Console で警告が出たページについて速度改善を試みた話を書いていきま…

社内勉強会で「JavaScript Promiseの本」を読了しました。

こんにちは!M&Aクラウドの荒井です。 弊社では週に2回社内で勉強会を開いています。 水曜日の夜は「フロントエンド勉強会」、金曜日の夜は「アプリケーション設計勉強会」と題しまして、お題に合う教材を選定し、みんなで輪読しています。 今年の6月はじめ…

社内ハッカソンを通してCS部の業務効率化に挑戦しました

こんにちはkubotak(@kubotak_public)です 連載になってる社内ハッカソンシリーズです。 今回はついに社内優勝したチームの改善についてです。(自慢) 以前の記事をまだ読んでない方はこちら 社内ハッカソンを通して営業チーム業務効率化を試みました - M&A…

社内ハッカソンを通してライティング部の業務効率化に挑戦しました

こんにちは。エンジニアの濱田( @hamakou108 )です。 前回の記事に引き続き、社内ハッカソンの模様をレポートしたいと思います。 tech.macloud.jp 社内ハッカソンの概要については前回の記事の説明を引用します。 目的は、「エンジニアが他のチームの業務…

社内ハッカソンを通じてコーポレート部の業務効率化に挑戦しました

こんにちは、M&Aクラウドの津崎です。 今回は、前回の記事に引き続き、社内ハッカソンについての記事を書いていきます。 tech.macloud.jp 社内ハッカソンがどんな風に行われたかについての詳細は、前回の記事をご参照ください。 ハッカソンの内容をざっくり…

社内ハッカソンを通して営業チーム業務効率化を試みました

こんにちは。M&Aクラウドの鈴木(@yamotuki)です。 先日、第1回となる社内ハッカソンを行いました。 私は営業チームに入り込んで業務改善を試みたので、その記録をここに残します。他のチームにおけるハッカソンの成果については後続のブログで紹介されるか…

Nuxt.js化計画vol.3

こんにちは、こんばんは、kubotak(@kubotak_public)です。 前回の記事は以下 tech.macloud.jp シリーズ第3段 今回は売り手向けマイページトップと売り手向け会員登録ページのNuxt.js化を紹介します。 売り手向けマイページトップ 売り手向けマイページト…

リリースタグとリリースノート作成の半自動化でリリースサイクルを改善した話

こんにちは。エンジニアの濱田( @hamakou108 )です。 近年 DevOps の文脈で開発生産性の指標としてリリース頻度が注目されています。 DevOps Research and Assessment が提供している State of DevOps Report 2019 ではハイパフォーマンスな開発チームに顕…

施策の効果測定のためにRedashを導入しました。

こんにちは、M&Aクラウドのかずへいです。 弊社では5月頃から、開発の施策立案と効果測定のためにRedashの導入を進めているので、その活用方法を紹介します。 Redash導入前の課題 そもそも、開発チームとして以下のような課題がありました。 開発チームの成…

プロダクト開発で重要なことは兎に角ユーザーヒアリングをすること

こんにちは。M&Aクラウドでプロダクトマネージャーをやっている横田です。 先月シリーズBの投資ラウンドで2.2億の資金調達のプレスリリースを終えて従業員も約30人にまで増え、2年前に僕が入社を決めたときにはまだ社員が4名しかいなかったことにとてもなつ…

うっかりミスを防ぐPull-Requestテンプレート

こんにちは、M&Aクラウドの津崎です。 今日は、プロダクトチームで使っているGitHubのPull-Request(以下PR)テンプレートについて紹介したいと思います。 プロダクトチームでは、「ミスは個人の問題ではなくチームの問題」と取られ、 ミスした個人を責めるの…

TOPページリニューアルのデザイン裏話

こんにちは。M&Aクラウド Webデザイナーの長竹です 入社してから約1年立ちました! note.com ここ数ヶ月では、M&Aクラウドの主要ページのリニューアルを進めてきました。 その振り返りも含めて、学んだことや意識的に行った事をまとめたいと思います。 今回…

テストを再設計して開発効率と実効速度を向上しました。

こんにちは、M&Aクラウドのかずへいです。 M&Aクラウドのサービスでは、サービスが拡大するにつれて、開発当初は気にならなかったいくつかの課題が生まれました。 今回、テストの設計を見直し、これらの課題を解決する取り組みを行いましたので、ご紹介した…

OpenAPI(Swagger)を用いたフロントエンドとバックエンドを疎結合にする開発

こんにちは。エンジニアの鈴木(@yamotuki)です。 今日はAPIドキュメントを書くことでフロントエンドとバックエンドの開発を疎結合にして平行して開発を進めている話を書こうと思います。 疎結合とは? 通常の開発フローだとバックエンドAPIを先に実装して…

Nuxt.js化計画vol.2

こんにちは、久保田です(@kubotak_public)です。 以前以下の記事を公開していましたが、引き続きNuxt.js化が進められているのでvol.2ということで紹介したいと思います。 tech.macloud.jp リリースはGW前の4/29に行われました。 サービス停止を伴う大型なア…

サービスの可用性を担保するための取り組みについて

こんにちは。エンジニアの濱田( @hamakou108 )です。 今回は弊社サービスの可用性を担保するために開発チームで取り組んでいることについて紹介したいと思います。 はじめに 新型コロナウイルスの脅威が世界的に拡大していく中、経済への打撃は日に日に深…