Photo by Austin Distel on Unsplash

In the last article, I shared my experience about the difficulties when developing a side project. That is just half of the journey, in this blog post, I am going to discuss more of its positive side.

1. You gain the overall control

You started the project based on your own idea, sketch your own plan and timeline. There is no one who gives you order or asks you to implement feature X but not feature Y. The choices of tools are also made by you. There is no existing tech stack that you have to follow, no architecture or code base that you have to…

That is what I admit after spending more than a year building a side project while having a full-time job. However, that period of time is wonderful, especially, if you are a monozukuri person who loves making stuff.

What kind of side projects that I mentioned?

If you are a developer, you might have a lot of side projects for many reasons. Personally, I built most side projects for learning and exploring purposes. They are usually open-sourced on GitHub. Besides, some of them are libraries for other developers or to demonstrate some concepts explained in blog posts.

However, what I want to mention here is a different type…

That is a side project that I have been working on for more than a year.

How the story began …

As a software engineer, I spent a lot of my time with GitHub, and I love the tiny green dots in its contribution calendar. And I felt that feature gives motivation for its user to contribute more and more. After discussion with other developers, they shared the same feeling.

Then, I came up with an idea to build a personal task manager app that shows the user activities in a similar way. Then, during the development, the feature list has been grown more and…

Scent VR illustration image

VR (Virtual Reality) technology is gaining greater and greater popularity.
More and more headsets are launching at reasonable prices (just look at Oculus, HTC Vive, and Sony PlayStation VR).

What makes people most excited about VR is the promise of new, visceral experiences. You can live in a fantasy world detached from real life. The ultimate goal of VR technologies is to shrink the experiential difference between the virtual and the real. That might sound crazy, and a little bit scary, but we can’t deny that it’s exciting.

However, to reach the ultimate goal, we’ve got our work cut out…

Dear developers around the world,
What would you build if you could control scent?

At Aromajoin, we are hosting an online Hackathon in which everyone can submit a proposal, then receive a device to build your idea and live stream demo your solution to win a prize worth ~$2300.

The process is scheduled as follows.

1. Submit a proposal by May 24th (see website
2. 6 proposals will be selected for development on May 28th⁠⠀
3. Receive devices to build your proposal⁠
4. Livestream on June 19th!⁠⠀

If you are interested in this hackathon, I am really happy to clear your concerns and support you.


Checkout my latest app: Tinido.

GitHub has just announced a happy news today for us, developers.
Teams on GitHub can create unlimited private repositories for free.”

So, here are their newest updates on the free package.

Screenshot was taken on April 15th, 2020. Source (

These changes are so competitive to other code hosting services like Bitbucket or GitLab. Many teams are going to relocate their projects to GitHub as I think.

If you share the same idea and look for a simple way to migrate a repo from Bitbucket or GitLab, the followings are several simple steps to accomplish this.

  1. Inside your GitHub team page, create an empty…

I understand that most of my friends on Medium are software engineers like who I am. So, I am sorry if you don’t like something different from that topic.

I have been interested in design, mostly UI design even before starting app development. Recently, I have an idea that I would create my first animation video in my life based on our company, Aromajoin, logo.

So, I learned Adobe AfterEffects which our company gave me access to its pro version. After one week, this 20-second animation was created. …

As a software engineer, writing helps me a lot to keep notes, summarize and organize what I have learnt and done so far. Writing that I mentioned here is not the activity of coding to build software but the activity of expressing and sharing information in human languages.

I always keep taking notes privately, and you might do that too. This year, however, I spent many hours to write blogs about technical stuffs mostly related to mobile development and published them either on Medium or my personal website. …

Photo by Christopher Burns on Unsplash

Subscribe to the latest blog posts and projects.

Java Reflection and Annotation Processing are two common techniques that some of your daily-use libraries utilizes to bring great or ‘magic’ features. JUnit, Project Lombok, ButterKnife, Dagger, Retrofit, and recently announced Room are just a few of them. If you want to dig deeply into any of your favorite libraries, understanding about Java reflection and annotation processing is a must-have.

There are many articles out there describing about two techniques generally and giving really useful examples along to wrap our head into these advanced API in Java.

In this post, they are…

Quang Nguyen

Software engineer and designer, currently building digital scent technology at Side project:

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store