All blogs
![making-dynamic-sitemaps-in-nextjs-14](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fmaking-dynamic-sitemaps-in-nextjs-14-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D78390b7b86468736789958330a905c79a000fd4685797ffe2cfecc993420ce85%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
Your trusty guide to help you make your website discoverable easily by search engines!
04 August 2024
![how-to-make-dynamic-page-title-and-description-in-nextjs](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fhow-to-make-dynamic-page-title-and-description-in-nextjs-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D7017e26b137b49cd5e061f5c166142d53d188f5c522bc6eca7a647416531cac5%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
Making custom page title and description, back-end included!
09 July 2024
![how-to-safely-render-html-in-react](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fhow-to-safely-render-html-in-react-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D2a3f682eb96b37cb2ed4b1490fc03a96f7c7f9abbade21e6780acf51c97bda04%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
How to render HTML in React safely, without the risks of XSS!
29 June 2024
![diary-of-photography-1](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fdiary-of-photography-1-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3De038425e715232722005fe6b8c9567bb9e4679e33176bd2387b85531d6f05fe7%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
Collections of images I took, for memories sake!
09 June 2024
![how-to-display-images-stored-in-cloudflare-r2](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fhow-to-display-images-stored-in-cloudflare-r2-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3De6380755388ae75e8cfe95cc19935496a5a790efe4f54725e012dd87a933f5c2%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
How to access your images stored in Cloudflare R2, then displaying it in your site!
03 June 2024
![pride-month-and-bad-news](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fpride-month-and-bad-news-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D28a57a2321ceafe8e5ee46bfe231d10ae501e0ad398c9fee68122b5559e6156f%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
Happy Pride Month!
01 June 2024
![blog-up-and-loaded!](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fblog-up-and-loaded%2521-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D5ae0e4a97ed16f1dcb6e767163fb7ec0b5745aabf47ab854a334b2cd06fcbafd%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
The website made with love and determination!
31 May 2024
![welcome-post](/_next/image?url=https%3A%2F%2Fblog.1a0b8d0a0494f9d2d0c70ca8f1d86580.r2.cloudflarestorage.com%2Fwelcome-post-cover.webp%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3D5ea71bc5e14a92b1b56cc8e1ad276af1%252F20240908%252Fauto%252Fs3%252Faws4_request%26X-Amz-Date%3D20240908T053230Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D11f0f633c86f68b89172f4a9531571512e101edfe7f4955ab6ff42f501733ddf%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=384&q=75)
First public blog!
28 May 2024