About
I'm a passionate full-stack developer with a knack for turning complex problems into seamless web solutions.
My journey began at Minviro, where I blended technology with environmental advocacy, crafting accessible tools to make a real-world impact.
I thrive on the challenges of the digital world, especially in creating intuitive, user-friendly experiences.
My toolbox is filled with JavaScript, React, TypeScript, and Node.js, but it's my curiosity and eagerness to learn that truly define me.
I'm on a mission to build things that not only look great but also make a difference. In my world, every line of code is a step towards a more connected and sustainable future. Let's create something amazing together.
Check out some of my latest projects.
Skills
Projects
Next.js | TypeScript | Tailwind | Node.js | Express.js | MongoDB | OpenAI API
More Info
Next.js | TypeScript | Prisma as ORM | PostgreSQL | Vercel | ServerActions | | Tailwind | Shadcn UI | Dnd-kit library
More Info
Next.js | Node.js | PostgreSQL
More Info
Next.js | Tailwind | Figma
More Info
Vite | React.js | Node.js | Express.js | MongoDB | Cloudinary | DALL-E AI API | Tailwind
More Info
React.js | Open Weather API
More Info
React.js | Open Library API
More Info
React.js | Tailwind
More Info
HTML5 | CSS3 | Vanilla JavaScript
More Info
Next.js | CSS3 | JavaScript | jokeapi.dev API
More Info
Next.js | node.js | OpenAI API
More Info
Blog
The MERN stack is a combination of technologies used for building modern web applications...
When I first started my exploration into learning to code, I had absolutely no idea where to begin. There were so many free resources out there...
Computational thinking is a problem-solving approach that involves breaking down complex problems into smaller, manageable parts and using logical reasoning...
In JavaScript, variables are like containers that hold values. These values can be numbers, strings, or even objects. We use variables to store data that we can use in our code later.
JavaScript functions are blocks of code that can be reused throughout a program. They can take in input, called parameters, and perform a specific task, such as performing a calculation or manipulating data.