# shinyaigeek.dev

> shinyaigeek.dev is a tech blog by a web developer. I mainly write about web development.

- Source: https://en.shinyaigeek.dev/

## Pages

- [Profile](https://en.shinyaigeek.dev/profile/index.md)
- [Posts](https://en.shinyaigeek.dev/post/index.md)
- [Fleets](https://en.shinyaigeek.dev/fleets/index.md)
- [Activity](https://en.shinyaigeek.dev/activity/index.md)

## Experience

- **Ubie, Inc.**: Platform Engineer, Full-time employee, 2025/08 – Present
- **appbrew, Inc.**: Frontend / AI-Ops Architect, Part-time employee, 2026/03 – Present
- **Nikkei Inc.**: Software Engineer / Platform Engineer, Full-time employee, 2022/04 – 2025/07
- **Ubie, Inc.**: Platform Engineer, Part-time employee, 2024/01 – 2025/07

## Open source

- [treeche](https://github.com/Shinyaigeek/treeche): creator, TypeScript
- [cc-skills-usage](https://github.com/Shinyaigeek/cc-skills-usage): creator, TypeScript
- [Shinyaic](https://github.com/Shinyaigeek/Shinyaic): creator, Rust
- [qain](https://github.com/Shinyaigeek/qain): creator, TypeScript
- [resmu-me](https://github.com/Shinyaigeek/resmu-me): creator, TypeScript
- [parcel-bundler/parcel](https://github.com/parcel-bundler/parcel): contributor

## Writing

- [qain, a style-regression testing tool that reports what changed and how](https://en.shinyaigeek.dev/post/introduction-qain/index.md): 2026/08/01 · Pixel VRT can only tell you that two images differ. I built qain, a style-regression testing tool that pulls the structure Chromium consults while painting out over CDP and diffs it seman…
- [AI フレンドリーなエラー監視を TypeScript で実現する](https://speakerdeck.com/shinyaigeek/ai-hurendorinaerajian-shi-wo-typescript-deshi-xian-suru): 2026/06/03 · speakerdeck · Ubie で取り組んでいる, AI フレンドリーなエラー監視の実践をお話しします
- [巨大モジュラーモノリスのテスト戦略](https://speakerdeck.com/shinyaigeek/ju-da-mosiyuramonorisunotesutozhan-lue): 2025/10/23 · speakerdeck
- [モノレポ統合により複雑なマイクロサービスの開発を単純化するアプローチ](https://hack.nikkei.com/blog/advent20241212/): 2024/12/12 · blog · 日経電子版の技術的な基盤について、莫大なリポジトリで構成されるマイクロサービスをモノレポ化してしまうことにより、開発効率を向上させた事例についてお話しします。
- [ESLint Rule により事業, 技術ドメインに沿った制約と誓約を敷衍させるアプローチのすゝめ](https://speakerdeck.com/shinyaigeek/eslint-rule-niyorishi-ye-ji-shu-domeinniyan-tutazhi-yue-toshi-yue-wofu-yan-saseruapurotinosu-me-796c5458-d929-455c-90cf-f4914b91621f): 2024/08/24 · speakerdeck · フロントエンドカンファレンス北海道 2024 の登壇資料です. コードベースに秩序をもたらすため各種 Linter を利用している方も多いのではないでしょうか？一般的なルールについては Linter 内蔵のものや既存の Plugin ですでにカバーできるでしょうが, 一方で事業ドメイン特化であったり UX/DX を向上させるための技術ドメイン特…
- [爆速の日経電子版開発の今](https://speakerdeck.com/shinyaigeek/bao-su-nori-jing-dian-zi-ban-kai-fa-nojin): 2023/2/26 · speakerdeck · Nikkei Tech Talk #3 メディア企業のWebフロントエンド～多様な開発と技術選定～ https://nikkei.connpass.com/event/268793/ で発表させていただいた際の資料です。日経電子版の開発の今についてお話ししました。
- [処理系フレンドリーコードによる「フロントエンド」のコードベース改善のアプローチ](https://hack.nikkei.com/blog/advent20231220/): 2023/12/20 · blog · 処理系フレンドリーなコードによるフロントエンドのコードベース改善のアプローチと, 実際に日経電子版Webにおいて行った事例をご紹介します.
- [Big “heart” of mud, 10000 lines VCL generated from .vcl.handlebars](https://speakerdeck.com/shinyaigeek/big-heart-of-mud-10000-lines-vcl-generated-from-vcl-dot-handlebars): 2023/12/12 · speakerdeck · 日経電子版は創刊から10年以上続く Web サービスです。そんなサービスを開発する中でアプリケーション要件や技術的な情勢の変遷に合わせ技術の刷新, リアーキテクトなども行ってきましたが迂闊に手を出せない部分というのも存在します. その一例としてサービスの心臓部である CDN レイヤーがあげられます. 日経電子版の CDN は電子版のシステム構成…
- [Managing "side effect" in Frontend Development](https://speakerdeck.com/shinyaigeek/managing-side-effect-in-frontend-development): 2023/11/26 · speakerdeck · In the web frontend development context, we should care about function's side effect not only for simplicity of the function's responsibility, but also for preventing unnece…
- [Edge Proxy OVER THE EDGE](https://hack.nikkei.com/blog/advent20221212/): 2022/12/12 · blog · workerd に見出した、Edge を越えてさまざまな場所で動かしうる Edge Proxy としてのユースケースについて紹介します
- [pnpm outdated command supports JSON format output](https://en.shinyaigeek.dev/post/pnpm-outdated-command-supports-json-format/index.md): 2022/11/06 · pnpm outdated command, which detects outdated packages in a project, now supports output in JSON format.
- [Treeche, Tree-Shakable Checker for JavaScript/TypeScript Application to reduce bundle size](https://en.shinyaigeek.dev/post/introduction-treeche/index.md): 2022/08/27 · I introduce treeche, an npm module to check whether or not your JavaScript/TypeScript module is tree-shakable. This is useful to reduce bundle size
- [ESLint plugin to ban orthographical variants in code](https://en.shinyaigeek.dev/post/eslint-plugin-for-orthographical-variants/index.md): 2022/03/15 · I made ESLint plugin to ban orthographical variants in code so introduce it.
- [m17n with cloudflare workers](https://en.shinyaigeek.dev/post/m17n-with-cloudflare-workers/index.md): 2022/02/19 · I implemented multilingual support on my blog page. I used cloudflare workers for that, and the experience was great, so I will leave it as a note.
- [Compute@Edge は GraphQL Server の夢を見るか](https://hack.nikkei.com/blog/advent20211206/): 2021/12/06 · blog · fastly の提供するEdge Computing基盤のCompute@EdgeのJavaScriptの対応が始まったことを受け、Compute@Edgeで何ができるのかをComput@EdgeでGraphQL Serverを立てることを通して考察します。
- [加速するEdge Computing](https://speakerdeck.com/shinyaigeek/jia-su-suruedge-computing): 2021/11/27 · speakerdeck · JSConf JP 2021にてLTさせていただいた時の資料です.
- [ブラウザ作りのすゝめ](https://speakerdeck.com/shinyaigeek/burauzazuo-rifalsesu-me): 2021/10/26 · speakerdeck
- [Web Frontend Performance Tuning](https://speakerdeck.com/shinyaigeek/web-frontend-performance-tuning): 2020/6/18 · speakerdeck · サマーインターン前につよつよになっちゃおうの会でWebフロントエンドのパフォーマンスについてLTした際の資料です
- [リクルートでのWeb Issue調査の取り組み](https://blog.recruit.co.jp/rtc/2020/12/09/web_issue_survey/): 2020/12/09 · blog · リクルートで携わった、攻めのセキュリティ対策としてリクルートで行われている web issueの追従、調査の取り組みについて書いています。
- [ASTをいじいじして僕のかんがえた最強のDXを得る](https://speakerdeck.com/shinyaigeek/astwoiziizisitepu-falsekangaetazui-qiang-falsedxwode-ru): 2020/10/12 · speakerdeck
