ENECHANGE Developer Blog

ENECHANGE開発者ブログ

2025-12-01から1ヶ月間の記事一覧

Goの暗黙的なインターフェース原則はクリーンアーキテクチャと矛盾するのか?

はじめに こんにちは、ENECHANGEエンジニアの木原です。 今回はGoによるクリーンアーキテクチャの実装を見ていて、疑問に感じたこと、そこから得た気づきを共有したいと思います。 Goの実装は以下のリポジトリを参考にしました。 github.com 結論 クリーンア…

クライアント案件単位で開発を管理する「プロジェクト駆動開発」ワークフロー

はじめに 弊社では複数のクライアントが利用するAPIを開発・運用しているのですが、たまにこんな課題に直面することがあります。 「この機能、どのクライアントの要望で追加したんだっけ?」 「なぜこの設計判断をしたのか、当時のSlackを探しても見つからな…

AWS Glue + Iceberg で分析基盤を構築し、電力データを取り込んでみる

はじめに データレイクのテーブルフォーマット Apache Iceberg というものがあると知りました。 Icebergは、大規模な分析テーブル向けの高性能フォーマットです。IcebergはSQLテーブルの信頼性と簡便性をビッグデータにもたらすと同時に、Spark、Trino、Flin…

CloudFront Functionsの新機能 rawQueryString() がマネコンだと空になる件(仕様でした)

「AWS Community Builders Advent Calendar 2025」17日目の記事です。 VPoTの岩本 (iwamot) です。 2025年11月、CloudFront Functionsで rawQueryString() というヘルパーメソッドが使えるようになりました。 aws.amazon.com 名前のとおり、リクエストURLの…

Devin に Buildkite MCP を設定して自律的に CI 失敗の修正をしてもらう

Devin を使った開発において、CI の結果確認は重要なフィードバックループの一つです。 しかし、通常 Devin は CI の失敗の検知まではしてくれますが直接 Buildkite の情報にアクセスして CI の失敗原因を確認するところまではやってくれません。 CI の情報…

2025年版 Git最新情報まとめ ― last-modifiedからRust導入まで

はじめに ENECHANGEでバックエンドエンジニアをしている白坂です。 日頃Gitを使っていると、「とりあえず動くからOK」で済ませてしまい、 新機能やアップデートを追わなくなりがちですよね。 今回、2025年のリリースノートを確認してGitの更新内容をキャッチ…

NestJS入門

こんにちは、エンジニアの清水です。 普段はフロントエンドを中心に開発していますが、最近はNestJSを使ったバックエンド開発にも携わるようになりました。 少し触ったことはあったものの、業務で本格的に使うのは初めてだったため、学んだことを整理してみ…

AIエージェント運用費がほぼ半減した、マルチエージェントへの移行事例

「AIエージェント構築&運用 Advent Calendar 2025」1日目の記事です。 こんにちは、ENECHANGE VPoTの岩本 (iwamot) です。 AIエージェントの運用費、なるべく抑えたいですよね。 もし複数ステップを処理させているシングルエージェントがあれば、マルチエー…