はてぶ・Qiita・Zennのトレンド記事を紹介
本記事では、病院向け製品「OPTiM AIホスピタル」のマニュアル作成における課題と、その解決策としてMarkdownとAIを組み合わせた方法を紹介しています。従来のWordやNotionでの作成では、画像配置やフォーマット統一、バージョン管理など多くの手動修正が必要でした。そこ
開発環境の再現性100%へ!Nixで実現する失敗しないオンボーディング
本記事では、開発環境の再現性を高めるためのパッケージマネージャー「Nix」について、UbuntuとmacOSでの導入・活用方法を紹介します。Nixの特徴である宣言的・再現性・信頼性を軸に、home-managerやnix-darwinを使ったホームディレクトリやOS設定の管理、d
AIがSlackをRedmineチケットに変換!モダンなIaCとクリーンアーキテクチャで構築した開発効率化ツール
本記事では、Slackでの議論を簡単にRedmineチケット化する仕組みを紹介します。特定のスタンプを押すだけで、Slack投稿をAWS Step Functions経由で処理し、AWS Bedrockで要約・整形した後、Redmine APIを使って自動的にチケットを作成します
本記事では、2025年に急速に進化した Vision Language Model (VLM) の動向を紹介します。画像をテキストとして理解するだけでなく、物体検出やOCR、セグメンテーションなど、従来は専用モデルが必要だったタスクが Qwen2.5-VL、Gemini 2.5/
Electron ForgeでビルドしたAppXファイルにハードウェアトークンによるコード署名を行う方法
本記事では、Electron ForgeでビルドしたAppX形式のファイルに対して、ハードウェアトークンを用いたコード署名を行う方法を解説します。Electron Forgeは標準で.pfx証明書による署名を前提としており、ハードウェアトークン署名はサポートされていません。そのた
AI駆動で学びながら、iOSアプリとGo製BFFを初めて開発した話
この記事では、24卒エンジニアが個人開発でiOSアプリとGo製BFFをゼロから構築した経験を紹介しています。テーマは「AI駆動開発」。AIを単なるコード生成ツールではなく、開発パートナーとして活用し、SwiftによるiOSアプリ開発、Goによるバックエンド構築、Terraform
本記事では、LLMアプリケーション開発におけるプロンプト管理のための構造化言語「POML」について調査しました。POMLは、テンプレートエンジンによる柔軟な記述、画像入力対応、Tool呼び出しなど強力な機能を備えています。しかし、Structured Outputsのサポート不
LLMバッチ処理の安定稼働を実現!AWS Lambdaにおける最適なリトライ戦略とアーキテクチャ比較 🔖 1
本記事では、AWS LambdaでLLMのバッチ処理を安定運用するためのリトライ戦略について解説しています。まず、レート制限エラー(429)、Lambdaの実行時間制限、状態管理の複雑さ、コスト効率といった典型的な課題を整理し、その解決策として指数バックオフ+ジッターを用いたリ
OpenAPIの思想を応用!YAMLとGo言語でテスト仕様書をGit管理し、開発効率を劇的に向上させる方法
本記事では、OPTiM Collaboration Portalの開発チームが、従来Excelで管理していたテスト仕様書をYAML形式で管理する仕組みに移行した取り組みを紹介しています。OpenAPIの構造を参考に、機能ごとにYAMLファイルを分割し、$refでインクルードする設
大規模Ruby on Rails開発における、10万ケース単体テストの高速化とAI活用 🔖 1
本記事では、15年の歴史を持つモノリシックな Ruby on Rails サービス「OPTiM Biz」における 10万超の単体テスト運用の工夫を紹介しています。テスト総実行時間は約17時間に及び、全テストを毎回実行するのは非現実的。そのため、以下の取り組みを実施:50並列
LiveKitのAgent Builder は10分あれば音声AIエージェントを構築できる
本記事では、LiveKit DevDay 2025で発表された「Agent Builder」について紹介しています。Agent Builderは、ブラウザ上でコード不要で音声AIエージェントを構築できるツールで、システムプロンプトやモデル選択を行うだけで数分でエージェントを作成可
Go の JSON 処理が変わる!encoding/json/v2 のテストコードから学ぶ 15 の新常識 🔖 34
本記事では、Go 1.25で実験的に追加され、1.26で正式導入が期待されるencoding/json/v2の変更点を解説しています。公式テストコードv2_diff_test.goを参考に、v1との違いを15項目にわたり紹介。主な変更点は以下の通りです:JSONタグの大文字小
プロダクト不具合がOSS貢献に繋がるまで:Fiberとスレッドローカル変数の落とし穴を乗り越えた技術奮闘記 🔖 4
本記事では、OPTiM BizのRailsバージョンアップ作業中に発覚した「英語環境でCSVインポートが失敗する」という不具合の原因究明から、OSSへのコントリビュートに至るまでの過程を紹介しています。調査の結果、問題はCSV gemではなく、i18n gemのスレッドローカル変
本記事では、React + Vite構成のSPAで利用しているTanStack Routerを基盤とした新しいフルスタックフレームワーク TanStack Start を紹介しています。TanStack Startは型安全で開発者体験を重視し、クライアントサイドファーストの設計思
ピンポイントタイム散布(PTS)業務効率化に向けたWebアプリ・バックエンド開発インターン記録
はじめに こんにちは。私は神戸大学2年の山田と申します。 本記事は、OPTiM TECH BLOG Advent Calendar 2025 Day 3 の記事です! 今回はKOBEインターンシップ・就業体験プログラム(ジョブ型就業体験)に参加し、インターン生として働いた様子を紹
入社3ヶ月で開発全工程に挑戦!新卒エンジニアがAIを「教師」にして駆け抜けた話
本記事では、OPTiM Contract、OPTiM 電子帳簿保存、OPTiM 文書管理の開発を担当する新卒エンジニアが、機能開発の全工程でAIをどのように活用したかを紹介します。要件定義・設計・実装の3つの事例を通じて、AIを「任せっきりにせず、自分の成長につながる使い方」を意
レイアウト構築の基本を理解しよう ~ 横スクロールが起きない!? Flex脱却編 ~
本記事では、フロントエンド開発でよくある「横スクロールができない」「コンテンツが親要素を突き抜ける」問題を、Flexbox特有の仕様(min-width: auto)を原因として解説します。実際の事例として、MUIのStackコンポーネントを使ったFAQページ実装で発生したレイ
OPTiM TECH BLOG Advent Calendar 2025
OPTiM TECH BLOG Advent Calendar 2025の扉記事です。12月1日から12月25日まで期間、様々な技術分野の記事をお届けしていきます。AI・IoT・クラウド・モバイル開発・インフラ・データサイエンスなど、オプティムの幅広い技術領域から、エンジニアた
『~エンジニア視点で議論する~ 次世代デザインシステムへの現在地』登壇レポート
こんにちは プロモーション・デザインユニット(以下プロモ・デザインU)の清水です。 前回はデザインシステムのライティングについて書きましたが、今回は2025年10月24日(金)、株式会社Helpfeel 東京本社にて、「~エンジニア視点で議論する~ 次世代デザインシステムへの現在
インターン生が農業DXサービスの改善に挑戦した話: 地図xAIの可能性
農学を専攻する大学生の佐々木さんが、OPTiMサマーインターンシップ2025に参加し、社長室・R&Dユニットで2週間の実務を経験した報告です。担当したのは、農薬散布サービス「ピンポイントタイム農薬散布」で使用する社内向け地図マッチングツールの改善です。顧客から受領した
丸投げは失敗のもと? 屏風の虎とAIに学んだプロジェクト効率化のコツ 🔖 1
はじめに こんにちは!プロモーション・デザイン・ユニットのプロモーションチームです。 普段はオプティムのWebサイト全体の管理・運用を担当しており、コンテンツの企画からページ制作まで幅広く手がけています。 さて、突然ですが「屏風の虎」という一休さんの説話をご存知でしょうか。 お殿
こんにちは! OPTiM Biz開発チームの山田、北川、片岡、福原です。 今回はiOSDC Japan 2025に参加してまいりましたので、会場の雰囲気や内容をレポートします! iOSDCについて iOSDC Japan はiOS関連技術をコアのテーマとした技術者のためのカンファ
こんにちは、オプティムの今枝、岡留、澤、只野、田中です! 今回Go Conference 2025に、当社はGoldスポンサーとして参加しました。 この記事では、私たちがそれぞれ参加したセッションやワークショップの中から特に印象に残ったものをピックアップし共有したいと思います。ま
はじめに こんにちは!OPTiM Biz 開発チームの石原、河合、Optimal Remote 開発チームの市川、OPTiM ID 開発チームの吉村です。今回はオプティムから 4 名で Kaigi on Rails 2025 に参加してまいりましたので、会場の雰囲気や内容をレポー
はじめに はじめまして、オプティムの矢野、黒田、三好、橋本、佐藤、釣です! 私たちはAndroid 向け MDM アプリケーション(OPTiM Biz)の開発や自治体公式スーパーアプリの開発を行っています。 9/10(水)~9/12(金)の3日間にわたって開催された DroidK
Ruby Kaigi Follow Up 2025 レポート 🔖 1
はじめに こんにちは!オプティムの石元、石原です。普段は OPTiM Biz の開発を担当しています。 今回は、2025年8月30日(土)に開催されたRuby Kaigi Follow Up 2025へ参加、協賛したので、その様子をレポートいたします。 Ruby Kaigi Fo
カメラとLiDARの自動キャリブレーション手法「CalibAnything」
この記事では先日のインターンで調査したカメラとLiDARのキャリブレーションを自動でするCalibAnythingについて紹介します。
OPTiM ハッカソン2025 SUMMERを実施しました🏞️
こんにちは! サービス開発統括本部の牧です。 2025年7月5日から7月6日の期間で、社内イベント「OPTiM ハッカソン 2025 SUMMER 🏞️」を開催しました! OPTiM ハッカソンとは? OPTiMハッカソン2025 SUMMER キックオフ & チーム発表 1日目
AIと共に“創る力”を育てる〜OPTiMデザインチームのAX実践〜 🔖 1
はじめに はじめまして。OPTiMのプロモーション・デザインユニット(以下、プロモ・デザインU)のデザインチームです。 私たちは、ブランディングを軸に、オフラインイベントやパンフレット、パッケージデザインなど、幅広い社内外制作物を手がけるインハウスデザインチームです。 現在、世の
会場スポンサーとしてLeSS' Morning に参加してみた
こんにちは!オプティムの山田、石原です。普段は OPTiM Biz の開発を担当しています。 今回は、7/25(金)に弊社を会場に開催された LeSS' Morning 主催のイベント「スクラムのスクラムマスターとLeSSのスクラムマスターの違いとは?」に参加したので、その様子を
LLM初心者が OpenAI の Deep Research API を使ってみた
🌅はじめに 🤖Deep Research とは 👍Deep Research API でできること ✅実際に使ってみた 1. ユーザ質問受付 2. フォローアップ質問生成・回答 3. プロンプト書き換え・確認 4. Deep Research 実行 💭試してみた感想 コストについ
エンジニアが全社横断のイベント「一人一言でゲームを作る!?AI体験会」を企画から運営までやってみた
はじめに こんにちは! OPTiM Asset / OPTiM サスマネ のプロダクト開発をしている高橋、遠藤(25新卒)、OPTiM Contractのプロダクト開発をしている田中です! www.optim.co.jp www.optim.co.jp 今回は、AIコーディングア
エンジニアの生産性2.45倍!? OPTiMがAIコーディングアシスタントサービスのROIを算出して全社導入するまで 🔖 1
コーディングアシスタントサービスの全社導入に至った背景および、それまでの道のりを記載しています。
みんなで見れば理解も深まる!エンジニアの「ゆるっと同時視聴会」をやってみた
テック系イベントを社内でみんなで同時視聴する「ゆるっと同時視聴会」をやってみた件に関して、紹介をしてみます。
こんにちは。OPTiMの白木、佐川です。今回はTSKaigi 2025に協賛・参加してきましたので、当日の雰囲気をお伝えします。 TSKaigi運営対応のため1人写っていませんが、有志の正スタッフ6人と1人の学生のアルバイトスタッフが参加しました。 また、学生旅費支援制度を活用し
※中身の入った箱です お久しぶりです、マネージャーの中村です。最近はR&D(研究開発部署) → アプリケーション開発エンジニア → エンジニアリングマネージャーと姿形を変え、プロダクトのお金・人の管理、採用・キャリア施策検討、プロダクトのロードマップを考えたりといろいろと
try! Swift Tokyo 2025に参加してきました
こんにちは! OPTiM Biz開発チームの山田、北川、片岡、宍戸です。 今回はtry! Swift Tokyo 2025に参加してまいりましたので、会場の雰囲気や内容をレポートします! try! Swift Tokyo 2025について try! Swiftは、iOS/Swif
はじめに こんにちは。オプティムの石原、石元、伊藤、菊池、斉藤、中村です! OPTiMではRubyを採用した複数のプロジェクトを展開しています。 その中でも、2009年にサービスを開始したOPTiM Bizは今年で15周年を迎える長寿プロダクトです。コードベースはrails st
OIDF-J デジタルアイデンティティ人材育成推進 WG (2024 年) 参加レポート
はじめに こんにちは!オプティムの吉村、糸井、宍戸です。私たちは、OpenID ファウンデーション・ジャパン (以下、OIDF-J) のデジタルアイデンティティ人材育成推進 WG (Working Group) に参加し、ID に関する基礎知識を学び、その内容を発信する活動をして
電子署名するだけにAWS CloudHSMは高すぎる!~AWS CloudHSM 環境復元の自動化でコスト99%削減~
はじめに お久しぶりです、オプティムの今別府です。 前回、以下の記事でAWS CloudHSM入門をしましたが、DS Windowsチームではこちらの環境を用いて署名を行うCI環境を構築しました。 今回はAWS CloudHSMを用いた、Windows AgentのビルドCI環境
Web アクセシビリティ向上へ!WCAGに基づく5つの対応例
こんにちは プロモーション・デザインユニット(以下、プロモ・デザインU)の安田です。 前回はOKRの取り組みの一つであるインシデント対応訓練に関して書きましたが、あれからもう1年経つんですね。 今回も同じOKRの取り組み紹介ですが、WCAG対応のお話です! 2023年度に取り組ん
Grafana Stackで社内のモニタリング基盤を構築した話
こんにちは、プラットフォーム開発ユニットの山川です。 私のチームでは、プラットフォームエンジニアリング (以後PEと表記)の活動の一環として、社内の開発者向けのマルチテナントなEKSクラスタを構築・運用しています。 本記事ではそのプラットフォーム上でGrafana Stackによ
第3回 React Tokyo ミートアップに参加してきました
はじめに こんにちは!DXビジネス開発部の菅原、亀田です。当社ではReactとNext.jsを活用した開発を積極的に行っており、フロントエンド開発の重要な基盤技術として位置づけています。 3月21日(金)にOPTiM東京本社で開催された、第3回React Tokyo ミートアップ
農薬散布ルートの探索過程 (空中写真: 国土地理院) 💡要約 農薬散布のルート作成を組合せ最適化問題として定式化 Rust でヒューリスティクスソルバを実装 実際の運用を見据えると、最適化ソルバの実装だけでは不十分 最適化モデルの精度、入力データの精度、最適化ソルバの性能のバラン
ピンポイントタイム散布(PTS)でのバックエンド改善の軌跡 ~8. Testable ~
こんにちは、農業系プロダクトの開発を担当している糸井です。 弊社ではピンポイントタイム散布(以下、PTS)という防除のデジタル化サービスを展開しております。 www.optim.co.jp PTSシステムのバックエンドではSpringBootを使用しております。 立ち上げ期より、
ピンポイントタイム散布(PTS)でのバックエンド改善の軌跡 ~7. Entityのインスタンス生成ロジックを文脈で変える ~
こんにちは、農業系プロダクトの開発を担当している糸井です。 弊社ではピンポイントタイム散布(以下、PTS)という防除のデジタル化サービスを展開しております。 www.optim.co.jp PTSシステムのバックエンドではSpringBootを使用しております。 立ち上げ期より、
ピンポイントタイム散布(PTS)でのバックエンド改善の軌跡 ~6. メンバー変数への再代入禁止 ~
こんにちは、農業系プロダクトの開発を担当している糸井です。 弊社ではピンポイントタイム散布(以下、PTS)という防除のデジタル化サービスを展開しております。 www.optim.co.jp PTSシステムのバックエンドではSpringBootを使用しております。 立ち上げ期より、
来たる、「ジオイド 2024 日本とその周辺」 正式版公開 🔖 2
🌅はじめに 👍ジオイド 2024 への移行によるメリット 🧮ジオイド・モデルとジオイド高の計算方法 ✅ジオイド 2011 と ジオイド 2024 の比較 🎚️基準面補正量 📚おわりに 🌅はじめに R&D チームの葉山です。 いよいよ来月の 2025年4月1日 に国土地理院
ピンポイントタイム散布(PTS)でのバックエンド改善の軌跡 ~5. CQRS ~
こんにちは、農業系プロダクトの開発を担当している糸井です。 弊社ではピンポイントタイム散布(以下、PTS)という防除のデジタル化サービスを展開しております。 www.optim.co.jp PTSシステムのバックエンドではSpringBootを使用しております。 立ち上げ期より、
Style Dictionary v4メジャーバージョンアップ対応:デザインシステムの進化とともに
こんにちは、宮越です。プロモーション・デザインユニット(以下、プロモ・デザインU)でUIデザインをやっています。 今回は、弊社のデザインシステム「nucleus」で採用しているStyle Dictionaryをv3からv4へアップデートした取り組みについて紹介します。 このアップ