Figma出力の生成コードをAIとReact原理主義で粛清するAI指示テンプレート公開

Figmaのコード出力が実務で使えない問題を、Cursor/Claude のAIエージェントで整形するルールテンプレで解決。React/Tailwind/shadcn環境向けに、Figma to Code の出力を実務で使えるコンポーネントへ変換する方法を紹介します。

新サービス『AI Chat』をリリースしました!

1. はじめに ─ AI Chatリリースのお知らせ このたび、私たちのZキャリアに新しい機能として 「AI Chat」 をリリースしました。 この記事では、なぜこの機能を作ったのか、どんな価値を届けたいのか、そして技術的にどんな工夫をしたのかを簡単に紹介します。…

ESLint 9へのアップデートとFlat Config移行ログ

この記事は個人ブログと同じ内容です https://zenn.dev/ptpadan/articles はじめに ESLint 9 がリリースされ、新しい Flat Config 形式が標準となりました。 この記事では、モノレポ環境での ESLint 8 から 9 へのアップデート作業と、従来の.eslintrc.yml形…

Zキャリア AI面接官の技術紹介

はじめに ROXXのZキャリア プロダクト開発部 R&Dチームでテックリードをしている梅本と申します。今回は、私が開発推進しているZキャリア AI面接官の技術的な裏側をご紹介します。 Zキャリア AI面接官は、当初はZキャリアプラットフォームとの連携システムと…

【PostgreSQL】複数ユーザーでDB所有者権限を共有する方法:ロールを使った実践的解決策

この記事は個人ブログと同じ内容です はじめに 新規アプリ開発で AWS RDS Aurora PostgreSQL Serverless v2 を利用していました。 以下の要件がありました。 Migration用ユーザー: DBリセットやマイグレーションを実行したい Restore用ユーザー: バックアッ…

PostgreSQL --data-onlyの落とし穴 - 安全なデータ差し替え方法

この記事は個人ブログと同じ内容です はじめに 新規アプリ開発のデータベースに Aurora Serverless v2 for PostgreSQL を利用しています。 普段はRDSが自動で毎日スナップショットを取ってくれていますが、特定のリリース前には手動でバックアップを取得する…

Go 1.25で追加されたWaitGroup.Go()の使い方|並行処理がよりシンプルに

この記事は個人ブログと同じ内容です www.ritolab.com Go 1.25 が 2025年8月12日に正式リリースになりました。 Go 1.25 is released - The Go Programming Language Go 1.25 Release Notes - The Go Programming Language その中で、sync パッケージにおいて…

Laravel Pennant で始めるフィーチャーフラグ管理

この記事は個人ブログと同じ内容です はじめに システム開発において、新機能のリリースは常にリスクを伴います。 まずは社内メンバーやベータテスター等の一部のユーザーで動作確認を行いたい 機能を段階的に展開して、ユーザーからのフィードバックや負荷…

スクラム開発の視点で見る男子新体操の演技づくり

この記事は個人ブログと同じ内容です はじめに 私は高校から男子新体操を始め、現在も社会人チームで競技を続けています。 男子新体操は、毎年ゼロから新しい演技を創り上げていく競技です。そこには「完成形の正解」がなく、アイデアを出し合い、実際に試し…

BigQuery のテーブルメタデータを Cloud Run Jobs で自動更新する最小構成

この記事は個人ブログと同じ内容です www.ritolab.com 「BigQuery の各テーブルおよびカラムの description が空のままになっているものを、できるだけシンプルに補完できる方法はないか?」 「メタ情報はメタ情報だけで管理したい」 「テーブルを洗い替えて…

SPAで起こるリビジョンのズレ問題とその解決方法

この記事は個人ブログと同じ内容です はじめに 現在、Nuxt.jsを使ってSPA(Single Page Application)としてフロントエンドを構築しています。その中で、ユーザーが長時間アプリを開いたままにすることで発生する「リビジョンの不整合」問題に直面しました。…

【3日で開発】Google AI StudioでAIにアプリを作らせてわかったこと

この記事は個人ブログと同じ内容です ⏱ どれくらいで作れたの? 今回のアプリはGoogle AI Studioとやり取りしながら3日で開発しました。アイデア出しから実装、3D表示、デプロイまでをAIと対話しながら進めたプロセスは非常に学びが多く、「AIにアプリを作ら…

BigQuery の自動メタデータ生成機能を試す(プレビュー版)

この記事は個人ブログと同じ内容です www.ritolab.com 2025 年 4 月 9 ~ 11 日に開催された Google Cloud Next '25 にて、BigQuery に関する新機能も多く発表されました。 その中の、BigQuery ナレッジ エンジン の機能の 1 つとして「自動メタデータ生成」…

PostgreSQL Row-Level Security 入門 : 行単位でデータアクセスを制御する方法

この記事は個人ブログと同じ内容です はじめに 「このデータはあのユーザーには見せたくない」「マルチテナントアプリでユーザーには自分の会社のデータだけ表示したい」 データベースを運用していると、こんな悩みが出てくることはありませんか? PostgreSQ…

最近のインフラの学びまとめ

この記事は個人ブログと同じ内容です 最近インフラ関連のことで学んだり、初めて知ったことをまとめました。 ECSサービス間の通信 サービスコネクト 同じECSサービス間でのみ通信する場合に使用する。 呼び出す側の場合は「クライアント側のみ」、呼び出すか…

for文を減らして読みやすく。Goのmapsパッケージを使ったmap操作の整理術

この記事は個人ブログと同じ内容です www.ritolab.com Go の map 型を扱うとき、キーだけを取り出したり、値だけを集めたり、2 つの map を比較したりと、さまざまな操作が必要になる場面があります。 そんなときに役立つのが、標準ライブラリの maps パッケ…

ECS FargateでGoogleCloudとのWorkloadIdentity連携の際のハマった話

この記事は個人ブログと同じ内容です はじめに Google CloudとWorkload Identityで連携されているECS Fargateで動いているアプリからGoogle Drive APIを使おうとしたら以下のエラーが出ました。 Post \"https://www.googleapis.com/drive/v3/files/1234/copy…

k6 を用いた API 負荷テストの導入とシナリオ実行の基礎

この記事は個人ブログと同じ内容です www.ritolab.com Webサービスを提供する上で、一定の負荷やスパイク的なアクセスがあっても安定して応答できるかどうかは非常に重要です。その確認に欠かせないのが「負荷テスト」です。 今回は、開発者フレンドリーで扱…

Workload Identity連携でAWSからGoogle Cloudにセキュアにアクセスする

この記事は個人ブログと同じ内容です はじめに GoogleCloudのWorkload Identityでの連携をAWSのLambdaを使用し、S3のファイルをGoogle CloudのCloud Storageにアップロードする方法を解説します。本記事では、Workload Identityを利用して、IAMロールとGoogl…

TerraformでSecurity Command CenterのアラートをSlackに通知する

この記事は個人ブログと同じ内容です Security Command Center(SCC)とは Google CloudのSecurity Command Center(SCC)は、クラウド環境のセキュリティリスクの可視化・検出・管理を行うためのセキュリティ管理ツールです。 主な機能: • 脆弱性の検出(IAM…

Tidy First? を読んでみた

この記事は個人ブログと同じ内容です Tidy とは「整頓する」という意味。 コードを書く際に、いきなりシステムの振る舞いを変えるような大きな変更をするのではなく、まずは周辺を整えるような小さなリファクタリングから始めようというのが本書の大筋になり…

Go における Adapter パターン - インターフェースの適用と統一

この記事は個人ブログと同じ内容です www.ritolab.com ソフトウェア開発では、異なるインターフェースを持つコンポーネント同士を統一的に扱いたい場面があります。そのような場合に役立つのが Adapter(アダプター)パターン です。 本記事では、Adapter パ…

ALBで簡単にメンテナンスモードを実装する

この記事は個人ブログと同じ内容です はじめに サービス運用の中で、計画的なメンテナンスや障害対応時に「メンテナンスモード」を導入することは重要です。本記事では、AWSのアプリケーションロードバランサー(ALB)を活用して、簡単にメンテナンスモード…

NotebookLMの実践レビュー

この記事は個人ブログと同じ内容です NotebookLMとは NotebookLM(Notebook Language Model)は、Googleが提供するAIアシスタントツールで、指定したソースに基づいて質問に回答したり、情報を整理する支援を行います。特に、セキュリティや業務関連の質問回…

Go学習ロードマップを完走!141時間かけて学んだこと

この記事は個人ブログと同じ内容です www.ritolab.com Go の理解を深めるために roadmap.sh を利用し学習したので紹介します。 roadmap.sh とは roadmap.sh は、開発者向けの学習ロードマップを提供するオープンソースプロジェクトです。 フロントエンド、バ…

AWSのEC2にPHP+Nginx+phpMyAdminの環境を構築する

この記事は個人ブログと同じ内容です はじめに 本記事では、EC2上で Nginx と PHP、および phpMyAdmin をインストールし、MySQL データベースとの接続を行う手順を紹介します。実際にコマンドを実行しながら、各設定の意味や注意点も含めて解説します。 環境…

GitHub ActionsとECSタスク定義の循環依存を解消した話

この記事は個人ブログと同じ内容です ECSタスク定義とECRリポジトリの設定で苦戦したため、その解決の記録を共有します。 起こった問題 インフラ側 ECSタスク定義を作成する際、指定するECRリポジトリが空の場合、タスク定義の作成が失敗する問題が発生しま…

スクラム入門

この記事は個人ブログと同じ内容です この記事はスクラム開発について学ぶために読んだ SCRUM BOOT CAMP の読書メモと感想です。 本について SCRUM BOOT CAMP THE BOOK【増補改訂版】 スクラムチームではじめるアジャイル開発 西村 直人, 永瀬 美穂, 吉羽 龍…

Laravel Docker イメージサイズ削減に挑戦!~実践と効果~

この記事は個人ブログと同じ内容です Dockerイメージサイズを削減することは、プロジェクトの効率化やコスト削減において非常に重要な取り組みです。特に、Laravelのようなフレームワークを使ったプロジェクトでは、サイズが膨らみがちで、ビルドやデプロイ…

Go における Builder パターン - 構造体生成の整理と制御

この記事は個人ブログと同じ内容です www.ritolab.com Go では、構造体を利用してデータを管理することが一般的ですが、オプションの多い構造体の初期化や、変更を避けたいオブジェクトの生成には工夫が必要です。 本記事では、柔軟かつ一貫性のあるオブジェ…