Hi 👋 I'm Shinobu Hayashi a.k.a Shinyaigeek
Software Engineer 🕸 / Reliable Web Enthusiast 🔥
Crafting high-performance, accessible, and reliable web applications that deliver exceptional user experiences.
TypeScriptReactNode.jsHTTPRust
XX
GitHub
LinkedIn

Latest Articles

モノレポ統合により複雑なマイクロサービスの開発を単純化するアプローチ
🗓️
日経電子版の技術的な基盤について、莫大なリポジトリで構成されるマイクロサービスをモノレポ化してしまうことにより、開発効率を向上させた事例についてお話しします。
モノレポ統合により複雑なマイクロサービスの開発を単純化するアプローチ
ESLint Rule により事業, 技術ドメインに沿った制約と誓約を敷衍させるアプローチのすゝめ
🗓️
フロントエンドカンファレンス北海道 2024 の登壇資料です. コードベースに秩序をもたらすため各種 Linter を利用している方も多いのではないでしょうか?一般的なルールについては Linter 内蔵のものや既存の Plugin ですでにカバーできるでしょうが, 一方で事業ドメイン特化であったり UX/DX を向上させるための技術ドメイン特化なルールまではサポートし切れないケースの方が多いでしょう. 日経電子版においてもコードベースにそうした事業ドメイン, 技術ドメイン特化な制約が存在しています. こうした日経電子版特化な制約について日経電子版開発では属人的なレビューで弾くといったアプローチでなく, できるものは ESLint Plugin を開発してそれにより機械的に弾くアプローチをとっています. 本セッションでは事業, 技術ドメイン特化な ESLint Plugin を開発する利点や How To を具体例とともにご紹介します.
ESLint Rule により事業, 技術ドメインに沿った制約と誓約を敷衍させるアプローチのすゝめ
爆速の日経電子版開発の今
🗓️
Nikkei Tech Talk #3 メディア企業のWebフロントエンド~多様な開発と技術選定~ https://nikkei.connpass.com/event/268793/ で発表させていただいた際の資料です。日経電子版の開発の今についてお話ししました。
爆速の日経電子版開発の今
処理系フレンドリーコードによる「フロントエンド」のコードベース改善のアプローチ
🗓️
処理系フレンドリーなコードによるフロントエンドのコードベース改善のアプローチと, 実際に日経電子版Webにおいて行った事例をご紹介します.
処理系フレンドリーコードによる「フロントエンド」のコードベース改善のアプローチ
Big “heart” of mud, 10000 lines VCL generated from .vcl.handlebars
🗓️
日経電子版は創刊から10年以上続く Web サービスです。そんなサービスを開発する中でアプリケーション要件や技術的な情勢の変遷に合わせ技術の刷新, リアーキテクトなども行ってきましたが迂闊に手を出せない部分というのも存在します. その一例としてサービスの心臓部である CDN レイヤーがあげられます. 日経電子版の CDN は電子版のシステム構成上多くの責務を抱えてしまっていますが、それでも泥臭く開発し続けられるよう仕組み化されていました. しかし長年の運用により段々と Big ball of mud と成り果てました. Big ball of mud でありかつサービスの心臓部でもあるいわば Big heart of mud となっていました. 本トークでは電子版の CDN レイヤーの Muddy な開発や Muddy が故の脆さ, そして Muddy な心臓部と向き合い少しでも地盤を固めていくための Muddy な取り組みについて紹介させていただきます.
Big “heart” of mud, 10000 lines VCL generated from .vcl.handlebars
Managing "side effect" in Frontend Development
🗓️
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 unnecessary/dangerous code from leaking into client side. This slides show why we should care about side effect in frontend development, and introduce treeche, which is the tool to detect side effect in the ESModule
Managing "side effect" in Frontend Development
Edge Proxy OVER THE EDGE
🗓️
workerd に見出した、Edge を越えてさまざまな場所で動かしうる Edge Proxy としてのユースケースについて紹介します
Edge Proxy OVER THE EDGE
pnpm outdated command supports JSON format output
🗓️
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
🗓️
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
🗓️
I made ESLint plugin to ban orthographical variants in code so introduce it.
m17n with cloudflare workers
🗓️
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 の夢を見るか
🗓️
fastly の提供するEdge Computing基盤のCompute@EdgeのJavaScriptの対応が始まったことを受け、Compute@Edgeで何ができるのかをComput@EdgeでGraphQL Serverを立てることを通して考察します。
Compute@Edge は GraphQL Server の夢を見るか
加速するEdge Computing
🗓️
JSConf JP 2021にてLTさせていただいた時の資料です.
加速するEdge Computing
ブラウザ作りのすゝめ
🗓️
ブラウザ作りのすゝめ
Web Frontend Performance Tuning
🗓️
サマーインターン前につよつよになっちゃおうの会でWebフロントエンドのパフォーマンスについてLTした際の資料です
Web Frontend Performance Tuning
リクルートでのWeb Issue調査の取り組み
🗓️
リクルートで携わった、攻めのセキュリティ対策としてリクルートで行われている web issueの追従、調査の取り組みについて書いています。
リクルートでのWeb Issue調査の取り組み