Personal Projects
![Album cover](/_next/image?url=%2Fimages%2Fartspacehub.webp&w=3840&q=95)
ArtSpaceHub
AI Image generation - Turn Descriptions into Art
NextJS
Typescript
Tailwind
NextUI
Supabase
AI Driven Model
![Album cover](/_next/image?url=%2Fimages%2Fwheredoigo.webp&w=3840&q=95)
Where Do I Go
Share and explore adventurous destinations around the globe
React
Express
MongoDB
Vitest
Cloudinary
![Album cover](/_next/image?url=%2Fimages%2Fbillionaire.webp&w=3840&q=95)
Billionaire Cash Splash
Pick a billionaire and turn spending into comedy
React
SCSS
Typescript
Latest Articles
![A woman looking at the text 'Javasript Closures' and getting scared](/images/blog/closures.jpeg)
javascript
JavaScript Closures: A Beginner's Guide
JavaScript closures are the "magic" that lets functions remember and access their outer scope variables, creating a dynamic link. This magical bond gives the functions power to remember and manipulate data.4 min read
![Hoisting explained text and a person next to it, trying to lift a heavy object with a stick](/images/blog/hoisting.jpg)
javascript
JavaScript Hoisting Explained
Hoisting refers to the specific behavior of the JS interpreter, where variables and function declarations are moved to the top of their containing scope during the compile phase, before the code has been executed.5 min read
![Type Coercion text and some JS code around it](/images/blog/coercion.png)
javascript
Type Coercion in JavaScript
Type coercion (or typecasting) is a language's ability to automatically convert data types. While powerful, this feature can be a bit confusing for a newcomer.5 min read