asken テックブログ

askenエンジニアが日々どんなことに取り組み、どんな「学び」を得ているか、よもやま話も織り交ぜつつ綴っていきます。 皆さまにも一緒に学びを楽しんでいただけたら幸いです!

バックエンド

あすけんメニュー検索にOpenSearchを導入した話

はじめに こんにちは。コンシューマ事業部バックエンドエンジニアの高橋です。 今回は食事メニュー検索機能にOpenSearchを導入したことについて、お話しさせて頂こうと思います。あすけんメニュー検索画面 なぜ導入しようと思ったのか あるデイリースクラム…

PICTとPythonを使って大量にテスト用の画像データを生成してみた

こんにちは、コンシューマ事業部プロダクト開発部の入江です。 あすけんではバックエンドの開発を担当しています。 今回はPICTとPythonを使ってテスト用の画像を大量に作成してみた話をします。 今回やりたかったこと 現在askenではPHPからKotlinへのリアー…

ECS・Fargate環境で、JVMクラッシュ時のエラーログをS3に保存する

はじめに こんにちは。バックエンドエンジニアの齋藤です。 現在PHP→Kotlinへのリアーキテクチャを進めていますが、最近実装した機能でリリース前の負荷テストを行ったところ、JVMのクラッシュが発生しました。 リアーキプロジェクトでは、ECS・Fargate環境…

PHPからKotlinへ、ドメイン駆動設計を用いたリアーキテクチャへの挑戦

はじめに 今「あすけん」は大きなチャレンジをしています。 中長期的なサービスの成長を見据えて、アーキテクチャの見直しとシステムの再設計を行っています。 この再設計の一環として、PHPで構築された既存システムをKotlinを用いた新システムに置き換える…

CakePHP のユニットテストで「float 値」が登録されない問題を深掘りしたら「PDO::PARAM_INT」の問題と出会った

はじめに こんにちは。asken エンジニアの羽鳥です。 今回は CakePHP のユニットテストにてハマった問題について記事にしました。 問題解決にあたっていくつか学びもありましたので、どこかの誰かのお役に立てれば幸いです。 前置き 注意点 本記事内のコード…