> ## Documentation Index
> Fetch the complete documentation index at: https://howdy39.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Howdy!

> 中野 達也（@howdy39）です。Admina エバンジェリスト、Notion Japan チャンピオンズ、元コーポレートエンジニア。

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@type": "Person",
    "@id": "https://howdy39.dev/#person",
    "name": "中野 達也",
    "alternateName": ["Tatsuya Nakano", "howdy39"],
    "url": "https://howdy39.dev/ja",
    "image": "https://howdy39.dev/images/avatar.png",
    "jobTitle": "Admina エバンジェリスト",
    "worksFor": { "@type": "Organization", "name": "マネーフォワードi株式会社" },
    "knowsAbout": ["情報システム", "SaaS 管理", "Notion", "Google Workspace", "Google Apps Script", "生成 AI"],
    "sameAs": ["https://x.com/howdy39", "https://www.facebook.com/tatsuya.nakano.908", "https://youtrust.jp/users/howdy39", "https://github.com/howdy39", "https://note.com/howdy39", "https://zenn.dev/howdy39", "https://qiita.com/howdy39", "https://speakerdeck.com/howdy39"]
    }
    `}
</script>

## 登壇予定

<div data-upcoming-talks className="not-prose flex flex-col gap-4 my-4">
  <a data-talk-date="2026/11/28" href="https://btcon.jp/" className="group flex flex-col sm:flex-row sm:items-center gap-4 p-4 rounded-2xl border border-gray-950/10 dark:border-white/10 hover:border-primary dark:hover:border-primary-light transition-colors">
    <img src="https://btcon.jp/images/2026/ogp.png" alt="" width="1200" height="630" fetchPriority="high" decoding="async" className="w-full sm:w-56 sm:shrink-0 rounded-xl m-0" style={{ aspectRatio: "1200 / 630", objectFit: "cover" }} />

    <div className="min-w-0">
      <div className="font-semibold text-base text-gray-800 dark:text-white">Business Technology Conference Japan 2026 スポンサーセッション ビジネスの現場に立ってわかった、情シスにできること</div>
      <div className="mt-1 text-gray-500 dark:text-gray-400">2026/11/28 · 登壇</div>
      <div className="mt-2 text-sm text-gray-500 dark:text-gray-400 group-hover:text-primary dark:group-hover:text-primary-light">イベントページ →</div>
    </div>
  </a>

  <p data-upcoming-empty style={{ display: "none" }}>現在、公開している登壇予定はありません。</p>
</div>

[Speaking をすべて見る →](/ja/speaking)

## 最近書いたブログ

<div className="not-prose grid grid-cols-1 sm:grid-cols-2 gap-4 my-4">
  <a href="https://note.com/howdy39/n/n8d75a35d8654" className="group flex flex-col overflow-hidden rounded-2xl border border-gray-950/10 dark:border-white/10 hover:border-primary dark:hover:border-primary-light transition-colors">
    <img src="https://assets.st-note.com/production/uploads/images/320596964/rectangle_large_type_2_437b7e5cad5ce221a2c1f5591792b7a5.png?fit=bounds&quality=85&width=1280" alt="" width="1280" height="670" loading="lazy" decoding="async" className="w-full m-0 object-cover" style={{ aspectRatio: "1280 / 670" }} />

    <div className="flex items-start justify-between gap-3 p-4">
      <div className="min-w-0">
        <div className="font-semibold text-base text-gray-800 dark:text-white">Claude と壁打ちして、Mintlify で AI ネイティブなポートフォリオサイトを作った話</div>
        <div className="mt-1 text-gray-500 dark:text-gray-400">2026/10/04 · note</div>
      </div>

      <span aria-hidden="true" className="text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light">↗</span>
    </div>
  </a>

  <a href="https://note.com/howdy39/n/n2bab255b5e9e" className="group flex flex-col overflow-hidden rounded-2xl border border-gray-950/10 dark:border-white/10 hover:border-primary dark:hover:border-primary-light transition-colors">
    <img src="https://assets.st-note.com/production/uploads/images/311300814/rectangle_large_type_2_f56ec045c741cc81f8730893ab545562.png?fit=bounds&quality=85&width=1280" alt="" width="1280" height="670" loading="lazy" decoding="async" className="w-full m-0 object-cover" style={{ aspectRatio: "1280 / 670" }} />

    <div className="flex items-start justify-between gap-3 p-4">
      <div className="min-w-0">
        <div className="font-semibold text-base text-gray-800 dark:text-white">大腸内視鏡検査は正直しんどかったけど、みんな受けた方がいいよという話</div>
        <div className="mt-1 text-gray-500 dark:text-gray-400">2026/09/07 · note</div>
      </div>

      <span aria-hidden="true" className="text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light">↗</span>
    </div>
  </a>

  <a href="https://note.com/howdy39/n/n632396a8ede0" className="group flex flex-col overflow-hidden rounded-2xl border border-gray-950/10 dark:border-white/10 hover:border-primary dark:hover:border-primary-light transition-colors">
    <img src="https://assets.st-note.com/production/uploads/images/302907886/rectangle_large_type_2_e0aad325d63f29a1d8b479f0cbe75741.png?fit=bounds&quality=85&width=1280" alt="" width="1280" height="670" loading="lazy" decoding="async" className="w-full m-0 object-cover" style={{ aspectRatio: "1280 / 670" }} />

    <div className="flex items-start justify-between gap-3 p-4">
      <div className="min-w-0">
        <div className="font-semibold text-base text-gray-800 dark:text-white">感謝をモチベーションにして働くのは悪いことなのか？</div>
        <div className="mt-1 text-gray-500 dark:text-gray-400">2026/08/13 · note</div>
      </div>

      <span aria-hidden="true" className="text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light">↗</span>
    </div>
  </a>

  <a href="https://note.com/howdy39/n/n1a968ae427a9" className="group flex flex-col overflow-hidden rounded-2xl border border-gray-950/10 dark:border-white/10 hover:border-primary dark:hover:border-primary-light transition-colors">
    <img src="https://assets.st-note.com/production/uploads/images/301959923/rectangle_large_type_2_dbb07bfbbdd4fce4fafda8f139736940.png?fit=bounds&quality=85&width=1280" alt="" width="1280" height="670" loading="lazy" decoding="async" className="w-full m-0 object-cover" style={{ aspectRatio: "1280 / 670" }} />

    <div className="flex items-start justify-between gap-3 p-4">
      <div className="min-w-0">
        <div className="font-semibold text-base text-gray-800 dark:text-white">Claude Code のデフォルトが自動モードになる前に、情シスが決めておきたいこと</div>
        <div className="mt-1 text-gray-500 dark:text-gray-400">2026/08/10 · note</div>
      </div>

      <span aria-hidden="true" className="text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light">↗</span>
    </div>
  </a>
</div>

[Blog をすべて見る →](/ja/blog)

## 数字で見る

<div className="not-prose my-4 flex flex-col gap-4">
  <div className="grid grid-cols-2 lg:grid-cols-4 gap-4">
    <div className="rounded-2xl border border-gray-950/10 dark:border-white/10 p-5">
      <div className="text-4xl font-bold tracking-tight tabular-nums text-primary dark:text-primary-light">160<span className="ml-0.5 text-2xl">+</span></div>
      <div className="mt-2 font-semibold text-gray-800 dark:text-white">記事</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">note・Qiita・Zenn など</div>
    </div>

    <div className="rounded-2xl border border-gray-950/10 dark:border-white/10 p-5">
      <div className="text-4xl font-bold tracking-tight tabular-nums text-primary dark:text-primary-light">15<span className="ml-0.5 text-2xl">+</span></div>
      <div className="mt-2 font-semibold text-gray-800 dark:text-white">登壇</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">カンファレンス・イベント</div>
    </div>

    <div className="rounded-2xl border border-gray-950/10 dark:border-white/10 p-5">
      <div className="text-4xl font-bold tracking-tight tabular-nums text-primary dark:text-primary-light">50<span className="ml-0.5 text-2xl">+</span></div>
      <div className="mt-2 font-semibold text-gray-800 dark:text-white">社内登壇</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">研修・勉強会の発表者として</div>
    </div>

    <div className="rounded-2xl border border-gray-950/10 dark:border-white/10 p-5">
      <div className="text-4xl font-bold tracking-tight tabular-nums text-primary dark:text-primary-light">19<span className="ml-0.5 text-2xl">年</span></div>
      <div className="mt-2 font-semibold text-gray-800 dark:text-white">経歴</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">エンジニアから情シスまで</div>
    </div>
  </div>
</div>

## スキル

<div className="not-prose my-4 rounded-2xl border border-gray-950/10 dark:border-white/10 divide-y divide-gray-950/10 dark:divide-white/10 overflow-hidden">
  <div className="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-5 py-4">
    <div className="sm:w-48 shrink-0 font-semibold text-gray-800 dark:text-white">情シス・SaaS 管理</div>
    <div className="flex flex-wrap gap-1.5"><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Admina</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Okta</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Notion</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Google Workspace</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Jamf Pro</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">1Password</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">CrowdStrike</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Miro</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Asana</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Dialpad</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Slack</span></div>
  </div>

  <div className="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-5 py-4">
    <div className="sm:w-48 shrink-0 font-semibold text-gray-800 dark:text-white">AI</div>
    <div className="flex flex-wrap gap-1.5"><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Claude</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Claude Code</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">OpenAI</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Pinecone</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Gemini</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Notion AI</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Slack AI</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">ChatGPT</span></div>
  </div>

  <div className="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-5 py-4">
    <div className="sm:w-48 shrink-0 font-semibold text-gray-800 dark:text-white">自動化・内製</div>
    <div className="flex flex-wrap gap-1.5"><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Google Apps Script</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">clasp</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Slack App</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Node.js</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Chrome Extension</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">App Maker</span></div>
  </div>

  <div className="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-5 py-4">
    <div className="sm:w-48 shrink-0 font-semibold text-gray-800 dark:text-white">フロントエンド</div>
    <div className="flex flex-wrap gap-1.5"><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Vue.js</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Nuxt.js</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">TypeScript</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Angular</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">AngularJS</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">jQuery</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Storybook</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">reg-suit</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Sentry</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">WebPagetest</span></div>
  </div>

  <div className="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-5 py-4">
    <div className="sm:w-48 shrink-0 font-semibold text-gray-800 dark:text-white">バックエンド・クラウド</div>
    <div className="flex flex-wrap gap-1.5"><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Go</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Ruby on Rails</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">PHP</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Java</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Spring</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Google App Engine</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Cloud SQL</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Heroku</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">CloudFront</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">S3</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">MySQL</span></div>
  </div>

  <div className="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-5 py-4">
    <div className="sm:w-48 shrink-0 font-semibold text-gray-800 dark:text-white">発信・ドキュメント</div>
    <div className="flex flex-wrap gap-1.5"><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Mintlify</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">note</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Zenn</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Qiita</span><span className="px-2.5 py-1 rounded-full bg-gray-950/[0.05] dark:bg-white/10 text-sm text-gray-700 dark:text-gray-300">Speaker Deck</span></div>
  </div>
</div>

## 経歴

| 期間 | 会社 | 役割 | 技術 |
| - | - | - | - |
| 2026/06〜 | マネーフォワードi | Admina エバンジェリスト | Claude, Notion, Mintlify, Admina |
| 2020/04〜2026/05 | hey(STORES) | コーポレートエンジニア<br />シニアマネージャー | Google Workspace, Google Apps Script, Slack App, Heroku, Jamf Pro, OpenAI, Pinecone |
| 2018/10〜2020/03 | STORES.jp \| hey | フロントエンドエンジニア | Vue.js, Nuxt.js, Storybook, reg-suit, Sentry, WebPagetest, CloudFront, S3, Ruby on Rails |
| 2017/05〜2018/08 | TOPGATE | Google テクノロジーエンジニア | TypeScript, Angular, Chrome Extension, Go, Google App Engine, Cloud SQL, App Maker |
| 2012/01〜2017/04 | フリーランス | ソフトウェアエンジニア | TypeScript, AngularJS, Chrome Extension, G Suite, PHP, MySQL |
| 2007/04〜2011/12 | ネクサート | ソフトウェアエンジニア | jQuery, Java, Struts, Spring, PHP, Ruby, Oracle |

各社での主な取り組みです。クリックで開きます。

<Accordion title="マネーフォワードi（2026/06〜）— Admina エバンジェリスト">
  * 情シスを支援する SaaS 管理サービス「マネーフォワード Admina」の、エバンジェリストを務めています。カンファレンスやイベントでの登壇、ブログや SNS での発信を通して、情シス領域の課題と、プロダクトの良さを、社外に届けています（[Speaking](/ja/speaking) を参照）。
  * 情シス経験者としての知見を、プロダクト開発、マーケティング、セールス、カスタマーサポート、カスタマーサクセスのチームに還元しています。顧客の解像度を上げるためのインプットや、意思決定のサポートです。
  * 生成 AI を前提に、業務のやり方そのものを作り直す、AI を使った BizOps に取り組んでいます。情報収集、要約、コンテンツ生成を AI で効率化して、各チームの生産性とアウトプットの質を上げています。
  * 情シスのコミュニティや、顧客との関係づくりに力を入れ、現場の声を、プロダクトや事業にフィードバックするハブの役割を担っています。
</Accordion>

<Accordion title="hey / STORES（2020/04〜2026/05）— コーポレートエンジニア / シニアマネージャー">
  **組織とマネジメント**

  * 2020年4月に、フロントエンドエンジニアから、社内異動で情シスになりました。同年7月にマネージャーになり、チームを立ち上げて、心理的安全性、1on1、アジャイルな評価、ペア作業・モブ作業など、ソフトウェアエンジニアの文化を取り入れました（[記事](https://note.com/howdy39/n/n6ea6aa4d15e3)）。
  * 2人のチームを、6人まで増やしました。IT 本部の下に、コーポレートエンジニアリングと、IT サポートの2グループを置き、2024年7月から、シニアマネージャーとして、マネージャーを束ねました。2025年9月時点で、正社員7人と、業務委託1人を統括していました（[組織づくりの記事](https://note.com/howdy39/n/n487d1bd8820b)）。
  * プレイングマネージャーとして、大規模なプロジェクトや、重要な SaaS の導入では、プロジェクトオーナーを務めました。

  **主なプロジェクト**

  * 社名変更（hey から STORES）に伴う、およそ450アカウントのドメイン変更で、プロジェクトオーナーとして、全体のスケジュールと、各種 SaaS のアカウントの引越しを率いました（[手順の記事](https://product.st.inc/entry/2023/04/03/123846)、[インタビュー](https://note.st.inc/n/n0720316aff35)）。
  * Notion の全社導入で、2025年1〜3月に、プロジェクトのオーナーとして、ワークスペースの設計と、勉強会を担当しました（[記事](https://note.com/howdy39/n/n313e8caf39d1)）。
  * 全社の AI 活用を進めるための研修（Gemini、Notion AI、Slack AI）を行い、Notion のカスタムエージェントを、社内の AI ヘルプデスクとして導入しました（[記事](https://note.com/howdy39/n/nfd1561f42afe)）。
  * オフィスの増床のプロジェクトオーナーを務めました。能登半島地震をきっかけに、安否確認サービスを切り替えました（[記事](https://product.st.inc/entry/2024/02/21/140507)）。
  * バックオフィスで使う SaaS を、個別の最適化ではなく、全体の最適化の観点で、再構築しました。

  **導入した SaaS**

  * EDR、Okta、Admina、Notion、Miro、1Password、セキュリオ、Cmosy、Dialpad、Safie、Asana、安否確認サービス2 など。Admina は、ロール機能を使った、アカウント管理の運用フローも作りました（[記事](https://note.com/howdy39/n/n24d9bae7d92c)）。

  **自動化・内製・環境づくり**

  * Google Apps Script や Node.js で、アプリケーション（Slack Bot など）を作りました。Google フォームと GAS の共有ドライブ運用（[記事](https://zenn.dev/howdy39/articles/066bb145b8f247)）、ChatGPT の社内アシスタント Bot（[記事](https://note.com/howdy39/n/n196e7f3ecc5f)）などです。Looker Studio での可視化も、進めました。
  * プロ用に近い映像・音響機材を入れて、社内に、配信・収録のスタジオを作り、全社会（レビュー会）などの、配信と運営のオーナーを務めました（[記事](https://note.com/howdy39/n/n6493bf9adda0)）。開発 PC を、いつでも交換できる制度も、作りました（[記事](https://note.com/howdy39/n/n05a2d5cc22b0)）。

  **発信・社内活動**

  * 社内の研修や勉強会で、発表者として、50回以上、登壇しました（[GAS 研修の記事](https://note.com/howdy39/n/nd0123df608dc)）。
  * 部門のアドベントカレンダーを企画して、プロジェクトオーナーとして開催しました。
</Accordion>

<Accordion title="STORES.jp / hey（2018/10〜2020/03）— フロントエンドエンジニア">
  * STORES.jp のフロントエンドエンジニアとして、Vue.js と Nuxt.js で、画面を構築しました。ストアデザイン画面のリニューアルでは、AngularJS（1系）を Nuxt.js に置き換えながら、機能を強化しました（[振り返り](https://note.com/howdy39/n/n76aed8a48e68)）。
  * Storybook、reg-suit、Sentry、WebPagetest など、開発者の生産性を上げる環境を、整えました。
  * フロントエンドチームは、入社時の3人から、1年で9人になりました。週替わりで、運用とカイゼンの担当者を割り当てる仕組みを作りました（[記事](https://qiita.com/howdy39/items/fb221122eda45b3f7d1a)、[開発の紹介](https://note.com/howdy39/n/n05cf138afee2)）。
  * 技術書典5・6 に、Chrome デベロッパーツールの本で出展しました（[記事](https://note.com/howdy39/n/n1517a60af39d)）。
</Accordion>

<Accordion title="TOPGATE（2017/05〜2018/08）— Google テクノロジーエンジニア">
  * Google Cloud を使った、Web アプリケーションの開発を中心に行いました。主な開発言語は、Go です。
  * Google App Maker と Google Apps Script を使った開発をしました。客先に出向いて、対面で、Google Apps Script の講師も務めました。
  * Chrome 拡張機能を開発しました。
  * GAS をローカル環境で開発するためのテンプレート「gas-clasp-starter」を公開しました（[記事](https://qiita.com/howdy39/items/0e799a9bfc1d3bccf6e5)）。
  * Chrome デベロッパーツールの Console の使い方などを、Qiita で発信しました（[記事](https://qiita.com/howdy39/items/c22c2cfafab88fa73d15)）。
</Accordion>

## お仕事のご依頼

次のようなご依頼を、副業としてお受けしています。

* **登壇・イベント**: 講演、パネル、ファシリテーターなど
* **執筆・メディア**: 記事の寄稿、取材、インタビューなど
* **技術支援・相談**: Notion、Google Workspace、GAS、AI 活用、Admina をはじめとした情シス向け SaaS 活用、その他情シス支援のご相談など

直近で興味があるのは、情シス業務を AI でどう効率化するか、そして、デバイス管理業務（MDM の設定から、購入、キッティング、売却まで）のフロー改善です。

単価はご相談ください。やったことのないことや、楽しそうなことであれば、お安くお受けすることもあります。

ご連絡は、[X（@howdy39）](https://twitter.com/howdy39)の DM までお願いします。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.