gitextract_snw5_0ev/ ├── .eslintrc.json ├── .github/ │ └── workflows/ │ └── lint.yml ├── .gitignore ├── .prettierignore ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── SECURITY.md ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── prettier.config.js ├── src/ │ ├── blog/ │ │ ├── 2022/ │ │ │ ├── 01/ │ │ │ │ ├── mochip/ │ │ │ │ │ └── mochip.tsx │ │ │ │ ├── serverless-discord-oauth/ │ │ │ │ │ └── serverless-discord-oauth.tsx │ │ │ │ └── zero-kb-blog/ │ │ │ │ └── zero-kb-blog.tsx │ │ │ ├── 03/ │ │ │ │ └── open-source/ │ │ │ │ └── open-source.tsx │ │ │ └── 08/ │ │ │ └── strict-tsconfig/ │ │ │ └── strict-tsconfig.tsx │ │ ├── 2023/ │ │ │ └── wtf-esm/ │ │ │ └── wtf-esm.tsx │ │ ├── 2025/ │ │ │ └── ambient-declarations/ │ │ │ └── ambient-declarations.tsx │ │ ├── Post.ts │ │ └── posts.ts │ ├── components/ │ │ ├── blog-footer.tsx │ │ ├── blog-post-list.tsx │ │ ├── external-link.tsx │ │ ├── message.tsx │ │ ├── note.tsx │ │ ├── stats.tsx │ │ └── syntax-highligher.tsx │ ├── global.d.ts │ ├── globals.css │ ├── hooks/ │ │ ├── layout.ts │ │ ├── use-did-initial-page-animations.ts │ │ ├── use-first-ever-load.ts │ │ ├── use-isomorphic-value.ts │ │ └── use-lerp-transform.ts │ ├── pages/ │ │ ├── 404.tsx │ │ ├── [slug].tsx │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── _error.tsx │ │ ├── api/ │ │ │ ├── contact.ts │ │ │ ├── map.ts │ │ │ ├── oauth/ │ │ │ │ └── [platform]/ │ │ │ │ ├── callback.ts │ │ │ │ └── redirect.ts │ │ │ ├── oauth.ts │ │ │ ├── og.tsx │ │ │ ├── ping.ts │ │ │ └── posts.ts │ │ ├── blog.tsx │ │ ├── demos/ │ │ │ └── serverless-discord-oauth.tsx │ │ ├── experiments/ │ │ │ ├── index.tsx │ │ │ ├── morphing-shapes.tsx │ │ │ └── rekordbox-history-parser.tsx │ │ ├── index.tsx │ │ ├── monzo/ │ │ │ └── dashboard/ │ │ │ └── index.tsx │ │ └── stats.tsx │ ├── server/ │ │ ├── api.ts │ │ ├── apple-maps.ts │ │ ├── env.ts │ │ ├── monzo.ts │ │ └── sessions.ts │ └── utils/ │ ├── constants.ts │ ├── discord.ts │ ├── lists.ts │ ├── timers.ts │ └── types.ts └── tsconfig.json