Hmmm… What I recommend is to set aside a set amount of time for each move, and play whatever you think is best at that point. Perhaps for the first 10 moves you take at most 30 seconds, for the next 20 moves about a minute each, and 5 minutes for the rest of the game. Just example numbers of course but it takes time and error. My problem was that I was playing endgames too fast and not double-checking myself, so I had to force myself to play slow. I think you played well, but sometimes you don’t need to double-check everything. Checking at least once is important, but try not to double or triple-check unless you’re trying something tricky, like Nxd5 in your game. Also as you said, practice is key
I lose on time even in 30 min games

Ok, one problem is that you are using up lots of time for relatively basic developing moves, like "e3". What would help is having some books or courses (free ones exist~!) on opening study, and an efficient way to study openings. At higher levels of chess, players will play the opening very quickly, as they are familiar with strategy or where to move pawns and pieces quickly, and will be able get out of the opening only using a few minutes of their time. Then it becomes a balance of using time in very complicated positions, where you need to find plans or calculate variations (if you're able to calculate), and moving quickly in easy positions where moves are "forced" or "very obvious.". Time management isn't easy and takes practice.
In real life tournaments now, most games are played with either a "time delay" before moving, or a time increment (bonus) where a few seconds are added to your clock after every move.
Better play with increment 15|10.
Then you always have 10 seconds / move to win a won position or draw a drawn position.

Hi vgcmaster1000.
I begin chess with 30m game too.
And I often lose on time.
I think it is very good for you to check and double check your move.
Take a time.
Next you will be familiar with your move, with your tactics.
Your opening period will be faster. You will think and move faster.
Keep checking and double checking your move.
They are good habits and you will do it faster in the future.
Good luck.
Ps. I just can play 15m games recently, but still can't play 10m game.
https://www.chess.com/analysis/game/live/103716042931?tab=review
My latest game, breaking a winning streak. I didn't lose on time exactly, but I was maintaining equality with the opponent for quite a long time, but at a cost of time, so I had to speed up and my endgame deteriorated. I usually play 30 minutes rapid, as here.

Losing on time despite having ample time in 30-minute games can be frustrating. It sounds like time management is a significant challenge for you. Here are some tips to improve your time management in chess: 1. **Practice Speeding Up Decision Making**: While it's essential to double-check moves, overanalyzing every possibility can lead to time pressure. Work on finding a balance between thorough analysis and timely decision-making. 2. **Develop a Routine**: Establishing a routine for your moves can help streamline your decision-making process. For example, quickly evaluate forcing moves (checks, captures, threats) before considering other options. 3. **Recognize Critical Moments**: Identify crucial points in the game where you need to invest more time, such as complex tactics, strategic plans, or critical endgame positions. Prioritize your time accordingly. 4. **Anticipate Opponent's Moves**: Try to anticipate your opponent's responses during their turn. This can help you prepare your next move in advance, saving valuable time. 5. **Play Simpler Openings**: Choose openings that lead to straightforward positions and avoid overly complex lines that require excessive analysis. This can save time in the early stages of the game. 6. **Play Regularly**: Practice is essential for improving time management. Regularly playing games, whether daily chess or rapid games, can help you develop a better sense of pacing and time allocation. 7. **Analyze Your Games**: After each game, review where you spent the most time and whether it was necessary. Identify patterns in your time management and work on areas that need improvement. Remember that time management is a skill that improves with practice and experience. Keep working on it, and don't get discouraged by setbacks.

I don't disagree with any of the advice already given.
I would add this...by all means take your time and work out a move, check and recheck etc but while you are doing this train yourself to think about how your opponent will respond to your well thought out move AND what your response to that will be. The idea is to get yourself into the habit of thinking not just about your next move but the one after that ( and in time about the one after that). This one move at a time thinking is a habit I'm trying to break myself...good luck.
I frequently lose on time when I'm in winning positions. When I read advice on here about people with similar issues, a lot of them said to try 30 min games. The problem is I'm losing on time in 30 min games. And not by a small margin either, often by a whole 10 to 20 minutes. I try to check and double check each possibility before I make a move, which I thought is how one should play chess to minimize mistakes, blunders, etc. but clearly not I guess. How am I supposed to fix this problem? Are there any tips other than just "practice more" or is that the best advice? Should I try playing daily chess? I think 30 min is the highest possible rapid timer unless I'm misremembering.
Recent game for reference:
https://www.chess.com/game/live/103669232175