> ## 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!

> I'm Tatsuya Nakano. (@howdy39) — Admina Evangelist, Notion Champions, former Corporate Engineer

<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/en",
    "image": "https://howdy39.dev/images/avatar.png",
    "jobTitle": "Admina Evangelist",
    "worksFor": { "@type": "Organization", "name": "Money Forward i, Inc." },
    "knowsAbout": ["Corporate IT", "SaaS management", "Notion", "Google Workspace", "Google Apps Script", "Generative 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>

## Upcoming talks

<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, sponsor session: What I learned from standing on the business front line, and what corporate IT can do</div>
      <div className="mt-1 text-gray-500 dark:text-gray-400">2026/11/28 · Talk</div>
      <div className="mt-2 text-sm text-gray-500 dark:text-gray-400 group-hover:text-primary dark:group-hover:text-primary-light">Event page →</div>
    </div>
  </a>

  <p data-upcoming-empty style={{ display: "none" }}>There are no upcoming talks at the moment.</p>
</div>

[See all Speaking →](/en/speaking)

## Recent posts

<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">I built an AI-native portfolio site with Mintlify by bouncing ideas off Claude</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">Honestly, my colonoscopy was rough, but I think everyone should get one</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">Is it bad to be motivated by gratitude at work?</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">What corporate IT should decide before Claude Code's default becomes auto mode</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>

[See all Blog posts →](/en/blog)

## By the numbers

<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">Articles</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">note, Qiita, Zenn and more</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">Talks</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">Conferences & events</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">Internal talks</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">Training & study sessions, as presenter</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</div>
      <div className="mt-2 font-semibold text-gray-800 dark:text-white">Years</div>
      <div className="mt-0.5 text-sm text-gray-500 dark:text-gray-400">From engineer to corporate IT</div>
    </div>
  </div>
</div>

## Skills

<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">IT ops & SaaS management</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">Automation & in-house tools</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">Front-end</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">Backend & cloud</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">Writing & docs</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>

## Career

| Period | Company | Role | Tech |
| - | - | - | - |
| 2026/06– | Money Forward i | Admina Evangelist | Claude, Notion, Mintlify, Admina |
| 2020/04–2026/05 | hey(STORES) | Corporate Engineer<br />Senior Manager | Google Workspace, Google Apps Script, Slack App, Heroku, Jamf Pro, OpenAI, Pinecone |
| 2018/10–2020/03 | STORES.jp \| hey | Front-end Engineer | Vue.js, Nuxt.js, Storybook, reg-suit, Sentry, WebPagetest, CloudFront, S3, Ruby on Rails |
| 2017/05–2018/08 | TOPGATE | Google Technology Engineer | TypeScript, Angular, Chrome Extension, Go, Google App Engine, Cloud SQL, App Maker |
| 2012/01–2017/04 | Freelance | Software Engineer | TypeScript, AngularJS, Chrome Extension, G Suite, PHP, MySQL |
| 2007/04–2011/12 | Nexcert | Software Engineer | jQuery, Java, Struts, Spring, PHP, Ruby, Oracle |

Main work at each company. Click to expand.

<Accordion title="Money Forward i (2026/06–) — Admina Evangelist">
  * I'm the evangelist for Money Forward Admina, a SaaS management service that supports corporate IT teams. Through talks at conferences and events, and through blogs and social media, I bring the challenges of corporate IT and the strengths of the product to people outside the company (see [Speaking](/en/speaking)).
  * I bring what I learned in corporate IT back to the product development, marketing, sales, customer support and customer success teams, with input that sharpens our understanding of customers and support for decisions.
  * I work on BizOps with AI, redesigning how work is done on the premise of generative AI. By using AI for research, summarization and content generation, I raise each team's productivity and the quality of its output.
  * I focus on building relationships with the corporate IT community and customers, and act as a hub that feeds what I hear on the front lines back into the product and the business.
</Accordion>

<Accordion title="hey / STORES (2020/04–2026/05) — Corporate Engineer / Senior Manager">
  **Organization and management**

  * In April 2020 I moved internally from front-end engineer to corporate IT, and in July I became the manager. I built the team and brought software engineers' culture into it: psychological safety, 1-on-1s, agile evaluation, and pair and mob work ([article](https://note.com/howdy39/n/n6ea6aa4d15e3), in Japanese).
  * I grew a team of two to six. Under the IT division I set up two groups, corporate engineering and IT support, and from July 2024 I was a senior manager overseeing the managers. As of September 2025 I oversaw seven full-time employees and one contractor ([article on building the organization](https://note.com/howdy39/n/n487d1bd8820b)).
  * As a player-manager, I served as project owner for large projects and the introduction of key SaaS tools.

  **Main projects**

  * After our company name changed from hey to STORES, I was project owner for changing the domain of about 450 accounts, leading the overall schedule and the moves of accounts across many SaaS apps ([how-to article](https://product.st.inc/entry/2023/04/03/123846), [interview](https://note.st.inc/n/n0720316aff35)).
  * For the company-wide Notion rollout, I owned the project from January to March 2025, handling the workspace design and training sessions ([article](https://note.com/howdy39/n/n313e8caf39d1)).
  * I ran training sessions to promote AI use across the company (Gemini, Notion AI, Slack AI) and introduced a Notion custom agent as our internal AI help desk ([article](https://note.com/howdy39/n/nfd1561f42afe)).
  * I was project owner for expanding our office floor space, and after the Noto Peninsula earthquake I switched our safety confirmation service ([article](https://product.st.inc/entry/2024/02/21/140507)).
  * I rebuilt the SaaS tools used in the back office with an eye to optimizing the whole rather than each tool separately.

  **SaaS I introduced**

  * EDR, Okta, Admina, Notion, Miro, 1Password, Securio, Cmosy, Dialpad, Safie, Asana, Safety Confirmation Service 2, and more. With Admina, I also built an account management workflow using its role feature ([article](https://note.com/howdy39/n/n24d9bae7d92c)).

  **Automation, in-house tools and environment**

  * I built applications (such as Slack bots) with Google Apps Script and Node.js, including a shared drive operation with Google Forms and GAS ([article](https://zenn.dev/howdy39/articles/066bb145b8f247)) and an internal assistant bot with ChatGPT ([article](https://note.com/howdy39/n/n196e7f3ecc5f)). I also promoted visualization with Looker Studio.
  * I set up an in-house broadcast and recording studio with near-professional video and audio equipment and owned the streaming and running of events such as the company-wide review meeting ([article](https://note.com/howdy39/n/n6493bf9adda0)). I also created a system that lets engineers swap their development PCs at any time ([article](https://note.com/howdy39/n/n05a2d5cc22b0)).

  **Sharing and internal activities**

  * I presented at internal training sessions and study sessions more than 50 times ([article on the GAS training](https://note.com/howdy39/n/nd0123df608dc)).
  * I planned and ran our division's Advent Calendar as project owner.
</Accordion>

<Accordion title="STORES.jp / hey (2018/10–2020/03) — Front-end Engineer">
  * As a front-end engineer at STORES.jp, I built screens with Vue.js and Nuxt.js. In the renewal of the store design screen, I replaced AngularJS 1.x with Nuxt.js while adding features ([review](https://note.com/howdy39/n/n76aed8a48e68)).
  * I set up environments that raise developer productivity, such as Storybook, reg-suit, Sentry and WebPagetest.
  * The front-end team grew from three people when I joined to nine in a year. I created a system that assigns a different person each week to operations and kaizen ([article](https://qiita.com/howdy39/items/fb221122eda45b3f7d1a), [how we develop](https://note.com/howdy39/n/n05cf138afee2)).
  * I exhibited at Tech Book Fest 5 and 6 with a book on Chrome DevTools ([article](https://note.com/howdy39/n/n1517a60af39d)).
</Accordion>

<Accordion title="TOPGATE (2017/05–2018/08) — Google Technology Engineer">
  * I mainly developed web applications on Google Cloud, mostly in Go.
  * I built things with Google App Maker and Google Apps Script, and also visited clients to teach Google Apps Script in person.
  * I developed Chrome extensions.
  * I published gas-clasp-starter, a template for developing GAS in a local environment ([article](https://qiita.com/howdy39/items/0e799a9bfc1d3bccf6e5)).
  * I shared how to make the most of the Chrome DevTools Console, among other things, on Qiita ([article](https://qiita.com/howdy39/items/c22c2cfafab88fa73d15)).
</Accordion>

## Work with me

I take requests like these as a side job.

* **Talks and events**: speaking, panels, facilitation
* **Writing and media**: guest articles, interviews, press
* **Technical support and consulting**: Notion, Google Workspace, Google Apps Script, AI adoption, SaaS adoption for corporate IT teams (including Admina), and other corporate IT support

What interests me most right now is how to make corporate IT work more efficient with AI, and improving the workflow of device management, from MDM setup through purchasing, kitting and resale.

My rates are negotiable. If it's something I haven't done before or it sounds fun, I may take it on at a lower rate.

Please contact me by DM on [X (@howdy39)](https://twitter.com/howdy39).


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