February 10, 2022
Have you ever wondered why your component is re-rendering multiple time consecutively when you only expect it to re-render once? Perhaps you update some local state and somehow multiple renders occur as a result? Lets take this hooks based example:
January 20, 2022
Date and time can be tricky when you consider time zones, client side vs server side time and determining the best patterns for handling database records based on date and time. Considerations on how to store date and time server side usually comes down to how easy it is to retrieve a record based on some time fields, how easy it is to manipulate and how readable the format is.
November 16, 2021
November 3, 2021
September 1, 2021
Programming paradigms refer to the style of programming you choose to implement in your codebase. The paradigms are a way to logically write and structure your code. It is not a strict set of rules set by your browser, IDE or compiler, however certain languages or frameworks may be opinionated about which paradigm is preferred. We will be exploring three paradigms with working examples and comparisons. Firstly, a general overview of each paradigm:
July 13, 2021
Whether you need to send a few emails a day or up to a million emails a month, these cloud SMTP services can provide a scalable and secure solution to meet your business needs. Today I will be exploring these 3 services, my experiences with them and which one should be used for which purpose in your app. There are of course many more services such as Mailgun, Mailjet, Mailchimp, however I do not have experience using these services therefore I cannot speak on them. For this comparison I will be using transactional emails as my use case. Transactional emails are emails that are triggered by a backend server upon an action such as a user signing up for an account, a password recovery email or sending an invoice upon an online purchase.
June 22, 2021
Every time I have been in a rut or found myself struggling to solve a problem, usually the last thing I want to do is to stop thinking about the problem. Sometimes I get obsessive, lose sleep and can barely focus on anything else. It's like I cannot move past GO until I get it sorted. 😫
June 9, 2021
Ever since I learnt how to create websites using React, my go to boilerplate starter code was to use Create React App. It is the easiest way to learn React and the fastest way to get a website up and running. After creating my own website using Create React App, I quickly found the pitfalls of having a client rendered SPA (Single Page Application).
May 20, 2021
April 7, 2021
After 4 long months and 475 hours of development I have finally deployed my first mobile app to their respective app stores. In the grand scheme of things I am not sure if this is a long time for developing a mobile app or if it's a relatively quick development lifecycle. To get closer to a definitive answer, i'll break down what the app is and what's its scope, what technologies I used to create the app, the motivation behind the app and what I hope to get out of creating the app.
February 15, 2021
This year I will be looking to level up my web development game on the front end as well as the back end. Now that I have a foundational understanding of front end frameworks, back end frameworks and mobile development, this year I want to dig deeper into these nooks so I can move past being just an everyday web developer.
December 1, 2020
Expo is a great third party wrapper for React Native that aids the speed of development and deployment. The Expo SDK provides developers with a lot of mobile native features out of the box and does all the heavy lifting. Another great feature of Expo is the ability use their mobile app to test your app on real devices without having to use Android Studio or XCode.
October 12, 2020
Welcome to my personal website. Thank you for taking the time to join me on my journey as a software developer. My website will be used as a playground to share thoughts and ideas, check out the awesome projects I'm involved with, and read my blog posts about absolutely anything.