├── .eslintrc.json ├── .github └── workflows │ └── lint.yml ├── .gitignore ├── .prettierignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── SECURITY.md ├── bun.lock ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── prettier.config.js ├── public ├── album.png ├── alistair.jpeg ├── favicon.ico ├── grain.jpeg └── videos │ └── mochip-educake.mp4 ├── src ├── blog │ ├── 2022 │ │ ├── 01 │ │ │ ├── mochip │ │ │ │ ├── email-from-colin.png │ │ │ │ ├── gmeet.png │ │ │ │ ├── goodbye-mochip.png │ │ │ │ ├── hegarty-time-exploit-old.webp │ │ │ │ ├── hegarty-time-exploit.jpeg │ │ │ │ ├── landing.jpeg │ │ │ │ └── mochip.tsx │ │ │ ├── serverless-discord-oauth │ │ │ │ ├── discord-oauth-dashboard.png │ │ │ │ └── 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 ├── fonts │ ├── gambarino-regular.ttf │ └── roobert-variable.woff2 ├── globals.css ├── hooks │ ├── layout.ts │ ├── use-did-initial-page-animations.ts │ ├── use-first-ever-load.ts │ ├── use-isomorphic-value.ts │ └── use-lerp-transform.ts ├── images │ ├── banner.jpg │ ├── matrix.gif │ └── me.jpg ├── pages │ ├── 404.tsx │ ├── [slug].tsx │ ├── _app.tsx │ ├── _document.tsx │ ├── _error.tsx │ ├── api │ │ ├── contact.ts │ │ ├── map.ts │ │ ├── oauth.ts │ │ ├── oauth │ │ │ └── [platform] │ │ │ │ ├── callback.ts │ │ │ │ └── redirect.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 /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next 2 | dist 3 | build 4 | out 5 | node_modules 6 | .yarn 7 | .git 8 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 🦄 alii/website 2 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/SECURITY.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/bun.lock -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/public/album.png -------------------------------------------------------------------------------- /public/alistair.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/public/alistair.jpeg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/grain.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/public/grain.jpeg -------------------------------------------------------------------------------- /public/videos/mochip-educake.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/public/videos/mochip-educake.mp4 -------------------------------------------------------------------------------- /src/blog/2022/01/mochip/email-from-colin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/mochip/email-from-colin.png -------------------------------------------------------------------------------- /src/blog/2022/01/mochip/gmeet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/mochip/gmeet.png -------------------------------------------------------------------------------- /src/blog/2022/01/mochip/goodbye-mochip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/mochip/goodbye-mochip.png -------------------------------------------------------------------------------- /src/blog/2022/01/mochip/hegarty-time-exploit-old.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/mochip/hegarty-time-exploit-old.webp -------------------------------------------------------------------------------- /src/blog/2022/01/mochip/hegarty-time-exploit.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/mochip/hegarty-time-exploit.jpeg -------------------------------------------------------------------------------- /src/blog/2022/01/mochip/landing.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/mochip/landing.jpeg -------------------------------------------------------------------------------- /src/blog/2022/01/mochip/mochip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/mochip/mochip.tsx -------------------------------------------------------------------------------- /src/blog/2022/01/serverless-discord-oauth/discord-oauth-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/serverless-discord-oauth/discord-oauth-dashboard.png -------------------------------------------------------------------------------- /src/blog/2022/01/serverless-discord-oauth/serverless-discord-oauth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/serverless-discord-oauth/serverless-discord-oauth.tsx -------------------------------------------------------------------------------- /src/blog/2022/01/zero-kb-blog/zero-kb-blog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/01/zero-kb-blog/zero-kb-blog.tsx -------------------------------------------------------------------------------- /src/blog/2022/03/open-source/open-source.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/03/open-source/open-source.tsx -------------------------------------------------------------------------------- /src/blog/2022/08/strict-tsconfig/strict-tsconfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2022/08/strict-tsconfig/strict-tsconfig.tsx -------------------------------------------------------------------------------- /src/blog/2023/wtf-esm/wtf-esm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2023/wtf-esm/wtf-esm.tsx -------------------------------------------------------------------------------- /src/blog/2025/ambient-declarations/ambient-declarations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/2025/ambient-declarations/ambient-declarations.tsx -------------------------------------------------------------------------------- /src/blog/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/Post.ts -------------------------------------------------------------------------------- /src/blog/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/blog/posts.ts -------------------------------------------------------------------------------- /src/components/blog-footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/components/blog-footer.tsx -------------------------------------------------------------------------------- /src/components/blog-post-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/components/blog-post-list.tsx -------------------------------------------------------------------------------- /src/components/external-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/components/external-link.tsx -------------------------------------------------------------------------------- /src/components/message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/components/message.tsx -------------------------------------------------------------------------------- /src/components/note.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/components/note.tsx -------------------------------------------------------------------------------- /src/components/stats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/components/stats.tsx -------------------------------------------------------------------------------- /src/components/syntax-highligher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/components/syntax-highligher.tsx -------------------------------------------------------------------------------- /src/fonts/gambarino-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/fonts/gambarino-regular.ttf -------------------------------------------------------------------------------- /src/fonts/roobert-variable.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/fonts/roobert-variable.woff2 -------------------------------------------------------------------------------- /src/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/globals.css -------------------------------------------------------------------------------- /src/hooks/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/hooks/layout.ts -------------------------------------------------------------------------------- /src/hooks/use-did-initial-page-animations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/hooks/use-did-initial-page-animations.ts -------------------------------------------------------------------------------- /src/hooks/use-first-ever-load.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/hooks/use-first-ever-load.ts -------------------------------------------------------------------------------- /src/hooks/use-isomorphic-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/hooks/use-isomorphic-value.ts -------------------------------------------------------------------------------- /src/hooks/use-lerp-transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/hooks/use-lerp-transform.ts -------------------------------------------------------------------------------- /src/images/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/images/banner.jpg -------------------------------------------------------------------------------- /src/images/matrix.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/images/matrix.gif -------------------------------------------------------------------------------- /src/images/me.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/images/me.jpg -------------------------------------------------------------------------------- /src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/404.tsx -------------------------------------------------------------------------------- /src/pages/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/[slug].tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/_error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/_error.tsx -------------------------------------------------------------------------------- /src/pages/api/contact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/contact.ts -------------------------------------------------------------------------------- /src/pages/api/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/map.ts -------------------------------------------------------------------------------- /src/pages/api/oauth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/oauth.ts -------------------------------------------------------------------------------- /src/pages/api/oauth/[platform]/callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/oauth/[platform]/callback.ts -------------------------------------------------------------------------------- /src/pages/api/oauth/[platform]/redirect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/oauth/[platform]/redirect.ts -------------------------------------------------------------------------------- /src/pages/api/og.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/og.tsx -------------------------------------------------------------------------------- /src/pages/api/ping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/ping.ts -------------------------------------------------------------------------------- /src/pages/api/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/api/posts.ts -------------------------------------------------------------------------------- /src/pages/blog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/blog.tsx -------------------------------------------------------------------------------- /src/pages/demos/serverless-discord-oauth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/demos/serverless-discord-oauth.tsx -------------------------------------------------------------------------------- /src/pages/experiments/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/experiments/index.tsx -------------------------------------------------------------------------------- /src/pages/experiments/morphing-shapes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/experiments/morphing-shapes.tsx -------------------------------------------------------------------------------- /src/pages/experiments/rekordbox-history-parser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/experiments/rekordbox-history-parser.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/monzo/dashboard/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/monzo/dashboard/index.tsx -------------------------------------------------------------------------------- /src/pages/stats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/pages/stats.tsx -------------------------------------------------------------------------------- /src/server/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/server/api.ts -------------------------------------------------------------------------------- /src/server/apple-maps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/server/apple-maps.ts -------------------------------------------------------------------------------- /src/server/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/server/env.ts -------------------------------------------------------------------------------- /src/server/monzo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/server/monzo.ts -------------------------------------------------------------------------------- /src/server/sessions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/server/sessions.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/discord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/utils/discord.ts -------------------------------------------------------------------------------- /src/utils/lists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/utils/lists.ts -------------------------------------------------------------------------------- /src/utils/timers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/utils/timers.ts -------------------------------------------------------------------------------- /src/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/src/utils/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alii/website/HEAD/tsconfig.json --------------------------------------------------------------------------------