├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── LICENSE ├── astro.config.ts ├── commitlint.config.js ├── eslint.config.js ├── lint-staged.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js ├── public ├── favicon.svg ├── files │ └── omar-elhawary-resume.pdf ├── fonts │ └── ibm-plex-var.woff2 ├── images │ ├── cover.png │ └── posts │ │ ├── faster-directory-navigation-with-fzf.png │ │ ├── file-based-routing-with-react-location-data-loaders.png │ │ ├── file-based-routing-with-react-location-nested-layouts.png │ │ ├── file-based-routing-with-react-router-code-splitting.png │ │ ├── file-based-routing-with-react-router-pre-loading.png │ │ ├── file-based-routing-with-react-router-upgrading-to-v6.png │ │ ├── file-based-routing-with-react-router.png │ │ ├── full-stack-typescript-with-turborepo.png │ │ └── generics-with-typescript.png ├── robots.txt └── sw.js ├── readme.md ├── src ├── components │ ├── code.tsx │ ├── index.ts │ ├── link.tsx │ ├── mdx.tsx │ └── typography.tsx ├── config │ ├── constants.ts │ └── index.ts ├── content │ ├── config.ts │ └── posts │ │ ├── faster-directory-navigation-with-fzf.mdx │ │ ├── file-based-routing-with-react-location-data-loaders.mdx │ │ ├── file-based-routing-with-react-location-nested-layouts.mdx │ │ ├── file-based-routing-with-react-router-code-splitting.mdx │ │ ├── file-based-routing-with-react-router-pre-loading.mdx │ │ ├── file-based-routing-with-react-router-upgrading-to-v6.mdx │ │ ├── file-based-routing-with-react-router.mdx │ │ ├── full-stack-typescript-with-turborepo.mdx │ │ └── generics-with-typescript.mdx ├── env.d.ts ├── icons │ ├── email.tsx │ ├── github.tsx │ ├── index.tsx │ ├── theme.tsx │ └── twitter.tsx ├── layouts │ └── page.astro ├── pages │ ├── 404.astro │ ├── blog.astro │ ├── blog │ │ └── [slug].astro │ ├── index.astro │ ├── projects.astro │ └── uses.astro └── styles │ ├── colors.css │ ├── global.css │ ├── layers.css │ └── syntax.css ├── tailwind.config.ts ├── tsconfig.json └── vercel.json /.gitignore: -------------------------------------------------------------------------------- 1 | .astro 2 | dist 3 | node_modules 4 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | pnpm commitlint --edit "$1" 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/LICENSE -------------------------------------------------------------------------------- /astro.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/astro.config.ts -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | export default { extends: ['@commitlint/config-conventional'] } 2 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/eslint.config.js -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/files/omar-elhawary-resume.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/files/omar-elhawary-resume.pdf -------------------------------------------------------------------------------- /public/fonts/ibm-plex-var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/fonts/ibm-plex-var.woff2 -------------------------------------------------------------------------------- /public/images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/cover.png -------------------------------------------------------------------------------- /public/images/posts/faster-directory-navigation-with-fzf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/faster-directory-navigation-with-fzf.png -------------------------------------------------------------------------------- /public/images/posts/file-based-routing-with-react-location-data-loaders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/file-based-routing-with-react-location-data-loaders.png -------------------------------------------------------------------------------- /public/images/posts/file-based-routing-with-react-location-nested-layouts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/file-based-routing-with-react-location-nested-layouts.png -------------------------------------------------------------------------------- /public/images/posts/file-based-routing-with-react-router-code-splitting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/file-based-routing-with-react-router-code-splitting.png -------------------------------------------------------------------------------- /public/images/posts/file-based-routing-with-react-router-pre-loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/file-based-routing-with-react-router-pre-loading.png -------------------------------------------------------------------------------- /public/images/posts/file-based-routing-with-react-router-upgrading-to-v6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/file-based-routing-with-react-router-upgrading-to-v6.png -------------------------------------------------------------------------------- /public/images/posts/file-based-routing-with-react-router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/file-based-routing-with-react-router.png -------------------------------------------------------------------------------- /public/images/posts/full-stack-typescript-with-turborepo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/full-stack-typescript-with-turborepo.png -------------------------------------------------------------------------------- /public/images/posts/generics-with-typescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/images/posts/generics-with-typescript.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/public/sw.js -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/readme.md -------------------------------------------------------------------------------- /src/components/code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/components/code.tsx -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/components/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/components/link.tsx -------------------------------------------------------------------------------- /src/components/mdx.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/components/mdx.tsx -------------------------------------------------------------------------------- /src/components/typography.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/components/typography.tsx -------------------------------------------------------------------------------- /src/config/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/config/constants.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- 1 | export * from './constants' 2 | -------------------------------------------------------------------------------- /src/content/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/config.ts -------------------------------------------------------------------------------- /src/content/posts/faster-directory-navigation-with-fzf.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/faster-directory-navigation-with-fzf.mdx -------------------------------------------------------------------------------- /src/content/posts/file-based-routing-with-react-location-data-loaders.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/file-based-routing-with-react-location-data-loaders.mdx -------------------------------------------------------------------------------- /src/content/posts/file-based-routing-with-react-location-nested-layouts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/file-based-routing-with-react-location-nested-layouts.mdx -------------------------------------------------------------------------------- /src/content/posts/file-based-routing-with-react-router-code-splitting.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/file-based-routing-with-react-router-code-splitting.mdx -------------------------------------------------------------------------------- /src/content/posts/file-based-routing-with-react-router-pre-loading.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/file-based-routing-with-react-router-pre-loading.mdx -------------------------------------------------------------------------------- /src/content/posts/file-based-routing-with-react-router-upgrading-to-v6.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/file-based-routing-with-react-router-upgrading-to-v6.mdx -------------------------------------------------------------------------------- /src/content/posts/file-based-routing-with-react-router.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/file-based-routing-with-react-router.mdx -------------------------------------------------------------------------------- /src/content/posts/full-stack-typescript-with-turborepo.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/full-stack-typescript-with-turborepo.mdx -------------------------------------------------------------------------------- /src/content/posts/generics-with-typescript.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/content/posts/generics-with-typescript.mdx -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/icons/email.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/icons/email.tsx -------------------------------------------------------------------------------- /src/icons/github.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/icons/github.tsx -------------------------------------------------------------------------------- /src/icons/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/icons/index.tsx -------------------------------------------------------------------------------- /src/icons/theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/icons/theme.tsx -------------------------------------------------------------------------------- /src/icons/twitter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/icons/twitter.tsx -------------------------------------------------------------------------------- /src/layouts/page.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/layouts/page.astro -------------------------------------------------------------------------------- /src/pages/404.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/pages/404.astro -------------------------------------------------------------------------------- /src/pages/blog.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/pages/blog.astro -------------------------------------------------------------------------------- /src/pages/blog/[slug].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/pages/blog/[slug].astro -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/pages/index.astro -------------------------------------------------------------------------------- /src/pages/projects.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/pages/projects.astro -------------------------------------------------------------------------------- /src/pages/uses.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/pages/uses.astro -------------------------------------------------------------------------------- /src/styles/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/styles/colors.css -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /src/styles/layers.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/styles/layers.css -------------------------------------------------------------------------------- /src/styles/syntax.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/src/styles/syntax.css -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oedotme/website/HEAD/vercel.json --------------------------------------------------------------------------------