
Framework debates waste team energy. Most frameworks are good enough, focus on engineering process, document tradeoffs, and stop treating tools like identity.
All my insightful reflections on programming and personal growth, meticulously arranged in chronological order.
Filter

Framework debates waste team energy. Most frameworks are good enough, focus on engineering process, document tradeoffs, and stop treating tools like identity.

Debugging changed when I stopped reading logs manually and started using AI agents to correlate errors across observability data - faster root cause, fewer dead ends.

Fast pipelines don't eliminate shipping fear. Confidence comes from safe rollbacks, feature flags, and systems that behave predictably when things go wrong.

If I could meet my 18-year-old self, I’d remind him that knowing a future exists is sometimes enough to keep moving.

Men are valued for the results of their efforts, not the effort itself. They learn to hold back their voice, swallow their exhaustion, and hide their anxiety so they don’t burden anyone. Yet in their hearts, they need someone who will simply listen.

Unvalidated environment variables create failures that arrive late and hurt. Validate at startup or build time, fail fast with clear errors, and treat configuration like critical infrastructure.

Earning money and managing money are two different skills. I learned that the hard way—first through impulsive spending, then through a year that tested everything I thought I knew.

Broaden your skills early in your career, explore without fear of challenges, and leverage ecosystem support to grow further

In the entire history of mankind, we have never had the power to prevent the arrival of rain and its wind.

Clearing cache keeps your workspace clean and efficient

Every fetch to an API always returns data with type any, so when receiving data, it's important to verify that the data matches our needs

You're just a man.

Previously, we used the next-query-params library to manage search params. This time, we'll play with nuqs

Building a Search component is somewhat tricky, and since the emergence of App Router, it has become quite challenging

Nowadays, it is very easy to become a quality man. Why? Because most men cannot even reach the minimum standard to be called a good man

There are many things you can do with GitHub Actions

Starting from curiosity about how database transactions actually work, a question emerged.

After seeing many tweets from Rust enthusiasts, I became interested in trying Rust again.

It sounds strange to most people how coding can be enjoyable and bring happiness. After all, what appears on the screen is just a bunch of weird letters and numbers.

We cannot determine when we will be happy, and vice versa. The only thing we can control is how we go through it.

Sometimes we must make a big decision. It's not easy, not at all. The nights only grow longer.

At some point, we become the main character in a story. The world is spinning, and we are its axis. We start to feel like we are the best.

This data collection project faced many challenges, so I want to document the lessons learned.

We, humans, are shaped by many different things.

While people celebrated Father's Day, I marked the first day without my father.

Recently, I've been diligently observing the people around me.

Tonight, after returning home, I spent the remaining evening talking with my mother.

If you want to be a respected man, be a man who dares to say, "I was wrong", then "I'm sorry".

One time on a dark night, someone said, "Believe, morning will surely come."

The experience of someone who was initially skeptical of App Router, but eventually succeeded in implementing it.

As stated in its documentation, "React Wrap Balancer avoids single hanging word on the last line"

Before every meeting, prepare your notes. Whether it's notes on your laptop or a notebook ready with a pen.

Rarely does a day pass without my body feeling pain. Those closest to me know well how often I complain, 'tired', 'ouch, it hurts'.

We can make ChatGPT more fun to chat with using custom instructions.

Believe it or not, but it cannot be denied, this is reality.

Becoming slower, yet at the same time feeling more alive.

Of all the people we meet in life, we often strive to be good listeners for them. But sadly, we always forget one person. Yet, they are the first person who most deserves to have their troubles heard.

This problem started because I was working on many projects with a lot of inputs. It can no longer be counted, from simple inputs to seven levels deep! Complex, one input related to another.

Through this article, I will briefly review the technologies used to build this website.

Going far back in time. The hardest years. The lowest point in life. Things were really bad. But there wasn't a single soul I could trust to share my life's problems with. Only God knew my situation back then. I had become too disappointed with people. Let down time and time again.

That night, when my first pull request to a Meta (formerly Facebook) project was merged, I was overjoyed. An achievement for a newcomer in the software development world. Like a child who just learned to walk, even though later as an adult, they no longer feel the happiness of taking those first steps.

I always get emotional when facing disasters. No, not because of fear. But because I always feel admiration for those who help God's servants in times of hardship.

One day in the future, I will fulfill the promise I made with God, when I was about to be born into this world. That my life will end on the day and hour that was agreed upon. Not a second late or a second early.

As I get older, there are more things I don't care about. Things that used to consume my time and thoughts have now become ordinary. That's how humans are. We always change.

Over the past few weeks, my energy and thoughts have been drained preparing for this field assignment, staying overnight and conducting research in a village. As a result, some of my closest people may have felt my less-than-kind treatment. I apologize for that. 🤍

In life, not everything we want can be achieved easily. Some things take longer than we think.

We are complex beings. It takes a long time to understand ourselves. Even to this day, there are still parts of ourselves that work beyond our control, difficult to understand.

O people whose worship has been arranged according to its times, what is wrong with you?

Don't act foolishly just to appear brave.

This piece is a reflection of my feelings after watching a video of two children by the beach—one happily playing with his father, and the other carrying a basket of goods to sell.

Like a pier, this life is about coming and going. Every day, everything happens before our eyes. Welcoming the arrival of a child born into the world; releasing the departure of someone to another world. We never know when it will be our turn to be released.

Growing up isn't pleasant, believe me. There's always something that suddenly, without warning, disturbs your mind.

We, humans, are not static, always moving. Whether moving towards something good or bad.

Time truly spins as it pleases, rotating circumstances far from their starting point.

This inspiration came to me in the final moments before the weekend ended. When almost none of my tasks were completed and my head felt increasingly overwhelmed.

Many bodies have dissolved into their dreams. Finally, this is where time stops now. Sitting before a screen still glowing.

Feelings always work in their own way. Complex, unpredictable, always.

About trauma, depression, and other monsters that nest inside our heads.

Perhaps we've heard someone say, 'That's all? Why are you crying?'

Being human means accepting that at some point, we will surely be hurt. Wounded, broken, disappointed, and destroyed. As fragile as humans are.

There is someone who is being silent. What interpretation might be valid?

Every time it rains, I only think about the air turning cold.

Love language, or if translated, the language of love, is very likely to change.

Accepting discomfort and being patient with it is a necessity for anyone who wants to pursue what they desire.

Everyone can change. In fact, everyone will definitely change.

The morning sky wasn't like usual. This time it was gloomy. Perhaps it still longed for the night.

Look at your phone now, look at the date and time including the seconds.

One word that best describes this year and the word that rings most in my head. In this writing, I will try to summarize what I have learned throughout this year.

Women were not born into this world to be hurt.

Not once or twice, the days we live through feel exhausting. Lucky if it's only exhausting—sometimes there are even days that feel bewildering, in the sense that you don't know what to do with the work at hand.

Throughout life, we, humans, are always faced with many things. Whether it's things we like or not.