アルダグラム Tech Blogのフィード

https://zenn.dev/p/aldagram_tech

株式会社アルダグラムのTech Blogです。 世界中のノンデスクワーク業界における現場の生産性アップを実現する現場DXサービス「KANNA」を開発しています。 採用情報はこちら: https://herp.careers/v1/aldagram0508/

フィード

記事のアイキャッチ画像
PlaywrightのVRTが不安定?アニメーションと遅延読み込みに立ち向かった話
アルダグラム Tech Blogのフィード
はじめにこんにちは!アルダグラムでQAエンジニアをしている千葉です!今回は、KANNAのランディングページ(以下、LP)のビジュアルリグレッションテスト(以下、VRT)をノーコードテストツールからPlaywrightに移行した際に直面した課題と、その解決策についてお話しします。 なぜPlaywrightに移行したのかこれまでノーコードテストツールでLPのVRTを実施していましたが、以下の理由からPlaywrightへの移行を決めました既存のE2Eテスト基盤の活用:KANNAではすでにPlaywrightでのE2Eテストを一部実装していたため、同じ技術スタックでVRTも...
4日前
記事のアイキャッチ画像
「チームの強度」とは何か — 曖昧さに向き合うAI時代の開発チーム
アルダグラム Tech Blogのフィード
KANNAのバックエンド開発を担当している山下です。同じチームのjinさんが、モブプロでの新規機能開発について記事を書いてくれました。https://zenn.dev/aldagram_tech/articles/726df63b38ac23私はこの開発でまとめ役として動いていました。jinさんの記事は「モブプロをやってみてどうだったか」という実践レポートですが、本稿ではその手前にある 「なぜこのチームはうまく動けたのか」 を掘り下げると同時に、私自身が以前からぼんやり考えていた下記のテーマとの接続を考察してみます。抽象度が高く曖昧な状態で受け取ったテーマを、自律的に解決に導け...
11日前
記事のアイキャッチ画像
モブプロで新規機能開発を進めてみた話
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムのKANNAの開発お手伝いをさせて頂いている @takjin です。現在、KANNAプロジェクトにて新規機能の開発に携わっています。(この記事が公開される頃には、リリースされているかもしれません)この機能の開発チームは、私を含めて計4名で、チームでは実装の大半をモブプロ(モブプログラミング)形式で進めています。今回は、その取り組みを通じて得られた学びや気づきをまとめてみました。 モブプロとはモブプログラミング(モブプロ)は、複数人で1つの作業画面を共有し、常にコミュニケーションを取りながら開発を進める手法です。1人がドライバーとし...
18日前
記事のアイキャッチ画像
RSA 暗号をざっくり理解して暗号化と復号をやってみる
アルダグラム Tech Blogのフィード
こんにちは、アルダグラムでエンジニアをしている鈴木です。普段なんとなく使っている技術を理解したいと思い、軽い気持ちで RSA 暗号について調べてみました。RSA 暗号は、公開鍵暗号で使用されている(いた[1])アルゴリズムです。巨大な数の素因数分解が難しいから成り立っているとかいうあれです。原理を理解しておらず、暗号化と復号で異なる鍵が使える理由や、公開鍵暗号と電子署名で公開鍵の使い方を逆にしても問題ない理由がわかっていませんでした。今回調べてみて、少し理解できたので、記録として残しておきます。!筆者は大学数学をまともにやっていないため、この記事では高校数学で理解できる範...
24日前
記事のアイキャッチ画像
Claude Skills で自分の文体を学習させて、私っぽいブログを書けるようにしてみた
アルダグラム Tech Blogのフィード
こんにちは!KANNA の開発のお手伝いをしております、フリーランスエンジニアの len_prog です。ブログを書いていると、「自分らしい文体を保ちながら、効率的に記事を書きたい」と思うことはありませんか?今回は、Claude Skills を使って自分の過去記事から文体や構造パターンを学習させ、「私っぽい」ブログ記事を生成できるようにした方法についてご紹介します。 背景技術ブログを定期的に書いていると、以下のような課題に直面することがあります。記事の構成を毎回一から考えるのが大変自分らしい文体を維持しながら書くのに時間がかかる過去の記事と一貫性のあるスタイルを保ち...
1ヶ月前
記事のアイキャッチ画像
リグレッションテストの肥大化をどう止めるか?優先順位定義とE2E自動化の実践
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでQAエンジニアをしているshige_sです私たちQAユニットでは、ノンデスクワーカー向けアプリ「KANNA」の品質保証を担っています。プロダクトが成長し、機能が増えるにつれて避けて通れなかったのが、リグレッションテストの肥大化という課題でした。この記事では、約5,000項目に膨れ上がったテストケースをどう整理し、リリース判定までの時間を大幅に短縮できたのかその試行錯誤と実践内容を紹介します。 1. 迫りくる「テスト項目5,000件」の壁 🏔️当初、KANNAのQA工程は以下の流れで進めていました。システムテスト設計テスト実施不具...
1ヶ月前
記事のアイキャッチ画像
API versioning を利用して、KANNA通知 v2 をリリースしました🎉
アルダグラム Tech Blogのフィード
こんにちは、アルダグラムでエンジニアやってる kageyama。機能改修をするとき、そもそもどう改修しようか悩むことがあります。後方互換性を保ちながら、今の要件にも合わせるAPI versioning を採用して、別設計を並行で持たせるその他、全く違う方法..上記を意識せず改修してしまうと設計がぐちゃるので、使い分けたいは意識したいところ。今回は KANNA の通知基盤を改修する中で、API versioning を採用して既存/新規を並行させようと判断し、v1/v2 を設けることに決めました。この記事では、通知基盤 v2 を題材に「どういうときに v2 を切るべきか」...
2ヶ月前
記事のアイキャッチ画像
天下一レビュープロセス大会 2025
アルダグラム Tech Blogのフィード
!この記事の文章は100%天然由来の人間によって生成されています(ただしコードブロック内は除きます)こんにちは!アルダグラムのKANNAの開発お手伝いをさせて頂いているoubakiouです。PR単位でのレビュー依頼は、レビューを行う人間の脆弱な身体と精神を前提とした旧時代のプロセスでした。しかし現代では労働基準法に守られていない優秀なAIレビュアーがいつでも安価に利用できるため、PR単位だけではなく必要となればコミット単位・Ctrl+Sの単位でも懇切丁寧なレビューを受ける事が出来るようになりました。思い返せば2024年のLLMは極一部の状況では人間を上回る知性を発揮できたもの...
2ヶ月前
記事のアイキャッチ画像
IaC(Terraform / Terragrunt)を1年以上運用してきた所感
アルダグラム Tech Blogのフィード
こんにちは、KANNA の SRE チームの okenak です。インフラの運用を続けていると、「この設定、どこで入れたんだっけ?」「本番を触るのが怖い」といった状況に直面することがあると思います。本記事では、Terraform / Terragrunt を使った IaC を1年以上運用してきた中で、そうした状況がどう変わったか、またどんなつらさがあったかを整理しています。 IaC / Terraform / Terragrunt について(補足)IaC はインフラ構成をコードで管理する考え方で、Terraform はそれを実現する代表的なツールです。Terragru...
2ヶ月前
記事のアイキャッチ画像
runnでAPIテストをしてみた
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでエンジニアをしている秋田です。KANNAでは、契約していただいた会社様が自社リソースとシームレスに連携できるよう OpenAPI を公開し、業務に合わせた柔軟な拡張を可能にしています。今回は、その OpenAPI のシナリオテストツールとして runn を使ってみたので、その内容を書きたいと思います。runn とはAPI のテストシナリオを YAML で記述し、その手順どおりにリクエストを送りながら検証できるテストツールです。OpenAPI と連携した自動チェックにも対応しています。https://github.com/k1LoW/runnなお、 O...
3ヶ月前
記事のアイキャッチ画像
ドッグフーディングで進捗管理してみたら、業務の質が上がった話
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでQAのお手伝いをしているmiyashitaです!アルダグラムでは、「KANNA」というサービスを通して、ノンデスクワーカーの業務効率改善を目標に日々開発を行っています。普段私はQAとして毎日KANNAに触れ、その中でユーザー目線を持って考えながらテスト設計・テスト実施を行っていますが、「実際に1ユーザーとしてプロダクトに触れる」 という機会はあまり持てていませんでした。そこから、「ユーザー目線で、自社プロダクトをちゃんと使ってみたいな」という気持ちが芽生え、ドッグフーディングをしてみようという考えに至りました。そこで、KANNAで現在提供されてい...
3ヶ月前
記事のアイキャッチ画像
Apollo Clientのキャッシュ競合で無限ループ!?その原因と5つの対処法
アルダグラム Tech Blogのフィード
Apollo Client を使用した開発中に、「取得したはずのデータが消える」「なぜか GraphQL クエリが無限にリクエストされ続ける」といった不可解な現象に遭遇したことはありませんか?それは、Apollo Client における 「キャッシュ競合(Cache Clobbering)」 が原因かもしれません。本記事では、実際に遭遇したキャッシュ競合によるバグ(無限ループ)の仕組みと、その具体的な 5 つの対処法について解説します。 発生したトラブル:謎の無限ループある日、特定の画面を開くと、2 種類の GraphQL クエリが交互に、短時間で無限に実行され続ける という現...
3ヶ月前
記事のアイキャッチ画像
Python で他生物の視覚をシミュレートする
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでエンジニアをしている内倉です今年も、一年が終わろうとしていますね。私のブログ当番は、これが今年最後の予定なので、また印象に残ったニュースを振り返ってみたいと思います。今年、個人的に気になったニュースは、だいぶ最近ですが日本では初めての発見となる、二枚貝と共生するヨコエビ、その名も「ユキミノノマルハサミヨコエビ」の発見です。(なんと風情のあるお名前…)研究者の方のコメントで、ミノガイの仲間ですが、調査で甲殻類を探していると海底の岩をどけたときに触手を活発に動かして蠢いている様子をまれに見ます。今回はそれを見て『何か寄生していないかな~』と考え貝を持...
4ヶ月前
記事のアイキャッチ画像
SEO 面での Gatsby → Next.js 移行ポイント
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでエンジニアをしている柴田です。最近の Web 開発では SSG(Static Site Generation)を採用するケースがあると思います。SSG の代表的なフレームワークとしては、Gatsby や Next.js が選ばれることが多いと思います(他にもいくつか候補はあると思いますが)。Web 開発において、SEO は避けて通れない重要な要素です。特に LP や EC サイトなどでは重要な要件になることが多く、その際に重要となるのが SEO 機能の実装難易度・運用コストになるかと思います。本記事では、Gatsby から Next.js(App Rout...
4ヶ月前
記事のアイキャッチ画像
学習のためのサービスを自分が普段使わない言語でAIに作ってもらった
アルダグラム Tech Blogのフィード
KANNAのバックエンド開発を担当している山下です。AIを使いながら個人で開発したサービスについて、作る中での気付きなどを書き留めてみたいと思います。 成果物https://learn-pm.vercel.app/プロジェクトマネジメントについて学習できるWebサイトを作りました。採点機能などもあり無料で使えますので、ぜひご利用&フィードバックをお待ちしています。(注意: こちらは山下が個人で開発したもので、アルダグラム社とは関係ありません) きっかけKANNAの新しい機能として、経営層に向けたものを作ろうという企画が立ち上がりました。それにあたり社内でプロジェクト...
4ヶ月前
記事のアイキャッチ画像
[TypeScript] Object.freeze() の代替としての as const satisfies の活用
アルダグラム Tech Blogのフィード
アルダグラムでソフトウェアエンジニアとして活動している松田です。TypeScriptでオブジェクトを定義する場合、プロパティの変更を防ぎたいことがあります。例えば、以下のような設定オブジェクトがあるとします。const appConfig = { API_URL: "https://example.com", API_VERSION: "v2", TIMEOUT: 5000,}JSで長らく開発してきた人にとっては、Object.freeze() を使うのが自然なアプローチかもしれません。// 実行時に不変にするconst appConfig = Object.f...
4ヶ月前
記事のアイキャッチ画像
【Compose Multiplatform】端末内の写真・動画ファイルを選択するファイルピッカーを作る
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでエンジニアをしている渡邊です。Android や iOS でアプリ開発を行う中で、端末内の写真や動画をアプリから参照したい、というケースは少なくないのではないでしょうか。ところが Android や iOS で写真や動画にアクセスするためにはアクセス権限が必要になったりと、実装が手間になることが多いです。ただ Android であれば PhotoPicker、iOS であれば PHPhotoPickerViewController を使うことによって、写真・動画へのアクセス権限が必要なくそれらのリソースを参照することが可能になっています。今回は Comp...
4ヶ月前
記事のアイキャッチ画像
外部DBとの整合性を守るためのトレードオフ:技術的に「正しい」解決策が、必ずしもビジネス的に「最適」ではない
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでエンジニアをしている森下霞です。外部DBとの同期処理、どこで呼び出すのが正解?LockWaitTimeoutの原因を追う中で、外部サービスへの呼び出しをトランザクション内で行っていたことが分かりました。そこから、LockWaitTimeout を避けるための対策を検討する中で、整合性・UX・実装コスト、それぞれのトレードオフをどう整理し、どんな判断に至ったのかを紹介します。 LockWaitTimeoutから始まった調査ある処理で ActiveRecord::LockWaitTimeout が発生しました。調査を進めると、DBトランザクション内で外部...
5ヶ月前
記事のアイキャッチ画像
[Playwright]E2Eテスト自動化におけるAIコーディングルールの作り方
アルダグラム Tech Blogのフィード
こんにちは!アルダグラムでQAエンジニアをしている千葉です!ここ数年で、AIを使ったコーディングが一般的になり、プロダクトの開発スピードが飛躍的に向上しました。これにより、UIの変更といった仕様変更が頻繁に起こるようになりE2Eテストコードの整備も今まで以上にスピード感が求められる時代になったのでは?と思います。今回は、E2Eテストの自動化もAIを前提としたコーディングの環境を整備し、自動化のスピードを向上させよう!ということで、弊社で定義しているE2Eテスト自動化におけるAIコーディングルールをご紹介したいと思います! 前提CursorやClaude code、GitHu...
5ヶ月前
記事のアイキャッチ画像
Android 14/15のTimePickerがアプリをクラッシュさせることがある
アルダグラム Tech Blogのフィード
TimePicker や TimePickerDialog で時間を変更しようとすると例外が発生してアプリをクラッシュさせるといった事象が報告されていたようです。https://issuetracker.google.com/issues/333670354発生条件Android 14もしくは15の一部機種スピナーモードにしているAM/PMの選択がボタンになるスタイル(Theme.AppCompat.Light など)を当てているログjava.lang.NullPointerException: Attempt to invoke virtual method '...
5ヶ月前