TECH PLAY

M&Aクラウド

M&Aクラウド の技術ブログ

151

こんにちは。エンジニアリングチームのつざきです。月日が経つのは早いもので今年もアドベントカレンダーの季節がやってまいりました。 私は3年前に3人目Webアプリケーションエンジニアとして入社し、これまでM&Aクラウドプラットフォームの開発に主に関わってきました。今年からデータエンジニアリングの世界に入門しております。 この記事はM&Aクラウドの2022年のアドベンドカレンダーの2022/12/3の記事です。今年のアドベントカレンダーのテーマは「2022年の振り返り」です。M&Aクラウドでは今年、データ基盤の構築を行なった他、データ利活用のためにSalesforceのデータ整理などを行なってきまし…
アバター
この記事は2022年M&Aクラウドアドベントカレンダーの1日目の記事です。 M&Aクラウド Advent Calendar 2022 - Adventar こんにちは、こんばんは、M&AクラウドでWebアプリケーションを作っている久保田です。 業務内容としてはM&Aクラウドや資金調達クラウドのシステム開発・保守を行っています。 Twitterやってるのでぜひフォローしてください。@kubotak_public さて、2022年もついに最後の月となりました。 昨年に引き続き、今年も旗振り役兼トップバッターとして記事を書かせていただいております。 今年のテーマは「今年の振り返り・来年の抱負」 ・・…
アバター
株式会社M&AクラウドはVueFes Japan Online 2022のブロンズスポンサーです。 Vue Fes Japan は JavaScriptのUIライブラリであるVue.jsを扱った日本最大級のカンファレンスです。 2019年、2020年は災害や感染症リスクにより開催が延期されていましたが今年2022年10月16日(日)ついに開催となります。 vuefes.jp 弊社でもVue.jsを利用したフレームワークであるNuxt.jsを採用しております。 tech.macloud.jp また、Nuxt.jsを扱ったオンライン勉強会「Nuxt道場」なども実施しています。 tech.maclo…
アバター
こんにちは、こんばんは、kubotak(@kubotak_public)です。 突然私事ですが、M&Aクラウドにジョインして丸三年が経ちます。(実際には11月ですが誤差) tech.macloud.jp 私の入社後から弊社では社外発信を強めていこうという活動が始まりました。 これをエンジニアチームでは「全員インフルエンサー」というバリューで呼んでいます。 全員インフルエンサーについては以下を参照 tech.macloud.jp 簡単にどういう活動か説明しますと、エンジニア向けの投稿サイトで記事を書いたり、イベントに登壇していこうぜ!!!というアウトプットを推奨する活動です。 他社には見かけない…
アバター
弊社M&Aクラウドは2022年9月24・25日に開催されるPHPカンファレンス2022のゴールドスポンサーです。 phpcon.php.gr.jp PHPカンファレンスはプログラミング言語「PHP」を扱う日本最大の技術カンファレンスです。 弊社から4人のメンバーが登壇予定です。 fortee.jp fortee.jp fortee.jp fortee.jp 今年はオンライン・オフラインのハイブリッド開催となり、2019年以来の大田区産業プラザPiOにて開催されます。 弊社メンバーも数人は会場にて参加予定ですので見かけた際にはぜひ声をかけてください!
アバター
こんにちは。エンジニアの鈴木(@yamotuki)です。 データの活用とデータ基盤の構築に関する考えを整理したいと思い、この記事を書いています。 M&Aマッチングプラットフォームとしての「M&Aクラウド」が立ち上がった4年ほど前から、現在に至るまでデータをどう活用してきたのかというのをざっくりまとめた後に、今のデータ基盤構想とその背景にある考えを書こうと思います。 弊社におけるこれまでのデータ活用に関わる意識の変化 2018年~ M&Aクラウドリリースからしばらく M&Aクラウドプラットフォームのリリースは2018年4月です。データ分析に対して深い知見のある人は社内にもちろんゼロ。しかし、go…
アバター
こんにちは、こんばんは、kubotakです。(@kubotak_public) 今回の記事は、M&Aクラウドの新しいプロジェクトのフロントエンドにSvelteKitを採用したよ!という内容です。 なぜSvelteKitを採用したのか、他のフレームワークと検討してなぜ採用に至ったのかなどを紹介したいと思います。 SvelteKitってなに?SvelteKit気になってる!な方はぜひお付き合いください。 SvelteKitってなに? 数年前からReact、Vue.jsに次ぐUIフレームワークとして人気が出ているSvelteをベースにしたSSRやSSGが実現できるフレームワークです。 Svelteは…
アバター
phpcon.okinawa.jp PHPカンファレンス沖縄2022は2022年8月27日(土)に開催されるプログラミング言語「PHP」の利用者をターゲットとした技術カンファレンスです。 弊社M&Aクラウドから、以下のタイトルで2名のエンジニアが登壇します。 FeatureToggle戦略と運用方法 レギュラートーク 10分 KenjiroKubota 新機能のリリースはどのように行っていますか? 私が所属している会社ではFeatureToggleを利用した機能リリースを行っています。 FeatureToggleとは、新機能のコードを含んだままデプロイを行い、フラグ機能により新機能の有効化・無…
アバター
こんにちは!こんばんは!エンジニアの大石です。 突然ですが、依存ライブラリのアップデートって大変ですよね。 大きなアプリケーションになればなるほど依存するライブラリが増えがちですが、定期的にアップデートされてないか確認したり、習慣的に小さくアップデートするのって結構大変だったりします。 アップデートされてないか確認するだけでも億劫ですし、フレームワークのバージョンを上げるってタイミングで芋づる式に全部上げることになってしまって辛かったり... などなど。 今回は、Dependabotを用いてGitHub上に自動で各ライブラリをアップデートしたPRを自動的に作る仕組みを導入して実際に運用してみた…
アバター
こんにちは、M&Aクラウドのかずへいです。2019年10月に始めたこの技術ブログも、ついに100記事目になりました🎉 大体2週間に1記事は書き続けてきた計算になります。継続できるのって本当にすごいですね!弊社のプロダクトメンバーは本当にすごいです。 今回は、この技術ブログについて振り返りながら、ブログを書く意義について考えていければと思います。 ブログの始まり 良い人が集まり、たくさんの良い仕組みを導入し、良いプロダクトを作り、それを発信して人が集まる、という好循環を作っていきたいと思い、この技術ブログは始まりました。 ブログを書き始めたときには、このブログには発信の役割を期待していました。で…
アバター
こんにちは。エンジニアの濱田・鈴木・塚原です。この記事はモブプログラミングならぬ、モブブロギングにより3人により書かれています。 今回は、複数レポジトリにコードのコピペにより同様のものが書かれていた処理を、 npm パッケージとして切り出した話です。 ライブラリ概要 作ったライブラリはこちらです。 github.com inflow source は直訳すると「流入源」です。ユーザーがサイトに流入した経路を localStorage に保存しておくことで、後で何らかの CV が発生した時にその localStorage の情報をサーバー側に一緒に POST するために利用される想定です。「ユー…
アバター
こんにちは。M&Aクラウドのインハウスデザイナー、池田です。最近デザイナーが増え、長いこと1人体制だったのが急に3人になり、チームにな利ました。嬉しい反面、2人とも僕よりずっと優秀なので振り落とされないように頑張っていこうと思います! デザイナーが増える一方で他部署の採用もトントンと進んでおり、前回記事を書いたタイミングから20人くらいメンバーが増えました。そうなるとデザインが絡む施策の数も増え、デザイナーもサービスデザインのみならず、さまざまな業務をこなさなければなりません。 その中でも少し頭を抱えていたのがバナーやLPの制作です。とくにバナーは同じような雰囲気で、文言だけ変えて制作して欲し…
アバター
こんにちは。エンジニアの濱田 (@hamakou108) です。 2022年4月に施行された個人情報保護法改正についてご存知でしょうか? 法改正に伴い、 Cookie 等の取り扱いについてユーザに確認を取ることが必須になりました。 弊社プラットフォームのM&Aクラウドでは、個人情報保護法改正にともなって Cookie policy, Privacy policy を改訂するとともに、ポップアップを表示することでユーザに明示的にCookieの取扱について確認するようにしています。 サイトに埋め込まれた Cookie 同意ポップアップ 背景 個人情報保護法の改正 2022年4月に改正個人情報保護法…
アバター
皆さんおはこんばんにちは、ゆいです 今回はTypeScriptでライブラリを作ったのでその話をしようと思います。 www.npmjs.com これなあに? rice-ballは特定のコメントパターンに基づいてコードを削除するTypeScript製のライブラリになります。 rice-ballと言う名前の由来は私の推している声優さんの高田憂希さんが演じるTokyo 7th シスターズの天堂寺ムスビと言うキャラクターのムスビと言う名前からおむすび->rice ballと言う感じで着けました。 777☆SISTERSしか勝たん 以下のようにコメント記述してnpmでインスコしたrice-ballを実行す…
アバター
はじめに こんにちは。エンジニアの津崎です。 皆さんモビングしてますか? 一人でコーディング、もしくはペアプロでしょうか。 ちなみに、この記事も初の試みとしてモブプログラミングによって作成されています(笑) モブブロギングです。 共同編集者の、やも(@yamotuki)さん、はまちゃん(@hamakou108)、ありがとうございます。この場を借りてお礼申し上げます🙇‍♂️ M&Aクラウドの開発チームのうち、僕が所属する3名構成のサブチームにてモブプログラミングを試験的に導入しています。 今日は、1ヶ月ほどモブプログラミングを経験した上での学びを共有します。 モブプログラミング モブプログラミン…
アバター
こんにちは、久保田(@kubotak_public)です 今回の記事はAmazon CognitoとCloudFrontを利用して特定のユーザのみが閲覧できる仕組みを作る(表題どおり)となります。 弊社での利用シーンとしてSchemaSpyで生成したER図(というよりドキュメント)を特定のユーザ、つまり弊社の人間のみが閲覧できる仕組みを作りたいなという動機で作成しました。 例えばフロントエンドのStorybookなども社内展開する際にはS3に置いたものをどうにかアクセス制限して提供したい・・・みたいなニーズってあると思うのですが、まさにそういう場合にうってつけではないかと思います。 Amazo…
アバター
こんにちは。エンジニアの塚原(@AkitoTsukahara)です。 先日、開催されましたPHPerKaigi2022(4/9 ~ 11)のイベントレポートになります。 弊社メンバーの発表スライド紹介に加えて、個人的に印象的だった発表をまとめさせていただきました。 PHPerKaigi2022は3日間の開催でオフラインとオンラインのハイブリット開催となっておりました。私はオンラインで参加させていただいていただきましたが、オンライン上でもオフラインに負けないぐらい盛り上がっており、カンファレンスの熱量を久しぶりに感じることができる素敵なイベントでした。 また今回のPHPerKaigiには弊社から…
アバター
こんにちは。エンジニアの鈴木(@yamotuki)です。 本日はインフラタスクの優先度の定量化の試みについて書いていきたいと思います。 ここでいうインフラタスクとは以下のようなタスクが含まれます。 可用性と信頼性に関わる障害対応, バグ対応 ベロシティとストレスに関わる業務効率化(DX: Developer eXperience) セキュリティやライブラリバージョンアップなど これらのタスクについて「何を一番優先して取り組んでいくべきか」という優先度について長く頭を悩ませていましたが、私の中で一定の答えが出たので共有いたします。 20%税金ルールについて 私はインフラタスクは概ね20%は必ず時…
アバター
みなさんどうもこんにちは。 エンジニアのゆい(@fyui_001)です。 前回に引き続きEB(Elastic Beanstalk)からECSに移行したプロジェクトでの取り組みを紹介します。 今回はECSのコンテナにアクセスするためのECS ExecというAWSのサービスを使ってECS上で動いているコンテナに入る方法についてお話しようと思います。 前回の記事はこちら! Laravel on ECSで動かすQueueとScheduleワーカー 背景 弊社ではデプロイ時にデータ投入のための一度限りのバッチ実行をEBにSSHで入り行っていたのですが、ECSに移行し、どうやってサービスの実行環境に入りリ…
アバター
皆さんこんにちは。kubotak(@kubotak_public)です。 この記事ではLaravelをECS Fargateで動かす際のQueueとScheduleに関して、弊社で行った知見を紹介したいと思います。 Laravel on ECSに関しては以下の記事も是非どうぞ M&Aクラウドを丸ごとAmazon Elastic Container Service(ECS)に移行しました!〜コンテナイメージ作り編〜 - M&Aクラウド開発者ブログ AWS CDK v2 の変更点5選 - M&Aクラウド開発者ブログ ※なお、本稿においてはLaravel8系を利用しています。(おそらくLaravel…
アバター