Monstarhacks 2021を開催しました
先日12月10日(金)から12日(日)の3日間で、「Monstarhacks2021」と題して、モンスターラボグループ全体で参加できるグローバルなハッカソンを行いました。 海外拠点の拠点内でハッカソンを行うことはありましたが、グローバルの規模で行うことは初めての試みでした。 ハッカソンとは ハッカソンとは、定められた短期間の間に異なるスキルを持った人々が数人(3~5人)でチームを組み共同でプロジェクトを行う、ソーシャルかつイノベーションに焦点を当てたイベントです。 多くの場合決められたテーマがあり、そのテ...
ペンテスト(侵入テスト) What? Why? When?
謎のハッカーが情報を盗み出すデータ流出事件をニュースで見たことがあると思います。お金をもらわなければ機密情報を公開すると脅すものです。しかし、悪意のある人が行う前に、セキュリティをプロアクティブにテストする方法があることをご存知ですか? 本ブログではどのように自身を守るか、ペンテストとはなんなのか、なぜ行うかとタイミングについて詳しくご紹介します。 ペネトレーションテストとは? ペネトレーションテスト(侵入テスト)とは、訓練を受けた専門家チームがシステムの弱点を見つけようとするものです。 ハッカー、企業ネ...
Kotlin async/await
今回は、Androidの非同期処理をKotlin Coroutineで簡単に行えるasync/awaitについて紹介します。 async/awaitがよく使われるケースは、例えば、詳細情報を取得するAPIと付加情報を取得するAPIを、Coroutineで処理した内容が終わったタイミングで待ち合わせて、詳細ページを作成します。 まず、asyncとはCoroutineを起動する関数の一つです。 基本的にlaunchと同じ。違いは、値を返すかになります。 値は、Deferred型です。Deferred型とは、返...
Firebase Dynamic Links + Flutter
この記事はFlutterでDynamic Linkを使用する方法のステップバイステップガイドです。 Dynamic Linksとは何ですか? Dynamic Linksは、アプリの特定の画面に連携するスマートURLです。一般的にはディープリンクとして知られて、外部のウェブサイト/アプリで簡単に使用できます。 どうしてFirebase Dynamic Links? どうしてFirebaseですか? 自分自身で実装することはできませんか?ディープリンクような実装を開発する為、別のサービスに依存する必要があり...
Nuxt3 beta arrived 🎉
Vue.js のフレームワークである Nuxt.js の v3 が、2021/10/12 にパブリックベータ版に移行しました 🎉 Monstarlab でのプロジェクトの多くは React.js で開発されることが多いですが、個人的には一番初めに触れた Web Frontend JavaScript フレームワークが Vue.js だったこともあり、Nuxt.js も v1 リリース直後から使っていました。 そんな思い入れがあるフレームワークで、社内でも Vue/Nuxt が好きと公言していますが、最近...
データが生み出す価値をプロダクト開発に取り込む3つの方法
こんにちは皆さん、モンスターラボ CTO APAC の 平田 です。この記事ではデータ利活用について書きます。 データの利活用と言うものの? 「データは21世紀の石油だ」「データ活用が企業の命運を握ることになる」と言われます。 データの利活用がデジタル・トランスフォーメーション(DX)の鍵になるのは、おそらく間違いありません。ただ、データの利活用といっても、それが意味しているものが何か、人により捉え方はさまざまです。ある人にとっては機械学習であり、他の人にとってはデータ駆動経営を意味しています。他にも色々...
Open the Twingate
こんにちは。奥田@島根です。 今回のブログでは、私の担当しているプロジェクトで利用していて便利と感じているにもかかわらず、あまり日本語の Web記事が多くない (日本での利用実績が多くない?) Twingate を紹介します。 Twingate とは 昨今、リモートワークが推奨され、オフィスに出社する機会は減っていることでしょう。モンスターラボでもリモートワークが推奨されています。 自宅などの不特定なネットワークから開発環境などの制限されたネットワークにアクセスする際、どのような手法を取っているでしょうか...
テストの基礎 その1
ソフトウェアの品質保証を行う弊社サービス『TESTAR LAB(テスター・ラボ)』には、JSTQB(日本ソフトウェアテスト資格認定委員会:Japan Software Testing Qualifications Board)が実施している、JSTQB 認定テスト技術者資格試験の資格保有者が在籍しています。 本記事では、JSTQBが作成している、JSTQB 認定テスト技術者資格試験の Foundation Level、「テスト技術者資格制度 Foundation Level シラバス」の第 1 章「テスト...
iOSアプリのCI/CDフロー ベストプラクティスガイド:gitブランチ戦略の選択から、FastlaneとCircleCIを利用して、Firebase App Distributionへの配布まで
アプリ開発者は、改善を意識しアプリ開発を行なっております。多くの開発者は既存アプリに新規機能追加をすることになり、運が良い開発者であれば新規の開発に携われるかもしれません。いずれにせよ、新しい開発者をオンボーディングしたり、新規プロジェクトを立ち上げることは難しいことではあります。もし慎重に行われなければ技術的負債が開発者、マネジャー、セールスおよび(最も重要)クライアントの悩みの種にになるかもしれません。 Git-flow: 簡単な概要 Git-flow は、アジャイルだけでなく従来のウォーターフォール...