Hi there 👋 My name is Amine, your friendly neighborhood web artisan.

I'm a software engineer, passionate about crafting web apps with Javascript, Typescript, React, and Next.js. I'm a lifelong learner, aiming to sharpen my skills and share my journey in this industry. Dive in and let's connect.  

The DNS Crash Course Nobody Asked For (But Everyone Needs)

I once hosted a small blog on Ghost that I wanted to migrate to Cloudflare Workers. What initially seemed like a straightforward migration turned into an adventure through the world of DNS. Along the way, I acquired valuable lessons that I’d love to share with you.

Recursion: Closure Trap in While Loops

As developers, Sometime we encounter tricky situations where a simple piece of code does not behave as expected and gives us some headache. I experienced one recently when writing a simple recursion to solve a simple problem.

Intro to Rust for JS developers - Part 5

In this last part of our tutorial series 'Intro to Rust for JS Developers,' we aim to enhance our CLI by adding two important features: a check to stop an API call if the data sent is too big, and a setup that allows you to use it from anywhere on your computer using the terminal.

Intro to Rust for JS developers - Part 4

We've successfully reached the final milestone in our project. So far, we've developed a CLI capable of parsing user inputs, validating URLs, and fetching their content, including both the article and its title. In this last part, we have to connet to OpenAI api and transform this content into an audio file.

Intro to Rust for JS developers - Part 3

In our journey to learn Rust, we've already created a program that can read user inputs, validate URL formats, and fetch resources. Now, as our project grows, we need to focus on clean and manageable code organization. In this third article, we'll delve into Rust's structures like enums, structs, and modules to improve our codebase

Intro to Rust for JS developers - Part 2

In this part of our series, we're diving into how Rust handles async tasks to fetch web pages, and we'll see Rust's ownership model for managing memory when parsing HTML. Let's get to it!

Intro to Rust for JS developers - Part 1

Rust has gained significant traction in the JavaScript ecosystem. I've decided to dive into it by creating a practical project: a CLI app called "audiofy". This app will convert online articles into podcasts using OpenAI's text-to-speech capabilities... Join me in building it!

Learn Flexbox properties by heart

Flexbox can be a web developer's best friend or an enigma wrapped in a riddle. I've been there, constantly flipping through documentation to recall which property does what. If you're tired of repeatedly searching for flexbox cheatsheet, this blog post is your beacon. I've condensed my learning into this article to help you (and me) master Flexbox once and for all.