Over the last weekend, I spent some time mucking around with Pygame. Despite facing some challenges...
Maintaining a blog is a lot of work, especially when it comes to finding new ideas. Over the weekend,...
Let’s talk about setting up a development machine for work today. If there is one thing techies love...
Last week, we talked about removing hardcoded synchronization primitives. The refactoring was...
After building the intro animation last week,,) I finally took the time to make a video based on the...
I would like to start this article by thanking the editorial team of JavaScript in Plain English for...
When I was building a quick frontend to the LLM game, I used jQuery to quickly whip out a prototype....
This would be an irregular series of posts on my new attempt to learn Category Theory. This time, it...
I probably mentioned this before, the growing count of articles here calms my mind in the midst of my...
Last week, we reimplemented our 20-questions variant, and it received quite a bit of attention. So...
After completing the series on asynchronous programming, I needed some time off to deal with the...
In our previous exploration, we dove deep into AsyncIO by writing a task scheduler. We discovered how...
We discussed Awaitables last week. The article covered coroutines, tasks and futures as well as a...
Previously, we explored chatbot building with AsyncIO. As I am committing to publish one article a...
I am almost one year into my current relationship. It is hard to believe how fast time flies, until I...
While reviewing the code in my current chatbot project, I discovered asyncio.to_thread accepts...
Last week, we discussed a quick weekend project on building a word game. That project was sparked by...
After a period of regrouping, I resumed my quest for a new job or project. While sourcing ideas from...
We can plug and use electrical appliances without fear, thanks to the existence of SIRIM...
The lunar new year celebration just concluded yesterday. My family and I went to the temple to offer...
Day 13 is relatively easy, especially if you’re comfortable with math. I originally started with a...
We’ve finally completed 10 puzzles, surpassing my previous record (though I still have days 24 and 25...
Today, we’re diving into the Day 10 puzzle. Like Day 6, it’s a 2D grid, but this time, we need to...
Having tackled some of the later Advent of Code challenges, I wanted to revisit Day 3, which...
After what felt like an eternity (five hours, to be precise), Day 20 part 2 finally decided to...
Back to my Advent of Code challenge, due to some unforeseeable issues, I am unable to complete the...
As I restarted my job search (yes, I am still #OpenToWork, ping me!), in one of the job applications,...
In the previous post, I briefly mentioned that I am participating in this year’s Advent of Code....
I had an interview a few weeks ago, and was asked to implement a sorting algorithm. I didn’t manage...
Just out of boredom, while waiting for my follow-up interview sessions, I built a state-machine...