サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
衆議院選挙2026
tech.iimon.co.jp
はじめに こんにちは、保田です。本記事はiimonアドベントカレンダー25日目の記事となります。 試験的機能として開発されていた<Activity>コンポーネントが、2025年10月にリリースされたReact 19.2で正式に導入されました。 普段の業務で使えるものなのか気になったので、今回調べてみることにしました。 https://ja.react.dev/reference/react/Activity タブ切り替えで状態が消える問題 Reactでタブを切り替えるとき、よく使われるのが条件付きレンダリングです。 import { useState } from 'react'; const App = () => { const [tab, setTab] = useState<'A' | 'B'>('A'); return ( <div> <button onClick={() =>
こんにちは。iimonでエンジニアをしているhayashiと申します。 普段は主に拡張機能を開発しております。 本記事はiimon Advent Calendar 2025 24日目の記事となります! 今回はこれぞ拡張機能の真髄って個人的に思ったchrome.webRequest APIについて解説したいと思います! chrome.webRequest APIとは chrome.webRequest APIとはChrome Extensions(拡張機能)で用意されているAPIです。 このAPIはトラフィックをモニタリングして分析し、送信中のリクエストを傍受、ブロック、変更することが出来るAPIと公式にあります。 ただし、リクエストのブロックや変更を行う webRequestBlocking 権限は、Manifest V3から原則として廃止され、その役割は chrome.declarati
はじめに 不気味の谷 AIにおける不気味の谷 動画生成AI AIのハルシネーション 開発と不気味の谷の関係 不気味の谷を避ける配慮 さいごに 参考 はじめに 本記事はiimon Advent Calendar 2025 23日目の記事となります! みなさまごきげんいかがでしょうか。 株式会社iimonでエンジニアをしているtakuです。 寒い日も多くなり冬らしくなってきましたね。 さて、今回はアドベントカレンダー23日目ということで、ずっと気になっていた"感覚"について少し掘り下げてみました。 最近ではAI活用が多くの領域で推進されており、弊社もまさに取り組んでいる真っ只中です。 私は小さい頃から、”人っぽく見えるけど人ではない何か”というものに対して漠然と違和感を感じていました。 例えば、SF映画などにも出てくるリアリスティックなアンドロイドロボットや、街中で見かけるオブジェなど様々です
はじめに 本記事はiimonアドベントカレンダー22日目の記事となります。 こんにちは、kogureです。 あっという間に12月ですね、去年にアドベントカレンダーを書いたのが昨日のことのようです。 こうやってあっという間に歳をとっていくのですね。怖いですね。 今回はClaude Codeのサブエージェントをハンズオンで触ってみたいと思います。 というのもチームメンバーにAI関連の情報をマメにキャッチアップしている方がいてその方からサブエージェントというものがあるんだよっていう話を聞いて興味が湧いてきました。 ちょうどアドベントカレンダーの時期と被ったのでせっかく触ってみるならまとめてみようと思い執筆しました。 そこまで深く触っている内容ではないですが、温かい目で見守っていただけたら幸いです。 サブエージェントとは まず初めにサブエージェントについて公式ドキュメントからの引用で紹介させていた
はじめに まず最初に伝えたいこと ソフトウェア品質特性を意識する これだけ意識して!(1):依存方向は必ず1方向に これだけ意識して!(2):I/O(副作用を起こすところ)は隔離する これだけ意識して!(3):自動テストを最初に書く(テストファースト) これだけ意識して!(4):仕様変更が入ったときに修正する箇所を最小限にする これだけ意識して!(5):判別可能なユニオン型 (discriminated union)で分岐を表現 まとめ おわりに 参考 はじめに 本記事はiimon Advent Calendar 2025 21日目の記事です。 今年も12月21日生まれの私、株式会社iimonのエンジニアマネージャー、まつだが担当させていただきます。 今回は社内でも複数の新規プロジェクトが立ち上がりつつある状況ということで、初めて0→1の設計を任された人へのアドバイスという形で記事を書いて
この記事はiimon Advent Calendar 2025 20日目の記事となります! はじめに 開発環境 完成したアプリ 開発の流れ 1. まずはシンプルなスケジュールアプリから @Stateと@Bindingの使い分け 2. カレンダーUIを自作 日付セルのデザイン 3. カテゴリをenumで管理 4. シートで入力画面を表示 5. 年別集計機能 6. TabViewで画面を分ける 今回躓いたポイント ✔︎Task という名前は避けた方がいい ✔︎Int型の入力フィールド 今後やりたいこと まとめ 最後に 参考 はじめに こんにちは!新卒エンジニアのつかちゃんです!今回は私の趣味を交えたアプリを作ってみました! 実は幼少期からK-POPが大好きで、最初は日本語を今風の韓国語に翻訳してくれるキーボード拡張アプリを作ろうとしていました。 推しにメッセージ送るとき自然な韓国語で打ちたいじ
MutationObserverとは 処理ステップと実装方法 オプションの設定 childList subtree attributes attributeFilter MutationRecordのプロパティ 無限ループの罠 廃止されたMutationEvent まとめ 参考記事 こんにちは。 iimonアドベントカレンダー19日目の記事を担当させていただきます、株式会社iimonのねにーです。 ついこの間アドベントカレンダーを書いたばかりのような気もするのですが、 早いもので気がつけば今年ももう12月です。 今年は所属プロダクトが変わり、またAIのインパクトと恩恵を目の当たりにしたりと、浅学ながらエンジニアとして様々な変化に触れることができた年でした。 さて、業務の中でUI実装をする際、特定の操作に応じてバッジアイコンに表示させる件数を更新するという処理を触る機会がありまして、 その中
こんにちは、木村です。 本記事はiimonアドベントカレンダー18日目の記事となります。 最近Claude Codeを使用し始めたんですが、AIって便利ですね!全肯定でAIを使うのは良くないとは思うのですが、できることが多くて試しきれないと思うこの頃です。 Claude Codeへの指示プロンプトを手探りで作っていたら先輩に「学習モード」なるものを教えてもらったので、気になって調べてみました。2年目でまだまだいろんな分野への理解が浅い自分ですが、これを利用して勉強をより効率的にできたらと思い手を動かしながら記事を書いたので、ちょっと気になる…という方のきっかけなどになれば幸いです。 output-style Claude Codeでは、output-style 機能を提供しています。これは、Claude Codeとユーザーのやり取りの方法をカスタマイズすることができる機能です。 説明型(E
はじめに Docker イメージとは Node.js Docker公式イメージとは Node.js Dockerイメージの種類 node:<version> node:<version>-alpine node:<version>-slim 補足:Debianのコードネーム イメージサイズ イメージサイズが重要な理由 イメージサイズの確認 イメージサイズ一覧 ベースイメージの選び方 ポイント おわりに 参考 はじめに 株式会社iimonエンジニアのかとうです! 本記事はiimonアドベントカレンダー17日目の記事です!🎁 今まで主にフロント業務をしていましたが、最近はサーバーサイドやインフラ寄りの開発など幅広い領域に取り組ませてもらっています🥲🎄✨ DockerでNode.jsアプリケーションをコンテナ化する時、最初はAIにDockerfileを生成してもらいました。ベースイメージに
本記事はiimon Advent Calendar 2025 16日目の記事となります! こんにちは、iimonでエンジニアをしている須藤です。 RISC-V(リスクファイブ)は「シンプルでエレガント」と言われますが、実感が湧いていなかったので、今回はx86との比較を通じて、シンプルさやその設計思想を体感していこうかと思います。 この記事でわかること x86とRISC-Vで同じCコードがどう違うアセンブリになるか RISC-Vが「シンプル」と言われる設計特徴 シンプルさがCPUパイプライン効率につながる仕組み 現代のx86がRISC的最適化を取り込んでいる理由 ※ 後半に発展的な内容(μOPs、OoO実行など)を含みますが、スキップしても本記事の主旨は理解できます。 RISC-VとISAの前提知識 ISA(Instruction Set Architecture、命令セットアーキテクチャ)
◼️ はじめに ◼️ Honoとは ◼️ Cloudflareとは ◼️ 今回作成するアプリのアーキテクチャに関して 各サービスの役割 ◼️ プロジェクト作成 Honoを使用するためのプロジェクト作成 各リソースを作成 型定義のインストール D1テーブル作成 ◼️ 実装 Bindings型定義 アクティビティ登録APIを作成 テストデータ登録 チャットAPI作成 セッション初期化 メッセージ送信 チャットUI ◼️ 動作確認 今後の改善箇所 ◼️ まとめ ■最後に ◼️ 参考 ◼️ はじめに 株式会社iimonでエンジニアをしている「あめちゃん」です! 本記事はiimon Advent Calendar 2025の15日目の記事となります! 12月は社内のエンジニアでアドベントカレンダーに記事を投稿するという一大イベントが発生してる最中です。 僕も何か良い題材がないかなぁと色々考えていまし
こんにちは!iimonでエンジニアをしている、でっさんです。 本記事はiimon Advent Calendar 2025 14日目の記事となります! 今年はダイエットに挑戦したものの、チートデイを設けすぎてリバウンドしてしまいました。 来年は、みなさんの助言を真摯に受け止めていこうと思っています。 さて、今年のアドベントカレンダーのテーマですが、 社内の雑談で「JavaScript だけで音を鳴らせるよ」という話を聞いたのがきっかけで、 JavaScriptのWeb Audio APIに興味を持ちました。 せっかくなので、ただ調べるだけではなく 実際に何かを演奏するところまで作ってみようと思い、 この季節にぴったりのジングルベルを演奏することをゴールにしました。 この記事では、Web Audio API を使って以下を実装していきます。 4種類の波形(sine / square / sa
はじめに 主要パーツの名称 ハードウェアとソフトウェアの違い 主要パーツの役割 トータルバランス ボトルネック現象とは? ボトルネック回避のために 適切なバランスはどうやって調べればいいの? まとめ 参考資料 はじめに こんにちは!株式会社iimonでエンジニアをしている新卒の今井です! 本記事は iimonアドベントカレンダー13日目の記事です! 眠れない夜は宇宙とか深海とか、未知なものについて考えるんですけど、ある晩ふとパソコンってなんで動くんだろうって考え始めていつの間にか入眠しました。 人の作ったものなら知識がなくても見当くらいはつくだろうと見積もっていましたがそんなことはなく...。 起きてからもずっと頭の片隅で考えてはみたものの結局分からずじまいで、調べてみた結果これが面白かったので記事にしました! 本記事は普段パソコンを使ってはいるけどなんで動くのかよくわからないのでざっくり
はじめに AI-DLCとは なんの略称やねん AI-Driven Development Lifecycleの概念 開始( Inception )フェーズ 構築( Construction )フェーズ 運用( Operation )フェーズ スプリントでは遅い!?ボルトという単位 AI-DLC実践事例 そもそもこの記事を書こうと思った理由 事例1:CyberAgent社 - 既存フローへの統合 事例2:カカクコム社 - ワークショップで得た学び 開発効率1.x倍の壁 AIに対するマイクロマネジメント そろばんから電卓になっただけでは足りない! 各フェーズの中でもステップごとに成果物を残す 設計手法に依存しない汎用性 他の事例 うちのコードベース、AIに説明できる状態ですか? 弊チームの現状 [Keep]できていること [Problem]現状の課題 [Try]これからやること まとめ おまけ
はじめに 前提 EXPLAIN(実行計画)とは EXPLAINを使ってみる EXPLAIN の主なフィールドを見てみよーー インデックスありと無しのEXPLAINを比較してみた ▼ インデックス無しで検索した場合の EXPLAIN ▼ インデックスありで検索した場合の EXPLAIN カバリングインデックス実践編 カバリングインデックスとは ▼ idによるクラスター化インデックス ▼ nameによる非クラスタ化インデックス ▼ ルックアップが必要となる事例 ▼ 複合インデックスを検討してみる まとめ 参考 最後に はじめに 本記事はiimon Advent Calendar 2025 11日目の記事となります。 こんにちは、iimonエンジニアのmariです!最近、業務の中で 既存の SQL を見直す機会 が増えてきました。 その中で、 「これ、もっとパフォーマンス良くできるんじゃないかな
■はじめに ■環境 ■React Routerのインストール ■基本的なルーティングの定義 ◆コンポーネント ■ネストルーティングの定義 ◆パスを完全指定した場合のルーティング ◆ネストルーティングと< Outlet >を使った共通レイアウトの維持 ■ルーティング定義の分割 ■URLパラメータの活用 ■クエリパラメータの活用 ■stateを使ったページ間のデータ受け渡し ■JavaScriptでのページ遷移 ■まとめ ■最後に ■はじめに こんにちは! iimonでエンジニアをしています「しらみず」です。 本記事はiimon Advent Calendar 202510日目の記事となります! iimonに入社して早3年経ち、時の流れが早いなーと感じています。 最近、弊社で提供しているWebサービスをVue2→Reactへリプレースするプロジェクトが進行しているのですが、レビュアーをしている
こんにちは!iimonでCTOをしているもりごです。 本記事はiimon Advent Calendar 20259日目の記事となります! 最近ではClaude Code、Cursor、CodexなどAIコーディングエージェントを使用してコードを書くことが当たり前の様になっています。 こういったAIコーディングエージェントがどの様に動いているのか中身を知らずに使うよりも、仕組みを理解して使った方がうまく使えるのではないかという事で最小限の機能で実際に作ってみました。 今回コマンドラインツールを(個人的に)実装しやすいGo言語で作成してみました。 全体像 まず、AIコーディングエージェントを作る際の用語の整理をします。 ツール ファイルの読み込み、ファイルの書き込みなどの機能を関数として定義しておき、LLMに呼び出し可能なツールとして認識させます。 Function Calling Func
はじめに 本記事はiimon Advent Calendar 2025 8日目の記事となります。 SREチームに所属しています。hogeです。 普段はインフラまわりの業務が中心なのですが、時折プロダクト開発チームが進めているChrome拡張機能の開発を手伝うことがあります。 また、個人でも小さな拡張機能を作ることがあり、その中で開発体験をもっと良くしたいなと感じる場面が多くありました。 今回は、そんな思いからChrome拡張機能の自動リロード(ホットリロード)仕組みを自作してみたので、その内容を紹介します。 アドベントカレンダーに向けて作ったため、現時点では実プロジェクトにはまだ導入していません。今後導入していけたらと思っています。 ちなみに私は普段ガッツリとフロントエンドを触っているわけではなく、フロントエンド周りのエコシステムについてはまだまだ勉強中です(保険)。 もし改善点やアドバイ
はじめに 個人的にリファクタリングについて思うこと リファクタリングの原則 リファクタリングの定義 リファクタリングをする理由 リファクタリングはプログラミングを速める より詳しくリファクタする理由を考える リファクタリングの問題点 リファクタリングを行うタイミングについて 不可思議な名前 重複したコード 長い関数 ループ コメント まとめ 本のリンク はじめに 株式会社iimonアドベントカレンダー7日目担当「たっくー」です!!! 会社ではフロントエンドを主に担当しています。 いやー、あっという間に12月ですね〜 年末といえばすることは一つですよね!! そう、大掃除!! 大掃除をしていたら積読していた「リファクタリング」(https://www.ohmsha.co.jp/book/9784274224546/)という本を部屋の片隅で見つけました。 本屋でパラッと立ち読みしていい本だな〜と
1. はじめに 2. なぜE2Eテストの自動化を検討しているのか 現状の課題 自動化で解決したいこと 3. E2Eテストツールの比較 Playwright Puppeteer Cypress Selenium 比較まとめ 4. Chrome拡張機能のE2Eテスト、ここが難しい 通常のWebアプリとの違い 拡張機能特有の課題 5. Playwrightで試してみた(そしてハマった) セットアップ 拡張機能を読み込む設定 そしてエラー... 気づき!! 6. 今後の方針 直近でやること 将来的にやりたいこと 参考にしている情報 まとめ:自動化と手動テストのバランス 7. おわりに 1. はじめに こんにちは!iimonでフロントエンドエンジニアをしている「奥島」です! なんと、アドベントカレンダー6日目という大役を任されました!光栄です! ...と言いたいところですが、実は体調不良でカレンダー
はじめに v8の概略 JavaScriptの処理ってどうなっているの? スタック領域とヒープ領域 コールスタック タスクキューとマイクロタスクキュー イベントループ v8で遊ぶ まとめ Appendix さいごに 参考 はじめに こんにちは! 株式会社iimonでエンジニアをしている「ひが」です! 本記事は iimonアドベントカレンダー5日目の記事です! 先日TSKaigi Hokuriku 2025で登壇してきました。 (唐突にすみません、、) https://hokuriku.tskaigi.org/talks/18 人生初の登壇でめちゃくちゃ緊張しましたがなんとかやり切って一命を取りとめました。 資料は下記で公開しているので、興味のある方はぜひ見ていってください!(宣伝です笑) 「denoとtypescriptの関係について改めて考えてみる」 https://speakerdeck
はじめに プロンプトエンジニアリングとは LLMの仕組みをざっくり理解する LLMとは トークン化 次のトークンを予測する プロンプトの工夫が必要な理由 まとめ 参考資料 はじめに こんにちは!株式会社iimonでエンジニアをしている遠藤です。 本記事は iimonアドベントカレンダー4日目の記事です! もう少しでクリスマス、そして年末が近づいてきましたね。 あっという間に新卒3年目も終わりを迎えそうで、時の流れの速さに驚いています。 速さといえば、近年の生成AIの進化の速さにも驚かされます。 昨年頃から業務でも生成AIを使う機会が増え、Claude や ChatGPT、GitHub Copilot などに触れることが日常的になってきました。 その中で、「プロンプトはこう書くと良い」「こういう工夫が効く」といったいわゆるプロンプトエンジニアリング的な話もよく耳にします。 ただ、最近のモデル
はじめに 株式会社iimonでフロントエンドを担当している新卒のクリスです。 この記事では、初心者でも10分で作れるシンプルな REST API を Node.js と Express を使って作る方法を紹介します。 「APIって何?」という人でも大丈夫です。 必要なコードはほんの数行で、すぐに動かすことができます。 1. まず以下のツールが必要です Node.js (v20 以上 推奨) npm (Node.js に付属) VSCode(任意) Postman または curl(動作確認用) 2. これから、プロジェクトの作成します。 以下のディレクトリを作成します: mkdir express-api cd express-api npm init -y package.json が作成されます。 3. Express のインストール npm install express 4.
1. はじめに この記事で作るもの 対象読者・前提条件 2. 使用ツールの準備 Notion API Claude Code gh(GitHub CLI) 3. 【ハンズオン】Notion タスク → 実装自動化 完成イメージ Step 1: Notion API でタスク内容を取得 Step 2: Claude Code で実装コードを生成 Step 3: ブランチ作成 & コミット Step 4: シェルスクリプトにまとめる 4. まとめ 今回学んだこと 発展的な活用アイデア 5. おわりに 1. はじめに こんにちは!ご紹介に預かりました、iimonでフロントエンドエンジニアをしている「なかむー」です! みよちゃん(と呼んだことはあんまりないのですが笑)は会社員と、学生と、父親という3足のわらじを履きながら、いつも明るくチームを引っ張ってくれるので隣から見ていても本当にすごいです!
はじめに 大学入学編 なぜ大学に入学したのか 基礎を体系的に学びたい 海外への移住 大学選び 主な通信大学 大学通学編 メリット 知識の引き出し 学習習慣 デメリット 単位を取らねば 他の勉強に制限がかかる これから社会人大学生になろうと考えているあなたへ 単位認定を狙う 勉強スケジュールを立てる 試験日・課題提出期限を把握して予定を立てる 文明の利器を活用 おわりに はじめに こんにちは!iimonでフロントエンドエンジニアをしている「みよちゃん」です!なんと、アドベントカレンダー初日に選ばれるという栄誉にあやかることになりました!本当は選ばれたのではなく、カレンダー記入が遅く初日しか残ってなかっただけです。。 唐突ではありますが、ここ2-3年は私にとってかなり激動の期間でした。人生におけるターニングポイントがこれでもかというほどにある、非常に濃密な期間を過ごすことになりました。 異業種
はじめに そもそもPythonの型ヒントとは何か なぜ型チェッカが必要なのか mypy Pyre Pyright Pytype まとめ 参考文献 はじめに こんにちは! 株式会社iimonでエンジニアをしている遠藤です。 以前「ロバストPython 型チェックを効果的に導入するための考え方」という記事を書かせていただきました。この時に知った「Pytype」というツールについて気になっていたので、今回は、型チェッカを自分なりにまとめてみることにしました。 ここでは、以下の型チェッカについて取り上げます。 mypy Pyre Pyright Pytype そもそもPythonの型ヒントとは何か Pythonの型ヒントは、変数、クラス属性、関数のパラメータや返り値がどのデータ型を期待するかを明確にするためのものです。 Pythonは動的型付け言語なので強制はされませんが、オプションで以下のように
こんにちは!iimonでCTOをしているもりごです。 本記事はiimon Advent Calendar 2024最終日の記事となります! 今年はふるさと納税で沖縄に沢山寄付をしたので、沖縄の名産品を食べるのが毎日の楽しみとなっています。 今回、フロントエンド・サーバーサイド・エッジコンピューティングの3つの環境でWASM(WebAssembly)を活用し、同じ処理を別の環境で動かす方法を試してみました。複数の環境で共通の処理を使う事ができれば、同じコードを複数の環境に記述する必要がなくなり、管理の煩雑さを軽減できると考えて試してみました。 例えばフォームのバリデーションのように、フロントエンドとサーバーサイドの両方で同じ処理が必要になるケースはよくあると思っています。弊社は不動産領域を扱っており、住所関連の処理で色々な場所で同じ処理が必要になることが多々ありました。これまでは、なるべく1
こんにちは!株式会社iimonでフロントエンジニアをしているおくしまです! 本記事はアドベントカレンダー24日目の記事となります! ■はじめに Bunのアイコンが可愛くて興味を持ち、調べてみたところ、処理速度が速いとのこと。ますます気になってきました! なのでBunしていきます! ■Bunについて BunはJavaScriptの実行環境で、Node.jsなどに似た役割を持つものです 現在、この JavaScript実行環境には、いくつかの種類がありますが、ここに新しく加わったのが「Bun」です。 ブラウザ環境:Google Chrome、Safariなど サーバーサイド環境:Node.js:、Deno、そしてBunです! ■Bun には「便利な機能が沢山含まれています!」代表的な機能としては、以下のようなものがあります!! 1.パッケージマネージャー Bun は npm, yarn, pn
次のページ
このページを最初にブックマークしてみませんか?
『iimon TECH BLOG』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く