TECHSCORE BLOG

クラウドCRMを提供するシナジーマーケティングのエンジニアブログです。

JSON Schema と Ajv によるオシャレな JavaScript 開発

JavaScript での開発にJSON SchemaとAjvを活用した実装例を紹介します。

AutoGenでReflexion - Synergy!の新機能を考える

Synergy!の新機能についてLLMに考えてもらうため、AutoGen というライブラリと Reflexion という手法を用いてプログラムを実装した内容について紹介します。

Terraformで既存リソースを簡単コード化

本記事では、Terraform管理外で作成したEC2インスタンスをコード化する手順を紹介します。

ChatGPT vs 検索エンジン

検索エンジンに頼りっきりな私が検索時間の短縮や利便性を期待してChatGPTを使ってみたお話を紹介します。

npm、yarn、pnpm、bun を同じコマンドで使える ni の紹介

npm、yarn、pnpm、bun を同じコマンドで使えるツール ni について紹介します。

Spring AI を触ってみる(Chat Completion 編)

普段使っている Kotlin/SpringでAIを取り入れたシステムを実装する時のために、Spring AI を触ってみました。

JavaScript の複雑な型変換を今度こそ理解した

JavaScript の複雑な型変換について、理解するために調べてみました。

フォームカスタマイズ機能の設計で工夫したこと

自由なデザインのフォームを作成することができるフォームカスタマイズ機能を、2023年10月に無事リリースすることができました。設計面で工夫したことの一部を紹介します。

プロキシを利用して開発環境へのアクセスを楽にする

開発環境と本番環境を切り替える際、ローカルのDNS設定を変更するのではなく、プロキシを利用することで、簡単に切り替えを行えるようにする方法を紹介します。

巨大なファイルを安全に参照したい

巨大なファイルを共用環境で安全に参照する方法を、自分の中で確立しようと思います。

新規事業のプロダクトマネジメントで大切にしている4つのお気持ち

私はen-chantのプロダクトマネジメントを2年、その後FAVTOWNのプロダクトマネジメントに携わっています。そこで大切にしていることや考えていることを振り返り、改めて新規事業を推進していくときのお気持ち表明を行いたいと思います。

不要なoptional chainを撲滅したい

TypeScriptで本来必要でないところに現れる謎のoptional chain。動作には問題ありませんが、とても気になります。なんとかして削除したい、そんな記事です。

オンプレミスからEKSに移行した後日譚

当社ではSynergy! というローンチ19年に及ぶ老舗プロダクトの開発・運営を行っています。 本記事は、2022年にオンプレミスの仮想マシンで稼働していたサービスをコンテナ化し、AWSのAmazon EKS へ移行した際の後日譚です。

Amazon S3 の マルチパートアップロードを aws s3api で実行してみた

aws s3api で S3 のマルチアップロードを行った際の準備と手順について記載しています。

エンジニアが「数字を意識する」ことの重要性

エンジニアこそ「数字」で語れるようになるべし!エンジニアが「数字を意識する」ことの重要性をご紹介します!

プロダクトチームでオフサイトワーキングを取り入れてみた話

チーム力の向上の取り組みの一環としてプロダクトチームでオフサイトワーキングを取り入れてみた話です。

Terraformのfor_eachを使ってコードをスッキリさせる

Terraform の resouce や module ブロックで使える繰り返しのしくみ「for_each」について紹介します。

チーム開発におけるTerraformバージョンアップ戦略

所属しているチームではTerraformを用いて多くのサービス基盤を構築しており、その際に行っているTerraformのバージョン管理についてお話しします。

便利なconsole APIの使い方

Web開発では、consoleオブジェクトはデバッグや情報の出力に欠かせないツールです。 この記事では、consoleオブジェクトの基本から、デバッグ時に特に役立つAPI群を紹介します。

ソフトウェアパッケージ脆弱性調査を自動化する

ソフトウェアパッケージの脆弱性対応は重要且つコストの大きな作業です。 今回は手動で行っている脆弱性情報検知・インストール有無の調査を自動化するための方法を考えたいと思います。

スプレッドシートをAPIで操作してみる

システムからスプレッドシートを操作する機会があったので、今回はスプレッドシートを操作するAPI「Google Sheets API」を紹介したいと思います。

Happy Terraforming!

2022年5月、シナジーマーケティングはSynergy!のインフラをオンプレミスからクラウドAWSへ移行するプロジェクトを完了しました。 その際に、TerraformによるIaC(Infrastructure as Code)化を実施したので、本記事ではIaCの良い点、苦労している点を紹介し…

「2人で101本の動画をつくれ!?」少ないリソースでプロジェクトを進めるポイント

プロダクトオーナーとPMM(プロダクトマーケティングマネージャー)2名でYouTubeチャンネルを立ち上げ、動画制作をはじめた体験談についてお話しします。

Synergy!リターゲティングメールのデザインリニューアルを終えて

Synergy!リターゲティングメール デザインのリニューアルリリース直前に、社内からあがった意見に対する対応を振り返ります。

プロダクトチーム間の繋がり

弊社が提供しているSynergy!(顧客管理・CRMシステム)の開発プロジェクトのPdM(プロダクトマネージャー)を担当しています。 今回は「プロダクトチーム間の繋がり」について書きたいと思います。

PythonでASL(Amazon States Language)を自動生成するアイデア

Python コードから、ワークフローを定義する ASL: Amazon States Language を自動生成する方法について考察します。

変革の一歩:CTO Night & Dayの学び

変革には痛みと不安が伴います。そこを乗り越え、未知の領域に踏み出した私たちの体験を共有します!

図解 SameSite@Set-Cookie

HTTP の応答ヘッダ Set-Cookie の SameSite 属性について図解します(図解シリーズその2)

図解 Domain@Set-Cookie

HTTP の応答ヘッダ Set-Cookie の Domain 属性について図解します(図解シリーズその1)

telnetでメール送信を体験してみました

メール送信の仕組みを理解するために telnetでメール送信を一通りやってみました。