- Astro - Framework
- Vercel - Hosting
- Neon - Database
- TailwindCSS - UI
- Blog posts are static pages hosted under
./src/content/blog
. - The Today I Learned notes are stored in the petermekhaeil/til repo. A Netlify webhook from that repo will trigger a new build of this site.
- Analytics data is stored in a Postgres database. See the API route
./src/pages/api/page-view.ts
. - The OpenGraph images are statically generated using satori. See
./src/lib/astro-opengraph-image.ts
for implementation.
- How to build an npx starter template
- Typescript tips by Matt Pocock
- How to keep undefined values in JSON.stringify
- Proxying Ackee through Netlify
- 3 benefits interviews bring you
- Measuring the performance of the McLaren Racing website
- How to build an app with Remix and Netlify Graph
- How I landed my first job as a software engineer
- Jamstack vs Traditional Web
- How to get started with improving site performance
- Page Speed Comparison of Singapore Commerce
- Data Fetching in Next.js
- Improving Shopify page performance using Next.js
- Notes - The Coding Career Handbook
- Page Speed Performance of Formula 1 Websites
- Using FaunaDB and Netlify Functions for Analytics
- Adding Dark Mode to your Tailwind CSS website
- What I have learnt as an engineering manager
- Be strong like your code