Learn how to add Remark42, an open source comment engine with multiple auth providers, to your website without a subdomain. This tutorial will walk you through the steps and dive into the details on how to write the code and set it up on Coolify.| Billy Le | Blog
I developed an AI mobile app aimed at making it easy to generate travel itineraries. Having zero experience in mobile and AI development, it was quite a challenge. In this case study, I want to share the process of how I was able to build Dotted.| Billy Le | Blog
I recently bought a new laptop and had already factory reset my old one to resell. In doing so, I lost all access to my Hetzner VPS since it was configured to disallow root access entirely and only allow user access via SSH since passwords were turned off. I was able to regain access by following these steps.| Billy Le | Blog
It's been a few months since I last checked in and wrote a post. During that time, I was head down working on my mobile AI app, Dotted, but progressing slowly. Recently, I finally had the chance to visit the US for a new college graduate in our family. The reunion was absolutely pleasant and a much needed break away from the monotony.| Billy Le | Blog
As a new Flutter developer, I came across these errors that often left me scratching my head and frustrated. I compiled a list of common errors and fixes for them for me to reference back to. I will continue to update this list as I encounter more issues.| Billy Le | Blog
I recently added an RSS feed to my website and wanted to cross-post my writings from my blog to other platforms like dev.to. Following the official docs was fine, however, there was one issue if you were using relative paths in your markdown for your image assets. The images were not correctly pointing to the URL where it was hosted. I did find a way to fix this in this post.| Billy Le | Blog
If there's one thing I wish I had learned earlier in my career, it would be to use Docker. Docker has been such a blast to work with that I've been using it daily in my work. It's easy to get started with all the available offerings they have, and the learning curve gradually increases, which makes it an exciting challenge to master.| Billy Le | Blog