for Startups Tech Blog
https://tech.forstartups.com/
フォースタ社員のエンジニアたちが思い思いのことを書き綴ります。
フィード

【初学者向け】MCPサーバー入門:まずは「ちょっと分かる」状態を目指す
for Startups Tech Blog
はじめに MCPとは? MCPの全体構成 MCPの登場背景 MCPサーバーの構成 実際にMCPサーバーを作ってみる 1. サーバー設定 2. 起動処理 3. リソース 4. ツール 5. プロンプト 終わりに はじめに こんにちは。フォースタートアップス株式会社エンジニアの田畑です。 MCPサーバーは2024年11月に発表されてから約1年半が経ち、技術トレンドの移り変わりが速い昨今では「今さら感」を感じる方もいるかもしれません。 ただその分、情報もある程度出揃っており、これから学ぶにはちょうどよい題材・タイミングだと思いました。 これからもAIと上手く付き合っていくための第一歩として、本記事で…
17日前

そのトレードオフ、消えるよ 🎾
for Startups Tech Blog
こんにちは、フォースタートアップス株式会社エンジニアの野尻(@jsotakebmx)です。エンジニアをやっていると「トレードオフ」という言葉をよく使います。ただ、最近「あれ、これって本当にトレードオフだったっけ?ただの妥協にトレードオフって名前をつけてないか?」って思い直すようになってきました。この記事では、自分の経験を振り返りながら「トレードオフと妥協の境界線」を考えてみたいと思います。
18日前

デザイナーが入社して4ヶ月で、業務を理解し課題を見つけるために行ったこと
for Startups Tech Blog
フォースタートアップスのUI/UXデザイナーが、入社4ヶ月で実践した業務理解やプロダクト分析のプロセスを公開。サービスブループリントや5段階モデルを用いた課題の構造化など、実体験を元に共有します。
24日前

サーバーレス構成のIaCにAWS SAMは本当に適しているのか
for Startups Tech Blog
はじめに こんにちは。フォースタートアップス株式会社エンジニアの田畑です。 最近の業務で、サーバーレス構成を AWS SAM(以下、SAM)で実装する機会がありました。 サーバーレス構成を実装するならSAMが良い、という話は以前から耳にしており、実際の開発でも深く考えずにSAMを選択していました。しかし、なぜSAMが良いのか、他のIaCツールと比べてどのようなメリットがあるのかについては、正直あまり理解できていませんでした。 そこで今回は、サーバーレス構成をSAMを含めた3つのIaCツールで実装し、それぞれを比較しながらSAMの特徴やメリットを探っていきます。 目次 IaCツール AWS Cl…
1ヶ月前

【GitHub Copilot CLI】session-stateを分析してSkillsを抽出してみる
for Startups Tech Blog
私は業務ではずっとGitHub Copilot CLIを中心に使っているのですが、「あれ、俺いつも似たことでCopilotにキレてるな?」と思うことが最近増えてきました。コード規約やワークフロー、ガイドのようなものをSKillsとして作成しているチーム(人)は既に多いと思いますが、それでもうまくいかないことも少なくはないと思います。これにはSkillの内容が冗長すぎるとか、そもそも内容が古いなど考えられる原因は多岐に渡ります。これらの原因を特定するための一つのアプローチとして、過去のCopilotとのセッションログを詳細に分析し、実装済みSkillの改善と新規抽出に取り組んでみた、という話をさせていただきます。
1ヶ月前

アウトプット2倍への挑戦。ハードな基幹システムの移管を打開する「SPACE」の“S”向上戦略
for Startups Tech Blog
はじめに こんにちは。テクノロジーグループでエンジニアリングマネージャー(EM)をしている八巻(@hachimaki37)です。 今、私たちのグループは、Rails + Vue.js on AWS(ECS)で構築された10年運用中の基幹システムをNext.js on Salesforceへ移管するプロジェクトを推進しています。移管期間は1年間という、控えめに言ってもハードなミッションに挑んでいます。 2025年4月にプロジェクトはスタートし、2026年4月の本番リリースを完遂するためには、昨年度の開発アウトプット量では、物理的にロードマップの達成が不可能なことが分かっていました。 この絶望的な…
3ヶ月前

【GitHub Actions】actions/ai-inferenceを活用して痒いところを自動化しよう
for Startups Tech Blog
この記事では、GitHub CopilotユーザーならAPIキー管理不要・追加契約不要でサクッと使える[actions/ai-inference](https://github.com/actions/ai-inference)を活用して、日々の開発業務の「ちょっと面倒な作業」から解放される術を紹介します。
4ヶ月前

AWS Terraform MCP Server使ってみた
for Startups Tech Blog
目次 はじめに AWS Terraform MCP Serverとは 機能 Terraformのベストプラクティス セキュリティファースト開発ワークフロー checkov統合 Terraformレジストリモジュール分析 その他の機能 事前準備 導入方法 使ってみた 検証環境 checkov統合 Terraformレジストリモジュール分析 コードの生成 終わりに 1. はじめに こんにちは。フォースタートアップス株式会社でエンジニアをしている田畑です。 最近Terraformを使うことが増えてきたのですが、同じタイミングでMCPサーバーも注目されているのを見かけました。 せっかくなので両方触って…
7ヶ月前

【AI駆動開発】GitHub Copilotだけでやり切るAgentic(Vibe)Coding
for Startups Tech Blog
Claude CodeやCodexなど最新コーディングエージェントが導入されていない開発組織に向けた、GitHubCopilotだけでやり切るAgenticCodingのやり方。
7ヶ月前

Reusable WorkflowsとComposite Actionsを使い分けてGitHub Actionsの記述を削減する
for Startups Tech Blog
GitHub Actionsの2種類の機能を利用してワークフローファイルの記述量を25%削減しました。Reusable WorkflowsとComposite Actionsを適切に使い分けることで保守性の向上が見込めます。
7ヶ月前

TSKaigi2025スタッフ参加レポート
for Startups Tech Blog
TypeScriptに特化した技術カンファレンス「TSKaigi2025」に、初めてスタッフとして参加。ランチ手配や会場運営を通じて感じた学びや工夫を、現場目線でレポートします。スタッフ参加に興味のある方や、イベント運営に関わってみたい方へおすすめの記事です。
9ヶ月前

開発者体験が良くなると何がいいのか?1年半検証してみた(完結編)
for Startups Tech Blog
本記事は、約1年半ほどDexExに向き合ってきたチームの「変化」と「その成果」について書いています。DevExが変化することには、どのような意味があるのでしょうか。そして、どのような効果があったのでしょうか。検証してみた結果を深掘りします。
9ヶ月前

DuckDB + GrafanaでELBのログをSQLライクに集計する
for Startups Tech Blog
目次 はじめに DuckDBとは Grafanaとは きっかけ 構成 DuckDBを試してみる read_csv read_csv_autoを使ってみる Athenaのパーティションスキームを参考にする Grafanaプラグインで表示する Grafanaをローカルで動かしてみる Grafanaの初期セットアップ UA別にカウントする 今後検討したいこと まとめ はじめに こんにちは。SREの高場です。 フォースタートアップス株式会社のプロダクトは、一部を除きAWSで稼働しています。 外部からのアクセスはELB(Elastic Load Balancing)で処理していますが、先日アクセスログを…
10ヶ月前

CloudFrontのWAFで403?実はIPv6が原因だった話
for Startups Tech Blog
こんにちは、エンジニアの田畑です。今回は、AWS WAF & Shiled(以下「WAF」)とAmazon CloudFront(以下「CloudFront」)の構成で発生した、403エラーの事例についてご紹介します。 同じようなトラブルに遭遇した方の助けになればと思い、この記事をまとめました。 はじめに 何が起きたのか? 原因 IPv4とIPv6 デュアルスタックとは IPv4とIPv6はどちらが優先されるのか? どうやってIPv6で接続されていると気づいたのか? 解決法 AWSのIPv6対応状況 自分のIPアドレスを簡単に確認できるサービスまとめ ifconfig.io WhatIsMyI…
1年前

【2025年】 STARTUP DBの紹介・開発について
for Startups Tech Blog
STARTUP DBは日本のスタートアップエコシステムに関する企業情報・資金調達情報を提供する会員数No.1のデータベースサービスです。本記事では、サービス概要、マイクロサービスアーキテクチャを採用したシステム構成、Next.jsへ移行中のフロントエンド、Ruby on Railsを使用したバックエンド、およびDatadogによる監視体制など、技術スタックの詳細を解説しています。STARTUP DBは「成長産業の可視化と資源の最適化」をミッションに掲げ、技術的な進化を続けています。
1年前

Webサービスのインフラ移行: FirebaseからAWSへ
for Startups Tech Blog
はじめに こんにちは、エンジニアの田畑です。 今回は社内イベントで使用していたWebサービス(以下「サービス」と呼ぶ)のインフラを、FirebaseからAWSに移行した事例を紹介します。 この社内イベントは、普段お世話になっているお客様をオフィスに招き、おもてなしをする場であり、約800名が来場する大規模なイベントです。 そのため、より安定したインフラが求められることから、FirebaseからAWSへ移行しました。この移行は単なるクラウドサービスの切り替えではなく、セキュリティや運用のしやすさを考慮した上で実施しました。 本記事では、旧インフラの構成とその課題を振り返り、新たな設計のポイントを…
1年前

「この技術選定なんなん?」を無くす:ADRを始めてみた
for Startups Tech Blog
はじめに こんにちは、フォースタートアップス株式会社エンジニアの野尻(@jsotakebmx)です。2025年1月に入社し、主にタレントエージェンシー支援システム(以下「支援システム」と呼ぶ)のシステム開発を担当しています。 入社から間もない(いっても約3ヶ月経ちますが)私は、支援システムのドメイン知識やアーキテクチャを把握するために日々あくせくしています。 この記事では、ADR(Architecture Decision Record)というアーキテクチャに関する意思決定の記録を始めた経緯などについて語ります。 目次 ADRとは きっかけ CTOへの質問会で深まった理解 いざ作成 管理方法 …
1年前

browser-useでChatGPTにブラウザを操作させる
for Startups Tech Blog
近年話題のAIエージェントbrowser-useは、ChatGPTでブラウザ操作を自動化できるPythonライブラリです。 自動化に関心のある筆者が、あいまいな命令でのAI操作に興味を持ち検証しました。 GitHubで高い注目度を集めています。内部でPlaywrightを利用し、Twitter投稿やECサイト購入が可能です。 トラベルサイトでのホテル検索を例に、プロンプトによるブラウザ操作の様子を紹介します。 検索結果として複数の候補が得られました。利用にはOpenAI APIの登録が必要で、トークン単位で費用が発生します。 gpt-4o-miniの料金体系や、実際の検索におけるコスト(1回あたり約3.89円)を解説します。 失敗時のコスト増加や、max_stepsオプションによる対策も紹介します。最新情報として、公式web UIのリリースやOpenAI Operatorの登場にも触れます。 browser-useはWeb上の定型操作を柔軟に自動化する可能性を秘めており、今後の進化に期待が寄せられます
1年前

Slackワークフローを使って、開発のオンボーディングプロセスを効率化してみた
for Startups Tech Blog
はじめに こんにちは、エンジニアリングマネージャーの八巻(@hachimaki37)です。 今回の記事では、Slackワークフロー(以下、ワークフローと呼ぶ)を活用して開発チームにおけるオンボーディングプロセスを効率化した取り組みを紹介します。前回の記事「開発者体験サーベイで始める可視化とカイゼン(続編)」では、開発者体験の可視化について触れました。本記事では、その続編として、可視化を通じて明らかになったチームの課題を解決するための具体的な改善策に焦点を当てます。 前半では、オンボーディングプロセスに感じていた課題感と具体的な取り組み内容を紹介し、後半ではその経緯やチーム全体で得られた成果につ…
1年前

便利な言葉『多分』 曖昧さが生む可能性とリスク
for Startups Tech Blog
目次 はじめに 記事の目的と背景 対象の読者 「多分」を使う心理的理由 自信の欠如 相手への配慮 柔軟性と曖昧さの許容 「多分」が生むリスク 信頼性への影響 曖昧なコミュニケーション 意思決定の遅延 「多分」に頼らないための方法 事前準備を徹底する 言葉の置き換え 回答を保留して精査する フィードバックを活用 自分に自信を持つ 「多分」の使いどころ 活用すべき場面 避けるべき場面 まとめ 「多分」の利便性とリスクを理解する 適切な場面での使用を心がける 改善に向けた行動を実践する おわりに 参考資料 はじめに こんにちは!フォースタートアップス株式会社のエンジニアの山崎です。 私たちの日常会話…
1年前

開発者体験サーベイで始める可視化とカイゼン(続編)
for Startups Tech Blog
はじめに こんにちは、エンジニアリングマネージャーの八巻(@hachimaki37)です。2024年10月に昇進し、試行錯誤の日々を過ごしております。 今回の記事は、メンバーレイヤーが考えてみた『開発生産性』と『開発者体験』(正編)の続編です。DevEx: What Actually Drives Productivity という論文を基に、開発者体験に関するサーベイを独自に設計し、フォースタートアップスの開発組織で「開発者体験に関するアンケート調査」を実施しました。 サーベイの目的をはじめ、サーベイの設計や設問構成、調査結果からどんなことが可視化されたのかなどについて書いていきたいと思います…
1年前

属人的なデザイントークン管理からの脱却
for Startups Tech Blog
FigmaのLocal Variablesから効率的にSCSS変数を生成する仕組みを構築した経験を共有します。主なポイントは以下の3つです:課題:デザイントークンの手動更新による非効率さと、デザイナー・エンジニア間での異なる命名規則による混乱解決方法:Figmaプラグインを作成してLocal VariablesをJSON形式で出力StyleDictionaryを使用してSCSS変数へ変換改善結果:デザイントークンの更新が効率化デザイナー・エンジニア間の共通言語が確立開発プロセスの質が向上この記事では、技術的な実装方法から、実際に得られた効果まで詳しく解説していきます。
1年前

LINEで朝活!技術トレンドを1日1分でキャッチするツールを作ってみた
for Startups Tech Blog
こんにちは、フォースタートアップス株式会社の李です! 今回は、毎日の技術トレンドを簡単にキャッチアップできるツールを開発したので、紹介させていただきます。 目次 はじめに 作ったもの 使用技術 開発で意識したこと 使ってみた感想 社内勉強会での反響 今後の展望 まとめ はじめに 皆さん、技術トレンドを毎日追えていますか? 僕は全くと言っていいほどできていません。技術記事を読むよりもゲームを遊んだり漫画やアニメを見たりしたい派です。でも、エンジニアとして成長するためには日々の情報収集が重要ですよね。今回はそんな課題を解決するファーストステップなるものを作ってみました。 作ったもの その名も『Da…
1年前

ドリアとドドリアの違いは何ですか(真面目な話)その2
for Startups Tech Blog
こんにちは、STARTUP DBのPdM 兼子(@S_Kaneko22)です! STARTUP DBは、国内最大級のスタートアップ情報を集約したプラットフォームで、25,000社以上のスタートアップ企業情報を提供しています。 さて最近、米OpenAIがChatGPT Proという新プランを発表しました。従来最高性能と評価されていたモデルをさらに上回る高度な思考モードを搭載し、難問への対応力が一段と高まったとされています。さらに、月額200ドル(約3万円)という強気の価格設定も話題となり、「約3万円も出せば、どれほど質の高い回答が得られるのか?」と、仕事で使うなら相当頼れるアシスタントになるので…
1年前

半年間アジャイル開発に参画してみて学んだこと
for Startups Tech Blog
こんにちは、フォースタートアップス株式会社のエンジニアの李です! 今年の4月に新卒で入社後、STARTUP DB(スタートアップデータベース)(以降SDB)の開発チームに参画し、半年経ちました。早いものですね。 (入社直後にこんな記事を書いています!もしよろしければ合わせてご覧ください!) tech.forstartups.com 今回のテックブログでは、入社してからの半年間で体験したSDBチームのアジャイル開発についてまとめていきます。 SDBチームの雰囲気はどんな感じ? アジャイル開発をどのように進めている? 本稿を通じて、これらの疑問が少しでも解消されれば幸いです! 目次 1. SDBチ…
1年前

業務の困りごとを自作のChrome拡張機能で解決しました!
for Startups Tech Blog
目次 はじめに 解決したい課題 解決策の検討と具体化 開発プロセス 準備と学習 実装の概要 作った拡張機能の使い方を紹介 開発の成果 公開の手順 おわりに はじめに こんにちは!フォースタートアップス株式会社のエンジニアの山﨑(@flashlight999)です。 皆さん、日々の業務で「この作業、なんとかならないの?」と感じることはありませんか? 私もそんな悩みを抱えながら、ある日ふと思いつきました。 「それなら、自分でツールを作ればいいんじゃない?」 そこで挑戦したのが、Chrome拡張機能の開発です。 この記事では、私が開発した拡張機能を使ってどのように課題を解決したのか、そしてその成果に…
1年前

認定スクラムマスター(RSM)を取得してトライしてみたこと
for Startups Tech Blog
画像生成AIによる「楽しくスクラムを組む」の様子 こんにちは、フォースタートアップス株式会社のエンジニアの八巻(@hachimaki37)です。 Scrum Inc. 認定資格スクラムマスター研修を今年5月に受講し、Registered Scrum Master™認定資格(以下、RSMと呼ぶ)を取得いたしました。この研修で習得した知見や技術を活かし、思考錯誤しながらいくつかトライを試みています。 今回のテックブログでは、RSMやスクラムの概要について簡単に触れ、RSMを取得してから行った取り組みを書いていきます。 ※RSMの講義内容やトライした結果の効果測定についてはあまり触れていません。その…
2年前

ドリアとドドリアの違いは何ですか(真面目な話)
for Startups Tech Blog
どうも〜ChatEGUことエンジニアの江種(@toshiya_egusa)です!さまざまな質問にお答えすることができます!現在、私は主にRuby on Railsで作られている社内向けプロダクト「タレントエージェンシー支援システム(SFA/CRM)」の開発、運用を担当しております。 はじめに ChatGPTとは、ご存知の方も多いと思われますが、OpenAI社が2022年11月30日に公開した対話型生成AIです。本当に人間と話しているかのように、自然に対話することができるのが特徴の一つです。Claude(クロード)とは、Anthropic社が2023年3月14日に公開した対話型生成AIです。注目…
2年前

メンバーレイヤーが考えてみた『開発生産性』と『開発者体験』(正編)
for Startups Tech Blog
こんにちは、フォースタートアップス株式会社のエンジニアの八巻(@hachimaki37)です。 最近はもっぱら DevEx に興味が湧いています。6/28、29日に開催された 開発生産性カンファレンス に参加してきて、開発生産性や開発者体験について非常に学びある2日間を過ごしました。 今回のテックブログでは、開発者体験の基となる「DevEx: What Actually Drives Productivity」という論文を基に、フォースタートアップスの開発組織で行った「開発者体験に関するアンケート調査」と「開発生産性とは一体何なのか」を私自身の経験や見解に基づいて、書いていきたいと思います。 …
2年前