Skip to main content

Looking back on my 2021


As of this writing, the COVID-19 pandemic still persists. In Vietnam, people have just passed a horrible time of lockdown, we needed to stay at home for nearly 4 months. I have even got covid infected and spent a quarantine time for more than three weeks.

My balcony garden

More books read

This year, I read 22 books of various kinds. Reading books becomes my habit.

English books

  1. Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People
  2. The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
  3. Leaders Eat Last: Why Some Teams Pull Together and Others Don't
  4. The Tao of Microservices
  5. Software Architecture for Developers: Volume 2

Vietnamese books

  1. Nhân tố Enzyme 
  2. Nếu biết trăm năm là hữu hạn
  3. Đạo giáo
  4. Tâm Thành và Lộc Đời
  5. Lịch sử tư tưởng Nhật Bản
  6. Totto-chan bên cửa sổ
  7. Thiền sư và em bé 5 tuổi
  8. Swiss Made
  9. Suối Nguồn
  10. Hạnh Phúc và May Mắn
  11. Một đời quản trị
  12. Con chó nhỏ mang giỏi hoa hồng
  13. Cách nuôi dạy những đứa trẻ dễ cáu giận, khó bảo
  14. Muôn kiếp nhân sinh
  15. Fear: Trump Ở Nhà Trắng
  16. Dấu chân trên cát
  17. Biết chính mình

Tech Lead at UMB Solution (ubitec)

Tech Lead was my official job title at ubitec. I have worked closely with two teams (7 developers in total) for developing two products ubichat and ubibot. My responsibilities were divided into three following roles:

- Software engineer: joined teams to implement/solve several challenging problems

- Technical consultant: for developers, Product Owners, Product Managers, and customers.

- Mentor: grew the teams in both technical skills and soft skills

Mental care

In my spare time, I enjoyed reading books and watching videos. I have been doing "meditation" in ... every moment in my life (no kidding 😊)

The following was my favorite 2021 Youtube channels:

- The Quoc Khanh Show Premium (TQKS Premium)

- Bar stories - Dustin On The Go

- Johnny Trí Nguyễn

Making life easier

This was a tough year due to COVID, however fortunately I could get my car driving license and buy a new house.

---

Happy new year, 2022!

Comments

Popular posts from this blog

If We Want to Go Fast, We Need to Go Well

Have you ever thought that we won't need to code anymore because programs might be generated from specification? The answer can be yes or no; there is still arguing about it. The programming language is more and more closed to the requirements. The starting is from a very low level as Assembly to a very high level like Python. However, it doesn't make much sense when saying that we will eliminate coding. For me, we currently still need to express our ideas in exact words that tells the machine what we want. Otherwise, I hope in the future the machine is intelligent enough to understand our requirements directly from our words. ;) Take a look at the famous quote of Robert C.Martin about what I mentioned above: "Remember that code is really the language in which we ultimately express the requirements. We may create languages that are closer to the requirements. We may create tools that help us parse and assemble those requirements into formal structures. But we wi...

Math fundamentals and Katex

It was really tough for me to understand many articles about data science due to the requirements of understanding mathematics (especially linear algebra). I’ve started to gain some basic knowledges about Math by reading a book first. The great tool Typora and stackedit with supporting Katex syntax simply helps me to display Math-related symbols. Let’s start! The fundamental ideas of mathematics: “doing math” with numbers and functions. Linear algebra: “doing math” with vectors and linear transformations. 1. Solving equations Solving equations means finding the value of the unknown in the equation. To find the solution, we must break the problem down into simpler steps. E.g: x 2 − 4 = 4 5 x 2 − 4 + 4 = 4 5 + 4 x 2 = 4 9 x = 4 9 ∣ x ∣ = 7 x = 7  or  x = − 7 \begin{aligned} x^2 - 4 &= 45\\ x^2 - 4 + 4 &= 45 + 4\\ x^2 &= 49\\ \sqrt{x}&=\sqrt{49}\\ |x| &= 7\\ x=7 &\text{ or } x=-7 \end{aligned} x 2 − 4 x 2 − 4 + 4 x 2 x ​ ∣ x ∣ x = 7 ​ = 4 5 = 4 ...

[Snippet] CSS - Child element overlap parent

I searched from somewhere and found that a lot of people says a basic concept for implementing this feature looks like below: HTML code: <div id="parent">  <div id="child">  </div> </div> And, CSS: #parent{   position: relative;   overflow:hidden; } #child{   position: absolute;   top: -1;   right: -1px; } However, I had a lot of grand-parents in my case and the above code didn't work. Therefore, I needed an alternative. I presumed that my app uses Boostrap and AngularJs, maybe some CSS from them affects mine. I didn't know exactly the problem, but I believed when all CSS is loaded into my browser, I could completely handle it. www.tom-collinson.com I tried to create an example to investigated this problem by Fiddle . Accidentally, I just changed: position: parent; to position: static; for one of parents -> the problem is solved. Look at my code: <div class="modal-body dn-placeholder-parent-positi...

Google I/O 2017 Notes

WOW! How meaningful this below video explains about the name of  "I/O". Sundar Pichai talked a lot of Machine Learning Machine Learning is a very hot trend these days. Google uses it for their products. Google Assistant: Easily booking an online meal by talking with Google Assistant like a staff of partners, for example. Google Home: Hands-free calling. Google Photos: sharing suggestion, shared library, photo books and google lens. Youtube: 360 degree video, live stream. Kotlin became an official programming language for Android https://kotlinlang.org I'm on the way to Kotlin! ^^ Reference: [1]. https://www.youtube.com/watch?v=Y2VF8tmLFHw

Styling Sort Icons Using Font Awesome for Primefaces' Data Table

So far, Primefaces has used image sprites for displaying the sort icons. This leads to a problem if we want to make a different style for these icons; for example, I would make the icon "arrow up" more blurry at the first time the table loading because I want to highlight the icon "arrow down". I found a way that I can replace these icons with Font Awesome icons. We will use "CSS Pseudo-classes" to achieve it. The hardest thing here is that we should handle displaying icons in different cases. There is a case both "arrow up" and "arrow down" showing and other case is only one of these icons is shown. .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s { background-image: none; margin-left: 5px; font-size: 1.1666em; position: relative; } .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s:not(.ui-icon-triangle-1-s)::before { content: "\f106"; font-family: "FontAwesome"; position: ...