Stop being a 10x engineer

Have you heard from the recruiters or internet memes, talking about a special kind of engineer, called 10x engineer?Rumor says those engineers can write 10x more code than their coworkers, and get 10x more jobs done. At

Read More...

Source code odyssey: GraphQL Ruby

Recently I am working with GraphQL on a day-to-day basis. The more I work with it, the more I like the GraphQL API compared to the traditional Restful API. And it is an interesting project, this article is going to do a

Read More...

React Suspense and Error Boundary

TLDR: Suspend can catch Promise from children and render fallback until the promise is resolved. In React 16.6, React is adding the Suspense component that it can render fallback while the app is loading javascript or f

Read More...

Understand Selenium and Web Driver

Integration test, system test, or end to end test in web development are a really helpful tool to make sure the application work as intended. Because it actually simulates a real browser and tests the application just l

Read More...

Announce apollo-reactive-store

State management in frontend is always a problem. Unlike backend, the state in frontend world is pretty fragmented. Not only the local state at each component, the remote state from API, also the global state that is sh

Read More...

Abstraction and essential complexity

TLDR: Inline abstractions and simplify logic to write better code. Programmer’s work today is based on different levels of abstractions in the form of APIs and modules, they hide large amounts of implementation detail

Read More...

Top 10 mistakes senior developers make

There is a lot of article talking about mistakes made by junior developers. But as the experience goes, people encounter different problems and make different mistakes. Here I am talking about some of the mistakes I mad

Read More...

Source code odyssey - Rake

Why?Recently I have a chance to work on mass among of rake tasks in the code base. During the work I found Rake is somewhat confusing but also an interesting framework. I would like to talk about some of the good and bad

Read More...

Why inheritance is bad?

It’s been a while ago, when I first study programming in college. I remember the moment when professor introduce us object oriented programming by the classic dog and cat example:

Dog is an animal, Cat is an animal, therefore, they can both share the behaviors of an animal.

Read More...

Good engineer, bad engineer

This an article inspired by the book “Hard things about hard things”, the “good product manager, bad product manager” section. Which is a really good way to explain what is the good quality of a position and what is the opposite behavior of that.

Read More...