In this post, I’ll share my thoughts about the big picture of the internet without mentioning too many tech terms.

When we think about the internet by looking around our daily life. Most of us can recall terms like “wifi”, “router”, “modem”, “cables” or even “4G”, “5G”. When we message a friend, we know messages will get sent from our phone to our friend’s over the internet. But we don’t have a big picture about how this exactly works.

The internet is a huge topic but what’s most important is the design philosophy behind.

One thing that most people do not appreciate is that the internet is really a design philosophy and an architecture expressed in a set of protocols. …


Simply share my experience and thoughts after finishing Launch School’s Core Curriculum.

Image for post
Image for post
Photo by Ryan Johnston on Unsplash

It was 2 months ago since I finished the last interview assessment about ‘DOM and Asynchronous Programming with JavaScript’ in LaunchSchool. And I want to share my thoughts and realizations about the entire journey I’ve been taken, especially things I learned except for programming fundamentals, which is stressed a lot by the Core Curriculum, as well as LS’ pedagogy for the Core Curriculum.

Would you rather get what you want slowly or get what you don’t want much faster?

This is the title of another post I wrote when I finished half of the curriculum. And I believe it still applies when talking about the importance of accumulating fundamentals. …


Image for post
Image for post
photo by Xullnn

1 From setTimeout to Promise

I remember vividly when I first stumbled on the term “asynchronous”, the first thing jumped into my head was it must have something to do with my phone” since I often synchronize my phone with my Mac. And our general notion about synchronization is that is a process that coordinates different parts of something in unison. So it’s easy to think “async” as “to make things not to happen at the same time”, but this is a bit different from what “async” means in web development.

As I kept learning programming, I had more terms about sync/async collected, such as “concurrency”, “process”, “main thread”, “promise”, “async function”. Then I knew I can’t jump on a time machine then travel back to the happy days when I just knew how to use setTimeout() and setInterval(). And this feeling culminated when I tried to understand how Promise works with JavaScript. And I spend a lot of time trying to understand how Promise works. …


This is part 2 of my exploring on promise. In part 1, I shared my thoughts about “async” and “event loop” as the basis to better understand promise. The main purpose of this part is share some key points or say “blind spots” about promise that may impede your understanding of promise.

After a brief introduction about basic aspects of promise, I’ll share a few links for learning how to use promise. Because have a basic sense about what is promise and how to use it is important for the main discussion in this article. You don’t have to master promise after the studies, otherwise there wouldn’t have been this article. I believe many beginners will leave mental gaps after being introduced with promise. Some key points are somehow omitted by most learning materials. Maybe they are too obvious to pros, but
not so obvious to newbies. It’s more of a communication problem. …


Building beyond cloud
Building beyond cloud
Photo from 500px by Hardi Saputra

Modern society addresses the ability of rapid learning a lot. To meet the word ‘rapid’, many learning projects emerge on market. They usually start with words like “n months”, “n weeks”, or end with “in just n weeks”, “in just n months”. And the marketing effect declines as `n` increases. People are inspired by encouraging ads, picturing a brighter future that will come true soon just after a bearable period of time. After all, all these projects present you with so many successful cases, so you think you are going to endeavor to learn this, then you can be one of those successful cases. But actually, you are fooled by survivorship bias. All those successful cases are advertised widely. …


I borrowed the title from the book The Robot’s Rebellion
Finding Meaning in the Age of Darwin
, because I think this is also a good question for everyone who are pursuing a long term goal. I just finished Database course in Launch School(hereinafter refer as LS), it’s about half of its core curriculum. I prefer to call LS as a journey, because life in LS is more than what we do in a traditional “school”.

Image for post
Image for post
image from Ray Dalio

Thanks to Internet

I live in a very small city in China, and I never knew or cared about anything about programming until 28. But thanks to Internet, I met LS. I was deeply drawn by LS’s pedagogy. Instead of selling you the course urgently, LS provides a free preparatory course and advises you to make the decision after you’ve evaluated your feelings about the pre-course and you are agree with their pedagogy. …

xullnn

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