The sermon on my heart
Blessed am I
Eudaimonic
Blessed am I
Some thoughts after losing someone who played a big role in my childhood.
A reflection on how AI is reshaping the way we learn programming—shifting from books and YouTube tutorials to chatbots—and what that means for deep technical knowledge and the future of software engineering.
So enjoy the ride while it lasts
Because success that costs you everything isn't success
You will always wonder about what could have been
Stay calm and focus on what's in front of you
What they say after
Go out there and create change.
Than I ever imagined
I must make the most of it
But I'm a technophile
The secret of great public speakers
Learn how to effortlessly transform your Zod schemas into MongoDB-compatible JSON Schemas.
A simple, no-jargon breakdown of how the internet works — what it is, where it came from, why it was built, and how it runs today. No tech degree required.
Learn how to create an escalade loader from scratch using HTML and Tailwind CSS.
But do I really owe her one?
It just can't
For I am just a man
Whose fault is it?
The internet has space for raw, unrefined, personal thoughts too.
Learn how to integrate a database and implement authentication in your Remix Todo App.
Step-by-step guidance on how to deploy your Remix Todo App to production.
Add a theme switcher to your Remix Todo App to support light and dark modes.
Improve user experience by adding pending states and implementing network-aware UI feedbacks.
Learn how to implement multiple forms with a single button for mutations and handle concurrent mutations efficiently in Remix.
Discover how to load data into components and manage mutations using Remix forms.
Learn how to set up the layout and structure of your Remix Todo App.
We will always have code, even with the combination of quantum computing and AI, because code represents the details of the requirements.
Learn how Remix's flat file-based routing generates routes from file names.
A concise guide to mastering JavaScript's Internationalization API for globalized web apps.
A step-by-step guide to initiating and configuring your web project from the ground up.
Discover why you should consider TypeScript over JavaScript for your next web application project.
The beauty of life lies in our constant struggle to solve the ever-present challenges we face daily.
Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding.
Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding.
Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding.
The great mathematician, trader, and philanthropist of Wall Street is gone.
Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding.
Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding.
Find out why switching to 'normal life' outside of coding might be tough for you.
Tools are meant to solve problems efficiently, not stifle innovation.
Discover why the old-school weblog remains useful for developers today.