hello world

new beginings

Writing has never been my forte, I often struggle to put words and sentences together. It has also been a while the last time I wrote anything other than dry, mundane, ctrl+c ctrl+p work reports. Time for change, time for new beginnings. Although this post is overdue by 5 months, as with all things, it's better late than never. To those that are unfamiliar with "hello world", it is just a word that is usually used as a placeholder text to demonstrate that your code is able to output successfully and is usually the first line of code taught for absolute beginners. While I had several false starts in "hello world", this has been the most successful attempt and for the first time in a long time, there's a sense of accomplishment and contentment.

incremental change

While I am aware that there are still many things to learn, I am also proud of what I've been able to achieve so far. Learning to code has reminded me once again that improvement or change is always incremental and accumulative, being able to breakdown a problem and solve sub-issues incrementally has the only way I have been able to progress.

Code to generate a complete deck of 52 cards

It did take an hour to bust out my first usable piece of code, and even that took several iterations of trial and error, yet it was an exciting moment when it worked. It was a proud moment for me, though I was alone in the room lol. The following weeks was a flurry of coding, troubleshooting and hair pulling sessions when things didn't work out, even so I knew that I was making progress. ~3000 lines of codes later basic-poker was born, a fully functional game of poker with one exception - you have to be all four (default number) players. Although I have played less than 10 games of poker in my life all of which was before the creation of this project, I do see the appeal in the game and there are plans to flesh this out further, so stay tuned!

NextJS Welcome Page

As I said, I knew that it is a long journey and I had an idea early on to make a record of my progress in this new field and what better way than creating my own site? Though this has also led to the reminder that I lack the creativity to create a visually pleasing site, which is why the landing page is just a copy of the default next.js site with some minor changes. The little css animation above took considerable amount of effort and time (sigh) but it's the incremental change (!!) that will add some personality to the site. I reckon that it'll take considerable time before it's a unique site without the familarity of the default landing page, but for now I'm content.

If you've made it this far, thanks for reading!