Sign in

Striving and achieving to become the best version of myself.

What is React Native? It is a framework for native mobile apps using JavaScript and React. The benefits of using React Native is that whether we want to make iOS or Android app, we can use React Native to write our code base, without using traditional Swift programming language for iOS app, or Java for Android app development. The concentration of code base is really convenient and easy to learn for a smaller mobile app development. Before using React Native, we should have some pre-requisite knowledge of JavaScript and React, it will make our life much easier in terms of…


Have you ever had these thoughts of I don’t deserve to be where I am right now? There is no way I could of gotten through this. What if I failed and everyone will find out that I failed this really badly? I don’t have any experiences, I am not going to be good at it. Yes, all these thoughts are considered a part of Imposter Syndrome. What is Imposter Syndrome you ask? It is a psychological pattern in which an individual doubts their accomplishments, and has a persistent internalized fear of being exposed as a “fraud.” ‘Imposters’ suffer from…


After examining my past year, realizing that I have accomplished a lot, at the same time the coding journey has just begun! Now it is time to look forward to 2021, and what it will bring me? The first and most important goal for me in 2021 is to get a job in the tech industry and become the next generation Software Engineer! But how will I achieve this goal? What do I need to do to get there? There are a few mini-goals that I want to achieve to get there!


I remembered when I made the decision to resign from my job in Higher Education in early January 2020, and dedicated myself to study full-time in a coding boot camp and shift my career into the tech industry afterwards. Some friends said it was a bold decision, some even said why not do a part time boot camp and still have a full time job? I told myself and others that if I don’t devote my full attention to this, I will never make the change. It was a bold yet non-regretting decision that I made. …


JavaScript is the language that every front-end developer must know. It’s the king of web development and every front-end developer must know it. It has improved a lot in the last decade with the new ECMAScript versions, especially after ES6 that makes the development process much easier for developers. That’s why today we are going to take a look at a few new features that ECMAScript has to offer.

1. JavaScript Async functions

Asynchronous functions are executed asynchronously in JavaScript. That means our code can execute multiple tasks at the same time, it doesn’t have to wait for a task to move to another…


In tech industry, interviews are harder than the actual job itself. While this statement might sound like a complaint, but it is true to a certain degree. The purpose of a technical interview is for employer to find out how the interviewees will answer the questions; whether their work ethics and logic thinkings fit the company and the position that they are looking to fill. With that thought in our mind, let us take a look at some of the resources to help us prepare for technical interviews.


In Mathematics, the Fibonacci sequence is basically the sum of the previous two numbers, starting from 0 and 1. In the image shown above, we can tell right the way the third number is 1, which is also added from its previous two number 0 and 1. From then on, it is a matter of using this pattern to find out what is Fn is assuming n is the number of the sequence. The pattern can be summed up with a equation of Fn = Fn-1 + Fn-2 . …


For anyone who has studied and practiced algorithm problems, you have probably seen the FizzBuzz problem. But what is FizzBuzz and where did it come from? FizzBuzz is a traditional children’s game, it is played between two people where they each take turn to count from one to one hundred, and at number 3 and multiplication of 3, they say Fizz; at number 5 and multiplication of 5, they say Buzz; at multiplication of 3 and 5 they say FizzBuzz. While it is a very simple counting question, yet when we implement it into programming to solve this question, there…


In our last week’s blog, we went over what React Hooks is and its use application on useState. This week we are going to dive in and take a look at what useEffect is and its application uses. If you haven’t yet learned about useState hooks, please read my previous blog which will cover some important information regarding to React Hooks and useState.

In React, we use complex components to manage states and query data, but it is not easy to manipulate these states and data within class because we are so dependent on the React Lifecycle Methods. Let us…


React is one of the most popular JavaScript framework (library) along with Angular and Vue, but hands down React is the easiest and beginner friendly when it comes to learning and getting used to it. (React is a much small library comparing to Angular). When I first started learning React, one of the biggest issue for me was to manage the state. Here is when React Hooks comes in, because it can greatly reduces the amount of pain when it comes to state management in React. …

Sam Chen

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