Androidアプリのテストを自動化

こんにちはmisocaアプリの評価が3.5になって嬉しいtijinsです。 今日はAndroidアプリのインストルメンテーションテストについて紹介します。 Misocaアプリのテスト MisocaアプリはCIによる自動テストとリリース前の手動テストを行っているのですが、開発スピ…

Rails 6.1の新機能:dependent: :destroy_async を使ってみた

Rails 6.1の新機能であるdependent: :destroy_async を使ってみました。既存のdestroyと同様に簡単に非同期削除処理を実現できます。キュー溢れや非同期削除処理の失敗については注意が必要です。

Misocaフロントエンドの歴史と未来

こんにちは、 @mugi_uno です。 Misocaがサービスローンチされたのは 2011年です。実は2021年は10年目ということで何気に節目の年だったりします。 10年もあれば世の中的にもさまざまな技術変遷があり、Misocaもその波に乗っていけるよう、日々改善を繰り返…

MackerelのカスタムメトリックをNew Relicに移行する時はNew Relic Flexという機能がおすすめ

システム開発部Misocaチームエンジニアの id:mizukmb です。 Misocaチームでは監視ツールとしてNew Relic Oneの採用を決定し、現在はインフラの監視に使用しているMackerelからの移行作業を進めています。 newrelic.com Mackerelにはカスタムメトリックとい…

よいミーティングの作り方

こんにちは、Misoca開発チームの黒曜(@kokuyouwind)です。 ついにECS execできるようになったことに咽び泣いていますが、今日の記事は全然関係ない話です。 社内向けに「どうすれば質の高いミーティングを作れるか」を検討した読み物記事を書いていたのです…

AWS ECRのクロスアカウントレプリケーションを設定してみた

システム開発部Misocaチームエンジニアの id:mizukmb です。 今回は最近追加されたAWS ECRのクロスアカウントレプリケーション機能を実際に設定してみた話を書きたいと思います。 AWS ECRのクロスアカウントレプリケーション機能とは ECRにDockerイメージが…

EOL な Elasticsearch クラスターのバージョンアップを実施しました

はじめに こんにちは、狩野と申します。 平沢進 氏の24曼荼羅(不死MANDALA)ライブ開催が決定されました。また第9曼荼羅のライブDVDの発売決定しましたので、ありがたく発売日を待っております。 ⬆️ EOLなElasticsearchのバージョンアップ 先日Misocaで…

Misocaメンバーの新年の抱負2021

2021年の抱負をMisocaメンバーに聞いてみました。 本年もMisocaとMisocaチームをよろしくおねがいします!

受注管理機能を支える技術 〜 VueCompositionAPIとGraphQLとAtomicDesignとScopedStyle〜

こんにちは、 @mugi_uno です。 少し前に背骨の手術を受けたら身長が伸びました。 受注管理機能をリリースしました 2020/12/10に、Misocaに新しく「受注管理機能」をリリースしました。 www.misoca.jp いままでは、請求書・見積書・納品書といった単位での…

AndroidアプリにViewModelを導入しました

はじめまして。Misocaモバイルチームのtijinsです。 この記事は、弥生アドベントカレンダー14日目の記事です。 MVPからMVVMへ Android版MisocaはModel-View-Presenter構造で作られていたのですが、Model-View-ViewModel構造へのリファクタリングが完了しまし…

君のプログラミング言語は輝いているか

こんにちは、Misoca開発チームの黒曜(@kokuyouwind)です。 そしてこの記事は弥生 Advent Calendar 2020の 11日目の記事です。 昨日の担当はkosappiさんのCodePipelineのステージ間で変数を受け渡しするでした。 プログラミング言語について Misoca開発チーム…

CodePipelineのステージ間で変数を受け渡しする

この記事は弥生 Advent Calendar 2020 の10日目の記事です。 こんにちは。@kosappi です。最近は SRE としてインフラの改善に取り組んでいます。 Misoca 開発チームでは AWS を利用してインフラを構築しています。 AWS CodePipeline で使える変数の受け渡し…

アプリケーションの不調を発見し、チームで改善できた話

弥生 Advent Calendar 2020 8日目の記事です。 開発本部の id:mizukmb です。普段はMisocaのインフラの面倒を見たりしています。 Misocaの開発チームでは毎週SLOの状況を共有する時間をとっています。SLOを設定した話は別記事で紹介しています。 tech.misoca…

Serverless Framework で DocBase の日報を Slack に流す Bot を作った話

この記事は弥生 Advent Calendar 2020の1日目の記事です。 こんにちは。@KawamataRyoです。 最近嬉しかったことは、6 年ぶりにリアルの新刊を読めたことです。 さて、Misoca開発チーム では DocBase に日報を書くのですが、みんなの日報を読むために毎回ブラ…

Thinreports に SectionReport フォーマット機能を追加する pull request を作成した

こんにちは、Misoca開発チームの日高(@hidakatsuya)です。 以前、Thinreports の SectionReport フォーマット機能を公開したという記事を書きました。 tech.misoca.jp この度、この機能を pull request 及び issueとして、Thinreports コミュニティに提案し…

Railsの複数DB機能で負荷を分散する

こんにちは。弥生で Misoca を開発している小坂と申します。インターネットには kosappi という名前で存在しています。 前回ご紹介した みんなのコンピュータサイエンス は読んでいただけたでしょうか? 9月末で事業年度が終わる会社は多いかと思います。み…

みんなのコンピュータサイエンス読書会を完走しました

2週連続でこんにちは、弥生のMisoca開発チームの黒曜(@kokuyouwind)です。 前回記事のはてブがやたら伸びていて、なんでかと思ったら@mugi_unoのツイートがバズっていました。 VSCodeをお持ちの方は画期的なので試してみると良いですよhttps://t.co/mY6u3UrE…

VSCodeでDraw.ioをLive Shareしたら最高の体験だった

こんにちは、弥生のMisoca開発チームの黒曜(@kokuyouwind)です。 Kaigi on Railsの登壇が決まったのでよろしくおねがいします。弥生社員としては初登壇になります。 「おめでとうございます。選考の結果、あなたのプロポーザルは採択されました!」とのこと…

9年モノの Rails アプリで、古い Bootstrap を剥がして FLOCSS 化した話

こんにちは、弥生 Misoca チームでマークアップをする方のデザイナー @kanizmb です。 今回、約1年をかけて古の Bootstrap の撤去および CSS 設計手法の導入(FLOCSS 化)をやり遂げたので、これらの変更をどのように進めていったかについてお話しします。 …

Misocaサービスの機能利用率見える化をしました

こんにちは。弥生Misocaチームでマーケティングを担当しているnezurikaです。 今回は、Misocaサービス各機能の利用率見える化をしたお話をしたいと思います。 プロジェクトの立ち上げ この取り組みは「顧客分析をしたい」という一言から始まりました。 Misoc…

松江オフィスの思い出

こんにちは、弥生の日高です。 スタンディングデスクにしたら体調が良くなった気がしなくもないです。 松江オフィスを閉鎖しました 2020年6月末をもって松江オフィス (島根県松江市) を閉鎖しました。 閉鎖に至った理由は、世界的にリモートワークが浸透する…

🔦「お気持ち会」で暗闇を払う

こんにちは、@mugi_uno です。気付いたら弥生社員になってました!! プロジェクトの立ち上げはむずかしい Misocaチームで何かしらの課題に取り組む場合、基本的にはプロジェクト化して進めていきます。 その際、まずはインセプションデッキを作成して「目的…

Misoca開発者ブログは「弥生開発者ブログ by Misocaチーム」に生まれ変わります

こんにちは、Misoca開発チームの黒曜(@kokuyouwind)です。 最近ウィングスパンを買ったので、ボドゲ会を開きたい今日このごろです。 弥生との合併を受けて 株式会社Misocaは2020年7月1日付けで弥生と合併し、Misocaのメンバーは弥生の社員になりました。 と…

SectionReport フォーマットを実装した拡張版 Thinreports の公開

こんにちは、Misoca の日高(@hidakatsuya)です。 Fit Boxing は何度始めても3日坊主になります。 拡張版 Thinreports の公開 Thinreports は、オープンソース のPDF 生成ツールです。Thinreports では、Editor と呼ばれる帳票デザインツールで作成したテンプ…

急なレスポンスタイム悪化から、オープンソースプロジェクトにPull Requestを送るまで

こんにちは、Misoca開発チームの黒曜(@kokuyouwind)です。 最近はシャニマスのイベントシナリオ感想記事をnoteにまとめたりしています。 急に本番のレスポンスタイムが悪化した話 Webエンジニアにとって、「本番障害」という4文字ほど見たくないものはない…

みんなのコンピュータサイエンス読書会

こんにちは、Misoca開発チームの黒曜(@kokuyouwind)です。 最近はVTuberのシャニマス実況を見て無限に時間を溶かしています。だいたい委員長のせいです。 みんなのコンピュータサイエンス読書会 Misocaでは有志で集まりみんなのコンピュータサイエンスの読…

IaC を意識しつつ、Redash を ECS に移行する

先日、弊社内で利用する Redash のインフラ構成を docker-compose on EC2 な環境から ECS, RDS, ElastiCache に移行し、さらに Redash を v7 から v8 にバージョンアップしました。今回はどのように移行を進めたのか、どのようにバージョンアップ作業を行っ…

突撃!! 隣のリモート飯 🥄

こんにちは。@kawamataRyoです。 いつもは技術に関する話題を投稿している本開発ブログですが、今回は番外編としてMisocaのリモートワーカーのお昼事情の紹介します! Misocaのリモートワークベテラン勢はどんなリモート飯を取っているのか? 急にリモートワー…

組織構造で余力を生み出す!「遊軍」チームを作ったらこぼれタスクをどんどん消化できるようになった

はじめに こんにちは、 @rktm です。 Misocaではプロジェクトを開発プロセスの基本としています。 recruit.misoca.jp ですがプロジェクトの枠からこぼれるタスクが増えてきました。 それらタスクをこなすべく、1年ほど前に「遊軍」というチームを作りました…

フロントエンドチームはじめてました

こんにちは @mugi_uno です。 某ウイルスで不安な日々が続きますが、ひとまずうがい・手洗いをちゃんとやっています。 フロントエンドチームができてました 最近買ったiPadProが嬉しくて書いてしまった謎のロゴ Misocaでは半年ほど前にフロントエンドチーム…