Experiences
Contests
- ICTトラブルシューティングコンテスト2019 チーム「stohm」
- 学生向けN-ISUCON
- 1位
- ISUCON10 チーム「がんもどき」
- ICTトラブルシューティングコンテスト2020 チーム「k8s完全に理解したい」
- Web Speed Hackathon Vol.2
- 1位
- ISUCON11 運営
- ICTトラブルシューティングコンテスト2021 冬の陣 チーム「Windows 11へのアップグレードオファーは最終段階に入りました」
Internships
- 2019/08: モイ株式会社 ツイキャスサマーインターン2019
- 機械学習を利用したライブ配信UIを3人チームで2週間で製作。
- 2020/08: 株式会社メルカリ Online Summer Internship for Gophers 2020
- Go言語のLintツールを1週間で製作。
- 2020/09~2021/03: 株式会社マネーフォワード 長期インターン
- パフォーマンス改善。リファクタリング。DX改善。
- 2021/08~2022/02: ピクシブ株式会社 アルバイト
Books
- traP SysAd techbook
- 第6章「全自動生成ライブラリnode-traq」、第7章「Paint Workletを使ってみた」を執筆。
- traP SysAd techbook2
- 第6章「通知でのインライン返信を実装した」、第7章「何もしてないのにtraQが重くなった」などを執筆。
- traP SysAd techbook3
- 第5章「traQでの⾳楽波形表⽰について」、第6章「GoのライブラリをWasmビルドしてnpmに公開する」を執筆。
OSS Contributions
細かな修正を除いたマージされたPRの抜粋
- vitejs/vite
- #17623: fix(css): include
.css?url
in assets field of manifest - #17371: fix(ssr): remove pure CSS dynamic import
- #16590: feat(asset): support
/*@vite-ignore*/
fornew URL(, import.meta.url)
- #16307: fix(hmr): multiple updates happened when invalidate is called while multiple tabs open
- #16303: fix(hmr): trigger hmr for missing file import errored module after file creation
- #16288: feat(hmr): reload when HTML file is created/deleted
- #16250: fix:
fs.deny
with globs with directories - #16249: feat(hmr): call
hotUpdate
hook with file create/delete - #16238: refactor: remove acorn
- #16152: fix:
sideEffects: []
should work assideEffects: false
- #16103: fix(worker): throw error when circular worker import is detected and support self referencing worker
- #16087: feat: accept assets to be specified as input
- #16084: fix: resolve relative URL generated by
renderBuiltUrl
passed to module preload - #16083: fix:
build.modulePreload.resolveDependencies
is optimizable - #16078: fix(css): avoid generating empty JS files when JS files becomes empty but has CSS files imported
- #16063: refactor(runtime): share more code between runtime and main bundle
- #16060: fix: escape single quote when relative base is used
- #16052: feat: csp nonce support
- #15983: fix: resolve directory correctly when
fs.cachedChecks: true
- #15907: refactor: share code with vite runtime
- #15846: fix: empty CSS file was output when only .css?url is used
- #15259: fix(css):
.css?url
support - #15225: fix: json error with position
- #15206: fix(scanner): respect
experimentalDecorators: true
- #15203: fix: emit
vite:preloadError
for chunks without deps - #15155: fix(css): use non-nested chunk name if facadeModule is not CSS file
- #15154: fix(css): render correct asset url when CSS chunk name is nested
- #14984: fix: caret position was incorrect
- #14945: fix(css): correctly set manifest source name and emit CSS file
- #14828: docs: avoid importing large deps
- #14791: feat: add a runtime warning for the old object type transformIndexHtml hook
- #14684: chore: reduce test flakiness
- #14663: fix(html): srcset pointing image in public dir wasn't working during dev
- #14660: feat: postcss config
.cts
support - #14600: feat: show better parse error in build
- #14595: fix(html): import expression in classic script for dev
- #14592: fix(html): inline style attribute not working in dev
- #14591: fix(html): relative paths without leading dot wasn't rewritten
- #14539: fix(lib): esbuild helper functions injection not working with named exports
- #14533: fix: esbuild glob resolve error
- #14508: feat!: rollup v4
- #14464: fix: allow path ending with .html to fallback to index.html and allow preview to fallback . containing path
- #14447: feat: show warning to discourage putting process/global to
define
option - #14343: docs: v4 to v5 migration guide
- #14232: fix: handle sourcemap correctly when multiple line import exists
- #14142: feat!: allow path containing . to fallback to index.html
- #14127: fix: ws never connects after restarting server if server.hmr.server is set
- #14125: feat(css)!: remove css default export
- #14117: fix(glob): trigger HMR for glob in a package
- #14073: test: remove plugin-vue from tailwind playground
- #14068: perf: use
URL.canParse
- #13974: refactor(css): use
preliminaryFileName
to detect pure CSS chunks - #13738: fix(css): use single postcss instance
- #13708: fix(esbuild): use
useDefineForClassFields: false
when nocompilerOptions.target
is declared - #13584: perf: use thread for preprocessors
- #13578: fix(proxy): forward SSE close event
- #13525: feat!: update esbuild to 0.18.2
- #13514: fix: breakpoints in JS not working
- #13425: fix(html): support
import.meta.env
define replacement without quotes - #13422: feat: import public non-asset URL
- #13393: docs: accessing the server on WSL2 from your LAN
- #13392: docs: cross drive links troubleshooting guide
- #13283: feat(config): friendly ESM file require error
- #13162: perf: skip windows absolute paths for node resolve
- #13160: fix: handle more yarn pnp load errors
- #13142: fix: call
tryFsResolve
for relativenew URL(foo, import.meta.url)
- #13057: fix(deps): update sirv to 2.0.3
- #12721: perf(css): cache lazy import
- #12712: refactor: use
resolvePackageData
inrequireResolveFromRootWithFallback
- #12698: feat: skip pinging the server when the tab is not shown
- #12697: fix(worker): asset in iife worker and relative base
- #12609: perf(optimizer): bulk optimizer delay
- #12601: perf: cache
depsCacheDirPrefix
value forisOptimizedDepFile
- #12078: docs: fix svg type override
- #12057: feat(create-vite): move TypeScript ones up
- #12053: feat: support
import.meta.hot?.accept
- #11908: feat: esbuild 0.17
- #11896: feat(legacy)!: bump modern target to support async generator
- #11818: refactor: remove constructed sheet type style injection
- #11780: fix(ssr): load sourcemaps alongside modules
- #11764: fix(html): rewrite assets url in
<noscript>
- #11763: fix(css): insert styles in the same position
- #11542: feat: reproducible manifest
- #11312: fix: preview fallback
- #11242: fix: await scanner
- #11121: fix(importGlob): don't warn when CSS default import is not used
- #11070: fix(ssr): skip rewriting stack trace if it's already rewritten (fixes #11037)
- #11057: fix(ssr): preserve require for external node
- #10920: fix(vue): skip url query request (fixes #10863)
- #10905: perf: regexp perf issues, refactor regexp stylistic issues
- #10741: fix(css): url() with variable in sass/less (fixes #3644, #7651)
- #10740: chore: fix dev build replacing undefined
- #10705: fix: remove loaded input sourcemap (fixes #8411)
- #10683: fix(config): resolve externalized specifier with internal resolver
- #10678: fix: remove picomatch type import (fixes #10656)
- #10406: fix: preserve default export from externalized packages (fixes #10258)
- #10044: perf: cache compiled glob for
server.fs.deny
- #9887: chore: trigger ecosystem-ci by comment
- #9881: refactor(hmr): simplify fetchUpdate
- #9773: fix(hmr): duplicated modules because of query params mismatch (fixes #2255)
- #9547: fix: allow tree-shake glob eager css in js
- #9514: chore: node prefix lint
- #9457: fix: ignore tsconfig target when bundling config
- #9381: fix: avoid using
import.meta.url
for relative assets if output is not ESM (fixes #9297) - #9154: feat: allow declaring
__dirname
in config - #9034: perf: bundle create-vite
- #9007: feat: show ws connection error and don't reload if ws connection did not success
- #8898: fix(hmr): set isSelfAccepting unless it is delayed
- #8741: perf(lib): improve helper inject regex
- #8650: fix: infer hmr ws target by client location
- #8647: feat: print resolved address for localhost
- #8543: fix: default host to
localhost
instead of127.0.0.1
- #8459: fix(optimizer): external require-import conversion (fixes #2492, #3409, #5308)
- #8442: feat: better config
__dirname
support - #8352: fix: missing types for
es-module-lexer
(fixes #8349) - #8247: fix(plugin-legacy): respect
entryFileNames
for polyfill chunks - #8219: feat(wasm): new wasm plugin (
.wasm?init
) - #8155: chore(plugin-vue): replace source-map with gen/trace-mapping
- #8094: fix: add direct query to html-proxy css (fixes #8091)
- #8049: chore: make terser an optional dependency
- #8022: fix(css): hoist external @import for non-split css
- #7969: fix(css): dynamic import css in package fetches removed js (fixes #7955, #6823)
- #7825: fix: update sourcemap in importAnalysisBuild
- #7816: fix: modulepreload polyfill only during build (fix #4786)
- #7807: fix(css): inline css module when ssr, minify issue (fix #5471)
- #7746: fix(css): preserve dynamic import css code (fix #5348)
- #7591: fix(css): include inline css module in bundle (fix #6984,#7552)
- #7514: fix(plugin-legacy): polyfill latest features
- #7442: fix: sourcemap missing source files warning with cached vue
- #7173: feat: css sourcemap support during dev
- #7098: fix: import with query with exports/browser field
- #17623: fix(css): include
- mdn/content
- aquaproj/aqua
- rolldown/rolldown
- rollup/rollup
- #5494: Use opt-level=z for browser wasm
- #5471: Add linux arm musl build
- #5445: docs: add
@shikiji/vitepress-twoslash
- #5404: fix: escape ids in
import.meta.ROLLUP_FILE_URL_referenceId
correctly - #5284: Add friendly error for missing MSVC redistributable
- #5267: Add friendly error for npm bug
- #5207: perf: run lint while constructing nodes
- #5204: perf: shrink wasm size by avoid importing browserslist
- #5202: perf: introduce
parseAstAsync
and parallelize parsing AST - #5201: perf: use mimalloc for bindings_napi
- #5072: Add known globals
- #5045: Fix
this.error
withpos
intransform
hook
- napi-rs/napi-rs
- twoslashes/twoslash
- jridgewell/resolve-uri
- nodejs/node
- rollup/plugins
- vitejs/vite-ecosystem-ci
- bluwy/publint
- postcss/postcss-load-config
- vuejs/vitepress
- egoist/tsup
- guybedford/es-module-lexer
- slidevjs/slidev
- unjs/unbuild
- vitejs/vite-plugin-vue
- Rich-Harris/magic-string
- vitejs/vite-plugin-react
- antfu/vite-ssg
- vuejs/language-tools
- unocss/unocss
- antfu/taze
- vitest-dev/vitest
- prettier/prettier
- DefinitelyTyped/DefinitelyTyped
- withastro/astro
- kekee000/fonteditor-core
- antfu/strip-literal
- preactjs/preset-vite
- fb55/entities
- yyx990803/launch-editor
- vuejs/create-vue
- sindresorhus/log-update
- bcoe/c8
- antfu/vite-plugin-pwa
- eslint/eslint-release
- OpenAPITools/openapi-generator
- evanw/esbuild
- antfu/vite-plugin-inspect
- johnsoncodehk/volar
- vueuse/vueuse
- windicss/windicss
- microsoft/vscode-html-languageservice
- vuejs/eslint-plugin-vue
- #1407: Add composition api's computed function support to vue/no-side-effects-in-computed-properties close #1393
- #1406: Add composition api's computed function support to vue/return-in-computed-property refs #1393
- #1398: Add composition api's computed function support to vue/no-async-in-computed-properties refs #1393
- #1396: Make no-ref-as-operand fixable close #1394
- vuejs/vetur
- vuejs/composition-api
- protobufjs/protobuf.js
- tensorflow/tfjs
最終取得: 2024/09/01 11:01