


I am a full-stack software engineer from Sydney Australia.
I enjoy building innovative solutions to challenging problems.
My love for programming came from a young age. I was always fascinated about how software worked and how it could be used to solve real-world problems. I eventually started to craft software that I would find useful in my daily life. This passion led me to pursue a degree in computer science and a career in software engineering. This career move has since opened up a world of exciting opportunities for me and has been what I have lived and breathed since.
I currently work full-time as a software engineer at ubank. I occasionally do freelance work to expand my knowledge and skills beyond my day-to-day job. For futher foster creativity, I like to build side projects to expose myself to as many new concepts as possible, do online tutorials or write about my programming experiences on my personal blog.
When I am not developing software, I enjoy spending time with my family, watching sports and doing physical exercise. I believe a balanced life outside of work is important for mental health and is imperative to sustain a long career in software development.

March 16, 2026 • 4 min read
With the rapid rise of artificial intelligence, there has never been a better time to produce digital products so quickly and with so little expertise. Artificial intelligence has enabled non-technical thinkers to create products with their imagination and ship them to production. As programmers, we are inherently curious about how things work and why. After all, what we do is program, not command and verify. Artificial intelligence has robbed us of the ability to be curious and, inevitably, skipped the learning journey.

November 10, 2025 • 4 min read
So, a couple of weeks ago, I started receiving numerous email notifications for people signing up for my newsletter. Initially, I thought nothing of it. Perhaps my LinkedIn profile got a few extra views for whatever reason.

July 6, 2025 • 6 min read
I recently embarked on a journey to create a to-do list to manage shopping lists between my wife and me. As part of managing a family, it is important for my wife and me to be able to collaborate on shopping lists to ensure we can effectively purchase everything we need to make the family function.

May 26, 2025 • 7 min read
Let me take you through my journey of looking for a software engineering job this year. Although it was long and arduous, I got a lot out of it, including sharpening my technical skills, refreshing my data structures and algorithms, learning system design from the ground up, reflecting on my past jobs, what my behavioural flaws are, where I am at in my career and what I am looking for in my future job.

March 17, 2025 • 11 min read
I have some interesting logic on my Blog Posts page that animates a Blog Post card onto the screen upon being visible to the user. The intended effect I required was for the Blog Post cards to animate into the screen one after another. This is not an easy task as Blog Post cards are unaware of what row they sit in, or even what index they are (and nor should they). They should be agnostic as to whether they are rendered in a list, grid or as a singular entity. This is one of the keys to building reusable components.

February 27, 2025 • 5 min read
To get more eyeballs on my blog posts, I decided my website needed a newsletter feature to notify readers when a new blog post was published. I pondered using a service such as MailChimp but did the most developer thing possible. I rolled my own. Don't get me wrong, there are many advantages of using a tried and tested platform to handle my newsletter but what fun would that be? Not to mention, I would get zero learning experience from doing that.