Posts

Showing posts from 2017

My books review: Good Strategy Bad Strategy: The Difference and Why It Matters

In my opinion, this is quite a dry book. Though, there are a lot of real life examples.  The author identified the elements of bad strategy and the misusage of the word "strategy". Then, he gave the definition for a good strategy - what it should include. After reading this, in my understanding, a strategy is something to help the one to know its current situation, its direction, and define the way to it can get to the goal. The point I like the most in this book is sometimes new thing can come by just shifting your perspective. In addition, the element I feel the most important after reading this book is FOCUS . Overall, in my opinion, this is not a very interesting book but is useful. - ninjahoahong

Today Learning: Try Haskell

I have zero experience of Haskell but I have heard about it a lot. Therefore, today I started learning Haskell by going to tryHaskell site and found out that it is pretty concise and nice to use, especially when the site is very beginner friendly. - ninjahoahong

Stair climbing for being calm and composed

Coincidentally, I have worked in the highest floor in almost all my workplaces. Thanks to that I realised that climbing one stair at a time to the highest floor help me to train being calm and composed. The process is very simple, you just need to spend to walk up the stairs without skipping anyone. In the first time I had done it, I was really out of temper from the start but when reaching my workplace I felt so accomplishing and relaxing to start my day. I hope you will enjoy this little experiment. - ninjahoahong

Today learning: RoboPOJOGenerator

Image
Recently, I have used more AutoValue in my Android projects and needed to copy and paste quite many set up codes. Then I decided to try RoboPOJOGenerator out, it is working great with AutoValue and this AutoValue Gson library . Reference: https://github.com/robohorse/RoboPOJOGenerator https://github.com/rharter/auto-value-gson - ninjahoahong

Today learning: Blogger Post Template

The easiest way to start using a template is that you visit your own typical blog and change to HTML tag and copy the blog to the Settings --> Post, comments, and sharing --> Post Template. Then remove the real text and replace it with the template text. For example, this blog's template is: Reference: https://support.google.com/blogger/answer/154172?visit_id=1-636349071961278260-2951406294&rd=1 - ninjahoahong

Today learning: How does virtual reality (VR) work?

Today, I learned a basic of how VR works and want to share you my short summary: VR feel can be achieved by using head mounted displays to show different 2D pictures (different angles, depth) to each of a user' eyes to immerse the feeling of staying in a 3D world to the user. The immersion can be increased by increasing the field of view (typical field of view is 100 to 110 degree).  FPS requires at least 60fps for the user to feel okay. Different trackings such as head tracking, motion tracking, and eye tracking decide when to show which pictures provide more complete VR experience. After learning this basic, I am interested in making some experiments with VR application for Android phones and tablets. I will share those learning experience after the experiments. References: http://www.androidauthority.com/virtual-reality-work-702049/ https://www.wareable.com/vr/how-does-vr-work-explained

My books review: "The retrospective handbook"

Overview: The retrospective handbook is a useful collection of tips for preparing and running retrospective for agile teams. The central point of facilitating a retrospective is the preparation. All the details - even the smallest details such as how much paper is available or what the colours of the using pens - play an important role in running a successful retrospective. In such preparation, the most important preparation is the relationship. It requires team members to have high trust with each other to address any problems in great details and find the most suitable solution for those problems. My impression: The tips for running remote retrospective would be really useful for anyone especially startups in my opinion. All the startups I have worked for so far have had some foreign teams either external or internal to save operating money. In addition, there are a lot of remote work to save office renting space and almost all of those startups followed the agile method.

Working with Android legacy code

In this blog, I would like to share my experience of working with Android legacy code which work well for me so far. First of all, when I get into an Android project which contains legacy code . I will ask about the current situation of the application: Current features Current know issues Current patterns are being used in the projects Current overall structures Current way of working of the team Current parts in which contain  legacy code Current UI tests Current Unit tests Then I spent some times to get familiar with the current features by getting a phone and try out the current features and the known issues and take notes of those things. In my experience, the applications can be complicated that even the ones who develop it don't know all the features and known issues of it. Therefore, taking note and comparing with the transferred knowledge is a good way to start understanding the application. Now, hopefully, I have a good idea of what I am dealing with. Then

Wine Drop - breaking the ice

Image
In this writing, I would like to share my experience of publishing my first game, and I hope it can motivate you to develop and publish games. Brief introduction (feel free to skip it) I have been passionate about video games and animation since I was five years old and I dreamt that one day I would publish a game so that people could play if they wanted to. However, it is not until I am almost done with my bachelor degree, I wrote my  first game - a crappy one  - but I am glad that I did the game. Then, I have joined game programming courses, hackathons, and game jams to learn to develop video games. However, all of the games were for "learning purposes", I have never thought of publishing any of the games because of being afraid of uncertainties (maybe it takes a lot of time to publish a game, is not a good enough game idea, does not have a good architecture, no scale, no way to earn money, just a learning project...) . Then I realized that the excuses would be always the

Wine Drop v1.3.0

Image
Wine drop The casual and exciting game has been updated by re-scaling the game graphics. Choosing a theme that suite your taste and enjoy the game of avoid spiders and catch as many drops as possible. - ninjahoahong

Mùa Xuân

Mùa xuân đẹp đã về đây. Chim ca buớm lượn từng bầy đẹp xinh Vườn hoa nắng tỏa lung linh Người say với cảnh hữu tình mùa xuân. - ninjahoahong