This portfolio website is my playground for experimenting with design, content, and technology. Built with simplicity and accessibility in mind, it blends a structured yet playful approach to content presentation while leveraging modern tools like Astro, Tailwind, and Notion for seamless performance and flexibility.
After a decade of building websites for clients, I am finally launching my own. As a full-stack software engineer with a background in embedded systems, I share insights on development, business, and technology. This blog is my space to explore new ideas, optimize workflows, and also experiment with AI.
🐛 Debugging a Node.js Application in Chrome with --inspect
Debugging is a crucial part of building reliable Node.js applications. While console.log() is often the go-to tool for debugging, Node.js offers a much more powerful built-in feature: the --inspect flag.
⏳ Understanding JavaScript Promises and Async/Await
As JavaScript has evolved, handling asynchronous operations efficiently has become critical for creating smooth, performant applications. From fetching data from APIs to processing large computations without blocking the main thread, JavaScript provides multiple ways to handle asynchronous code. In this blog post, we'll dive into two essential tools: Promises and async/await.