ゆめみのフィード
https://zenn.dev/p/yumemi_inc
ゆめみは、誰かの心を動かす体験をテクノロジーとデザインで形にするエンジニアリング&クリエイティブブランドです。本サイトでは、ゆめみメンバーがプロジェクト等で得た知見/経験を紹介しています。現場での知見/経験をできるだけ多く、早く社会に還元することを目的にしているため、感想や異論な
フィード

Linter 開発こそ Vibe Coding の最も優れた適用例の 1 つである
ゆめみのフィード
!この記事は 8 割ぐらい AI が書いています。 はじめにこの記事は Go - Qiita Advent Calendar 2025 (Series 2) の 25 日目の記事です。プログラミング言語のアドベントカレンダーは技術寄りのトピックが多いと思いますが,今回は初めてのアイデア寄りの記事になりそうです。https://zenn.dev/mpyw/articles/new-relic-go-agent-strugglehttps://zenn.dev/mpyw/articles/go-context-feature-flags1〜2 週間で OSS ライブラリ 5 ...
13日前

5年間 Laravel を使って辿り着いた,AI 時代に考える「なんちゃってクリーンアーキテクチャ」のその先
ゆめみのフィード
この記事は Laravel Advent Calendar 2025 - Qiita 最終日の記事です.今年過疎すぎワロタ. はじめに5 年前の Laravel アドベントカレンダー最終日に投稿されたこの記事を皆さんはご存知でしょうか.https://zenn.dev/mpyw/articles/ce7d09eb6d8117この記事は Zenn の Laravel トピックで歴代ランキング 1 位をキープし,日本の Laravel コミュニティではおなじみの記事となっています.Laravel の使いやすさを保ちつつ,できるだけテスタブルで,保守性を高めるためにクリーンアーキ...
13日前

Remote Compose触ってみた
ゆめみのフィード
Remote Composeとはなんぞや?と言うことでサクッと遊んでみました。 概要アプリに対して外部からUIを渡して構築させることができるボタンのクリックイベントなどは事前に実装をしてアプリに組み込まれていないといけないが、追加情報を上手く活用すれば多少柔軟に処理を実行できるかもしれない 導入方法https://developer.android.com/jetpack/androidx/releases/compose-remote?utm_source=android-studio-app&utm_medium=app 参考情報https:/...
15日前

Feature Flag の量産に耐えられる Go のライブラリを作りました
ゆめみのフィード
!Go ではタブインデントが推奨されていますが,この記事では Web ブラウザ上での見やすさに配慮して半角スペースを採用しています。!この記事は 6 割ぐらい AI が書いています。 ご挨拶この記事は Go - Qiita Advent Calendar 2025 (Series 2) の 15 日目の記事です。実は今回 2 回目の参加です。空いてる日があったので,ちょうどいい小ネタで埋めさせてもらいます。↓ 前回の記事https://zenn.dev/mpyw/articles/new-relic-go-agent-struggle 動機: コンテキストキーの構...
23日前

AIエージェント並列実行に便利なgtr(git-worktree-runner)が.gtrconfig対応でチーム利用しやすくなった
ゆめみのフィード
Claude CodeやCodex CLIなどのAIエージェントを並列実行する上でgit worktree(以下worktree)が注目されています。ただworktreeはコマンドがややこしいので、補助ツールが欲しくなります😭そこでおすすめしたいのがCodeRabbitが開発しているgit-worktree-runnerというcliツールです!(公式の略称がgtrなので、今後はgtrと表記します。)gtrの提供するコマンドは便利だったのですが、これまで設定周りが少し使いづらかったのですが、最近のアプデで.gtrconfigという設定ファイルに対応しチームでの活用などもやりやすくなり...
25日前

New Relic Go Agent 完全理解・実践導入ガイド
ゆめみのフィード
!Go ではタブインデントが推奨されていますが,この記事では Web ブラウザ上での見やすさに配慮して半角スペースを採用しています。!この記事は Forkwell の普段は絶対読まないメルマガで配信されていたおい、テックブログを書け - Speaker Deckが目に留まり,どうしても頭から離れなくなってしまったので,発散してスッキリするために仕方なく書きました。いつから俺の筆はこんなに重くなってしまったんだ… ご挨拶この記事は Go - Qiita Advent Calendar 2025 (Series 2) の 14 日目の記事です。ごぶさたしております。現在...
1ヶ月前

Vitest の expect.unreachable で条件分岐を伴うテストで型を絞り込める
ゆめみのフィード
!この記事は、Qiita の TypeScript Advent Calendar 2025 の 2025-12-08 投稿分です。 expect.unreachable、かなり便利Zod や Valibot などで作成した schema について、Vitest で Unit テストを記述する際に、「成功したかどうか」の分岐がでた時に少し困りませんか?import * as v from "valibot";export const UserSchema = v.object({ name: v.string(), age: v.number(),});// ...
1ヶ月前

visionOS TC 2025 Main Conference 参加レポート
ゆめみのフィード
要約イベント: visionOS TC 2025 [Main Conference]日時: 2025年12月6日(土)会場: Abema Towers 11F(東京・渋谷) 3つの重要な学びiOSアプリのImmersive化は思ったより簡単SwiftUIの既存技術だけで扇型レイアウトが実現可能。.rotation3DEffect()と.offset()だけで没入体験を作れる。USDフォーマットの理解が開発を加速する.usda(テキスト形式)でGit管理可能。Reality Composer Proの非破壊編集で安全に開発できる。AI活用で一人でも高...
1ヶ月前

【iOS】VoiceOver対応の実装方法 - 基本的な使い方
ゆめみのフィード
ポイントを押さえて最低限の実装で自然な読み上げを作ってみましょう。動作確認編はこちら → 【iOS】VoiceOverの動作確認方法 - シミュレータですぐ試せる 🎯 基本の考え方VoiceOver のために伝える情報は次の3つ。label:その要素が何を意味するかhint:操作したときに何が起こるかvalue:現在の状態・数値この3つを必要なところにだけつければよいです。 まずは「何もしなくていい」要素SwiftUIの標準コンポーネントは、アクセシビリティがかなり整っているため、手を入れなくてよい部分もいくつかあります。 基本的にはそのままでOKT...
1ヶ月前

【iOS】VoiceOverの動作確認方法 - シミュレータですぐ試せる
ゆめみのフィード
VoiceOverの動作確認方法の入門記事です。実装編はこちら → 【iOS】VoiceOver対応の実装方法 - 基本的な使い方 🎯 まずは試してみる:3ステップ 1. VoiceOver をオンにする(シミュレータ)⌘ + F5これだけでオン/オフできます。 2. VoiceOver で画面を動かす(シミュレータ)次へ移動:Control + Option + →前へ移動:Control + Option + ←タップ:Control + Option + Spaceフォーカスを動かして、どんな順に読み上げられるかを聞いてみます。 3. 読み上...
1ヶ月前

【TS】ユーザー定義型ガードを自分で書くな。ライブラリを使え。
ゆめみのフィード
!この記事は、Qiita の TypeScript Advent Calendar 2025 の 2025-12-03 投稿分です。 概要TypeScript では、「ユーザー定義型ガード」という種類の関数が書けます。その一例をまず見てみましょう。guards/is-string.ts/** * ユーザー定義型ガード。入力値が `string` 型であるときに、真を返す。 */export function isString(input: unknown): input is string { return typeof input === 'string';...
1ヶ月前

AIファーストなドキュメント戦略 - DocCommentにユビキタス言語を書くだけのシンプルなアプローチ
ゆめみのフィード
AIコーディング、特にClaude CodeやCursorのようなツールの普及に伴い、「AIにいかに正確なコンテキストを与えるか」が開発者の最大の関心事になっています。その中で現在、 SDD(Spec Driven Development)的なアプローチ——つまり、詳細な仕様書をAIに書かせ、それこそが正としてメンテナンスを続ける手法——が注目されています。しかし、私は実務での経験を通じて、「仕様書を充実させるよりも、コード内のDocCommentを充実させるシンプルなアプローチこそが、AIファーストな開発なのでは?」 という考えに至りました。SDD自体賛否あるアプローチで、好意的な...
1ヶ月前

MCPの3つの欠点 - よりよく使うために知っておきたいこと
ゆめみのフィード
MCPは強力で便利なツールですが、他のツールと同様に、設計上の制限と課題があります。これらを理解することで、MCPをより効果的に活用できるようになります。この記事では、MCPの3つの欠点と、それぞれへの実践的な対策を紹介します。興味深いことに、MCPを発表したAnthropic自身もこれらの課題を認識し、改善に取り組んでいます。 MCPの3つの欠点 1. AIエージェントは必ずしもMCPが得意でないLLMはコード作成での訓練は豊富ですが、ツール呼び出しの訓練データは非常に限定的です[1]。実際のツール呼び出し例は合成データのみに基づいており、自然言語に存在しない特殊なトークン...
2ヶ月前

Zod Codecs で 'use client' を介した Server-Client 間データ転送を強化する
ゆめみのフィード
!2025/09/26 内容を大幅に修正しています。変更前は Zod Codec の encode / decode をテレコにして扱ってしまい、「Underlying に brand スキーマを使っても効果がない」問題がありました。変更後は正しい順番に戻して、名前の違和感を隠蔽するために wrap / unwrap という別名を付けました。加えて、Underlying には brand スキーマを設定して型チェックを強化しました。diff は次の折りたたみの中にあります。Markdown の diff 全体diff --git a/articles/use-client-an...
3ヶ月前

Figma Dev Mode MCPサーバーの実践的な要点
ゆめみのフィード
前提本記事は以下の公式ページの補足として、実践的な注意点とポイントに絞って紹介します。なお、公式ページは定期的に更新されていることを確認しているため、最新の情報は公式ページを参照することをおすすめします。https://help.figma.com/hc/ja/articles/32132100833559-Dev-Mode-MCPサーバー利用ガイド 利用前の確認事項Devまたはフルシートのライセンスが必要Figmaデスクトップアプリの起動が必須(ブラウザ版は不可)GitHub Actions等のCI/CD環境では利用不可設定メニューは以下のFigmaアイコンから...
5ヶ月前

知っているとちょっと嬉しいMetalの話
ゆめみのフィード
!この記事は2025年5月31日(土)〜2025年6月15日(日)に開催される「技術書典18」で配布予定の「ゆめみ大技林 '25」に寄稿したものです。加筆や修正が必要な場合は、このZennの記事を更新して対応します。4月に開催されたtry! Swift Tokyo 2025では、Metal関連のトークがいくつもありましたね。普段見慣れないSwiftではない言語が出てきたので、少し抵抗感を持ってしまった方もいれば、この機会にもっと知りたいと思った方もいるのではないでしょうか?あるいは、この記事ではじめてMetalについて目にしたという方もいるかもしれませんね。この記事では、そん...
7ヶ月前

freezedの名前付き引数の型定義は要注意
ゆめみのフィード
はじめにFlutter/Dartでimmutableなデータクラスを生成する際によく使用されるfreezedパッケージ。今回は、freezedを使用する際に発生した警告(unnecessary_non_null_assertionの)の解決方法について、自分用のメモとして本記事を執筆しました。 問題の状況以下のようなコードでfuga.freezed.dartを生成した際、analyzerがunnecessary_non_null_assertionの警告を発生させました。// fuga.darttypedef Hoge = Map<String, dynamic...
9ヶ月前

【要約】Dart macros開発作業中止に関して
ゆめみのフィード
概要🤯https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12https://github.com/dart-lang/language/issues/1482#issuecomment-2622895490https://dart.dev/language/macros 結論 作業中止の背景macrosを提供することにより、ホットリロードの最適化を阻害することが判明コンパイルコストが増大ホットリロードの即効性を維持することが困難になったma...
1年前

Dart / Flutter プロジェクトの依存管理を Pub workspaces × Melos 7 系へ移行する
ゆめみのフィード
はじめにこんにちは、たっつー@tatsutakein です。Dart / Flutter プロジェクトでモノレポ構築にする場合、これまでは Melos を使用してパッケージの依存を管理することが一般的でした。しかし、Dart 3.6 から Pub workspaces が正式にサポートされ、より軽量な依存管理が可能になっています。この記事では、Melos から Pub workspaces への依存管理部分の移行手順を紹介します。 移行の背景Melos は優れたモノレポ管理ツールですが、Pub workspaces の導入により、より軽量な依存管理が可能になりました。...
1年前

JotaiプロジェクトをZustandで作り直した話
ゆめみのフィード
ゆめみでフロントエンドエンジニアをしているゆーけんです🐈新卒一発目でアサインされた案件で、Jotaiで状態管理されているプロジェクトをZustandで作り直すというパワー系リファクタを経験したので記事に書きます。 開発したプロダクト一覧画面新規作成画面編集画面がある以下の画像のような管理画面を、先輩と2人で0から開発しました。一覧画面新規作成画面詳細画面フォームの値をリアルタイムでプレビューに表示するため、フォームの値をJavaScriptで管理する必要があります。コンテンツの値を状態管理したいコンテンツは新規作成、削除されるコンテンツのプロパティ...
1年前