Go

AIがSlackをRedmineチケットに変換!モダンなIaCとクリーンアーキテクチャで構築した開発効率化ツール

本記事では、Slackでの議論を簡単にRedmineチケット化する仕組みを紹介します。特定のスタンプを押すだけで、Slack投稿をAWS Step Functions経由で処理し、AWS Bedrockで要約・整形した後、Redmine APIを使って自動的にチケットを作成します。構成にはSlack…

AI駆動で学びながら、iOSアプリとGo製BFFを初めて開発した話

この記事では、24卒エンジニアが個人開発でiOSアプリとGo製BFFをゼロから構築した経験を紹介しています。テーマは「AI駆動開発」。AIを単なるコード生成ツールではなく、開発パートナーとして活用し、SwiftによるiOSアプリ開発、Goによるバックエンド構築、T…

OpenAPIの思想を応用!YAMLとGo言語でテスト仕様書をGit管理し、開発効率を劇的に向上させる方法

本記事では、OPTiM Collaboration Portalの開発チームが、従来Excelで管理していたテスト仕様書をYAML形式で管理する仕組みに移行した取り組みを紹介しています。OpenAPIの構造を参考に、機能ごとにYAMLファイルを分割し、$refでインクルードする設計を採用…

Go の JSON 処理が変わる!encoding/json/v2 のテストコードから学ぶ 15 の新常識

本記事では、Go 1.25で実験的に追加され、1.26で正式導入が期待されるencoding/json/v2の変更点を解説しています。公式テストコードv2_diff_test.goを参考に、v1との違いを15項目にわたり紹介。主な変更点は以下の通りです: JSONタグの大文字小文字の扱い:…

ピンポイントタイム散布(PTS)業務効率化に向けたWebアプリ・バックエンド開発インターン記録

はじめに こんにちは。私は神戸大学2年の山田と申します。 本記事は、OPTiM TECH BLOG Advent Calendar 2025 Day 3 の記事です! 今回はKOBEインターンシップ・就業体験プログラム(ジョブ型就業体験)に参加し、インターン生として働いた様子を紹介します。 …

Go Conference 2025 参加レポート

こんにちは、オプティムの今枝、岡留、澤、只野、田中です! 今回Go Conference 2025に、当社はGoldスポンサーとして参加しました。 この記事では、私たちがそれぞれ参加したセッションやワークショップの中から特に印象に残ったものをピックアップし共有し…

Go を使って課題解決しよう!every さんと勉強会を開催しました

はじめまして、DXビジネス開発部フィールドソリューションユニットの鈴木です。 7月2日(火)にオプティム東京本社でオプティムと 株式会社every の合同勉強会 OPTiM x every Golang Developer Night が開催されましたので、その内容をお届けします! every …

Go Conference 2024でGo package guessrをしました

Go Conference 2024にOPTiMはシルバースポンサーとして協賛しました。その際のスポンサーブースとして、Go package guessrを企画しましたので、その内容を中心にお届けします。

Go言語でWindows,Linuxの常駐システムを開発する

Go

こんにちは。AI・IoTサービス開発部の青木です。 弊社サービスの OPTiM IoT の開発チームに所属しており、 連携デバイス/ソリューション の拡充を進めています。 基本的にはLinuxが搭載されたデバイスをメインに開発を行っていますが、組み込みや他のOSの対…

JWT(Json Web Token)を利用するためのOAuth 2.0拡張仕様での認可をGolangでやってみる

こんにちは。AI・IoTサービス開発部の青木です。 最近はWebフレームワークやチームビルディング系をやっていますが、 元々はIoTエンジニアとしてのキャリアを積むべくIoTに関わるプログラミングをメインでやっていました。 今回はOPTiM Cloud IoT OSや、OPTi…

OPTiM IoT Agent を GitLab CIでクロスコンパイルとパッケージング自動化

こんにちは。AI・IoTサービス開発部の青木です。 前回はチームリーダとしてのMTG運用方法などを投稿しました。 tech-blog.optim.co.jp OPTiM IoTではIoTデバイス関連のデバイスエージェントの開発も行っていまして、 デバイスのアーキテクチャやディストリビ…

ORM を GORM から SQLBoiler に変えた理由

Go

こんにちは。AI サービス開発部の千坂です。 Go に generics が入るのを密かに楽しみにしています。 今回は、Go 言語で使う ORM を GORM から SQLBoiler に変えた経緯を説明します。 個人で書く場合は ORM より生 SQL 派ですが、業務では開発効率重視で ORM …

時系列データを扱う新しい選択肢?! Amazon Timestream を試してみた

はじめに こんにちは。技術統括本部、DX推進部の張です。 留学生で中国から来て、日本文化が大好きで日本の企業に働くことになった社会人一年目です。 個人的なニュースは、最近サイバーパンク2077にハマっていて、よりいい画質のためグラボ買い替えを考えた…

【アジャイル系男子】Go Gin Server + OpenAPI Generator 爆速サイクル戦線で生き抜く ⚔⚔

アジャイル系男子の日常 Go Ginとは❔❔ 自動生成手順 1. ファイル構成 2.openapi/openapi.yml 3.生成コマンド 4.★うわぁ。できたぁ。★ Go言語に高階関数が見当たらない Go Generate との出会い 新解体実行手順 ~Go2まで耐え抜く編~ 解らないし高階関数ジェネ…

API サーバーを Clean Architecture で構築する

はじめまして。オプティムのR&Dに所属している新卒2年目の板垣です。先日 Clean Architecture 達人に学ぶソフトウェアの構造と設計 という本が ITエンジニアに読んでほしい!技術書・ビジネス書 大賞2019 の技術書部門ベスト10にノミネートされました。 そこ…