Lesson from my first PTE Exam

Lesson from my first PTE Exam

Like many other people here in Australia who currently looking into getting a permanent residence and come from a non-English speaking country, take an English Test is a must requirement for the visa application. The current pandemic situation makes the situation harder as most of the testing place is closed due to the lockdown situation. For me, I finally ticked the test from my list this year after several times cancellation because of the restriction. Last Monday, I took my PTE Exam, and I got the result the next day. I’m happy with my result as it more than enough score for the visa that I’m going to apply. In this post, I’ll share my learning from preparation, including some materials that I’ve used until I get my test result.

Read more
Make a meaningful git commit message with Semantic Commit Message

Make a meaningful git commit message with Semantic Commit Message

The first time I was introduced to version control (especially git), I only think of version control as an application that helps me to store the history of my code. So when bad things happened, I can see the history and revert back to the last state of “good code” in my repository.

Not until I use it more frequent, I learn that it’s more than a version control, it also a collaboration tool where you write a history of your repo journey and share it with other developers. That’s when I learn the benefit of having a good commit message can make you collaborate better with others.

In this post, I’ll share how to write a good commit message can help you be a better developer and how conventional commit, a recent convention that I learn and use can make it even easier to write a better commit message.

Read more
Fix [dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib] error after upgrading openssl on OSX

Fix [dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib] error after upgrading openssl on OSX

On the weekend I played around with small data-sciency stuff on my laptop. It was just a small project, and I need to install something on my machine, it requires me to run a command to update my homebrew. But I accidentally run brew upgrade instead of brew update. That prior command turns out upgrade all of the homebrew formula and packages installed on my laptop to the latest version. At first I thought it was fine, until I encountered this error dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib, then it starts my frustration.

Read more
A new normal as a Remote Worker

A new normal as a Remote Worker

As the world enters a new normal where COVID-19 force everyone to practice social distancing, many companies, especially technology companies, now have required all of their employees to working from home. This routine also applies to my work at Culture Amp, where we have started required everyone to WFH since three weeks ago. In this post, I’ll share a bit on what’s going on in the last three weeks after going full-remote at work.

Read more
Gitlab CI/CD for Dockerize Flask and NextJS application

Gitlab CI/CD for Dockerize Flask and NextJS application

Several weeks ago, I wrote an article on building an application with Flask, NextJS and Docker. In that article, I described how to dockerize a flask application for the backend, next for the frontend and Nginx for a reverse-proxy server. I also show a way to run all container easily for local development using docker-compose and deploy it directly to Digital Ocean using docker-machine. The setup, I describe on that article is sufficient enough if you’re still playing around on a toy project. In a real-world, with a team-based, collaborative environment, it’s difficult only to allow a local machine deployment. Therefore, we need technology that allows us safely and automatically deploy the application to the cloud server.

Read more
Create Blog app with NextJS and Contentful API

Create Blog app with NextJS and Contentful API

I have a good experience building a web application using React and NextJS framework. In my last blog, I wrote about setting up a Flask and NextJS application using Docker. This time in this post, I’ll share a tutorial to build a simple blog application using NextJS and Contentful. The steps that I describe here is similar to what I’ve done to display a blog content in Passporr. Please stay tuned, and hopefully, this tutorial will help you to also display a blog in your website without much hassle.

Read more
Setup Flask, NextJs Application with Docker

Setup Flask, NextJs Application with Docker

Recently, I’m working on my side-hustle and launch passporr.com. Passporr.com is a platform that allows international students to search and find anything related to their studies. It can help international students by providing them with free tools and knowledge base of the question and answer from the community. I build the platform using Flask (Python web framework), NextJS (React Framework) and wrap everything in Docker. Before build passporr, I can’t find a good tutorial on how to serve flask and ReactJS application using docker. So I decided to write one now.

In this post, I’ll share how I set up my local development using Docker and docker-compose. I also share how I use docker-machine to deploy it directly to DigitalOcean. The focus of this post is more on how I set up the codebase to work with Docker and docker-compose. In the future post, I’ll make more detail example for both the Flask and NextJS.

Read more
I launch Passporr and this is what I learn

I launch Passporr and this is what I learn

In the last couple of years, I launched two of my side-projects. The first one is The Baby Club and second was Palletio. Both are no longer exists today, but I learned a lot during my time run those two platforms for a while. In this post, I’ll share another side-hustler that I launch recently called Passporr.

Read more
I'm Officially Vim Users Now!

I'm Officially Vim Users Now!

Yes, you read it right, this post probably falls under the category of another vim rant-love kind of post again. I won’t discuss things like how to use vim, list of common shortcut on it or talk about why using vim. In this post I will share my current setup in vim, what did I learn after using vim for about 599 hours since the beginning of this year and some stats on how I’m using it for my daily coding activities.

Read more
Palletio

Palletio

Palletio is a company that I co-found with the other two of my friends while I was still studying at university. We went into a couple iterations to build this product and at the end we decided to end this as none of us can work on this full time. We applied into several accelerator program with this product and our last accomplishment with this was went into the last stage of selection for Startmate 2018, Australia. The website is no longer active, but you can still see it run on my heroku here

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×